]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
rnbd-srv: Fix server side setting of bi_size for special IOs
authorFlorian-Ewald Mueller <florian-ewald.mueller@ionos.com>
Fri, 5 Dec 2025 12:47:32 +0000 (13:47 +0100)
committerJens Axboe <axboe@kernel.dk>
Tue, 6 Jan 2026 12:28:10 +0000 (05:28 -0700)
commit4ac9690d4b9456ca1d5276d86547fa2e7cd47684
tree87ae9880acf351a61c1c3e61eca18a32335e2411
parente1384543e85b11b494051d11728d6d88a93161bc
rnbd-srv: Fix server side setting of bi_size for special IOs

On rnbd-srv, the bi_size of the bio is set during the bio_add_page
function, to which datalen is passed. But for special IOs like DISCARD
and WRITE_ZEROES, datalen is 0, since there is no data to write. For
these special IOs, use the bi_size of the rnbd_msg_io.

Fixes: f6f84be089c9 ("block/rnbd-srv: Add sanity check and remove redundant assignment")
Signed-off-by: Florian-Ewald Mueller <florian-ewald.mueller@ionos.com>
Signed-off-by: Md Haris Iqbal <haris.iqbal@ionos.com>
Signed-off-by: Grzegorz Prajsner <grzegorz.prajsner@ionos.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/rnbd/rnbd-srv.c