linux-2621-20070222
[openafs.git] / src / afs / LINUX / osi_sysctl.c
index d47868f..9abaeeb 100644 (file)
 #include "afs/afs_stats.h"     /* afs statistics */
 
 #include <linux/sysctl.h>
+#ifdef CONFIG_H_EXISTS
 #include <linux/config.h>
+#endif
+
+/* From afs_util.c */
+extern afs_int32 afs_new_inum;
 
 /* From afs_analyze.c */
 extern afs_int32 hm_retry_RO;
 extern afs_int32 hm_retry_RW;
 extern afs_int32 hm_retry_int;
+extern afs_int32 afs_blocksUsed_0;
+extern afs_int32 afs_blocksUsed_1;
+extern afs_int32 afs_blocksUsed_2;
+extern afs_int32 afs_pct1;
+extern afs_int32 afs_pct2;
 
 #ifdef CONFIG_SYSCTL
 static struct ctl_table_header *afs_sysctl = NULL;
@@ -45,6 +55,42 @@ static ctl_table afs_sysctl_table[] = {
      &afs_rx_deadtime, sizeof(afs_int32), 0644, NULL,
      &proc_dointvec}
     ,
+    {6, "bkVolPref",
+     &afs_bkvolpref, sizeof(afs_int32), 0644, NULL,
+     &proc_dointvec}
+    ,
+    {7, "afs_blocksUsed",
+     &afs_blocksUsed, sizeof(afs_int32), 0444, NULL,
+     &proc_dointvec}
+    ,
+    {8, "afs_blocksUsed_0",
+     &afs_blocksUsed_0, sizeof(afs_int32), 0644, NULL,
+     &proc_dointvec}
+    ,
+    {9, "afs_blocksUsed_1",
+     &afs_blocksUsed_1, sizeof(afs_int32), 0644, NULL,
+     &proc_dointvec}
+    ,
+    {10, "afs_blocksUsed_2",
+     &afs_blocksUsed_2, sizeof(afs_int32), 0644, NULL,
+     &proc_dointvec}
+    ,
+    {11, "afs_pct1",
+     &afs_pct1, sizeof(afs_int32), 0644, NULL,
+     &proc_dointvec}
+    ,
+    {12, "afs_pct2",
+     &afs_pct2, sizeof(afs_int32), 0644, NULL,
+     &proc_dointvec}
+    ,
+    {13, "afs_cacheBlocks",
+     &afs_cacheBlocks, sizeof(afs_int32), 0644, NULL,
+     &proc_dointvec}
+    ,
+    {7, "md5inum",
+     &afs_new_inum, sizeof(afs_int32), 0644, NULL,
+     &proc_dointvec}
+    ,
     {0}
 };
 
@@ -56,7 +102,11 @@ static ctl_table fs_sysctl_table[] = {
 int
 osi_sysctl_init()
 {
+#if defined(REGISTER_SYSCTL_TABLE_NOFLAG)
+    afs_sysctl = register_sysctl_table(fs_sysctl_table);
+#else
     afs_sysctl = register_sysctl_table(fs_sysctl_table, 0);
+#endif
     if (!afs_sysctl)
        return -1;