From ae0db495fbc37e6aa14d9c84e8813058b978d4a7 Mon Sep 17 00:00:00 2001 From: Liang Yan Date: Thu, 14 May 2020 13:42:51 +0800 Subject: [PATCH] bdev/rbd: increase the segment in flush opeartion Signed-off-by: Liang Yan Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2490 (master) (cherry picked from commit f2ede6b4868ef4d59d64b12e1ef664c3417e3af4) Change-Id: Ibde0f924c1b78c9a8f0f440e944c7eb81631ed1b Signed-off-by: Tomasz Zawadzki Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2597 Reviewed-by: Jim Harris Reviewed-by: Ben Walker Reviewed-by: Liang Yan --- module/bdev/rbd/bdev_rbd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/module/bdev/rbd/bdev_rbd.c b/module/bdev/rbd/bdev_rbd.c index 2cb78fa00..0298c399e 100644 --- a/module/bdev/rbd/bdev_rbd.c +++ b/module/bdev/rbd/bdev_rbd.c @@ -328,7 +328,9 @@ bdev_rbd_flush(struct bdev_rbd *disk, struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io, uint64_t offset, uint64_t nbytes) { struct bdev_rbd_io_channel *rbdio_ch = spdk_io_channel_get_ctx(ch); + struct bdev_rbd_io *rbd_io = (struct bdev_rbd_io *)bdev_io->driver_ctx; + rbd_io->num_segments++; return bdev_rbd_start_aio(rbdio_ch->image, bdev_io, NULL, offset, nbytes); }