]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
rhashtable: Use irq work for shrinking
authorHerbert Xu <herbert@gondor.apana.org.au>
Fri, 5 Jun 2026 11:41:20 +0000 (04:41 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 5 Jun 2026 15:00:07 +0000 (08:00 -0700)
Use irq work for automatic shrinking so that this may be called in NMI
context.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Mykyta Yatsenko <yatsenko@meta.com>
Link: https://lore.kernel.org/r/20260605-rhash-v7-3-5b8e05f8630d@meta.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
include/linux/rhashtable.h

index 6f3aea4985158d6926e00d63ee545040038c8f92..3de3412d53c8859b320247622ad07345b2905cc7 100644 (file)
@@ -1157,7 +1157,7 @@ unlocked:
                atomic_dec(&ht->nelems);
                if (unlikely(ht->p.automatic_shrinking &&
                             rht_shrink_below_30(ht, tbl)))
-                       schedule_work(&ht->run_work);
+                       irq_work_queue(&ht->run_irq_work);
                err = 0;
        }