-
-struct lprocfs_vars lprocfs_osd_obd_vars[] = {
- { "blocksize", lprocfs_dt_rd_blksize, 0, 0 },
- { "kbytestotal", lprocfs_dt_rd_kbytestotal, 0, 0 },
- { "kbytesfree", lprocfs_dt_rd_kbytesfree, 0, 0 },
- { "kbytesavail", lprocfs_dt_rd_kbytesavail, 0, 0 },
- { "filestotal", lprocfs_dt_rd_filestotal, 0, 0 },
- { "filesfree", lprocfs_dt_rd_filesfree, 0, 0 },
- { "fstype", lprocfs_osd_rd_fstype, 0, 0 },
- { "mntdev", lprocfs_osd_rd_mntdev, 0, 0 },
- { "force_sync", 0, lprocfs_osd_wr_force_sync },
- { "quota_iused_estimate", lprocfs_osd_rd_iused_est,
- lprocfs_osd_wr_iused_est, 0, 0 },
- { 0 }
-};
-
-struct lprocfs_vars lprocfs_osd_module_vars[] = {
- { "num_refs", lprocfs_rd_numrefs, 0, 0 },
+LPROC_SEQ_FOPS(zfs_osd_iused_est);
+
+LPROC_SEQ_FOPS_RO_TYPE(zfs, dt_blksize);
+LPROC_SEQ_FOPS_RO_TYPE(zfs, dt_kbytestotal);
+LPROC_SEQ_FOPS_RO_TYPE(zfs, dt_kbytesfree);
+LPROC_SEQ_FOPS_RO_TYPE(zfs, dt_kbytesavail);
+LPROC_SEQ_FOPS_RO_TYPE(zfs, dt_filestotal);
+LPROC_SEQ_FOPS_RO_TYPE(zfs, dt_filesfree);
+
+struct lprocfs_seq_vars lprocfs_osd_obd_vars[] = {
+ { .name = "blocksize",
+ .fops = &zfs_dt_blksize_fops },
+ { .name = "kbytestotal",
+ .fops = &zfs_dt_kbytestotal_fops },
+ { .name = "kbytesfree",
+ .fops = &zfs_dt_kbytesfree_fops },
+ { .name = "kbytesavail",
+ .fops = &zfs_dt_kbytesavail_fops },
+ { .name = "filestotal",
+ .fops = &zfs_dt_filestotal_fops },
+ { .name = "filesfree",
+ .fops = &zfs_dt_filesfree_fops },
+ { .name = "fstype",
+ .fops = &zfs_osd_fstype_fops },
+ { .name = "mntdev",
+ .fops = &zfs_osd_mntdev_fops },
+ { .name = "force_sync",
+ .fops = &zfs_osd_force_sync_fops },
+ { .name = "quota_iused_estimate",
+ .fops = &zfs_osd_iused_est_fops },