From 9394836d8f33abedee3835a7e077e6ac56c6b179 Mon Sep 17 00:00:00 2001 From: thantry Date: Wed, 4 Dec 2002 00:14:12 +0000 Subject: [PATCH] Changes made to LProcFS after internal review. Changes reduce the code size, remove redundant functions statfs calls added for OSC/MDC/LOV in ll_pack.c (??) Change set provided by Rumi. --- lustre/obdecho/lproc_echo.c | 42 ++++++++++++++---------------------------- lustre/ptlrpc/lproc_ptlrpc.c | 28 +++++++++------------------- 2 files changed, 23 insertions(+), 47 deletions(-) diff --git a/lustre/obdecho/lproc_echo.c b/lustre/obdecho/lproc_echo.c index 449f9c5..7998aa3 100644 --- a/lustre/obdecho/lproc_echo.c +++ b/lustre/obdecho/lproc_echo.c @@ -21,47 +21,33 @@ */ #define DEBUG_SUBSYSTEM S_ECHO -#include #include +#include - -int rd_uuid(char* page, char **start, off_t off, int count, int *eof, - void *data) -{ - int len = 0; - struct obd_device* dev = (struct obd_device*)data; - len += snprintf(page, count, "%s\n", dev->obd_uuid); - return len; - -} +#ifndef LPROCFS +struct lprocfs_vars status_var_nm_1[] = { {0} }; +struct lprocfs_vars status_class_var[] = { {0} }; +#else int rd_fstype(char* page, char **start, off_t off, int count, int *eof, void *data) { - int len = 0; struct obd_device* dev = (struct obd_device*)data; - len += snprintf(page, count, "%s\n", dev->u.echo.eo_fstype); - return len; - + int rc = snprintf(page, count, "%s\n", dev->u.echo.eo_fstype); + *eof = 1; + return rc; } - struct lprocfs_vars status_var_nm_1[] = { - {"status/uuid", rd_uuid, 0, 0}, - {"status/fstype", rd_fstype, 0, 0}, + {"uuid", lprocfs_rd_uuid, 0, 0}, + {"fstype", rd_fstype, 0, 0}, {0} }; -int rd_numrefs(char* page, char **start, off_t off, int count, int *eof, - void *data) -{ - struct obd_type* class = (struct obd_type*)data; - int len = 0; - len += snprintf(page, count, "%d\n", class->typ_refcnt); - return len; -} - struct lprocfs_vars status_class_var[] = { - {"status/num_refs", rd_numrefs, 0, 0}, + {"num_refs", lprocfs_rd_numrefs, 0, 0}, {0} }; + +#endif /* LPROCFS */ + diff --git a/lustre/ptlrpc/lproc_ptlrpc.c b/lustre/ptlrpc/lproc_ptlrpc.c index a778b57..bf90ce8 100644 --- a/lustre/ptlrpc/lproc_ptlrpc.c +++ b/lustre/ptlrpc/lproc_ptlrpc.c @@ -21,32 +21,22 @@ */ #define DEBUG_SUBSYSTEM S_CLASS -#include #include -int rd_uuid(char* page, char **start, off_t off, int count, int *eof, - void *data) -{ - int len = 0; - len += snprintf(page, count, "%s\n", - ((struct obd_device*)data)->obd_uuid); - return len; -} +#ifndef LPROCFS +struct lprocfs_vars status_var_nm_1[] = { {0} }; +struct lprocfs_vars status_class_var[] = { {0} }; +#else struct lprocfs_vars status_var_nm_1[] = { - {"status/uuid", rd_uuid, 0, 0}, + {"uuid", lprocfs_rd_uuid, 0, 0}, {0} }; -int rd_numrefs(char* page, char **start, off_t off, int count, int *eof, - void *data) -{ - struct obd_type* class = (struct obd_type*)data; - int len = 0; - len += snprintf(page, count, "%d\n", class->typ_refcnt); - return len; -} struct lprocfs_vars status_class_var[] = { - {"status/num_refs", rd_numrefs, 0, 0}, + {"num_refs", lprocfs_rd_numrefs, 0, 0}, {0} }; + +#endif /* LPROCFS */ + -- 1.8.3.1