hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/mm/compaction.c
....@@ -1669,10 +1669,12 @@
16691669 block_start_pfn(cc->migrate_pfn, cc->order);
16701670
16711671 if (cc->last_migrated_pfn < current_block_start) {
1672
- cpu = get_cpu();
1672
+ cpu = get_cpu_light();
1673
+ local_lock_irq(swapvec_lock);
16731674 lru_add_drain_cpu(cpu);
1675
+ local_unlock_irq(swapvec_lock);
16741676 drain_local_pages(zone);
1675
- put_cpu();
1677
+ put_cpu_light();
16761678 /* No more flushing until we migrate again */
16771679 cc->last_migrated_pfn = 0;
16781680 }