rcu/kvfree: Do not run a page work if a cache is disabled
authorUladzislau Rezki (Sony) <urezki@gmail.com>
Tue, 11 Apr 2023 13:13:41 +0000 (15:13 +0200)
committerPaul E. McKenney <paulmck@kernel.org>
Wed, 10 May 2023 00:26:21 +0000 (17:26 -0700)
commit021a5ff8474379cd6c23e9b0e97aa27e5ff66a8b
tree827be40de2b730c4d5bffc6579865eb9b52184d8
parent309a4316507767f8078d30c9681dc76f4299b0f1
rcu/kvfree: Do not run a page work if a cache is disabled

By default the cache size is 5 pages per CPU, but it can be disabled at
boot time by setting the rcu_min_cached_objs to zero.  When that happens,
the current code will uselessly set an hrtimer to schedule refilling this
cache with zero pages.  This commit therefore streamlines this process
by simply refusing the set the hrtimer when rcu_min_cached_objs is zero.

Signed-off-by: Uladzislau Rezki (Sony) <urezki@gmail.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/rcu/tree.c