fs: port i_{g,u}id_into_vfs{g,u}id() to mnt_idmap
[linux-2.6-microblaze.git] / security / integrity / ima / ima_policy.c
index 2ba72bc..fc128a6 100644 (file)
@@ -572,7 +572,6 @@ static bool ima_match_rules(struct ima_rule_entry *rule,
        bool result = false;
        struct ima_rule_entry *lsm_rule = rule;
        bool rule_reinitialized = false;
-       struct user_namespace *mnt_userns = mnt_idmap_owner(idmap);
 
        if ((rule->flags & IMA_FUNC) &&
            (rule->func != func && func != POST_SETATTR))
@@ -625,11 +624,11 @@ static bool ima_match_rules(struct ima_rule_entry *rule,
                        return false;
        }
        if ((rule->flags & IMA_FOWNER) &&
-           !rule->fowner_op(i_uid_into_vfsuid(mnt_userns, inode),
+           !rule->fowner_op(i_uid_into_vfsuid(idmap, inode),
                             rule->fowner))
                return false;
        if ((rule->flags & IMA_FGROUP) &&
-           !rule->fgroup_op(i_gid_into_vfsgid(mnt_userns, inode),
+           !rule->fgroup_op(i_gid_into_vfsgid(idmap, inode),
                             rule->fgroup))
                return false;
        for (i = 0; i < MAX_LSM_RULES; i++) {