/qemu/tests/unit/ |
H A D | test-image-locking.c | 46 if (blk_set_perm(blk, perm, shared_perm, errp)) { in open_image() 80 uint64_t perm, shared_perm; in test_image_locking_basic() local 85 perm = BLK_PERM_WRITE | BLK_PERM_CONSISTENT_READ; in test_image_locking_basic() 87 blk1 = open_image(img_path, perm, shared_perm, &error_abort); in test_image_locking_basic() 90 check_locked_bytes(fd, perm, ~shared_perm); in test_image_locking_basic() 95 check_locked_bytes(fd, perm | BLK_PERM_RESIZE, ~shared_perm); in test_image_locking_basic() 104 check_locked_bytes(fd, perm, ~shared_perm); in test_image_locking_basic() 121 uint64_t perm, shared_perm; in test_set_perm_abort() local 126 perm = BLK_PERM_WRITE | BLK_PERM_CONSISTENT_READ; in test_set_perm_abort() 134 check_locked_bytes(fd, perm, ~shared_perm); in test_set_perm_abort() [all …]
|
H A D | test-bdrv-graph-mod.c | 37 uint64_t perm, uint64_t shared, in no_perm_default_perms() argument 53 uint64_t perm, uint64_t shared, in exclusive_write_perms() argument 283 uint64_t perm, uint64_t shared, in write_to_selected_perms() argument 388 assert(c_fl1->perm & BLK_PERM_WRITE); in test_parallel_perm_update() 389 assert(!(c_fl2->perm & BLK_PERM_WRITE)); in test_parallel_perm_update() 395 assert(c_fl2->perm & BLK_PERM_WRITE); in test_parallel_perm_update() 396 assert(!(c_fl1->perm & BLK_PERM_WRITE)); in test_parallel_perm_update() 402 assert(c_fl1->perm & BLK_PERM_WRITE); in test_parallel_perm_update() 403 assert(!(c_fl2->perm & BLK_PERM_WRITE)); in test_parallel_perm_update()
|
/qemu/hw/arm/ |
H A D | smmu-internal.h | 75 #define is_permission_fault(ap, perm) \ argument 76 (((perm) & IOMMU_WO) && ((ap) & 0x2)) 78 #define is_permission_fault_s2(s2ap, perm) \ argument 79 (!(((s2ap) & (perm)) == (perm)))
|
H A D | smmu-common.c | 347 if (is_permission_fault(ap, perm) && !tt->had) { in smmu_ptw_64_s1() 379 if (is_permission_fault(ap, perm)) { in smmu_ptw_64_s1() 387 tlbe->entry.perm = PTE_AP_TO_PERM(ap); in smmu_ptw_64_s1() 396 tlbe->entry.perm = IOMMU_NONE; in smmu_ptw_64_s1() 415 dma_addr_t ipa, IOMMUAccessFlags perm, in smmu_ptw_64_s2() argument 491 if (is_permission_fault_s2(s2ap, perm)) { in smmu_ptw_64_s2() 508 tlbe->entry.perm = s2ap; in smmu_ptw_64_s2() 517 tlbe->entry.perm = IOMMU_NONE; in smmu_ptw_64_s2() 536 return smmu_ptw_64_s1(cfg, iova, perm, tlbe, info); in smmu_ptw() 547 tlbe->entry.perm = IOMMU_NONE; in smmu_ptw() [all …]
|
/qemu/tests/qemu-iotests/ |
H A D | 273.out | 206 "shared-perm": [ 210 "perm": [ 220 "shared-perm": [ 226 "perm": [ 233 "shared-perm": [ 237 "perm": [ 245 "shared-perm": [ 251 "perm": [
|
/qemu/block/ |
H A D | preallocate.c | 292 static bool can_write_resize(uint64_t perm) in can_write_resize() argument 294 return (perm & BLK_PERM_WRITE) && (perm & BLK_PERM_RESIZE); in can_write_resize() 301 if (can_write_resize(bs->file->perm)) { in has_prealloc_perms() 558 preallocate_set_perm(BlockDriverState *bs, uint64_t perm, uint64_t shared) in preallocate_set_perm() argument 562 if (can_write_resize(perm)) { in preallocate_set_perm() 575 uint64_t perm, uint64_t shared, uint64_t *nperm, uint64_t *nshared) in preallocate_child_perm() argument 579 bdrv_default_perms(bs, c, role, reopen_queue, perm, shared, nperm, nshared); in preallocate_child_perm() 586 if (can_write_resize(perm) || s->data_end != -EINVAL) { in preallocate_child_perm()
|
H A D | block-backend.c | 70 uint64_t perm; member 364 blk->perm = perm; in blk_new() 428 uint64_t perm = 0; in blk_new_open() local 445 perm |= BLK_PERM_CONSISTENT_READ; in blk_new_open() 447 perm |= BLK_PERM_WRITE; in blk_new_open() 451 perm |= BLK_PERM_RESIZE; in blk_new_open() 463 blk = blk_new(bdrv_get_aio_context(bs), perm, shared); in blk_new_open() 464 blk->perm = perm; in blk_new_open() 960 blk->perm = perm; in blk_set_perm_locked() 978 *perm = blk->perm; in blk_get_perm() [all …]
|
H A D | file-posix.c | 145 uint64_t perm; member 710 s->perm = 0; in raw_open_common() 926 if (perm & p) { in raw_check_lock_bytes() 977 if ((s->perm | new_perm) == s->perm && in raw_handle_perm_lock() 989 ret = raw_apply_lock_bytes(s, s->fd, s->perm | new_perm, in raw_handle_perm_lock() 1003 raw_apply_lock_bytes(s, s->fd, s->perm, ~s->shared_perm, in raw_handle_perm_lock() 1048 bool has_writers = perm & in raw_reconfigure_getfd() 2877 uint64_t perm, shared; in raw_co_create() local 2916 perm = BLK_PERM_WRITE | BLK_PERM_RESIZE; in raw_co_create() 2926 result = raw_check_lock_bytes(fd, perm, shared, errp); in raw_co_create() [all …]
|
/qemu/include/sysemu/ |
H A D | block-backend-global-state.h | 25 BlockBackend *blk_new(AioContext *ctx, uint64_t perm, uint64_t shared_perm); 28 blk_new_with_bs(BlockDriverState *bs, uint64_t perm, uint64_t shared_perm, 32 blk_co_new_with_bs(BlockDriverState *bs, uint64_t perm, uint64_t shared_perm, 64 int GRAPH_UNLOCKED blk_set_perm(BlockBackend *blk, uint64_t perm, 66 void blk_get_perm(BlockBackend *blk, uint64_t *perm, uint64_t *shared_perm);
|
/qemu/include/block/ |
H A D | block_int-global-state.h | 209 uint64_t perm, uint64_t shared_perm, 214 void GRAPH_RDLOCK bdrv_get_cumulative_perm(BlockDriverState *bs, uint64_t *perm, 223 bdrv_child_try_set_perm(BdrvChild *c, uint64_t perm, uint64_t shared, 247 uint64_t perm, uint64_t shared,
|
/qemu/scripts/ |
H A D | render_block_graph.py | 32 def perm(arr): function 86 label = '%s\l%s\l%s\l' % (e['name'], perm(e['perm']), 87 perm(e['shared-perm']))
|
/qemu/hw/virtio/ |
H A D | vhost-backend.c | 359 IOMMUAccessFlags perm) in vhost_backend_update_device_iotlb() argument 368 switch (perm) { in vhost_backend_update_device_iotlb() 370 imsg.perm = VHOST_ACCESS_RO; in vhost_backend_update_device_iotlb() 373 imsg.perm = VHOST_ACCESS_WO; in vhost_backend_update_device_iotlb() 376 imsg.perm = VHOST_ACCESS_RW; in vhost_backend_update_device_iotlb() 416 imsg->perm != VHOST_ACCESS_RO); in vhost_backend_handle_iotlb_msg()
|
H A D | virtio-iommu.c | 225 if (event->entry.perm != IOMMU_NONE) { in virtio_iommu_notify_map_unmap() 240 (flags & VIRTIO_IOMMU_MAP_F_MMIO) || !perm) { in virtio_iommu_notify_map() 245 paddr, perm); in virtio_iommu_notify_map() 249 event.entry.perm = perm; in virtio_iommu_notify_map() 268 event.entry.perm = IOMMU_NONE; in virtio_iommu_notify_unmap() 898 .perm = IOMMU_NONE, in virtio_iommu_translate() 920 entry.perm = flag; in virtio_iommu_translate() 931 entry.perm = flag; in virtio_iommu_translate() 953 entry.perm = flag; in virtio_iommu_translate() 957 entry.perm = flag; in virtio_iommu_translate() [all …]
|
/qemu/hw/block/ |
H A D | block.c | 204 uint64_t perm, shared_perm; in blkconf_apply_backend_options() local 208 perm = BLK_PERM_CONSISTENT_READ; in blkconf_apply_backend_options() 210 perm |= BLK_PERM_WRITE; in blkconf_apply_backend_options() 221 ret = blk_set_perm(blk, perm, shared_perm, errp); in blkconf_apply_backend_options()
|
/qemu/hw/sparc64/ |
H A D | sun4u_iommu.c | 88 .perm = IOMMU_NONE, in sun4u_translate_iommu() 96 ret.perm = IOMMU_RW; in sun4u_translate_iommu() 169 ret.perm = IOMMU_RW; in sun4u_translate_iommu() 171 ret.perm = IOMMU_RO; in sun4u_translate_iommu()
|
/qemu/block/export/ |
H A D | export.c | 83 uint64_t perm; in blk_exp_add() local 151 perm = BLK_PERM_CONSISTENT_READ; in blk_exp_add() 153 perm |= BLK_PERM_WRITE; in blk_exp_add() 156 blk = blk_new(ctx, perm, BLK_PERM_ALL); in blk_exp_add()
|
/qemu/ |
H A D | block.c | 2216 if ((b->perm & a->shared_perm) == b->perm) { in bdrv_a_allow_b() 2344 .old_perm = c->perm, in bdrv_child_set_perm() 2348 c->perm = perm; in bdrv_child_set_perm() 2645 uint64_t perm; in bdrv_perm_names() member 2659 if (perm & p->perm) { in bdrv_perm_names() 2714 if ((perm & ~c->perm) || (c->shared_perm & ~shared)) { in bdrv_child_try_set_perm() 2794 *nperm = perm; in bdrv_default_perms_for_cow() 2816 perm, shared, &perm, &shared); in bdrv_default_perms_for_storage() 2874 *nperm = perm; in bdrv_default_perms_for_storage() 3087 .perm = perm, in bdrv_attach_child_common() [all …]
|
H A D | blockjob.c | 232 uint64_t perm, uint64_t shared_perm, Error **errp) in block_job_add_bdrv() argument 239 c = bdrv_root_attach_child(bs, name, &child_job, 0, perm, shared_perm, job, in block_job_add_bdrv() 491 JobTxn *txn, BlockDriverState *bs, uint64_t perm, in block_job_create() argument 537 ret = block_job_add_bdrv(job, "main node", bs, perm, shared_perm, errp); in block_job_create()
|
/qemu/hw/s390x/ |
H A D | s390-pci-inst.c | 618 .type = entry->perm ? IOMMU_NOTIFIER_MAP : IOMMU_NOTIFIER_UNMAP, in s390_pci_update_iotlb() 623 .perm = entry->perm, in s390_pci_update_iotlb() 638 if (cache->perm == entry->perm && in s390_pci_update_iotlb() 644 event.entry.perm = IOMMU_NONE; in s390_pci_update_iotlb() 647 event.entry.perm = entry->perm; in s390_pci_update_iotlb() 654 cache->perm = entry->perm; in s390_pci_update_iotlb() 678 .perm = IOMMU_NONE, in s390_pci_batch_unmap() 771 if (entry.perm == IOMMU_NONE && entry.len == TARGET_PAGE_SIZE) { in rpcit_service_call() 784 if (dma_avail > 0 || entry.perm == IOMMU_NONE) { in rpcit_service_call()
|
H A D | s390-pci-bus.c | 468 entry->perm &= IOMMU_NONE; in table_translate() 485 entry->perm &= IOMMU_RO; in table_translate() 487 entry->perm &= IOMMU_RW; in table_translate() 504 entry->perm = IOMMU_NONE; in table_translate() 520 entry->perm = IOMMU_RW; in s390_guest_io_table_walk() 523 entry->perm &= IOMMU_RO; in s390_guest_io_table_walk() 545 .perm = IOMMU_NONE, in s390_translate_iommu() 571 ret.perm = entry->perm; in s390_translate_iommu() 575 ret.perm = IOMMU_NONE; in s390_translate_iommu() 578 if (flag != IOMMU_NONE && !(flag & ret.perm)) { in s390_translate_iommu()
|
/qemu/hw/misc/ |
H A D | sifive_u_otp.c | 215 uint64_t perm; in sifive_u_otp_realize() local 229 perm = BLK_PERM_CONSISTENT_READ | in sifive_u_otp_realize() 231 ret = blk_set_perm(s->blk, perm, BLK_PERM_ALL, errp); in sifive_u_otp_realize()
|
/qemu/hw/ppc/ |
H A D | pnv_pnor.c | 87 uint64_t perm = BLK_PERM_CONSISTENT_READ | in pnv_pnor_realize() local 89 ret = blk_set_perm(s->blk, perm, BLK_PERM_ALL, errp); in pnv_pnor_realize()
|
H A D | spapr_iommu.c | 125 .perm = IOMMU_NONE, in spapr_tce_translate_iommu() 136 ret.perm = spapr_tce_iommu_access_flags(tce); in spapr_tce_translate_iommu() 138 trace_spapr_iommu_xlate(tcet->liobn, addr, ret.translated_addr, ret.perm, in spapr_tce_translate_iommu() 160 if (iotlb.perm != IOMMU_NONE) { in spapr_tce_replay() 469 event.entry.perm = spapr_tce_iommu_access_flags(tce); in put_tce_emu() 470 event.type = event.entry.perm ? IOMMU_NOTIFIER_MAP : IOMMU_NOTIFIER_UNMAP; in put_tce_emu()
|
/qemu/hw/sparc/ |
H A D | sun4m_iommu.c | 301 .perm = IOMMU_NONE, in sun4m_translate_iommu() 318 ret.perm = IOMMU_RW; in sun4m_translate_iommu() 320 ret.perm = IOMMU_RO; in sun4m_translate_iommu()
|
/qemu/include/ |
H A D | qemu-io.h | 43 uint64_t perm; member
|