diff options
author | Liu Bo <bo.liu@linux.alibaba.com> | 2018-08-25 13:47:09 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2018-10-15 17:23:29 +0200 |
commit | e49aabd973fd0b3e8e949bd9e7e05acbb9008244 (patch) | |
tree | a252d214b5e84393e8258286768935cede688be1 /fs/btrfs/extent-tree.c | |
parent | de2c6615dcddf2af868c5cbd1db2e9e73b4beb58 (diff) | |
download | lwn-e49aabd973fd0b3e8e949bd9e7e05acbb9008244.tar.gz lwn-e49aabd973fd0b3e8e949bd9e7e05acbb9008244.zip |
Btrfs: set leave_spinning in btrfs_get_extent
Unless it's going to read inline extents from btree leaf to page,
btrfs_get_extent won't sleep during the period of holding path lock.
This sets leave_spinning at first and sets path to blocking mode right
before reading inline extent if that's the case. The benefit is that a
path in spinning mode typically has lower impact (faster) on waiters
rather than that in the blocking mode.
Signed-off-by: Liu Bo <bo.liu@linux.alibaba.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/extent-tree.c')
0 files changed, 0 insertions, 0 deletions