1 #include <linux/debugfs.h>
3 static struct dentry *ras_debugfs_dir;
5 static atomic_t trace_count = ATOMIC_INIT(0);
7 int ras_userspace_consumers(void)
9 return atomic_read(&trace_count);
11 EXPORT_SYMBOL_GPL(ras_userspace_consumers);
13 static int trace_show(struct seq_file *m, void *v)
15 return atomic_read(&trace_count);
18 static int trace_open(struct inode *inode, struct file *file)
20 atomic_inc(&trace_count);
21 return single_open(file, trace_show, NULL);
24 static int trace_release(struct inode *inode, struct file *file)
26 atomic_dec(&trace_count);
27 return single_release(inode, file);
30 static const struct file_operations trace_fops = {
34 .release = trace_release,
37 int __init ras_add_daemon_trace(void)
39 struct dentry *fentry;
44 fentry = debugfs_create_file("daemon_active", S_IRUSR, ras_debugfs_dir,
53 void __init ras_debugfs_init(void)
55 ras_debugfs_dir = debugfs_create_dir("ras", NULL);