Lines Matching refs:vbdev
71 vbdev_ocf_mngt_start(struct vbdev_ocf *vbdev, vbdev_ocf_mngt_fn *path, in vbdev_ocf_mngt_start() argument
74 if (vbdev->mngt_ctx.current_step) { in vbdev_ocf_mngt_start()
78 memset(&vbdev->mngt_ctx, 0, sizeof(vbdev->mngt_ctx)); in vbdev_ocf_mngt_start()
80 vbdev->mngt_ctx.current_step = path; in vbdev_ocf_mngt_start()
81 vbdev->mngt_ctx.cb = cb; in vbdev_ocf_mngt_start()
82 vbdev->mngt_ctx.cb_arg = cb_arg; in vbdev_ocf_mngt_start()
84 (*vbdev->mngt_ctx.current_step)(vbdev); in vbdev_ocf_mngt_start()
90 vbdev_ocf_mngt_stop(struct vbdev_ocf *vbdev, vbdev_ocf_mngt_fn *rollback_path, int status) in vbdev_ocf_mngt_stop() argument
93 vbdev->mngt_ctx.status = status; in vbdev_ocf_mngt_stop()
96 if (vbdev->mngt_ctx.status && rollback_path) { in vbdev_ocf_mngt_stop()
97 vbdev->mngt_ctx.poller_fn = NULL; in vbdev_ocf_mngt_stop()
98 vbdev->mngt_ctx.current_step = rollback_path; in vbdev_ocf_mngt_stop()
99 (*vbdev->mngt_ctx.current_step)(vbdev); in vbdev_ocf_mngt_stop()
103 if (vbdev->mngt_ctx.cb) { in vbdev_ocf_mngt_stop()
104 vbdev->mngt_ctx.cb(vbdev->mngt_ctx.status, vbdev, vbdev->mngt_ctx.cb_arg); in vbdev_ocf_mngt_stop()
107 memset(&vbdev->mngt_ctx, 0, sizeof(vbdev->mngt_ctx)); in vbdev_ocf_mngt_stop()
111 vbdev_ocf_mngt_continue(struct vbdev_ocf *vbdev, int status) in vbdev_ocf_mngt_continue() argument
113 if (vbdev->mngt_ctx.current_step == NULL) { in vbdev_ocf_mngt_continue()
117 assert((*vbdev->mngt_ctx.current_step) != NULL); in vbdev_ocf_mngt_continue()
119 vbdev->mngt_ctx.status = status; in vbdev_ocf_mngt_continue()
121 vbdev->mngt_ctx.current_step++; in vbdev_ocf_mngt_continue()
122 if (*vbdev->mngt_ctx.current_step) { in vbdev_ocf_mngt_continue()
123 (*vbdev->mngt_ctx.current_step)(vbdev); in vbdev_ocf_mngt_continue()
127 vbdev_ocf_mngt_stop(vbdev, NULL, 0); in vbdev_ocf_mngt_continue()
131 vbdev_ocf_mngt_get_status(struct vbdev_ocf *vbdev) in vbdev_ocf_mngt_get_status() argument
133 return vbdev->mngt_ctx.status; in vbdev_ocf_mngt_get_status()