summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/namei.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-04-04 13:00:39 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2016-04-04 13:00:39 -0700
commitc7e82c648598b6fc8aa65b4bb99b55b6dd23faad (patch)
treea359804e97492dd817acc5fd901d4400d191ee52 /fs/f2fs/namei.c
parent166c5a6ef765653848161e6f4af81c05e4b3ecf6 (diff)
parentb2dde6fca37e947628b82ae8f35e183ff112d07c (diff)
downloadlinux-stable-c7e82c648598b6fc8aa65b4bb99b55b6dd23faad.tar.gz
linux-stable-c7e82c648598b6fc8aa65b4bb99b55b6dd23faad.tar.bz2
linux-stable-c7e82c648598b6fc8aa65b4bb99b55b6dd23faad.zip
Merge tag 'f2fs-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs
Pull f2fs fixes from Jaegeuk Kim. * tag 'f2fs-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: f2fs: retrieve IO write stat from the right place f2fs crypto: fix corrupted symlink in encrypted case f2fs: cover large section in sanity check of super
Diffstat (limited to 'fs/f2fs/namei.c')
-rw-r--r--fs/f2fs/namei.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c
index c1d9e9d2cb37..013e57932d61 100644
--- a/fs/f2fs/namei.c
+++ b/fs/f2fs/namei.c
@@ -1027,12 +1027,6 @@ static const char *f2fs_encrypted_get_link(struct dentry *dentry,
goto errout;
}
- /* this is broken symlink case */
- if (unlikely(cstr.name[0] == 0)) {
- res = -ENOENT;
- goto errout;
- }
-
if ((cstr.len + sizeof(struct fscrypt_symlink_data) - 1) > max_size) {
/* Symlink data on the disk is corrupted */
res = -EIO;
@@ -1046,6 +1040,12 @@ static const char *f2fs_encrypted_get_link(struct dentry *dentry,
if (res < 0)
goto errout;
+ /* this is broken symlink case */
+ if (unlikely(pstr.name[0] == 0)) {
+ res = -ENOENT;
+ goto errout;
+ }
+
paddr = pstr.name;
/* Null-terminate the name */