]> git.proxmox.com Git - mirror_qemu.git/commit - block.c
block: Manipulate children list in .attach/.detach
authorHanna Reitz <hreitz@redhat.com>
Mon, 15 Nov 2021 14:53:58 +0000 (15:53 +0100)
committerHanna Reitz <hreitz@redhat.com>
Tue, 16 Nov 2021 08:43:36 +0000 (09:43 +0100)
commita225369bce684c01095be52e1014e3fa91dec210
tree55c3c6431bb5cc11b8f096355dc9b5788fde02f0
parent8d3dd037d947ce96c42c376ef0bb5e5c6ef96cbe
block: Manipulate children list in .attach/.detach

The children list is specific to BDS parents.  We should not modify it
in the general children modification code, but let BDS parents deal with
it in their .attach() and .detach() methods.

This also has the advantage that a BdrvChild is removed from the
children list before its .bs pointer can become NULL.  BDS parents
generally assume that their children's .bs pointer is never NULL, so
this is actually a bug fix.

Signed-off-by: Hanna Reitz <hreitz@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-Id: <20211111120829.81329-3-hreitz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20211115145409.176785-3-kwolf@redhat.com>
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
block.c