summary refs log tree commit diff
path: root/io_uring/epoll.h
diff options
context:
space:
mode:
authorMartin K. Petersen <martin.petersen@oracle.com>2023-02-15 12:18:01 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-03-10 09:32:46 +0100
commita07836bc0a32e51af5e70bfc7014ba6e402db34f (patch)
treebb06b0dd9630a41450ae3884a618bf84fa7a14b1 /io_uring/epoll.h
parent3c5059e24a20291292e42fc2f594149562aac13e (diff)
downloadlinux-a07836bc0a32e51af5e70bfc7014ba6e402db34f.tar.gz
block: bio-integrity: Copy flags when bio_integrity_payload is cloned
[ Upstream commit b6a4bdcda430e3ca43bbb9cb1d4d4d34ebe15c40 ]

Make sure to copy the flags when a bio_integrity_payload is cloned.
Otherwise per-I/O properties such as IP checksum flag will not be
passed down to the HBA driver. Since the integrity buffer is owned by
the original bio, the BIP_BLOCK_INTEGRITY flag needs to be masked off
to avoid a double free in the completion path.

Fixes: aae7df50190a ("block: Integrity checksum flag")
Fixes: b1f01388574c ("block: Relocate bio integrity flags")
Reported-by: Saurav Kashyap <skashyap@marvell.com>
Tested-by: Saurav Kashyap <skashyap@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com>
Link: https://lore.kernel.org/r/20230215171801.21062-1-martin.petersen@oracle.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'io_uring/epoll.h')
0 files changed, 0 insertions, 0 deletions