delayacct: Add static_branch in scheduler hooks
Cheaper when delayacct is disabled. Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Ingo Molnar <mingo@kernel.org> Acked-by: Balbir Singh <bsingharora@gmail.com> Acked-by: Johannes Weiner <hannes@cmpxchg.org> Link: https://lkml.kernel.org/r/20210505111525.248028369@infradead.org
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
#include <linux/delayacct.h>
|
||||
#include <linux/module.h>
|
||||
|
||||
DEFINE_STATIC_KEY_TRUE(delayacct_key);
|
||||
int delayacct_on __read_mostly = 1; /* Delay accounting turned on/off */
|
||||
struct kmem_cache *delayacct_cache;
|
||||
|
||||
@@ -28,6 +29,8 @@ void delayacct_init(void)
|
||||
{
|
||||
delayacct_cache = KMEM_CACHE(task_delay_info, SLAB_PANIC|SLAB_ACCOUNT);
|
||||
delayacct_tsk_init(&init_task);
|
||||
if (!delayacct_on)
|
||||
static_branch_disable(&delayacct_key);
|
||||
}
|
||||
|
||||
void __delayacct_tsk_init(struct task_struct *tsk)
|
||||
|
||||
Reference in New Issue
Block a user