mirror of
https://github.com/qemu/qemu.git
synced 2025-08-07 23:02:56 +00:00
file-posix: Remove .bdrv_inactivate/invalidate_cache
Now that the block layer takes care to request a lot less permissions for inactive nodes, the special-casing in file-posix isn't necessary any more. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
9c5e6594f1
commit
22d5cd82e9
@ -2190,35 +2190,6 @@ static void raw_abort_perm_update(BlockDriverState *bs)
|
|||||||
raw_handle_perm_lock(bs, RAW_PL_ABORT, 0, 0, NULL);
|
raw_handle_perm_lock(bs, RAW_PL_ABORT, 0, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int raw_inactivate(BlockDriverState *bs)
|
|
||||||
{
|
|
||||||
int ret;
|
|
||||||
uint64_t perm = 0;
|
|
||||||
uint64_t shared = BLK_PERM_ALL;
|
|
||||||
|
|
||||||
ret = raw_handle_perm_lock(bs, RAW_PL_PREPARE, perm, shared, NULL);
|
|
||||||
if (ret) {
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
raw_handle_perm_lock(bs, RAW_PL_COMMIT, perm, shared, NULL);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static void raw_invalidate_cache(BlockDriverState *bs, Error **errp)
|
|
||||||
{
|
|
||||||
BDRVRawState *s = bs->opaque;
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
assert(!(bdrv_get_flags(bs) & BDRV_O_INACTIVE));
|
|
||||||
ret = raw_handle_perm_lock(bs, RAW_PL_PREPARE, s->perm, s->shared_perm,
|
|
||||||
errp);
|
|
||||||
if (ret) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
raw_handle_perm_lock(bs, RAW_PL_COMMIT, s->perm, s->shared_perm, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
BlockDriver bdrv_file = {
|
BlockDriver bdrv_file = {
|
||||||
.format_name = "file",
|
.format_name = "file",
|
||||||
.protocol_name = "file",
|
.protocol_name = "file",
|
||||||
@ -2249,8 +2220,6 @@ BlockDriver bdrv_file = {
|
|||||||
.bdrv_get_info = raw_get_info,
|
.bdrv_get_info = raw_get_info,
|
||||||
.bdrv_get_allocated_file_size
|
.bdrv_get_allocated_file_size
|
||||||
= raw_get_allocated_file_size,
|
= raw_get_allocated_file_size,
|
||||||
.bdrv_inactivate = raw_inactivate,
|
|
||||||
.bdrv_invalidate_cache = raw_invalidate_cache,
|
|
||||||
.bdrv_check_perm = raw_check_perm,
|
.bdrv_check_perm = raw_check_perm,
|
||||||
.bdrv_set_perm = raw_set_perm,
|
.bdrv_set_perm = raw_set_perm,
|
||||||
.bdrv_abort_perm_update = raw_abort_perm_update,
|
.bdrv_abort_perm_update = raw_abort_perm_update,
|
||||||
@ -2712,8 +2681,6 @@ static BlockDriver bdrv_host_device = {
|
|||||||
.bdrv_get_info = raw_get_info,
|
.bdrv_get_info = raw_get_info,
|
||||||
.bdrv_get_allocated_file_size
|
.bdrv_get_allocated_file_size
|
||||||
= raw_get_allocated_file_size,
|
= raw_get_allocated_file_size,
|
||||||
.bdrv_inactivate = raw_inactivate,
|
|
||||||
.bdrv_invalidate_cache = raw_invalidate_cache,
|
|
||||||
.bdrv_check_perm = raw_check_perm,
|
.bdrv_check_perm = raw_check_perm,
|
||||||
.bdrv_set_perm = raw_set_perm,
|
.bdrv_set_perm = raw_set_perm,
|
||||||
.bdrv_abort_perm_update = raw_abort_perm_update,
|
.bdrv_abort_perm_update = raw_abort_perm_update,
|
||||||
|
Loading…
Reference in New Issue
Block a user