block: Mark bdrv_get_parent_name() and callers GRAPH_RDLOCK
This adds GRAPH_RDLOCK annotations to declare that callers of bdrv_get_parent_name() need to hold a reader lock for the graph because it accesses the parents list of a node. For some places, we know that they will hold the lock, but we don't have the GRAPH_RDLOCK annotations yet. In this case, add assume_graph_lock() with a FIXME comment. These places will be removed once everything is properly annotated. Signed-off-by:Kevin Wolf <kwolf@redhat.com> Message-ID: <20230929145157.45443-13-kwolf@redhat.com> Reviewed-by:
Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
Showing
- block.c 12 additions, 2 deletionsblock.c
- block/backup.c 1 addition, 0 deletionsblock/backup.c
- block/parallels.c 3 additions, 0 deletionsblock/parallels.c
- block/qcow.c 3 additions, 0 deletionsblock/qcow.c
- block/qcow2-bitmap.c 2 additions, 0 deletionsblock/qcow2-bitmap.c
- block/qcow2.c 4 additions, 0 deletionsblock/qcow2.c
- block/qcow2.h 3 additions, 4 deletionsblock/qcow2.h
- block/quorum.c 2 additions, 2 deletionsblock/quorum.c
- block/rbd.c 2 additions, 0 deletionsblock/rbd.c
- block/snapshot.c 3 additions, 0 deletionsblock/snapshot.c
- block/vdi.c 3 additions, 0 deletionsblock/vdi.c
- block/vpc.c 3 additions, 0 deletionsblock/vpc.c
- block/vvfat.c 2 additions, 0 deletionsblock/vvfat.c
- blockjob.c 1 addition, 0 deletionsblockjob.c
- include/block/block-io.h 6 additions, 2 deletionsinclude/block/block-io.h
- include/block/block_int-io.h 1 addition, 1 deletioninclude/block/block_int-io.h
- include/block/qapi.h 4 additions, 3 deletionsinclude/block/qapi.h
Loading
Please register or sign in to comment