]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
blk-crypto: use BLK_STS_INVAL for alignment errors
authorCarlos Llamas <cmllamas@google.com>
Thu, 30 Oct 2025 04:39:18 +0000 (04:39 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 1 Dec 2025 10:46:04 +0000 (11:46 +0100)
commitede502101fc5da22264648e7c74bc338b72e7a53
treeffcc36d6f285e897e4d0b3e6763775bdae8dccdb
parent732a71a923a998e30585ca84a84bb4d18494d430
blk-crypto: use BLK_STS_INVAL for alignment errors

[ Upstream commit 0b39ca457241aeca07a613002512573e8804f93a ]

Make __blk_crypto_bio_prep() propagate BLK_STS_INVAL when IO segments
fail the data unit alignment check.

This was flagged by an LTP test that expects EINVAL when performing an
O_DIRECT read with a misaligned buffer [1].

Cc: Eric Biggers <ebiggers@kernel.org>
Cc: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/all/aP-c5gPjrpsn0vJA@google.com/
Signed-off-by: Carlos Llamas <cmllamas@google.com>
Reviewed-by: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
block/blk-crypto.c