projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Expose /proc/lttng file
[lttng-modules.git]
/
ltt-debugfs-abi.c
diff --git
a/ltt-debugfs-abi.c
b/ltt-debugfs-abi.c
index 81afdbdbae28f13459fc84f9e3ed7dbe97137945..3d231c0d211c10f01a1542b02615f2ab0e2bf2ec 100644
(file)
--- a/
ltt-debugfs-abi.c
+++ b/
ltt-debugfs-abi.c
@@
-26,6
+26,7
@@
#include <linux/module.h>
#include <linux/debugfs.h>
#include <linux/module.h>
#include <linux/debugfs.h>
+#include <linux/proc_fs.h>
#include <linux/anon_inodes.h>
#include <linux/file.h>
#include <linux/uaccess.h>
#include <linux/anon_inodes.h>
#include <linux/file.h>
#include <linux/uaccess.h>
@@
-43,6
+44,7
@@
*/
static struct dentry *lttng_dentry;
*/
static struct dentry *lttng_dentry;
+static struct proc_dir_entry *lttng_proc_dentry;
static const struct file_operations lttng_fops;
static const struct file_operations lttng_session_fops;
static const struct file_operations lttng_channel_fops;
static const struct file_operations lttng_fops;
static const struct file_operations lttng_session_fops;
static const struct file_operations lttng_channel_fops;
@@
-745,8
+747,14
@@
int __init ltt_debugfs_abi_init(void)
wrapper_vmalloc_sync_all();
lttng_dentry = debugfs_create_file("lttng", S_IWUSR, NULL, NULL,
wrapper_vmalloc_sync_all();
lttng_dentry = debugfs_create_file("lttng", S_IWUSR, NULL, NULL,
- <tng_fops);
- if (IS_ERR(lttng_dentry) || !lttng_dentry) {
+ <tng_fops);
+ if (IS_ERR(lttng_dentry))
+ lttng_dentry = NULL;
+
+ lttng_proc_dentry = proc_create_data("lttng", S_IWUSR, NULL,
+ <tng_fops, NULL);
+
+ if (!lttng_dentry && !lttng_proc_dentry) {
printk(KERN_ERR "Error creating LTTng control file\n");
ret = -ENOMEM;
goto error;
printk(KERN_ERR "Error creating LTTng control file\n");
ret = -ENOMEM;
goto error;
@@
-757,5
+765,8
@@
error:
void __exit ltt_debugfs_abi_exit(void)
{
void __exit ltt_debugfs_abi_exit(void)
{
- debugfs_remove(lttng_dentry);
+ if (lttng_dentry)
+ debugfs_remove(lttng_dentry);
+ if (lttng_proc_dentry)
+ remove_proc_entry("lttng", NULL);
}
}
This page took
0.023216 seconds
and
4
git commands to generate.