1*4282d606SSteven Rostedt (Red Hat) /* 2*4282d606SSteven Rostedt (Red Hat) * tracefs.h - a pseudo file system for activating tracing 3*4282d606SSteven Rostedt (Red Hat) * 4*4282d606SSteven Rostedt (Red Hat) * Based on debugfs by: 2004 Greg Kroah-Hartman <greg@kroah.com> 5*4282d606SSteven Rostedt (Red Hat) * 6*4282d606SSteven Rostedt (Red Hat) * Copyright (C) 2014 Red Hat Inc, author: Steven Rostedt <srostedt@redhat.com> 7*4282d606SSteven Rostedt (Red Hat) * 8*4282d606SSteven Rostedt (Red Hat) * This program is free software; you can redistribute it and/or 9*4282d606SSteven Rostedt (Red Hat) * modify it under the terms of the GNU General Public License version 10*4282d606SSteven Rostedt (Red Hat) * 2 as published by the Free Software Foundation. 11*4282d606SSteven Rostedt (Red Hat) * 12*4282d606SSteven Rostedt (Red Hat) * tracefs is the file system that is used by the tracing infrastructure. 13*4282d606SSteven Rostedt (Red Hat) * 14*4282d606SSteven Rostedt (Red Hat) */ 15*4282d606SSteven Rostedt (Red Hat) 16*4282d606SSteven Rostedt (Red Hat) #ifndef _TRACEFS_H_ 17*4282d606SSteven Rostedt (Red Hat) #define _TRACEFS_H_ 18*4282d606SSteven Rostedt (Red Hat) 19*4282d606SSteven Rostedt (Red Hat) #include <linux/fs.h> 20*4282d606SSteven Rostedt (Red Hat) #include <linux/seq_file.h> 21*4282d606SSteven Rostedt (Red Hat) 22*4282d606SSteven Rostedt (Red Hat) #include <linux/types.h> 23*4282d606SSteven Rostedt (Red Hat) 24*4282d606SSteven Rostedt (Red Hat) struct file_operations; 25*4282d606SSteven Rostedt (Red Hat) 26*4282d606SSteven Rostedt (Red Hat) #ifdef CONFIG_TRACING 27*4282d606SSteven Rostedt (Red Hat) 28*4282d606SSteven Rostedt (Red Hat) struct dentry *tracefs_create_file(const char *name, umode_t mode, 29*4282d606SSteven Rostedt (Red Hat) struct dentry *parent, void *data, 30*4282d606SSteven Rostedt (Red Hat) const struct file_operations *fops); 31*4282d606SSteven Rostedt (Red Hat) 32*4282d606SSteven Rostedt (Red Hat) struct dentry *tracefs_create_dir(const char *name, struct dentry *parent); 33*4282d606SSteven Rostedt (Red Hat) 34*4282d606SSteven Rostedt (Red Hat) void tracefs_remove(struct dentry *dentry); 35*4282d606SSteven Rostedt (Red Hat) void tracefs_remove_recursive(struct dentry *dentry); 36*4282d606SSteven Rostedt (Red Hat) 37*4282d606SSteven Rostedt (Red Hat) bool tracefs_initialized(void); 38*4282d606SSteven Rostedt (Red Hat) 39*4282d606SSteven Rostedt (Red Hat) #endif /* CONFIG_TRACING */ 40*4282d606SSteven Rostedt (Red Hat) 41*4282d606SSteven Rostedt (Red Hat) #endif 42