]> www.infradead.org Git - users/jedix/linux-maple.git/commit
slab: switch percpu sheaves locking to localtry_lock
authorVlastimil Babka <vbabka@suse.cz>
Fri, 14 Feb 2025 16:27:41 +0000 (17:27 +0100)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Mon, 3 Mar 2025 18:43:51 +0000 (13:43 -0500)
commit805f3879b08b5ed217ac7449ddad422b3f8a71a3
tree15916df3934ec6e201195a7b53c25dbac42fe9e8
parent7a63357c9b238ba5e7dab0dae64c37f6b5e03c2e
slab: switch percpu sheaves locking to localtry_lock

Instead of local_lock_irqsave(), use localtry_trylock() when potential
callers include irq context, and localtry_lock() otherwise (such as when
we already know the gfp flags allow blocking).

This should reduce the locking (due to irq disabling/enabling) overhead.
Failing to use percpu sheaves in an irq due to preempting an already
locked user of sheaves should be rare so it's a favorable tradeoff.

Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Reviewed-by: Suren Baghdasaryan <surenb@google.com>
Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
mm/slub.c