f2fs: don't allow volatile writes for non-regular file
authorChao Yu <yuchao0@huawei.com>
Fri, 17 Mar 2017 07:43:57 +0000 (15:43 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 22 Mar 2017 02:34:18 +0000 (22:34 -0400)
Now f2fs only supports volatile writes for journal db regular file.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/file.c

index 2cf16ed..427ab1b 100644 (file)
@@ -1598,6 +1598,9 @@ static int f2fs_ioc_start_volatile_write(struct file *filp)
        if (!inode_owner_or_capable(inode))
                return -EACCES;
 
+       if (!S_ISREG(inode->i_mode))
+               return -EINVAL;
+
        ret = mnt_want_write_file(filp);
        if (ret)
                return ret;