Searched hist:b441dc71c0b7e8f488a6ebc2aa781b08a3a05038 (Results 1 – 4 of 4) sorted by relevance
/openbmc/qemu/block/ |
H A D | quorum.c | diff b441dc71c0b7e8f488a6ebc2aa781b08a3a05038 Mon May 13 08:46:18 CDT 2019 Alberto Garcia <berto@igalia.com> block: Make bdrv_root_attach_child() unref child_bs on failure
A consequence of the previous patch is that bdrv_attach_child() transfers the reference to child_bs from the caller to parent_bs, which will drop it on bdrv_close() or when someone calls bdrv_unref_child().
But this only happens when bdrv_attach_child() succeeds. If it fails then the caller is responsible for dropping the reference to child_bs.
This patch makes bdrv_attach_child() take the reference also when there is an error, freeing the caller for having to do it.
A similar situation happens with bdrv_root_attach_child(), so the changes on this patch affect both functions.
Signed-off-by: Alberto Garcia <berto@igalia.com> Message-id: 20dfb3d9ccec559cdd1a9690146abad5d204a186.1557754872.git.berto@igalia.com [mreitz: Removed now superfluous BdrvChild * variable in bdrv_open_child()] Signed-off-by: Max Reitz <mreitz@redhat.com>
|
H A D | block-backend.c | diff b441dc71c0b7e8f488a6ebc2aa781b08a3a05038 Mon May 13 08:46:18 CDT 2019 Alberto Garcia <berto@igalia.com> block: Make bdrv_root_attach_child() unref child_bs on failure
A consequence of the previous patch is that bdrv_attach_child() transfers the reference to child_bs from the caller to parent_bs, which will drop it on bdrv_close() or when someone calls bdrv_unref_child().
But this only happens when bdrv_attach_child() succeeds. If it fails then the caller is responsible for dropping the reference to child_bs.
This patch makes bdrv_attach_child() take the reference also when there is an error, freeing the caller for having to do it.
A similar situation happens with bdrv_root_attach_child(), so the changes on this patch affect both functions.
Signed-off-by: Alberto Garcia <berto@igalia.com> Message-id: 20dfb3d9ccec559cdd1a9690146abad5d204a186.1557754872.git.berto@igalia.com [mreitz: Removed now superfluous BdrvChild * variable in bdrv_open_child()] Signed-off-by: Max Reitz <mreitz@redhat.com>
|
/openbmc/qemu/ |
H A D | blockjob.c | diff b441dc71c0b7e8f488a6ebc2aa781b08a3a05038 Mon May 13 08:46:18 CDT 2019 Alberto Garcia <berto@igalia.com> block: Make bdrv_root_attach_child() unref child_bs on failure
A consequence of the previous patch is that bdrv_attach_child() transfers the reference to child_bs from the caller to parent_bs, which will drop it on bdrv_close() or when someone calls bdrv_unref_child().
But this only happens when bdrv_attach_child() succeeds. If it fails then the caller is responsible for dropping the reference to child_bs.
This patch makes bdrv_attach_child() take the reference also when there is an error, freeing the caller for having to do it.
A similar situation happens with bdrv_root_attach_child(), so the changes on this patch affect both functions.
Signed-off-by: Alberto Garcia <berto@igalia.com> Message-id: 20dfb3d9ccec559cdd1a9690146abad5d204a186.1557754872.git.berto@igalia.com [mreitz: Removed now superfluous BdrvChild * variable in bdrv_open_child()] Signed-off-by: Max Reitz <mreitz@redhat.com>
|
H A D | block.c | diff b441dc71c0b7e8f488a6ebc2aa781b08a3a05038 Mon May 13 08:46:18 CDT 2019 Alberto Garcia <berto@igalia.com> block: Make bdrv_root_attach_child() unref child_bs on failure
A consequence of the previous patch is that bdrv_attach_child() transfers the reference to child_bs from the caller to parent_bs, which will drop it on bdrv_close() or when someone calls bdrv_unref_child().
But this only happens when bdrv_attach_child() succeeds. If it fails then the caller is responsible for dropping the reference to child_bs.
This patch makes bdrv_attach_child() take the reference also when there is an error, freeing the caller for having to do it.
A similar situation happens with bdrv_root_attach_child(), so the changes on this patch affect both functions.
Signed-off-by: Alberto Garcia <berto@igalia.com> Message-id: 20dfb3d9ccec559cdd1a9690146abad5d204a186.1557754872.git.berto@igalia.com [mreitz: Removed now superfluous BdrvChild * variable in bdrv_open_child()] Signed-off-by: Max Reitz <mreitz@redhat.com>
|