OSDN Git Service

block: Protect bs->file with graph_lock
authorKevin Wolf <kwolf@redhat.com>
Fri, 27 Oct 2023 15:53:33 +0000 (17:53 +0200)
committerKevin Wolf <kwolf@redhat.com>
Wed, 8 Nov 2023 16:56:18 +0000 (17:56 +0100)
commit1f051dcbdf2e4b6f518db731c84e304b2b9d15ce
treec96479cc14a8cc90443bc4f7fe46afbfa76a4006
parenta4b740db5ee3db0d5b76a6ea9895875763453187
block: Protect bs->file with graph_lock

Almost all functions that access bs->file already take the graph
lock now. Add locking to the remaining users and finally annotate the
struct field itself as protected by the graph lock.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20231027155333.420094-25-kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
15 files changed:
block.c
block/blkreplay.c
block/copy-before-write.c
block/crypto.c
block/dmg.c
block/parallels-ext.c
block/parallels.c
block/parallels.h
block/preallocate.c
block/qed.c
block/qed.h
block/raw-format.c
block/replication.c
block/vmdk.c
include/block/block_int-common.h