On Mon, Dec 18, 2023 at 10:56:28AM -0800, Bart Van Assche wrote: > Restore support for passing data lifetime information from filesystems to > block drivers. This patch reverts commit b179c98f7697 ("block: Remove > request.write_hint") and commit c75e707fe1aa ("block: remove the > per-bio/request write hint"). > > Cc: Jens Axboe <axboe@xxxxxxxxx> > Cc: Christoph Hellwig <hch@xxxxxx> > Signed-off-by: Bart Van Assche <bvanassche@xxxxxxx> ... > diff --git a/fs/iomap/direct-io.c b/fs/iomap/direct-io.c > index bcd3f8cf5ea4..97e20911b45f 100644 > --- a/fs/iomap/direct-io.c > +++ b/fs/iomap/direct-io.c > @@ -380,6 +380,8 @@ static loff_t iomap_dio_bio_iter(const struct iomap_iter *iter, > fscrypt_set_bio_crypt_ctx(bio, inode, pos >> inode->i_blkbits, > GFP_KERNEL); > bio->bi_iter.bi_sector = iomap_sector(iomap, pos); > + bio->bi_write_hint = > + file_inode(dio->iocb->ki_filp)->i_write_hint; We already have an inode pointer in this function (from iter->inode), so: bio->bi_write_hint = inode->i_write_hint; -Dave. -- Dave Chinner david@xxxxxxxxxxxxx