mm/ksm: One function call less in __ksm_enter()
PATCH 1/1 mm/ksm: One function call less in __ksm_enter()
From: Markus Elfring <[email protected]>
Date: Fri, 5 Jul 2019 16:02:26 +0200
Avoid an extra function call by using a ternary operator instead of a conditional statement.
This issue was detected by using the Coccinelle software.
Signed-off-by Markus Elfring <[email protected]>
--- mm/ksm.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
mm/ksm.c +4 -4
@@ -2521,10 +2521,10 @@ int __ksm_enter(struct mm_struct *mm)* scanning cursor, otherwise KSM pages in newly forked mms will be * missed: then we might as well insert at the end of the list. */ -if (ksm_run &KSM_RUN_UNMERGE ) -list_add_tail (&mm_slot->mm_list, &ksm_mm_head.mm_list); -else -list_add_tail (&mm_slot->mm_list, &ksm_scan.mm_slot->mm_list); +list_add_tail (&mm_slot->mm_list, + ksm_run &KSM_RUN_UNMERGE + ? &ksm_mm_head.mm_list + : &ksm_scan.mm_slot->mm_list);spin_unlock (&ksm_mmlist_lock);set_bit (MMF_VM_MERGEABLE , &mm->flags);
--
2.22.0
Quoted 19 lines · Markus Elfring
From: Markus Elfring <[email protected]>
Date: Fri, 5 Jul 2019 16:02:26 +0200Avoid an extra function call by using a ternary operator instead of a conditional statement.
This issue was detected by using the Coccinelle software.
Signed-off-by Markus Elfring <[email protected]>--- mm/ksm.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)mm/ksm.c +0
-0@@ -2521,10 +2521,10 @@ int __ksm_enter(struct mm_struct *mm)* scanning cursor, otherwise KSM pages in newly forked mms will be
mm/ksm.c int __ksm_enter(struct mm_struct *mm) · line 2527
Quoted 10 lines
mm/ksm.c +4
-4* missed: then we might as well insert at the end of the list. */ -if (ksm_run &KSM_RUN_UNMERGE ) -list_add_tail (&mm_slot->mm_list, &ksm_mm_head.mm_list); -else -list_add_tail (&mm_slot->mm_list, &ksm_scan.mm_slot->mm_list); +list_add_tail (&mm_slot->mm_list, + ksm_run &KSM_RUN_UNMERGE + ? &ksm_mm_head.mm_list + : &ksm_scan.mm_slot->mm_list);
Despite coccinelle warnings, I'm not sure this patch does not make the readability worse...
Quoted 3 lines
mm/ksm.c +0
-0spin_unlock (&ksm_mmlist_lock);set_bit (MMF_VM_MERGEABLE , &mm->flags);