int count, int *eof, void *data)
{
int len;
+ int *debug = data;
- len = sprintf(page, "%d\n", ceph_debug);
+ len = sprintf(page, "%d\n", *debug);
if ((len < 0) || (len <= off)) {
*start = page;
#define PROC_STR_LEN 16
char level_str[PROC_STR_LEN];
int new_dl;
+ int *debug = data;
if ((count < 1) || (count > sizeof(level_str)-1))
return -EINVAL;
new_dl = simple_strtol(level_str, NULL, 0);
- ceph_debug = new_dl;
+ *debug = new_dl;
return count;
}
return;
proc_fs_ceph->owner = THIS_MODULE;
- pde = create_proc_read_entry("debug_level", 0,
- proc_fs_ceph, ceph_debug_level_read, NULL);
-
+ pde = create_proc_read_entry("debug", 0,
+ proc_fs_ceph, ceph_debug_level_read,
+ &ceph_debug);
+ if (pde)
+ pde->write_proc = ceph_debug_level_write;
+ pde = create_proc_read_entry("debug_msgr", 0,
+ proc_fs_ceph, ceph_debug_level_read,
+ &ceph_debug_msgr);
if (pde)
pde->write_proc = ceph_debug_level_write;