diff options
| author | Tahsin Erdogan <[email protected]> | 2017-08-06 04:07:01 +0000 |
|---|---|---|
| committer | Theodore Ts'o <[email protected]> | 2017-08-06 04:07:01 +0000 |
| commit | 9699d4f91d9bd2f70dcc37afe3c9f18145ab2dba (patch) | |
| tree | 8fc510c6e2da691b84598b8b2cb13aeb92d00288 /net/switchdev/switchdev.c | |
| parent | ext4: inplace xattr block update fails to deduplicate blocks (diff) | |
| download | kernel-9699d4f91d9bd2f70dcc37afe3c9f18145ab2dba.tar.gz kernel-9699d4f91d9bd2f70dcc37afe3c9f18145ab2dba.zip | |
ext4: make xattr inode reads faster
ext4_xattr_inode_read() currently reads each block sequentially while
waiting for io operation to complete before moving on to the next
block. This prevents request merging in block layer.
Add a ext4_bread_batch() function that starts reads for all blocks
then optionally waits for them to complete. A similar logic is used
in ext4_find_entry(), so update that code to use the new function.
Signed-off-by: Tahsin Erdogan <[email protected]>
Signed-off-by: Theodore Ts'o <[email protected]>
Diffstat (limited to 'net/switchdev/switchdev.c')
0 files changed, 0 insertions, 0 deletions
