*/
extern char lnet_debug_log_upcall[1024];
-#define PSDEV_LNET (0x100)
+#ifndef HAVE_SYSCTL_UNNUMBERED
+#define CTL_LNET (0x100)
enum {
PSDEV_DEBUG = 1, /* control debugging */
PSDEV_SUBSYSTEM_DEBUG, /* control debugging */
PSDEV_LNET_DEBUG_MB, /* size of debug buffer */
PSDEV_LNET_DEBUG_LOG_UPCALL, /* debug log upcall script */
};
+#else
+#define CTL_LNET CTL_UNNUMBERED
+#define PSDEV_DEBUG CTL_UNNUMBERED
+#define PSDEV_SUBSYSTEM_DEBUG CTL_UNNUMBERED
+#define PSDEV_PRINTK CTL_UNNUMBERED
+#define PSDEV_CONSOLE_RATELIMIT CTL_UNNUMBERED
+#define PSDEV_CONSOLE_MAX_DELAY_CS CTL_UNNUMBERED
+#define PSDEV_CONSOLE_MIN_DELAY_CS CTL_UNNUMBERED
+#define PSDEV_CONSOLE_BACKOFF CTL_UNNUMBERED
+#define PSDEV_DEBUG_PATH CTL_UNNUMBERED
+#define PSDEV_DEBUG_DUMP_PATH CTL_UNNUMBERED
+#define PSDEV_LNET_UPCALL CTL_UNNUMBERED
+#define PSDEV_LNET_MEMUSED CTL_UNNUMBERED
+#define PSDEV_LNET_CATASTROPHE CTL_UNNUMBERED
+#define PSDEV_LNET_PANIC_ON_LBUG CTL_UNNUMBERED
+#define PSDEV_LNET_DUMP_KERNEL CTL_UNNUMBERED
+#define PSDEV_LNET_DAEMON_FILE CTL_UNNUMBERED
+#define PSDEV_LNET_DEBUG_MB CTL_UNNUMBERED
+#define PSDEV_LNET_DEBUG_LOG_UPCALL CTL_UNNUMBERED
+#endif
+
static int
proc_call_handler(void *data, int write,
}
return 0;
}
-
-#define DECLARE_PROC_HANDLER(name) \
-static int \
-LL_PROC_PROTO(name) \
-{ \
- DECLARE_LL_PROC_PPOS_DECL; \
- \
- return proc_call_handler(table->data, write, \
- ppos, buffer, lenp, \
- __##name); \
-}
+EXPORT_SYMBOL(proc_call_handler);
static int __proc_dobitmasks(void *data, int write,
loff_t pos, void *buffer, int nob)
.data = &libcfs_debug,
.maxlen = sizeof(int),
.mode = 0644,
- .proc_handler = &proc_dobitmasks
+ .proc_handler = &proc_dobitmasks,
},
{
.ctl_name = PSDEV_SUBSYSTEM_DEBUG,
.data = &libcfs_subsystem_debug,
.maxlen = sizeof(int),
.mode = 0644,
- .proc_handler = &proc_dobitmasks
+ .proc_handler = &proc_dobitmasks,
},
{
.ctl_name = PSDEV_PRINTK,
.data = &libcfs_printk,
.maxlen = sizeof(int),
.mode = 0644,
- .proc_handler = &proc_dobitmasks
+ .proc_handler = &proc_dobitmasks,
},
{
.ctl_name = PSDEV_CONSOLE_RATELIMIT,
.data = (int *)&libcfs_kmemory.counter,
.maxlen = sizeof(int),
.mode = 0444,
- .proc_handler = &proc_dointvec
+ .proc_handler = &proc_dointvec,
+ .strategy = &sysctl_intvec,
},
{
.ctl_name = PSDEV_LNET_CATASTROPHE,
.data = &libcfs_catastrophe,
.maxlen = sizeof(int),
.mode = 0444,
- .proc_handler = &proc_dointvec
+ .proc_handler = &proc_dointvec,
+ .strategy = &sysctl_intvec,
},
{
.ctl_name = PSDEV_LNET_PANIC_ON_LBUG,
.data = &libcfs_panic_on_lbug,
.maxlen = sizeof(int),
.mode = 0644,
- .proc_handler = &proc_dointvec
+ .proc_handler = &proc_dointvec,
+ .strategy = &sysctl_intvec,
},
{
.ctl_name = PSDEV_LNET_DUMP_KERNEL,
.procname = "dump_kernel",
+ .maxlen = 256,
.mode = 0200,
.proc_handler = &proc_dump_kernel,
},
.ctl_name = PSDEV_LNET_DAEMON_FILE,
.procname = "daemon_file",
.mode = 0644,
+ .maxlen = 256,
.proc_handler = &proc_daemon_file,
},
{
{0}
};
-static cfs_sysctl_table_t top_table[2] = {
+static cfs_sysctl_table_t top_table[] = {
{
- .ctl_name = PSDEV_LNET,
+ .ctl_name = CTL_LNET,
.procname = "lnet",
+ .mode = 0555,
.data = NULL,
.maxlen = 0,
- .mode = 0555,
- .child = lnet_table
+ .child = lnet_table,
},
- {0}
+ {
+ .ctl_name = 0
+ }
};
int insert_proc(void)
{
#ifdef CONFIG_SYSCTL
+ printk("call register\n");
if (lnet_table_header == NULL)
lnet_table_header = cfs_register_sysctl_table(top_table, 0);
#endif