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,