tracefs.h (1018B)
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * tracefs.h - a pseudo file system for activating tracing 4 * 5 * Based on debugfs by: 2004 Greg Kroah-Hartman <greg@kroah.com> 6 * 7 * Copyright (C) 2014 Red Hat Inc, author: Steven Rostedt <srostedt@redhat.com> 8 * 9 * tracefs is the file system that is used by the tracing infrastructure. 10 */ 11 12#ifndef _TRACEFS_H_ 13#define _TRACEFS_H_ 14 15#include <linux/fs.h> 16#include <linux/seq_file.h> 17 18#include <linux/types.h> 19 20struct file_operations; 21 22#ifdef CONFIG_TRACING 23 24struct dentry *tracefs_create_file(const char *name, umode_t mode, 25 struct dentry *parent, void *data, 26 const struct file_operations *fops); 27 28struct dentry *tracefs_create_dir(const char *name, struct dentry *parent); 29 30void tracefs_remove(struct dentry *dentry); 31 32struct dentry *tracefs_create_instance_dir(const char *name, struct dentry *parent, 33 int (*mkdir)(const char *name), 34 int (*rmdir)(const char *name)); 35 36bool tracefs_initialized(void); 37 38#endif /* CONFIG_TRACING */ 39 40#endif