[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