From 8d3d32b9820cc9c39bf05c4264b0c08318db4879 Mon Sep 17 00:00:00 2001 From: Vitaliy Mysak Date: Thu, 25 Apr 2019 22:25:07 +0200 Subject: [PATCH] ocf: pass vbdev in callback of mngt_ interface Add vbdev as another argument in callback of vbdev management operations. This is nice for async version of vbdev_ocf_construct() which uses mngt_ interface and creates vbdev structure. Signed-off-by: Vitaliy Mysak Change-Id: I8c88e0a881855b9f22fcf1f8174c888f3cfd6828 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452145 Reviewed-by: Tomasz Zawadzki Reviewed-by: Darek Stojaczyk Reviewed-by: Shuhei Matsumoto Tested-by: SPDK CI Jenkins --- lib/bdev/ocf/utils.c | 2 +- lib/bdev/ocf/vbdev_ocf.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/bdev/ocf/utils.c b/lib/bdev/ocf/utils.c index f26ed8ab1..48f36658f 100644 --- a/lib/bdev/ocf/utils.c +++ b/lib/bdev/ocf/utils.c @@ -131,7 +131,7 @@ vbdev_ocf_mngt_continue(struct vbdev_ocf *vbdev, int status) spdk_poller_unregister(&vbdev->mngt_ctx.poller); if (vbdev->mngt_ctx.cb) { - vbdev->mngt_ctx.cb(vbdev->mngt_ctx.status, vbdev->mngt_ctx.cb_arg); + vbdev->mngt_ctx.cb(vbdev->mngt_ctx.status, vbdev, vbdev->mngt_ctx.cb_arg); } memset(&vbdev->mngt_ctx, 0, sizeof(vbdev->mngt_ctx)); } diff --git a/lib/bdev/ocf/vbdev_ocf.h b/lib/bdev/ocf/vbdev_ocf.h index 7b014645c..850a02ce1 100644 --- a/lib/bdev/ocf/vbdev_ocf.h +++ b/lib/bdev/ocf/vbdev_ocf.h @@ -83,7 +83,7 @@ struct vbdev_ocf_config { /* Types for management operations */ typedef void (*vbdev_ocf_mngt_fn)(struct vbdev_ocf *); -typedef void (*vbdev_ocf_mngt_callback)(int, void *); +typedef void (*vbdev_ocf_mngt_callback)(int, struct vbdev_ocf *, void *); /* Context for asynchronous management operations * Single management operation usually contains a list of sub procedures,