+struct nfsd_procs nfsd_proc4_values[] = {
+ { "null", 0ULL, 0 },
+ { "read", 0ULL, 0 },
+ { "write", 0ULL, 0 },
+ { "commit", 0ULL, 0 },
+ { "open", 0ULL, 0 },
+ { "open_conf", 0ULL, 0 },
+ { "open_noat", 0ULL, 0 },
+ { "open_dgrd", 0ULL, 0 },
+ { "close", 0ULL, 0 },
+ { "setattr", 0ULL, 0 },
+ { "fsinfo", 0ULL, 0 },
+ { "renew", 0ULL, 0 },
+ { "setclntid", 0ULL, 0 },
+ { "confirm", 0ULL, 0 },
+ { "lock", 0ULL, 0 },
+ { "lockt", 0ULL, 0 },
+ { "locku", 0ULL, 0 },
+ { "access", 0ULL, 0 },
+ { "getattr", 0ULL, 0 },
+ { "lookup", 0ULL, 0 },
+ { "lookup_root", 0ULL, 0 },
+ { "remove", 0ULL, 0 },
+ { "rename", 0ULL, 0 },
+ { "link", 0ULL, 0 },
+ { "symlink", 0ULL, 0 },
+ { "create", 0ULL, 0 },
+ { "pathconf", 0ULL, 0 },
+ { "statfs", 0ULL, 0 },
+ { "readlink", 0ULL, 0 },
+ { "readdir", 0ULL, 0 },
+ { "server_caps", 0ULL, 0 },
+ { "delegreturn", 0ULL, 0 },
+ { "getacl", 0ULL, 0 },
+ { "setacl", 0ULL, 0 },
+ { "fs_locations", 0ULL, 0 },
+ { "rel_lkowner", 0ULL, 0 },
+ { "secinfo", 0ULL, 0 },
+ { "fsid_present", 0ULL, 0 },
+
+ /* nfsv4.1 client ops */
+ { "exchange_id", 0ULL, 0 },
+ { "create_session", 0ULL, 0 },
+ { "destroy_session", 0ULL, 0 },
+ { "sequence", 0ULL, 0 },
+ { "get_lease_time", 0ULL, 0 },
+ { "reclaim_comp", 0ULL, 0 },
+ { "layoutget", 0ULL, 0 },
+ { "getdevinfo", 0ULL, 0 },
+ { "layoutcommit", 0ULL, 0 },
+ { "layoutreturn", 0ULL, 0 },
+ { "secinfo_no", 0ULL, 0 },
+ { "test_stateid", 0ULL, 0 },
+ { "free_stateid", 0ULL, 0 },
+ { "getdevicelist", 0ULL, 0 },
+ { "bind_conn_to_ses", 0ULL, 0 },
+ { "destroy_clientid", 0ULL, 0 },
+
+ /* nfsv4.2 client ops */
+ { "seek", 0ULL, 0 },
+ { "allocate", 0ULL, 0 },
+ { "deallocate", 0ULL, 0 },
+ { "layoutstats", 0ULL, 0 },
+ { "clone", 0ULL, 0 },
+
+ /* termination */
+ { "", 0ULL, 0 }
+};
+
+struct nfsd_procs nfsd4_ops_values[] = {
+ { "unused_op0", 0ULL, 0},
+ { "unused_op1", 0ULL, 0},
+ { "future_op2", 0ULL, 0},