/* Find the type procroot and add the proc entry for this device */
lprocfs_osd_init_vars(&lvars);
osd->od_proc_entry = lprocfs_register(name, type->typ_procroot,
- lvars.obd_vars, osd);
+ lvars.obd_vars, &osd->od_dt_dev);
if (IS_ERR(osd->od_proc_entry)) {
rc = PTR_ERR(osd->od_proc_entry);
CERROR("Error %d setting up lprocfs for %s\n",
-int lprocfs_osd_rd_blksize(char *page, char **start, off_t off, int count,
- int *eof, void *data)
-{
- struct osd_device *osd = data;
- int rc;
-
- if (unlikely(osd->od_mount == NULL))
- return -EINPROGRESS;
-
- rc = osd_statfs(NULL, &osd->od_dt_dev, &osd->od_statfs);
- if (!rc) {
- *eof = 1;
- rc = snprintf(page, count, "%u\n", osd->od_statfs.os_bsize);
- }
- return rc;
-}
-
-int lprocfs_osd_rd_kbytestotal(char *page, char **start, off_t off, int count,
- int *eof, void *data)
-{
- struct osd_device *osd = data;
- int rc;
-
- if (unlikely(osd->od_mount == NULL))
- return -EINPROGRESS;
-
- rc = osd_statfs(NULL, &osd->od_dt_dev, &osd->od_statfs);
- if (!rc) {
- __u32 blk_size = osd->od_statfs.os_bsize >> 10;
- __u64 result = osd->od_statfs.os_blocks;
-
- while (blk_size >>= 1)
- result <<= 1;
-
- *eof = 1;
- rc = snprintf(page, count, LPU64"\n", result);
- }
- return rc;
-}
-
-int lprocfs_osd_rd_kbytesfree(char *page, char **start, off_t off, int count,
- int *eof, void *data)
-{
- struct osd_device *osd = data;
- int rc;
-
- if (unlikely(osd->od_mount == NULL))
- return -EINPROGRESS;
-
- rc = osd_statfs(NULL, &osd->od_dt_dev, &osd->od_statfs);
- if (!rc) {
- __u32 blk_size = osd->od_statfs.os_bsize >> 10;
- __u64 result = osd->od_statfs.os_bfree;
-
- while (blk_size >>= 1)
- result <<= 1;
-
- *eof = 1;
- rc = snprintf(page, count, LPU64"\n", result);
- }
- return rc;
-}
-
-int lprocfs_osd_rd_kbytesavail(char *page, char **start, off_t off, int count,
- int *eof, void *data)
-{
- struct osd_device *osd = data;
- int rc;
-
- if (unlikely(osd->od_mount == NULL))
- return -EINPROGRESS;
-
- rc = osd_statfs(NULL, &osd->od_dt_dev, &osd->od_statfs);
- if (!rc) {
- __u32 blk_size = osd->od_statfs.os_bsize >> 10;
- __u64 result = osd->od_statfs.os_bavail;
-
- while (blk_size >>= 1)
- result <<= 1;
-
- *eof = 1;
- rc = snprintf(page, count, LPU64"\n", result);
- }
- return rc;
-}
-
-int lprocfs_osd_rd_filestotal(char *page, char **start, off_t off, int count,
- int *eof, void *data)
-{
- struct osd_device *osd = data;
- int rc;
-
- if (unlikely(osd->od_mount == NULL))
- return -EINPROGRESS;
-
- rc = osd_statfs(NULL, &osd->od_dt_dev, &osd->od_statfs);
- if (!rc) {
- *eof = 1;
- rc = snprintf(page, count, LPU64"\n", osd->od_statfs.os_files);
- }
-
- return rc;
-}
-
-int lprocfs_osd_rd_filesfree(char *page, char **start, off_t off, int count,
- int *eof, void *data)
-{
- struct osd_device *osd = data;
- int rc;
-
- if (unlikely(osd->od_mount == NULL))
- return -EINPROGRESS;
-
- rc = osd_statfs(NULL, &osd->od_dt_dev, &osd->od_statfs);
- if (!rc) {
- *eof = 1;
- rc = snprintf(page, count, LPU64"\n", osd->od_statfs.os_ffree);
- }
- return rc;
-}
-
-int lprocfs_osd_rd_fstype(char *page, char **start, off_t off, int count,
- int *eof, void *data)
+static int lprocfs_osd_rd_fstype(char *page, char **start, off_t off, int count,
+ int *eof, void *data)
{
struct obd_device *osd = data;
static int lprocfs_osd_rd_mntdev(char *page, char **start, off_t off, int count,
int *eof, void *data)
{
- struct osd_device *osd = data;
+ struct osd_device *osd = osd_dt_dev(data);
LASSERT(osd != NULL);
if (unlikely(osd->od_mount == NULL))
return -EINPROGRESS;
- LASSERT(osd->od_mount->lmi_mnt->mnt_devname);
- *eof = 1;
+ LASSERT(mnt_get_devname(osd->od_mount->lmi_mnt));
+ *eof = 1;
- return snprintf(page, count, "%s\n",
- osd->od_mount->lmi_mnt->mnt_devname);
+ return snprintf(page, count, "%s\n",
+ mnt_get_devname(osd->od_mount->lmi_mnt));
}
#ifdef HAVE_LDISKFS_PDO