Skip to content

Commit 66a4981

Browse files
Christoph HellwigAnna Schumaker
authored andcommitted
nfs: refactor nfs_do_writepage
Use early returns wherever possible to simplify the code. Signed-off-by: Christoph Hellwig <[email protected]> Signed-off-by: Anna Schumaker <[email protected]>
1 parent 66beed5 commit 66a4981

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

fs/nfs/write.c

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -636,16 +636,15 @@ static int nfs_do_writepage(struct folio *folio, struct writeback_control *wbc,
636636
struct nfs_pageio_descriptor *pgio)
637637
{
638638
struct nfs_page *req;
639-
int ret = 0;
639+
int ret;
640640

641641
nfs_pageio_cond_complete(pgio, folio->index);
642642

643643
req = nfs_lock_and_join_requests(folio);
644644
if (!req)
645-
goto out;
646-
ret = PTR_ERR(req);
645+
return 0;
647646
if (IS_ERR(req))
648-
goto out;
647+
return PTR_ERR(req);
649648

650649
nfs_folio_set_writeback(folio);
651650
WARN_ON_ONCE(test_bit(PG_CLEAN, &req->wb_flags));
@@ -655,7 +654,6 @@ static int nfs_do_writepage(struct folio *folio, struct writeback_control *wbc,
655654
if (nfs_error_is_fatal_on_server(ret))
656655
goto out_launder;
657656

658-
ret = 0;
659657
if (!nfs_pageio_add_request(pgio, req)) {
660658
ret = pgio->pg_error;
661659
/*
@@ -666,11 +664,12 @@ static int nfs_do_writepage(struct folio *folio, struct writeback_control *wbc,
666664
folio_redirty_for_writepage(wbc, folio);
667665
nfs_redirty_request(req);
668666
pgio->pg_error = 0;
669-
} else
670-
nfs_add_stats(folio->mapping->host,
671-
NFSIOS_WRITEPAGES, 1);
672-
out:
673-
return ret;
667+
return ret;
668+
}
669+
670+
nfs_add_stats(folio->mapping->host, NFSIOS_WRITEPAGES, 1);
671+
return 0;
672+
674673
out_launder:
675674
nfs_write_error(req, ret);
676675
return 0;

0 commit comments

Comments
 (0)