diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 53afda0ef4e348399da6767591f52e50c1f17410..0b9fb81ccf8a6b9e9e56b017786df01aa480adb2 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -7872,8 +7872,6 @@ static void btrfs_endio_direct_write(struct bio *bio, int err) struct bio *dio_bio; int ret; - if (err) - goto out_done; again: ret = btrfs_dec_test_first_ordered_pending(inode, &ordered, &ordered_offset, @@ -7896,7 +7894,6 @@ static void btrfs_endio_direct_write(struct bio *bio, int err) ordered = NULL; goto again; } -out_done: dio_bio = dip->dio_bio; kfree(dip);