forked from mirrors/linux
		
	 f7d9f6370e
			
		
	
	
		f7d9f6370e
		
	
	
	
	
		
			
			kernel test robot reported some osnoise functions with "no previous
prototype."
Fix these warnings by making local functions static, and by adding:
 void osnoise_trace_irq_entry(int id);
 void osnoise_trace_irq_exit(int id, const char *desc);
to include/linux/trace.h.
Link: https://lkml.kernel.org/r/e40d3cb4be8bde921f4b40fa6a095cf85ab807bd.1624872608.git.bristot@redhat.com
Fixes: bce29ac9ce ("trace: Add osnoise tracer")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Daniel Bristot de Oliveira <bristot@redhat.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
		
	
			
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef _LINUX_TRACE_H
 | |
| #define _LINUX_TRACE_H
 | |
| 
 | |
| #ifdef CONFIG_TRACING
 | |
| 
 | |
| #define TRACE_EXPORT_FUNCTION	BIT(0)
 | |
| #define TRACE_EXPORT_EVENT	BIT(1)
 | |
| #define TRACE_EXPORT_MARKER	BIT(2)
 | |
| 
 | |
| /*
 | |
|  * The trace export - an export of Ftrace output. The trace_export
 | |
|  * can process traces and export them to a registered destination as
 | |
|  * an addition to the current only output of Ftrace - i.e. ring buffer.
 | |
|  *
 | |
|  * If you want traces to be sent to some other place rather than ring
 | |
|  * buffer only, just need to register a new trace_export and implement
 | |
|  * its own .write() function for writing traces to the storage.
 | |
|  *
 | |
|  * next		- pointer to the next trace_export
 | |
|  * write	- copy traces which have been delt with ->commit() to
 | |
|  *		  the destination
 | |
|  * flags	- which ftrace to be exported
 | |
|  */
 | |
| struct trace_export {
 | |
| 	struct trace_export __rcu	*next;
 | |
| 	void (*write)(struct trace_export *, const void *, unsigned int);
 | |
| 	int flags;
 | |
| };
 | |
| 
 | |
| int register_ftrace_export(struct trace_export *export);
 | |
| int unregister_ftrace_export(struct trace_export *export);
 | |
| 
 | |
| struct trace_array;
 | |
| 
 | |
| void trace_printk_init_buffers(void);
 | |
| __printf(3, 4)
 | |
| int trace_array_printk(struct trace_array *tr, unsigned long ip,
 | |
| 		       const char *fmt, ...);
 | |
| int trace_array_init_printk(struct trace_array *tr);
 | |
| void trace_array_put(struct trace_array *tr);
 | |
| struct trace_array *trace_array_get_by_name(const char *name);
 | |
| int trace_array_destroy(struct trace_array *tr);
 | |
| 
 | |
| /* For osnoise tracer */
 | |
| int osnoise_arch_register(void);
 | |
| void osnoise_arch_unregister(void);
 | |
| void osnoise_trace_irq_entry(int id);
 | |
| void osnoise_trace_irq_exit(int id, const char *desc);
 | |
| 
 | |
| #endif	/* CONFIG_TRACING */
 | |
| 
 | |
| #endif	/* _LINUX_TRACE_H */
 |