diff options
| -rw-r--r-- | kernel/sched/ext.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 918573f3f088..dca9ca0c1854 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -4161,13 +4161,6 @@ static const char *scx_exit_reason(enum scx_exit_kind kind) } } -static void free_kick_syncs_rcu(struct rcu_head *rcu) -{ - struct scx_kick_syncs *ksyncs = container_of(rcu, struct scx_kick_syncs, rcu); - - kvfree(ksyncs); -} - static void free_kick_syncs(void) { int cpu; @@ -4178,7 +4171,7 @@ static void free_kick_syncs(void) to_free = rcu_replace_pointer(*ksyncs, NULL, true); if (to_free) - call_rcu(&to_free->rcu, free_kick_syncs_rcu); + kvfree_rcu(to_free, rcu); } } |
