diff options
Diffstat (limited to 'mm/huge_memory.c')
| -rw-r--r-- | mm/huge_memory.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/huge_memory.c b/mm/huge_memory.c index b3ffc21ce80..91d3efb25d1 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -2083,7 +2083,7 @@ static void collect_mm_slot(struct mm_slot *mm_slot)  {  	struct mm_struct *mm = mm_slot->mm; -	VM_BUG_ON(!spin_is_locked(&khugepaged_mm_lock)); +	VM_BUG_ON(NR_CPUS != 1 && !spin_is_locked(&khugepaged_mm_lock));  	if (khugepaged_test_exit(mm)) {  		/* free mm_slot */ @@ -2113,7 +2113,7 @@ static unsigned int khugepaged_scan_mm_slot(unsigned int pages,  	int progress = 0;  	VM_BUG_ON(!pages); -	VM_BUG_ON(!spin_is_locked(&khugepaged_mm_lock)); +	VM_BUG_ON(NR_CPUS != 1 && !spin_is_locked(&khugepaged_mm_lock));  	if (khugepaged_scan.mm_slot)  		mm_slot = khugepaged_scan.mm_slot;  |