X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmgs%2Fmgs_llog.c;h=400a3ce33a7d7b9700a8c6b4472ec18c93e7810b;hp=679ef0ecb2553bf7426cda0af2325c714cd742c6;hb=f7815c80d95b20c97317fbd7010013dca009121e;hpb=7532409b3a0760a74e0bbaa86ecb3a0a2d0d011d diff --git a/lustre/mgs/mgs_llog.c b/lustre/mgs/mgs_llog.c index 679ef0e..400a3ce 100644 --- a/lustre/mgs/mgs_llog.c +++ b/lustre/mgs/mgs_llog.c @@ -4936,6 +4936,19 @@ int mgs_nodemap_cmd(const struct lu_env *env, struct mgs_device *mgs, bool_switch = simple_strtoul(param, NULL, 10); rc = nodemap_set_deny_unknown(nodemap_name, bool_switch); break; + case LCFG_NODEMAP_MAP_MODE: + if (strcmp("both", param) == 0) + rc = nodemap_set_mapping_mode(nodemap_name, + NODEMAP_MAP_BOTH); + else if (strcmp("uid_only", param) == 0) + rc = nodemap_set_mapping_mode(nodemap_name, + NODEMAP_MAP_UID_ONLY); + else if (strcmp("gid_only", param) == 0) + rc = nodemap_set_mapping_mode(nodemap_name, + NODEMAP_MAP_GID_ONLY); + else + rc = -EINVAL; + break; case LCFG_NODEMAP_TRUSTED: bool_switch = simple_strtoul(param, NULL, 10); rc = nodemap_set_trust_client_ids(nodemap_name, bool_switch);