staging/lustre: fix build when CONFIG_UIDGID_STRICT_TYPE_CHECKS is on
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / staging / lustre / lustre / llite / vvp_object.c
index 01edc5b..33173fc 100644 (file)
@@ -91,8 +91,8 @@ static int vvp_attr_get(const struct lu_env *env, struct cl_object *obj,
        attr->cat_atime = LTIME_S(inode->i_atime);
        attr->cat_ctime = LTIME_S(inode->i_ctime);
        attr->cat_blocks = inode->i_blocks;
-       attr->cat_uid = inode->i_uid;
-       attr->cat_gid = inode->i_gid;
+       attr->cat_uid = from_kuid(&init_user_ns, inode->i_uid);
+       attr->cat_gid = from_kgid(&init_user_ns, inode->i_gid);
        /* KMS is not known by this layer */
        return 0; /* layers below have to fill in the rest */
 }
@@ -103,9 +103,9 @@ static int vvp_attr_set(const struct lu_env *env, struct cl_object *obj,
        struct inode *inode = ccc_object_inode(obj);
 
        if (valid & CAT_UID)
-               inode->i_uid = attr->cat_uid;
+               inode->i_uid = make_kuid(&init_user_ns, attr->cat_uid);
        if (valid & CAT_GID)
-               inode->i_gid = attr->cat_gid;
+               inode->i_gid = make_kgid(&init_user_ns, attr->cat_gid);
        if (valid & CAT_ATIME)
                LTIME_S(inode->i_atime) = attr->cat_atime;
        if (valid & CAT_MTIME)