summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_io.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-04-06 15:28:34 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-22 17:09:01 -0400
commit51c804ed2a60d995c1a358018491471e34bb76b6 (patch)
treecf0c4afeae40de8bee19fb72d89cc3a3aef2340d /fs/bcachefs/btree_io.h
parent4d47b21c4dac0d27ad02add2c68be0afaa63ef98 (diff)
downloadlwn-51c804ed2a60d995c1a358018491471e34bb76b6.tar.gz
lwn-51c804ed2a60d995c1a358018491471e34bb76b6.zip
bcachefs: Punt btree writes to workqueue to submit
We don't want to be submitting IO with btree locks held, and btree writes usually aren't latency sensitive. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/btree_io.h')
-rw-r--r--fs/bcachefs/btree_io.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/bcachefs/btree_io.h b/fs/bcachefs/btree_io.h
index 95c351611045..c8a8b05a19b0 100644
--- a/fs/bcachefs/btree_io.h
+++ b/fs/bcachefs/btree_io.h
@@ -42,6 +42,7 @@ struct btree_read_bio {
struct btree_write_bio {
struct work_struct work;
+ __BKEY_PADDED(key, BKEY_BTREE_PTR_VAL_U64s_MAX);
void *data;
unsigned bytes;
struct bch_write_bio wbio;