mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 09:04:39 +02:00
ext4: initialize the write hint in io_submit_init_bio
Make io_submit_init_bio complete by also initializing the write hint. Signed-off-by: Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20260302141922.370070-2-hch@lst.de Signed-off-by: Eric Biggers <ebiggers@kernel.org>
This commit is contained in:
parent
1f318b96cc
commit
7737b1b448
|
|
@ -416,6 +416,7 @@ void ext4_io_submit_init(struct ext4_io_submit *io,
|
|||
}
|
||||
|
||||
static void io_submit_init_bio(struct ext4_io_submit *io,
|
||||
struct inode *inode,
|
||||
struct buffer_head *bh)
|
||||
{
|
||||
struct bio *bio;
|
||||
|
|
@ -429,6 +430,7 @@ static void io_submit_init_bio(struct ext4_io_submit *io,
|
|||
bio->bi_iter.bi_sector = bh->b_blocknr * (bh->b_size >> 9);
|
||||
bio->bi_end_io = ext4_end_bio;
|
||||
bio->bi_private = ext4_get_io_end(io->io_end);
|
||||
bio->bi_write_hint = inode->i_write_hint;
|
||||
io->io_bio = bio;
|
||||
io->io_next_block = bh->b_blocknr;
|
||||
wbc_init_bio(io->io_wbc, bio);
|
||||
|
|
@ -445,10 +447,8 @@ static void io_submit_add_bh(struct ext4_io_submit *io,
|
|||
submit_and_retry:
|
||||
ext4_io_submit(io);
|
||||
}
|
||||
if (io->io_bio == NULL) {
|
||||
io_submit_init_bio(io, bh);
|
||||
io->io_bio->bi_write_hint = inode->i_write_hint;
|
||||
}
|
||||
if (io->io_bio == NULL)
|
||||
io_submit_init_bio(io, inode, bh);
|
||||
if (!bio_add_folio(io->io_bio, io_folio, bh->b_size, bh_offset(bh)))
|
||||
goto submit_and_retry;
|
||||
wbc_account_cgroup_owner(io->io_wbc, folio, bh->b_size);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user