Home
last modified time | relevance | path

Searched refs:perm (Results 1 – 25 of 86) sorted by relevance

1234

/qemu/tests/unit/
H A Dtest-image-locking.c46 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 Dtest-bdrv-graph-mod.c37 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 Dsmmu-internal.h75 #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 Dsmmu-common.c347 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 D273.out206 "shared-perm": [
210 "perm": [
220 "shared-perm": [
226 "perm": [
233 "shared-perm": [
237 "perm": [
245 "shared-perm": [
251 "perm": [
/qemu/block/
H A Dpreallocate.c292 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 Dblock-backend.c70 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 Dfile-posix.c145 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 Dblock-backend-global-state.h25 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 Dblock_int-global-state.h209 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 Drender_block_graph.py32 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 Dvhost-backend.c359 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 Dvirtio-iommu.c225 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 Dblock.c204 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 Dsun4u_iommu.c88 .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 Dexport.c83 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 Dblock.c2216 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 Dblockjob.c232 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 Ds390-pci-inst.c618 .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 Ds390-pci-bus.c468 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 Dsifive_u_otp.c215 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 Dpnv_pnor.c87 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 Dspapr_iommu.c125 .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 Dsun4m_iommu.c301 .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 Dqemu-io.h43 uint64_t perm; member

1234