 029632fbb7
			
		
	
	
	029632fbb7
	
	
	
		
			
			Since once needs to do something at conferences and fixing compile warnings doesn't actually require much if any attention I decided to break up the sched.c #include "*.c" fest. This further modularizes the scheduler code. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/n/tip-x0fcd3mnp8f9c99grcpewmhi@git.kernel.org Signed-off-by: Ingo Molnar <mingo@elte.hu>
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * 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);
 | |
| }
 | |
| 
 | |
| void clear_all_latency_tracing(struct task_struct *p);
 | |
| 
 | |
| #else
 | |
| 
 | |
| static inline void
 | |
| account_scheduler_latency(struct task_struct *task, int usecs, int inter)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void clear_all_latency_tracing(struct task_struct *p)
 | |
| {
 | |
| }
 | |
| 
 | |
| #endif
 | |
| 
 | |
| #endif
 |