Messages in this thread Patch in this message | | | Date | Fri, 31 Jul 2020 09:23:18 -0000 | From | "tip-bot2 for Uladzislau Rezki (Sony)" <> | Subject | [tip: core/rcu] rcu/tiny: support vmalloc in tiny-RCU |
| |
The following commit has been merged into the core/rcu branch of tip:
Commit-ID: 64d1d06ccb1b7de245ccf781b91517f328bebd9f Gitweb: https://git.kernel.org/tip/64d1d06ccb1b7de245ccf781b91517f328bebd9f Author: Uladzislau Rezki (Sony) <urezki@gmail.com> AuthorDate: Mon, 25 May 2020 23:47:54 +02:00 Committer: Paul E. McKenney <paulmck@kernel.org> CommitterDate: Mon, 29 Jun 2020 11:59:25 -07:00
rcu/tiny: support vmalloc in tiny-RCU
Replace kfree() with kvfree() in rcu_reclaim_tiny(). This makes it possible to release either SLAB or vmalloc objects after a GP.
Reviewed-by: Joel Fernandes (Google) <joel@joelfernandes.org> Signed-off-by: Uladzislau Rezki (Sony) <urezki@gmail.com> Signed-off-by: Paul E. McKenney <paulmck@kernel.org> --- kernel/rcu/tiny.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/kernel/rcu/tiny.c b/kernel/rcu/tiny.c index dd572ce..4b99f7b 100644 --- a/kernel/rcu/tiny.c +++ b/kernel/rcu/tiny.c @@ -23,6 +23,7 @@ #include <linux/cpu.h> #include <linux/prefetch.h> #include <linux/slab.h> +#include <linux/mm.h> #include "rcu.h" @@ -86,7 +87,7 @@ static inline bool rcu_reclaim_tiny(struct rcu_head *head) rcu_lock_acquire(&rcu_callback_map); if (__is_kfree_rcu_offset(offset)) { trace_rcu_invoke_kfree_callback("", head, offset); - kfree((void *)head - offset); + kvfree((void *)head - offset); rcu_lock_release(&rcu_callback_map); return true; }
| |