summaryrefslogtreecommitdiff
path: root/drivers/staging/erofs
diff options
context:
space:
mode:
authorYue Hu <huyue2@yulong.com>2019-06-28 06:42:34 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-07-01 09:45:00 +0300
commitde3728dcd3428620c108c7a23843c6ac15541585 (patch)
tree5ddfa62f9a1da9ca379271f9fdadfe6dd28b4721 /drivers/staging/erofs
parent5545745930ea42a04edff1d260d8084a26feae34 (diff)
downloadlinux-de3728dcd3428620c108c7a23843c6ac15541585.tar.xz
staging: erofs: don't check special inode layout
Currently, we will check if inode layout is compression or inline if the inode is special in fill_inode(). Also set ->i_mapping->a_ops for it. That is pointless since the both modes won't be set for special inode when creating EROFS filesystem image. So, let's avoid it. Signed-off-by: Yue Hu <huyue2@yulong.com> Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/erofs')
-rw-r--r--drivers/staging/erofs/inode.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/staging/erofs/inode.c b/drivers/staging/erofs/inode.c
index 35fc5987185e..4c3d8bf8d249 100644
--- a/drivers/staging/erofs/inode.c
+++ b/drivers/staging/erofs/inode.c
@@ -204,6 +204,7 @@ static int fill_inode(struct inode *inode, int isdir)
S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
inode->i_op = &erofs_generic_iops;
init_special_inode(inode, inode->i_mode, inode->i_rdev);
+ goto out_unlock;
} else {
err = -EIO;
goto out_unlock;