- { "uuid", lprocfs_rd_uuid, 0, 0 },
- { "recovery_status", lprocfs_obd_rd_recovery_status, 0, 0 },
- { "num_exports", lprocfs_rd_num_exports, 0, 0 },
- { "identity_expire", lprocfs_rd_identity_expire,
- lprocfs_wr_identity_expire, 0 },
- { "identity_acquire_expire", lprocfs_rd_identity_acquire_expire,
- lprocfs_wr_identity_acquire_expire, 0 },
- { "identity_upcall", lprocfs_rd_identity_upcall,
- lprocfs_wr_identity_upcall, 0 },
- { "identity_flush", 0, lprocfs_wr_identity_flush, 0 },
- { "identity_info", 0, lprocfs_wr_identity_info, 0 },
- { "capa", lprocfs_rd_capa,
- lprocfs_wr_capa, 0 },
- { "capa_timeout", lprocfs_rd_capa_timeout,
- lprocfs_wr_capa_timeout, 0 },
- { "capa_key_timeout", lprocfs_rd_ck_timeout,
- lprocfs_wr_ck_timeout, 0 },
- { "capa_count", lprocfs_rd_capa_count, 0, 0 },
- { "site_stats", lprocfs_rd_site_stats, 0, 0 },
- { "evict_client", 0, lprocfs_mdt_wr_evict_client, 0 },
- { "hash_stats", lprocfs_obd_rd_hash, 0, 0 },
- { "sec_level", lprocfs_rd_sec_level,
- lprocfs_wr_sec_level, 0 },
- { "commit_on_sharing", lprocfs_rd_cos, lprocfs_wr_cos, 0 },
- { "root_squash", lprocfs_rd_root_squash,
- lprocfs_wr_root_squash, 0 },
- { "nosquash_nids", lprocfs_rd_nosquash_nids,
- lprocfs_wr_nosquash_nids, 0 },
- { "som", lprocfs_rd_mdt_som,
- lprocfs_wr_mdt_som, 0 },
- { "mdccomm", 0, lprocfs_mdt_wr_mdc, 0 },
- { "instance", lprocfs_target_rd_instance, 0 },
- { "ir_factor", lprocfs_obd_rd_ir_factor,
- lprocfs_obd_wr_ir_factor, 0 },
- { "job_cleanup_interval", lprocfs_rd_job_interval,
- lprocfs_wr_job_interval, 0 },
- { 0 }
+ { .name = "tot_dirty",
+ .fops = &tgt_tot_dirty_fops },
+ { .name = "tot_pending",
+ .fops = &tgt_tot_pending_fops },
+ { .name = "tot_granted",
+ .fops = &tgt_tot_granted_fops },
+ { .name = "grant_compat_disable",
+ .fops = &tgt_grant_compat_disable_fops },
+ { .name = "recovery_status",
+ .fops = &mdt_recovery_status_fops },
+ { .name = "num_exports",
+ .fops = &mdt_num_exports_fops },
+ { .name = "identity_expire",
+ .fops = &mdt_identity_expire_fops },
+ { .name = "identity_acquire_expire",
+ .fops = &mdt_identity_acquire_expire_fops },
+ { .name = "identity_upcall",
+ .fops = &mdt_identity_upcall_fops },
+ { .name = "identity_flush",
+ .fops = &mdt_identity_flush_fops },
+ { .name = "identity_info",
+ .fops = &mdt_identity_info_fops },
+ { .name = "site_stats",
+ .fops = &mdt_site_stats_fops },
+ { .name = "evict_client",
+ .fops = &mdt_mds_evict_client_fops },
+ { .name = "evict_tgt_nids",
+ .fops = &mdt_evict_tgt_nids_fops },
+ { .name = "hash_stats",
+ .fops = &mdt_hash_fops },
+ { .name = "commit_on_sharing",
+ .fops = &mdt_cos_fops },
+ { .name = "root_squash",
+ .fops = &mdt_root_squash_fops },
+ { .name = "nosquash_nids",
+ .fops = &mdt_nosquash_nids_fops },
+ { .name = "instance",
+ .fops = &mdt_target_instance_fops },
+ { .name = "ir_factor",
+ .fops = &mdt_ir_factor_fops },
+ { .name = "job_cleanup_interval",
+ .fops = &mdt_job_interval_fops },
+ { .name = "enable_remote_dir",
+ .fops = &mdt_enable_remote_dir_fops },
+ { .name = "enable_remote_dir_gid",
+ .fops = &mdt_enable_remote_dir_gid_fops },
+ { .name = "enable_striped_dir",
+ .fops = &mdt_enable_striped_dir_fops },
+ { .name = "enable_dir_migration",
+ .fops = &mdt_enable_dir_migration_fops },
+ { .name = "enable_remote_rename",
+ .fops = &mdt_enable_remote_rename_fops },
+ { .name = "hsm_control",
+ .fops = &mdt_hsm_cdt_control_fops },
+ { .name = "recovery_time_hard",
+ .fops = &mdt_recovery_time_hard_fops },
+ { .name = "recovery_time_soft",
+ .fops = &mdt_recovery_time_soft_fops },
+ { .name = "async_commit_count",
+ .fops = &mdt_async_commit_count_fops },
+ { .name = "sync_count",
+ .fops = &mdt_sync_count_fops },
+ { .name = "dom_lock",
+ .fops = &mdt_dom_lock_fops },
+ { .name = "dom_read_open",
+ .fops = &mdt_dom_read_open_fops },
+ { .name = "migrate_hsm_allowed",
+ .fops = &mdt_migrate_hsm_allowed_fops },
+ { .name = "readonly",
+ .fops = &mdt_readonly_fops },
+ { NULL }