diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2018-11-03 20:04:54 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:10 -0400 |
commit | ac10a9611d8794c849092a777a5febc4f69788ae (patch) | |
tree | da4c85073189dedbe2076e81eb7f70425fa7de49 /fs/bcachefs/btree_io.c | |
parent | b564513cf990d2d30305ac63a72a013fc197e7da (diff) |
bcachefs: Some fixes for building in userspace
userspace allocators don't align allocations as nicely as kernel
allocators, which meant that in some cases we weren't allocating big
enough bvec arrays - just make the calculations more rigorous and
explicit to fix it.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/btree_io.c')
-rw-r--r-- | fs/bcachefs/btree_io.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_io.c b/fs/bcachefs/btree_io.c index c8809a59a765..1036b72f1ae6 100644 --- a/fs/bcachefs/btree_io.c +++ b/fs/bcachefs/btree_io.c @@ -1881,7 +1881,8 @@ void __bch2_btree_node_write(struct bch_fs *c, struct btree *b, trace_btree_write(b, bytes_to_write, sectors_to_write); - wbio = container_of(bio_alloc_bioset(NULL, 1 << order, + wbio = container_of(bio_alloc_bioset(NULL, + buf_pages(data, sectors_to_write << 9), REQ_OP_WRITE|REQ_META|REQ_FUA, GFP_NOIO, &c->btree_bio), |