]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
rcu/nocb: Consolidate rcu_nocb_cpu_offload/deoffload functions
authorJoel Fernandes <joelagnelf@nvidia.com>
Sat, 3 Jan 2026 15:37:54 +0000 (10:37 -0500)
committerJoel Fernandes <joelagnelf@nvidia.com>
Mon, 30 Mar 2026 19:48:14 +0000 (15:48 -0400)
commit18d01ff3b9812b785673689780bb3868c4c1e2fa
treec1358b733a63abe9023046f430858d1a56aa2e90
parent3e3d7d8f3ad35deaf3f8150f66555ef54cf1754e
rcu/nocb: Consolidate rcu_nocb_cpu_offload/deoffload functions

The rcu_nocb_cpu_offload() and rcu_nocb_cpu_deoffload() functions are
nearly duplicates.

Therefore, extract the common logic into rcu_nocb_cpu_toggle_offload()
which takes an 'offload' boolean, and make both exported functions
simple wrappers.

This eliminates a bunch of duplicate code at the call sites, namely
mutex locking, CPU hotplug locking and CPU online checks.

Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
kernel/rcu/tree_nocb.h