cregit-Linux how code gets into the kernel

Release 4.15 include/linux/latencytop.h

Directory: include/linux
/* 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 void account_scheduler_latency(struct task_struct *task, int usecs, int inter) { if (unlikely(latencytop_enabled)) __account_scheduler_latency(task, usecs, inter); }

Contributors

PersonTokensPropCommitsCommitProp
Arjan van de Ven34100.00%1100.00%
Total34100.00%1100.00%

void clear_all_latency_tracing(struct task_struct *p); extern int sysctl_latencytop(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos); #else
static inline void account_scheduler_latency(struct task_struct *task, int usecs, int inter) { }

Contributors

PersonTokensPropCommitsCommitProp
Arjan van de Ven17100.00%1100.00%
Total17100.00%1100.00%


static inline void clear_all_latency_tracing(struct task_struct *p) { }

Contributors

PersonTokensPropCommitsCommitProp
Arjan van de Ven11100.00%1100.00%
Total11100.00%1100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Arjan van de Ven14182.46%240.00%
Mel Gorman2615.20%120.00%
Peter Zijlstra31.75%120.00%
Greg Kroah-Hartman10.58%120.00%
Total171100.00%5100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.