From 1b805ae4a8d9ea30018835db752ab07b4f9cad4f Mon Sep 17 00:00:00 2001 From: Yao Liu Date: Sat, 12 Oct 2019 16:15:36 +0800 Subject: [PATCH] bdev/uring: fix no data length set in bdev_uring_writev This will result in SPDK_BDEV_IO_STATUS_FAILED when bdev_uring_reap Signed-off-by: Yao Liu Change-Id: I24bea544af7130b09c41156920d918200fe792e5 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/471157 Community-CI: Broadcom SPDK FC-NVMe CI Reviewed-by: Paul Luse Reviewed-by: Jim Harris Reviewed-by: Ben Walker Reviewed-by: Shuhei Matsumoto Tested-by: SPDK CI Jenkins --- module/bdev/uring/bdev_uring.c | 1 + 1 file changed, 1 insertion(+) diff --git a/module/bdev/uring/bdev_uring.c b/module/bdev/uring/bdev_uring.c index 743c881c8..0a9e7511c 100644 --- a/module/bdev/uring/bdev_uring.c +++ b/module/bdev/uring/bdev_uring.c @@ -171,6 +171,7 @@ bdev_uring_writev(struct bdev_uring *uring, struct spdk_io_channel *ch, sqe = io_uring_get_sqe(&group_ch->uring); io_uring_prep_writev(sqe, uring->fd, iov, iovcnt, offset); io_uring_sqe_set_data(sqe, uring_task); + uring_task->len = nbytes; uring_task->ch = uring_ch; SPDK_DEBUGLOG(SPDK_LOG_URING, "write %d iovs size %lu from off: %#lx\n",