]> git.baikalelectronics.ru Git - kernel.git/commitdiff
zonefs: Fix zonefs_init_file_inode() return value
authorDamien Le Moal <damien.lemoal@opensource.wdc.com>
Mon, 23 May 2022 23:29:39 +0000 (08:29 +0900)
committerDamien Le Moal <damien.lemoal@opensource.wdc.com>
Tue, 24 May 2022 08:06:45 +0000 (17:06 +0900)
Commit 76dff81de8fc ("zonefs: Add active seq file accounting") wrongly
changed zonefs_init_file_inode() to always return 0 even if the call to
zonefs_zone_mgmt() fails. Fix this by propagating zonefs_zone_mgmt()
return value as the return value for zonefs_init_file_inode().

Fixes: 76dff81de8fc ("zonefs: Add active seq file accounting")
Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
fs/zonefs/super.c

index b3b0b71fdf6c4c373d6d627dd036c233abc592ad..652752df1a2f478ffbb733d042b67f82d96bb6aa 100644 (file)
@@ -1373,7 +1373,7 @@ static int zonefs_init_file_inode(struct inode *inode, struct blk_zone *zone,
        struct super_block *sb = inode->i_sb;
        struct zonefs_sb_info *sbi = ZONEFS_SB(sb);
        struct zonefs_inode_info *zi = ZONEFS_I(inode);
-       int ret;
+       int ret = 0;
 
        inode->i_ino = zone->start >> sbi->s_zone_sectors_shift;
        inode->i_mode = S_IFREG | sbi->s_perm;
@@ -1420,7 +1420,7 @@ static int zonefs_init_file_inode(struct inode *inode, struct blk_zone *zone,
 unlock:
        mutex_unlock(&zi->i_truncate_mutex);
 
-       return 0;
+       return ret;
 }
 
 static struct dentry *zonefs_create_inode(struct dentry *parent,