summaryrefslogtreecommitdiff
path: root/kernel/sched/ext.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched/ext.c')
-rw-r--r--kernel/sched/ext.c9
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);
}
}