Loading fs/ext4/file.c +4 −19 Original line number Diff line number Diff line Loading @@ -364,7 +364,6 @@ static int ext4_file_open(struct inode * inode, struct file * filp) struct super_block *sb = inode->i_sb; struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); struct vfsmount *mnt = filp->f_path.mnt; struct dentry *dir; struct path path; char buf[64], *cp; int ret; Loading Loading @@ -404,25 +403,11 @@ static int ext4_file_open(struct inode * inode, struct file * filp) ext4_journal_stop(handle); } } if (ext4_encrypted_inode(inode)) { ret = fscrypt_get_encryption_info(inode); ret = fscrypt_file_open(inode, filp); if (ret) return -EACCES; if (!fscrypt_has_encryption_key(inode)) return -ENOKEY; } dir = dget_parent(file_dentry(filp)); if (ext4_encrypted_inode(d_inode(dir)) && !fscrypt_has_permitted_context(d_inode(dir), inode)) { ext4_warning(inode->i_sb, "Inconsistent encryption contexts: %lu/%lu", (unsigned long) d_inode(dir)->i_ino, (unsigned long) inode->i_ino); dput(dir); return -EPERM; } dput(dir); return ret; /* * Set up the jbd2_inode if we are opening the inode for * writing and the journal is present Loading Loading
fs/ext4/file.c +4 −19 Original line number Diff line number Diff line Loading @@ -364,7 +364,6 @@ static int ext4_file_open(struct inode * inode, struct file * filp) struct super_block *sb = inode->i_sb; struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); struct vfsmount *mnt = filp->f_path.mnt; struct dentry *dir; struct path path; char buf[64], *cp; int ret; Loading Loading @@ -404,25 +403,11 @@ static int ext4_file_open(struct inode * inode, struct file * filp) ext4_journal_stop(handle); } } if (ext4_encrypted_inode(inode)) { ret = fscrypt_get_encryption_info(inode); ret = fscrypt_file_open(inode, filp); if (ret) return -EACCES; if (!fscrypt_has_encryption_key(inode)) return -ENOKEY; } dir = dget_parent(file_dentry(filp)); if (ext4_encrypted_inode(d_inode(dir)) && !fscrypt_has_permitted_context(d_inode(dir), inode)) { ext4_warning(inode->i_sb, "Inconsistent encryption contexts: %lu/%lu", (unsigned long) d_inode(dir)->i_ino, (unsigned long) inode->i_ino); dput(dir); return -EPERM; } dput(dir); return ret; /* * Set up the jbd2_inode if we are opening the inode for * writing and the journal is present Loading