struct ext4_iloc iloc;
        struct ext4_inode *raw_inode;
        struct ext4_inode_info *ei;
+       struct ext4_super_block *es = EXT4_SB(sb)->s_es;
        struct inode *inode;
        journal_t *journal = EXT4_SB(sb)->s_journal;
        long ret;
        projid_t i_projid;
 
        if ((!(flags & EXT4_IGET_SPECIAL) &&
-            (ino < EXT4_FIRST_INO(sb) && ino != EXT4_ROOT_INO)) ||
+            ((ino < EXT4_FIRST_INO(sb) && ino != EXT4_ROOT_INO) ||
+             ino == le32_to_cpu(es->s_usr_quota_inum) ||
+             ino == le32_to_cpu(es->s_grp_quota_inum) ||
+             ino == le32_to_cpu(es->s_prj_quota_inum))) ||
            (ino < EXT4_ROOT_INO) ||
-           (ino > le32_to_cpu(EXT4_SB(sb)->s_es->s_inodes_count))) {
+           (ino > le32_to_cpu(es->s_inodes_count))) {
                if (flags & EXT4_IGET_HANDLE)
                        return ERR_PTR(-ESTALE);
                __ext4_error(sb, function, line, false, EFSCORRUPTED, 0,