From 3727f6ea4a8397e724454d9fad87ae09f17304c8 Mon Sep 17 00:00:00 2001 From: Ziye Yang Date: Mon, 19 Apr 2021 20:07:56 +0800 Subject: [PATCH] bdev/rbd: Fix the I/O channel leak in bdev_rbd_resize function. The original code does not free the I/O channel in bdev_rbd_resize. Change-Id: I8e48616bea37ba7cece5a179c0f1ca03b3f5cb53 Signed-off-by: Ziye Yang Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7466 Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Aleksey Marchuk Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- module/bdev/rbd/bdev_rbd.c | 1 + 1 file changed, 1 insertion(+) diff --git a/module/bdev/rbd/bdev_rbd.c b/module/bdev/rbd/bdev_rbd.c index c44be7607..4e9a4dc64 100644 --- a/module/bdev/rbd/bdev_rbd.c +++ b/module/bdev/rbd/bdev_rbd.c @@ -758,6 +758,7 @@ bdev_rbd_resize(struct spdk_bdev *bdev, const uint64_t new_size_in_mb) new_size_in_byte = new_size_in_mb * 1024 * 1024; rc = rbd_resize(rbd_io_ch->image, new_size_in_byte); + spdk_put_io_channel(ch); if (rc != 0) { SPDK_ERRLOG("failed to resize the ceph bdev.\n"); return rc;