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
);