+ nfs2_procedures_submit (values, inst, "nfs2", nfs2_procedures_names_num);
+}
+
+static void nfs3_read_kstat(kstat_t *ksp, char *inst)
+{
+ unsigned long long values[nfs3_procedures_names_num];
+
+ kstat_read(kc, ksp, NULL);
+ values[0] = get_kstat_value (ksp, "null");
+ values[1] = get_kstat_value (ksp, "getattr");
+ values[2] = get_kstat_value (ksp, "setattr");
+ values[3] = get_kstat_value (ksp, "lookup");
+ values[4] = get_kstat_value (ksp, "access");
+ values[5] = get_kstat_value (ksp, "readlink");
+ values[6] = get_kstat_value (ksp, "read");
+ values[7] = get_kstat_value (ksp, "write");
+ values[8] = get_kstat_value (ksp, "create");
+ values[9] = get_kstat_value (ksp, "mkdir");
+ values[10] = get_kstat_value (ksp, "symlink");
+ values[11] = get_kstat_value (ksp, "mknod");
+ values[12] = get_kstat_value (ksp, "remove");
+ values[13] = get_kstat_value (ksp, "rmdir");
+ values[14] = get_kstat_value (ksp, "rename");
+ values[15] = get_kstat_value (ksp, "link");
+ values[16] = get_kstat_value (ksp, "readdir");
+ values[17] = get_kstat_value (ksp, "readdirplus");
+ values[18] = get_kstat_value (ksp, "fsstat");
+ values[19] = get_kstat_value (ksp, "fsinfo");
+ values[20] = get_kstat_value (ksp, "pathconf");
+ values[21] = get_kstat_value (ksp, "commit");
+
+ nfs2_procedures_submit (values, inst, "nfs3", nfs3_procedures_names_num);
+}
+
+static void nfs4_read_kstat(kstat_t *ksp, char *inst)
+{
+ unsigned long long values[nfs4_procedures_names_num];
+
+ kstat_read(kc, ksp, NULL);
+
+ values[0] = get_kstat_value (ksp, "null");
+ values[1] = get_kstat_value (ksp, "compound");
+ values[2] = get_kstat_value (ksp, "reserved");
+ values[3] = get_kstat_value (ksp, "access");
+ values[4] = get_kstat_value (ksp, "close");
+ values[5] = get_kstat_value (ksp, "commit");
+ values[6] = get_kstat_value (ksp, "create");
+ values[7] = get_kstat_value (ksp, "delegpurge");
+ values[8] = get_kstat_value (ksp, "delegreturn");
+ values[9] = get_kstat_value (ksp, "getattr");
+ values[10] = get_kstat_value (ksp, "getfh");
+ values[11] = get_kstat_value (ksp, "link");
+ values[12] = get_kstat_value (ksp, "lock");
+ values[13] = get_kstat_value (ksp, "lockt");
+ values[14] = get_kstat_value (ksp, "locku");
+ values[15] = get_kstat_value (ksp, "lookup");
+ values[16] = get_kstat_value (ksp, "lookupp");
+ values[17] = get_kstat_value (ksp, "nverify");
+ values[18] = get_kstat_value (ksp, "open");
+ values[19] = get_kstat_value (ksp, "openattr");
+ values[20] = get_kstat_value (ksp, "open_confirm");
+ values[21] = get_kstat_value (ksp, "open_downgrade");
+ values[22] = get_kstat_value (ksp, "putfh");
+ values[23] = get_kstat_value (ksp, "putpubfh");
+ values[24] = get_kstat_value (ksp, "putrootfh");
+ values[25] = get_kstat_value (ksp, "read");
+ values[26] = get_kstat_value (ksp, "readdir");
+ values[27] = get_kstat_value (ksp, "readlink");
+ values[28] = get_kstat_value (ksp, "remove");
+ values[29] = get_kstat_value (ksp, "rename");
+ values[30] = get_kstat_value (ksp, "renew");
+ values[31] = get_kstat_value (ksp, "restorefh");
+ values[32] = get_kstat_value (ksp, "savefh");
+ values[33] = get_kstat_value (ksp, "secinfo");
+ values[34] = get_kstat_value (ksp, "setattr");
+ values[35] = get_kstat_value (ksp, "setclientid");
+ values[36] = get_kstat_value (ksp, "setclientid_confirm");
+ values[37] = get_kstat_value (ksp, "verify");
+ values[38] = get_kstat_value (ksp, "write");
+
+ nfs2_procedures_submit (values, inst, "nfs4", nfs4_procedures_names_num);