[SRU][J:linux-bluefield][PATCH v1 2/3] UBUNTU: SAUCE: Revert "rcu/kvfree: Add kvfree_rcu_mightsleep() and kfree_rcu_mightsleep()"
Stav Aviram
saviram at nvidia.com
Thu Jul 17 14:27:03 UTC 2025
BugLink: https://bugs.launchpad.net/bugs/2117163
Revert a commit that was introduced as a part of a series to the stable
release of v5.15.183 and was taken into tag
Ubuntu-bluefield-5.15.0-1071.73.
Remove this series as it added k[v]free_rcu_mightsleep() to BF5.15,
causing HAVE_KFREE_RCU_MIGHTSLEEP to become defined and triggering a
crash due to premature use of the new APIs:
Oops: 0000 [#1] SMP NOPTI
...
Workqueue: events kfree_rcu_work
RIP: 0010:kmem_cache_free_bulk+0x137/0x1d0
...
Call Trace:
kfree_rcu_work+0x1e7/0x250
process_one_work+0x1b0/0x350
worker_thread+0x50/0x3a0
? process_one_work+0x350/0x350
kthread+0x124/0x150
This reverts commit 5dc583481a0aeabd62438fe2c1b49dbc1d9755d8.
Issue: 4530194
Signed-off-by: Stav Aviram <saviram at nvidia.com>
---
include/linux/rcupdate.h | 3 ---
1 file changed, 3 deletions(-)
diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h
index 978769e545b5..d908af591733 100644
--- a/include/linux/rcupdate.h
+++ b/include/linux/rcupdate.h
@@ -979,9 +979,6 @@ static inline notrace void rcu_read_unlock_sched_notrace(void)
#define kvfree_rcu(...) KVFREE_GET_MACRO(__VA_ARGS__, \
kvfree_rcu_arg_2, kvfree_rcu_arg_1)(__VA_ARGS__)
-#define kvfree_rcu_mightsleep(ptr) kvfree_rcu_arg_1(ptr)
-#define kfree_rcu_mightsleep(ptr) kvfree_rcu_mightsleep(ptr)
-
#define KVFREE_GET_MACRO(_1, _2, NAME, ...) NAME
#define kvfree_rcu_arg_2(ptr, rhf) \
do { \
--
2.38.1
More information about the kernel-team
mailing list