Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455/* SPDX-License-Identifier: GPL-2.0 *//* * latencytop.h: Infrastructure for displaying latency * * (C) Copyright 2008 Intel Corporation * Author: Arjan van de Ven <arjan@linux.intel.com> * */
#ifndef _INCLUDE_GUARD_LATENCYTOP_H_#define _INCLUDE_GUARD_LATENCYTOP_H_
#include <linux/compiler.h>struct task_struct;
#ifdef CONFIG_LATENCYTOP
#define LT_SAVECOUNT 32#define LT_BACKTRACEDEPTH 12
struct latency_record { unsigned long backtrace[LT_BACKTRACEDEPTH]; unsigned int count; unsigned long time; unsigned long max;};
extern int latencytop_enabled;void __account_scheduler_latency(struct task_struct *task, int usecs, int inter);static inline voidaccount_scheduler_latency(struct task_struct *task, int usecs, int inter){ if (unlikely(latencytop_enabled)) __account_scheduler_latency(task, usecs, inter);}
void clear_tsk_latency_tracing(struct task_struct *p);
#else
static inline voidaccount_scheduler_latency(struct task_struct *task, int usecs, int inter){}
static inline void clear_tsk_latency_tracing(struct task_struct *p){}
#endif
#endif