diff --git a/lib/bdev/bdev.c b/lib/bdev/bdev.c index 834c411df..67d3fb36d 100644 --- a/lib/bdev/bdev.c +++ b/lib/bdev/bdev.c @@ -1818,6 +1818,10 @@ spdk_bdev_write_zeroes_blocks(struct spdk_bdev_desc *desc, struct spdk_io_channe uint64_t len; bool split_request = false; + if (!desc->write) { + return -EBADF; + } + if (!spdk_bdev_io_valid_blocks(bdev, offset_blocks, num_blocks)) { return -EINVAL; }