]> git.proxmox.com Git - mirror_qemu.git/blobdiff - blockjob.c
qemu-nbd: changes towards enabling -Wshadow=local
[mirror_qemu.git] / blockjob.c
index 25fe8e625d29e551a59b6789512caab5ec9b2920..58c5d6453933ea2d2797dd9dbb743c7280143bb1 100644 (file)
@@ -198,6 +198,7 @@ void block_job_remove_all_bdrv(BlockJob *job)
      * one to make sure that such a concurrent access does not attempt
      * to process an already freed BdrvChild.
      */
+    bdrv_graph_wrlock(NULL);
     while (job->nodes) {
         GSList *l = job->nodes;
         BdrvChild *c = l->data;
@@ -209,6 +210,7 @@ void block_job_remove_all_bdrv(BlockJob *job)
 
         g_slist_free_1(l);
     }
+    bdrv_graph_wrunlock();
 }
 
 bool block_job_has_bdrv(BlockJob *job, BlockDriverState *bs)