1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
4 * Copyright (C) 2002 Cluster File Systems, Inc.
6 * This file is part of Lustre, http://www.lustre.org.
8 * Lustre is free software; you can redistribute it and/or
9 * modify it under the terms of version 2 of the GNU General Public
10 * License as published by the Free Software Foundation.
12 * Lustre is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Lustre; if not, write to the Free Software
19 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 #define DEBUG_SUBSYSTEM S_CLASS
24 #include <linux/lustre_lite.h>
25 #include <linux/lprocfs_status.h>
28 int rd_uuid(char* page, char **start, off_t off, int count, int *eof,
32 struct obd_device* temp = (struct obd_device*)data;
34 len += snprintf(page, count, "%s\n",temp->obd_uuid);
39 int rd_blksize(char* page, char **start, off_t off, int count, int *eof,
44 int rd_kbtotal(char* page, char **start, off_t off, int count, int *eof,
50 int rd_kbfree(char* page, char **start, off_t off, int count, int *eof,
57 int rd_filestotal(char* page, char **start, off_t off, int count, int *eof,
63 int rd_filesfree(char* page, char **start, off_t off, int count, int *eof,
69 int rd_filegroups(char* page, char **start, off_t off, int count, int *eof,
74 int rd_conn_uuid(char* page, char **start, off_t off, int count, int *eof,
77 struct obd_device* temp = (struct obd_device*)data;
78 struct client_obd* cli = &temp->u.cli;
79 struct obd_import* imp = &cli->cl_import;
82 len += snprintf(page, count, "%s\n",imp->imp_connection->c_remote_uuid);
86 int rd_server_uuid(char* page, char **start, off_t off, int count, int *eof,
89 struct obd_device* temp = (struct obd_device*)data;
90 struct client_obd* cli = &temp->u.cli;
93 len += snprintf(page, count, "%s\n",cli->cl_target_uuid);
97 int rd_server_name(char* page, char **start, off_t off, int count, int *eof,
104 struct lprocfs_vars status_var_nm_1[] = {
105 {"status/uuid", rd_uuid, 0, 0},
106 {"status/blocksize",rd_blksize, 0, 0},
107 {"status/kbytestotal",rd_kbtotal, 0, 0},
108 {"status/kbytesfree", rd_kbfree, 0, 0},
109 {"status/filestotal", rd_filestotal, 0, 0},
110 {"status/filesfree", rd_filesfree, 0, 0},
111 {"status/filegroups", rd_filegroups, 0, 0},
112 {"status/mds_server_uuid", rd_server_uuid, 0, 0},
113 {"status/mds_conn_uuid", rd_conn_uuid, 0, 0},
116 int rd_numrefs(char* page, char **start, off_t off, int count, int *eof,
119 struct obd_type* class = (struct obd_type*)data;
121 len += snprintf(page, count, "%d\n", class->typ_refcnt);
125 struct lprocfs_vars status_class_var[] = {
126 {"status/num_refs", rd_numrefs, 0, 0},