|
@@ -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;
|