block: Prevent sleeping jobs from resuming if they have been paused
commit0824afda0cd20045ffe87d58e142774514b61026
authorAlberto Garcia <berto@igalia.com>
Fri, 27 May 2016 10:53:38 +0000 (27 12:53 +0200)
committerMax Reitz <mreitz@redhat.com>
Thu, 16 Jun 2016 13:20:37 +0000 (16 15:20 +0200)
tree9e146c13644bc372ab12f80a197172153dd2a080
parentf0f55deda2ac3c742d1dc67526d8834a50870285
block: Prevent sleeping jobs from resuming if they have been paused

If we pause a block job and drain its BlockDriverState we want that
the job remains inactive until we call block_job_resume() again.

However if we pause the job while it is sleeping then it will resume
when the sleep timer fires.

This patch prevents that from happening by checking if the job has
been paused after it comes back from sleeping.

Signed-off-by: Alberto Garcia <berto@igalia.com>
Suggested-by: Kevin Wolf <kwolf@redhat.com>
Message-id: 3d9011151512326b890d22bdab3530244ef349d7.1464346103.git.berto@igalia.com
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
blockjob.c