projects
/
linux-block.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f76d4c2
)
fs/ext4: use sleeping version of sb_find_get_block()
author
Davidlohr Bueso
<dave@stgolabs.net>
Fri, 18 Apr 2025 01:59:20 +0000
(18:59 -0700)
committer
Christian Brauner
<brauner@kernel.org>
Tue, 22 Apr 2025 16:16:08 +0000
(18:16 +0200)
Enable ext4_free_blocks() to use it, which has a cond_resched to begin
with. Convert to the new nonatomic flavor to benefit from potential
performance benefits and adapt in the future vs migration such that
semantics are kept.
Suggested-by: Jan Kara <jack@suse.cz>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Davidlohr Bueso <dave@stgolabs.net>
Link:
https://kdevops.org/ext4/v6.15-rc2.html
Link:
https://lore.kernel.org/all/aAAEvcrmREWa1SKF@bombadil.infradead.org/
Link:
https://lore.kernel.org/20250418015921.132400-7-dave@stgolabs.net
Tested-by: kdevops@lists.linux.dev
Reviewed-by: Luis Chamberlain <mcgrof@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/ext4/mballoc.c
patch
|
blob
|
blame
|
history
diff --git
a/fs/ext4/mballoc.c
b/fs/ext4/mballoc.c
index f88424c281943f4fa6a5a3619640913c1fa9b1ff..1e98c5be4e0ad5b6a54a459c307de3abfbe0bd63 100644
(file)
--- a/
fs/ext4/mballoc.c
+++ b/
fs/ext4/mballoc.c
@@
-6642,7
+6642,8
@@
void ext4_free_blocks(handle_t *handle, struct inode *inode,
for (i = 0; i < count; i++) {
cond_resched();
if (is_metadata)
- bh = sb_find_get_block(inode->i_sb, block + i);
+ bh = sb_find_get_block_nonatomic(inode->i_sb,
+ block + i);
ext4_forget(handle, is_metadata, inode, bh, block + i);
}
}