1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #ifdef DEBUG
- #include <linux/module.h>
- #ifdef CONFIG_SYSCTL
- #include <linux/proc_fs.h>
- #include <linux/sysctl.h>
- #include "sysctl.h"
- #include "debug.h"
- static struct ctl_table ntfs_sysctls[] = {
- {
- .procname = "ntfs-debug",
- .data = &debug_msgs,
- .maxlen = sizeof(debug_msgs),
- .mode = 0644,
- .proc_handler = proc_dointvec
- },
- {}
- };
- static struct ctl_table sysctls_root[] = {
- {
- .procname = "fs",
- .mode = 0555,
- .child = ntfs_sysctls
- },
- {}
- };
- static struct ctl_table_header *sysctls_root_table;
- int ntfs_sysctl(int add)
- {
- if (add) {
- BUG_ON(sysctls_root_table);
- sysctls_root_table = register_sysctl_table(sysctls_root);
- if (!sysctls_root_table)
- return -ENOMEM;
- } else {
- BUG_ON(!sysctls_root_table);
- unregister_sysctl_table(sysctls_root_table);
- sysctls_root_table = NULL;
- }
- return 0;
- }
- #endif
- #endif
|