From 926ea79ab855d4d5eaf88a3f81e7011a2c9c1e25 Mon Sep 17 00:00:00 2001 From: Konrad Sztyber Date: Fri, 20 Dec 2019 13:01:33 +0100 Subject: [PATCH] bdev/ocssd: fixed leaking range buffer The char* buffer storing parallel unit range was never freed in bdev_ocssd_create RPC call. Change-Id: Ic24f09c441fa8edba432425c9e2d969cacec8518 Signed-off-by: Konrad Sztyber Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/478612 Reviewed-by: Wojciech Malikowski Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto Tested-by: SPDK CI Jenkins --- module/bdev/nvme/bdev_ocssd_rpc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module/bdev/nvme/bdev_ocssd_rpc.c b/module/bdev/nvme/bdev_ocssd_rpc.c index 3d97dde11..47c5acdb3 100644 --- a/module/bdev/nvme/bdev_ocssd_rpc.c +++ b/module/bdev/nvme/bdev_ocssd_rpc.c @@ -45,7 +45,7 @@ struct rpc_create_ocssd_bdev { char *ctrlr_name; char *bdev_name; uint32_t nsid; - const char *range; + char *range; }; static const struct spdk_json_object_decoder rpc_create_ocssd_bdev_decoders[] = { @@ -60,6 +60,7 @@ free_rpc_create_ocssd_bdev(struct rpc_create_ocssd_bdev *rpc) { free(rpc->ctrlr_name); free(rpc->bdev_name); + free(rpc->range); } struct rpc_bdev_ocssd_create_ctx {