X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fobdclass%2Fsysctl.c;h=e080dadde7d708fd5b268068b1de608964edc567;hb=23cb2304012eca005941811f0585aee5dd985cfc;hp=080dc1b5e5243fe61b9c577930eb8942cf7218d6;hpb=b09e7f4d94ef26de03dd56a1a75cca0830288cde;p=fs%2Flustre-release.git diff --git a/lustre/obdclass/sysctl.c b/lustre/obdclass/sysctl.c index 080dc1b..e080dad 100644 --- a/lustre/obdclass/sysctl.c +++ b/lustre/obdclass/sysctl.c @@ -1,9 +1,19 @@ +/* + * Copyright (C) 2001 Cluster File Systems, Inc. + * + * This code is issued under the GNU General Public License. + * See the file COPYING in this distribution + */ + +#include +#include +#include #include #include #include #include #include -#include +#include #include #include #include @@ -19,16 +29,14 @@ static int vars[2]; static int index = 0; static int obd_sctl_vars( ctl_table * table, int write, struct file * - filp, void * buffer, size_t * lenp ); + filp, void * buffer, size_t * lenp ); static int obd_sctl_reset( ctl_table * table, int write, struct file - * filp, void * buffer, size_t * lenp ); - + * filp, void * buffer, size_t * lenp ); +#define OBD_SYSCTL 300 -#define OBD_SYSCTL 1 - -#define OBD_DEBUG 1 /* control debugging */ -#define OBD_ENTRY 2 /* control enter/leave pattern */ +#define OBD_DEBUG 1 /* control debugging */ +#define OBD_ENTRY 2 /* control enter/leave pattern */ #define OBD_TIMEOUT 3 /* timeout on upcalls to become intrble */ #define OBD_HARD 4 /* mount type "hard" or "soft" */ #define OBD_VARS 5 @@ -38,69 +46,71 @@ static int obd_sctl_reset( ctl_table * table, int write, struct file #define OBD_VARS_SLOT 2 static ctl_table obd_table[] = { - {OBD_DEBUG, "debug", &obd_debug_level, sizeof(int), 0644, NULL, &proc_dointvec}, - {OBD_ENTRY, "trace", &obd_print_entry, sizeof(int), 0644, NULL, &proc_dointvec}, - {OBD_VARS, "vars", &vars[0], sizeof(int), 0644, NULL, &proc_dointvec}, - {OBD_INDEX, "index", &index, sizeof(int), 0644, NULL, &obd_sctl_vars}, - {OBD_RESET, "reset", NULL, 0, 0644, NULL, &obd_sctl_reset}, + {OBD_DEBUG, "debug", &obd_debug_level, sizeof(int), 0644, NULL, &proc_dointvec}, + {OBD_ENTRY, "trace", &obd_print_entry, sizeof(int), 0644, NULL, &proc_dointvec}, + {OBD_VARS, "vars", &vars[0], sizeof(int), 0644, NULL, &proc_dointvec}, + {OBD_INDEX, "index", &index, sizeof(int), 0644, NULL, &obd_sctl_vars}, + {OBD_RESET, "reset", NULL, 0, 0644, NULL, &obd_sctl_reset}, { 0 } }; -#if 0 -static ctl_table jukebox_table[] = { +static ctl_table parent_table[] = { {OBD_SYSCTL, "obd", NULL, 0, 0555, obd_table}, {0} }; -#endif void obd_sysctl_init (void) { #ifdef CONFIG_SYSCTL - if ( !obd_table_header ) - obd_table_header = register_sysctl_table(jukebox_table, 0); + if ( !obd_table_header ) + obd_table_header = register_sysctl_table(parent_table, 0); #endif } void obd_sysctl_clean (void) { #ifdef CONFIG_SYSCTL - if ( obd_table_header ) - unregister_sysctl_table(obd_table_header); - obd_table_header = NULL; + if ( obd_table_header ) + unregister_sysctl_table(obd_table_header); + obd_table_header = NULL; #endif } int obd_sctl_reset (ctl_table * table, int write, - struct file * filp, void * buffer, - size_t * lenp) + struct file * filp, void * buffer, + size_t * lenp) { - if ( write ) { - /* do something here */ - vars[0]=0; - vars[1]=0; - } - - *lenp = 0; - return 0; + if ( write ) { + /* do something here */ + vars[0]=0; + vars[1]=0; + } + + *lenp = 0; + return 0; } int obd_sctl_vars (ctl_table * table, int write, - struct file * filp, void * buffer, - size_t * lenp) + struct file * filp, void * buffer, + size_t * lenp) { - int rc; + int rc; - rc = proc_dointvec(table, write, filp, buffer, lenp); + rc = proc_dointvec(table, write, filp, buffer, lenp); - if ( rc ) - return rc; + if ( rc ) + return rc; - if ( index < 0 || index > 1 ) { - printk(KERN_WARNING __FUNCTION__ "Illegal index %d!\n", index); - index = 0; - } else { - obd_table[OBD_VARS_SLOT].data = &vars[index]; - } + if ( index < 0 || index > 1 ) { + printk(KERN_WARNING __FUNCTION__ "Illegal index %d!\n", index); + index = 0; + } else { + obd_table[OBD_VARS_SLOT].data = &vars[index]; + } - return rc; + return rc; } + + + +