diff options
author | Eric Biggers <ebiggers@google.com> | 2017-10-19 03:21:57 +0300 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2017-10-19 03:21:57 +0300 |
commit | 697251816d64572098a2d26791a1c49c3723f5b1 (patch) | |
tree | 758d4923b2539d545f69085af065d4054679774f /fs/ext4 | |
parent | 09a5c31c919da0a83d3fa9fffaa09cf78cc2d466 (diff) | |
download | linux-697251816d64572098a2d26791a1c49c3723f5b1.tar.xz |
ext4: switch to fscrypt_prepare_link()
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4')
-rw-r--r-- | fs/ext4/namei.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index c1cf020d1889..b2058500f1dc 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c @@ -3221,9 +3221,10 @@ static int ext4_link(struct dentry *old_dentry, if (inode->i_nlink >= EXT4_LINK_MAX) return -EMLINK; - if (ext4_encrypted_inode(dir) && - !fscrypt_has_permitted_context(dir, inode)) - return -EPERM; + + err = fscrypt_prepare_link(old_dentry, dir, dentry); + if (err) + return err; if ((ext4_test_inode_flag(dir, EXT4_INODE_PROJINHERIT)) && (!projid_eq(EXT4_I(dir)->i_projid, |