Just use a simple if block for the conditional call to
inc_valid_block_count.

Signed-off-by: Christoph Hellwig <h...@lst.de>
---
 fs/f2fs/data.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index fc5207859912ce..87c17602a3fdd4 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -1407,13 +1407,12 @@ static int __allocate_data_block(struct dnode_of_data 
*dn, int seg_type)
                return err;
 
        dn->data_blkaddr = f2fs_data_blkaddr(dn);
-       if (dn->data_blkaddr != NULL_ADDR)
-               goto alloc;
-
-       if (unlikely((err = inc_valid_block_count(sbi, dn->inode, &count))))
-               return err;
+       if (dn->data_blkaddr == NULL_ADDR) {
+               err = inc_valid_block_count(sbi, dn->inode, &count);
+               if (unlikely(err))
+                       return err;
+       }
 
-alloc:
        set_summary(&sum, dn->nid, dn->ofs_in_node, ni.version);
        old_blkaddr = dn->data_blkaddr;
        f2fs_allocate_data_block(sbi, NULL, old_blkaddr, &dn->data_blkaddr,
-- 
2.30.2



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to