Whamcloud - gitweb
LU-4476 kernel: support process namespace containers
[fs/lustre-release.git] / lustre / obdecho / echo_client.c
index 38cff00..1dc8e63 100644 (file)
@@ -2091,11 +2091,15 @@ static void echo_ucred_init(struct lu_env *env)
        ucred->uc_suppgids[0] = -1;
        ucred->uc_suppgids[1] = -1;
 
-       ucred->uc_uid   = ucred->uc_o_uid   = current_uid();
-       ucred->uc_gid   = ucred->uc_o_gid   = current_gid();
-       ucred->uc_fsuid = ucred->uc_o_fsuid = current_fsuid();
-       ucred->uc_fsgid = ucred->uc_o_fsgid = current_fsgid();
-       ucred->uc_cap   = cfs_curproc_cap_pack();
+       ucred->uc_uid = ucred->uc_o_uid  =
+                               from_kuid(&init_user_ns, current_uid());
+       ucred->uc_gid = ucred->uc_o_gid  =
+                               from_kgid(&init_user_ns, current_gid());
+       ucred->uc_fsuid = ucred->uc_o_fsuid =
+                               from_kuid(&init_user_ns, current_fsuid());
+       ucred->uc_fsgid = ucred->uc_o_fsgid =
+                               from_kgid(&init_user_ns, current_fsgid());
+       ucred->uc_cap = cfs_curproc_cap_pack();
 
        /* remove fs privilege for non-root user. */
        if (ucred->uc_fsuid)