job: add .cancel handler for the driver
To be used in mirror in the following commit to cancel in-flight io on target to not waste the time. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20210205163720.887197-5-vsementsov@virtuozzo.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
3fc1ec3725
commit
9820933b57
2 changed files with 8 additions and 0 deletions
3
job.c
3
job.c
|
|
@ -715,6 +715,9 @@ static int job_finalize_single(Job *job)
|
|||
|
||||
static void job_cancel_async(Job *job, bool force)
|
||||
{
|
||||
if (job->driver->cancel) {
|
||||
job->driver->cancel(job);
|
||||
}
|
||||
if (job->user_paused) {
|
||||
/* Do not call job_enter here, the caller will handle it. */
|
||||
if (job->driver->user_resume) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue