On Fri, 27 Feb 2026 16:00:25 +0000 Dmitry Ilvokhin <[email protected]> wrote:
> Compaction uses compact_lock_irqsave(), which currently operates > on a raw spinlock_t pointer so it can be used for both zone->lock > and lruvec->lru_lock. Since zone lock operations are now wrapped, > compact_lock_irqsave() can no longer directly operate on a > spinlock_t when the lock belongs to a zone. > > Split the helper into compact_zone_lock_irqsave() and > compact_lruvec_lock_irqsave(), duplicating the small amount of > shared logic. As there are only two call sites and both statically > know the lock type, this avoids introducing additional abstraction > or runtime dispatch in the compaction path. > > No functional change intended. > > Signed-off-by: Dmitry Ilvokhin <[email protected]> > Acked-by: Shakeel Butt <[email protected]> Reviewed-by: SeongJae Park <[email protected]> Thanks, SJ [...]
