Skip to content

Commit 08fdca9

Browse files
maharmstonekdave
authored andcommitted
btrfs: avoid superfluous calls to free_extent_map() in btrfs_encoded_read()
Change the control flow of btrfs_encoded_read() so that it doesn't call free_extent_map() when we know that this has already been done. Reviewed-by: Anand Jain <[email protected]> Signed-off-by: Mark Harmstone <[email protected]> Suggested-by: Anand Jain <[email protected]> Reviewed-by: David Sterba <[email protected]> Signed-off-by: David Sterba <[email protected]>
1 parent e36d114 commit 08fdca9

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

fs/btrfs/inode.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9324,7 +9324,7 @@ ssize_t btrfs_encoded_read(struct kiocb *iocb, struct iov_iter *iter,
93249324
ret = btrfs_encoded_read_inline(iocb, iter, start, lockend,
93259325
cached_state, extent_start,
93269326
count, encoded, &unlocked);
9327-
goto out_em;
9327+
goto out_unlock_extent;
93289328
}
93299329

93309330
/*
@@ -9384,7 +9384,7 @@ ssize_t btrfs_encoded_read(struct kiocb *iocb, struct iov_iter *iter,
93849384
ret = -EFAULT;
93859385
} else {
93869386
ret = -EIOCBQUEUED;
9387-
goto out_em;
9387+
goto out_unlock_extent;
93889388
}
93899389

93909390
out_em:

0 commit comments

Comments
 (0)