]> www.infradead.org Git - users/hch/block.git/commit
block: refine the EOF check in blkdev_iomap_begin blkdev_iomap_begin-fix
authorChristoph Hellwig <hch@lst.de>
Fri, 3 May 2024 05:48:42 +0000 (07:48 +0200)
committerChristoph Hellwig <hch@lst.de>
Fri, 3 May 2024 05:49:56 +0000 (07:49 +0200)
commit5875772e4c5154790e27700a3a25327d5c5c9aa5
tree4f67f53c2d60ad06730695e28d6a72acd6194025
parent0106679839f7c69632b3b9833c3268c316c0a9fc
block: refine the EOF check in blkdev_iomap_begin

blkdev_iomap_begin rounds down the offset to the logical block size
before stashing it in iomap->offset and checking that it still is
inside the inode size.

Check the i_size check to the raw pos value so that we don't try a
zero size write if iter->pos is unaligned.

Signed-off-by: Christoph Hellwig <hch@lst.de>
block/fops.c