The current way to obtain the list of existing block jobs is to
iterate over all root nodes and check which ones own a job.
Since we want to be able to support block jobs in other nodes as well,
this patch keeps a list of jobs that is updated everytime one is
created or destroyed.
This also updates qmp_query_block_jobs() to use this new list.
Signed-off-by: Alberto Garcia <address@hidden>
---
blockdev.c | 19 ++++++++-----------
blockjob.c | 13 +++++++++++++
include/block/blockjob.h | 14 ++++++++++++++
3 files changed, 35 insertions(+), 11 deletions(-)