/xen-4.10.0-shim-comet/xen/arch/arm/ |
A D | guestcopy.c | 18 struct page_info *page; in raw_copy_to_guest_helper() local 21 if ( page == NULL ) in raw_copy_to_guest_helper() 31 put_page(page); in raw_copy_to_guest_helper() 68 if ( page == NULL ) in raw_clear_guest() 76 put_page(page); in raw_clear_guest() 100 if ( page == NULL ) in raw_copy_from_guest() 109 put_page(page); in raw_copy_from_guest() 129 struct page_info *page; in access_guest_memory_by_ipa() local 143 if ( !page ) in access_guest_memory_by_ipa() 152 put_page(page); in access_guest_memory_by_ipa() [all …]
|
/xen-4.10.0-shim-comet/xen/include/xen/ |
A D | mm.h | 315 return page != head->tail ? pdx_to_page(page->list.next) : NULL; in page_list_next() 321 return page != head->next ? pdx_to_page(page->list.prev) : NULL; in page_list_prev() 333 head->tail = page; in page_list_add() 337 head->next = page; in page_list_add() 351 head->next = page; in page_list_add_tail() 353 head->tail = page; in page_list_add_tail() 359 if ( head->next == page ) in __page_list_del_head() 411 if ( page ) in page_list_remove_head() 414 return page; in page_list_remove_head() 509 list_del(&page->list); in page_list_del() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/mm/ |
A D | mem_sharing.c | 110 xfree(page->sharing); in page_sharing_dispose() 413 return page; in mem_sharing_lookup() 652 put_page(page); in page_make_private() 664 put_page(page); in page_make_private() 683 put_page(page); in page_make_private() 860 page->sharing->pg = page; in nominate_page() 861 rmap_init(page); in nominate_page() 885 audit_add_list(page); in nominate_page() 1121 if ( page == NULL ) in __mem_sharing_unshare_page() 1174 old_page = page; in __mem_sharing_unshare_page() [all …]
|
A D | p2m-pod.c | 70 mfn = page_to_mfn(page); in p2m_pod_cache_add() 110 p = page + i; in p2m_pod_cache_add() 213 struct page_info * page; in p2m_pod_set_cache_target() local 222 if ( unlikely(page == NULL) ) in p2m_pod_set_cache_target() 254 struct page_info * page; in p2m_pod_set_cache_target() local 266 ASSERT(page != NULL); in p2m_pod_set_cache_target() 283 put_page(page + i); in p2m_pod_set_cache_target() 285 put_page(page + i); in p2m_pod_set_cache_target() 383 struct page_info *page; in p2m_pod_empty_cache() local 643 struct page_info *page; in p2m_pod_decrease_reservation() local [all …]
|
/xen-4.10.0-shim-comet/xen/common/ |
A D | kimage.c | 82 if ( !page ) in kimage_alloc_zeroed_page() 87 return page; in kimage_alloc_zeroed_page() 322 if ( !page ) in kimage_alloc_normal_control_page() 333 if ( page ) in kimage_alloc_normal_control_page() 355 return page; in kimage_alloc_normal_control_page() 411 if ( page ) in kimage_alloc_crash_control_page() 417 return page; in kimage_alloc_crash_control_page() 613 page = NULL; in kimage_alloc_page() 670 return page; in kimage_alloc_page() 866 void *page; in kimage_build_ind() local [all …]
|
A D | memory.c | 100 struct page_info *page; in increase_reservation() local 147 struct page_info *page; in populate_physmap() local 282 struct page_info *page; in guest_remove_page() local 379 put_page(page); in guest_remove_page() 381 put_page(page); in guest_remove_page() 1223 if ( page ) in do_memory_op() 1484 if ( page ) in prepare_ring_for_helper() 1493 if ( page ) in prepare_ring_for_helper() 1499 if ( !page ) in prepare_ring_for_helper() 1504 put_page(page); in prepare_ring_for_helper() [all …]
|
A D | tmem_xen.c | 53 struct page_info *page; in cli_get_page() local 55 page = get_page_from_gfn(current->domain, cmfn, &t, P2M_ALLOC); in cli_get_page() 56 if ( !page || t != p2m_ram_rw ) in cli_get_page() 58 if ( page ) in cli_get_page() 59 put_page(page); in cli_get_page() 63 if ( cli_write && !get_page_type(page, PGT_writable_page) ) in cli_get_page() 65 put_page(page); in cli_get_page() 69 *pcli_mfn = page_to_mfn(page); in cli_get_page() 70 *pcli_pfp = page; in cli_get_page()
|
/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | mm.c | 474 if ( page_get_owner(page) != d || !is_xen_heap_page(page) ) in unshare_xen_page_with_guest() 478 put_page(page); in unshare_xen_page_with_guest() 496 put_page(page); in free_shared_domheap_page() 625 put_page(page); in get_page_and_type_from_mfn() 1975 if ( page ) in mod_l1_entry() 2258 page->count_info - !!owner, page->u.inuse.type_info); in get_page() 2344 type, page->count_info, page->u.inuse.type_info); in alloc_page_type() 3387 if ( !page || !get_page_type(page, PGT_writable_page) ) in do_mmuext_op() 3830 page->count_info, page->u.inuse.type_info); in donate_page() 3896 page->count_info, page->u.inuse.type_info); in steal_page() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/pv/ |
A D | dom0_build.c | 51 struct page_info *page; in mark_pv_pt_pages_rdonly() local 136 if ( !page ) in setup_pv_physmap() 204 if ( !page ) in setup_pv_physmap() 211 if ( !page ) in setup_pv_physmap() 238 if ( page ) in alloc_chunk() 262 if ( pg2 > page ) in alloc_chunk() 265 page = pg2; in alloc_chunk() 271 return page; in alloc_chunk() 498 if ( page == NULL ) in dom0_construct_pv() 515 if ( !page ) in dom0_construct_pv() [all …]
|
A D | descriptor-tables.c | 69 struct page_info *page; in pv_set_gdt() local 72 if ( !page ) in pv_set_gdt() 76 put_page(page); in pv_set_gdt() 79 frames[i] = mfn_x(page_to_mfn(page)); in pv_set_gdt() 136 struct page_info *page; in do_update_descriptor() local 145 !page || in do_update_descriptor() 148 if ( page ) in do_update_descriptor() 149 put_page(page); in do_update_descriptor() 152 mfn = mfn_x(page_to_mfn(page)); in do_update_descriptor() 174 put_page_type(page); in do_update_descriptor() [all …]
|
A D | grant_table.c | 59 struct page_info *page; in create_grant_pv_mapping() local 109 if ( !page_lock(page) ) in create_grant_pv_mapping() 120 page_unlock(page); in create_grant_pv_mapping() 122 put_page(page); in create_grant_pv_mapping() 148 struct page_info *page; in steal_linear_address() local 166 if ( !page_lock(page) ) in steal_linear_address() 176 page_unlock(page); in steal_linear_address() 178 put_page(page); in steal_linear_address() 200 struct page_info *page; in replace_grant_pv_mapping() local 305 page_unlock(page); in replace_grant_pv_mapping() [all …]
|
A D | ro-page-fault.c | 74 struct page_info *page; in ptwr_emulated_update() local 119 page = mfn_to_page(_mfn(mfn)); in ptwr_emulated_update() 253 struct page_info *page; in ptwr_do_page_fault() local 259 page = l1e_get_page(pte); in ptwr_do_page_fault() 260 if ( !page_lock(page) ) in ptwr_do_page_fault() 262 put_page(page); in ptwr_do_page_fault() 268 page_unlock(page); in ptwr_do_page_fault() 269 put_page(page); in ptwr_do_page_fault() 276 page_unlock(page); in ptwr_do_page_fault() 277 put_page(page); in ptwr_do_page_fault() [all …]
|
A D | shim.c | 120 struct page_info *page; in replace_va_mapping() local 135 put_page_and_type(page); in replace_va_mapping() 200 ASSERT(page); in pv_shim_setup_dom() 201 clear_page(page); in pv_shim_setup_dom() 202 console_mfn = virt_to_mfn(page); in pv_shim_setup_dom() 209 consoled_set_ring_addr(page); in pv_shim_setup_dom() 859 struct page_info *page, *tmp; in pv_shim_online_memory() local 869 page_list_del(page, &balloon); in pv_shim_online_memory() 900 struct page_info *page; in pv_shim_offline_memory() local 906 if ( !page ) in pv_shim_offline_memory() [all …]
|
A D | mm.c | 94 struct page_info *page; in pv_map_ldt_shadow_page() local 115 page = get_page_from_gfn(currd, l1e_get_pfn(gl1e), NULL, P2M_ALLOC); in pv_map_ldt_shadow_page() 116 if ( unlikely(!page) ) in pv_map_ldt_shadow_page() 119 if ( unlikely(!get_page_type(page, PGT_seg_desc_page)) ) in pv_map_ldt_shadow_page() 121 put_page(page); in pv_map_ldt_shadow_page()
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/ |
A D | mm.h | 272 #define is_xen_heap_page(page) ((page)->count_info & PGC_xen_heap) argument 302 struct page_info *page, int readonly); 373 int page_lock(struct page_info *page); 374 void page_unlock(struct page_info *page); 376 void put_page_type(struct page_info *page); 401 put_page_type(page); in put_page_and_type() 402 put_page(page); in put_page_and_type() 407 int rc = put_page_type_preemptible(page); in put_page_and_type_preemptible() 410 put_page(page); in put_page_and_type_preemptible() 418 int rc = get_page(page, domain); in get_page_and_type() [all …]
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/x86/ |
A D | iommu.c | 45 struct page_info *page; in arch_iommu_populate_page_table() local 56 while ( !rc && (page = page_list_remove_head(&d->page_list)) ) in arch_iommu_populate_page_table() 59 (page->u.inuse.type_info & PGT_type_mask) == PGT_writable_page ) in arch_iommu_populate_page_table() 61 unsigned long mfn = page_to_mfn(page); in arch_iommu_populate_page_table() 74 page_list_add(page, &d->page_list); in arch_iommu_populate_page_table() 78 page_list_add_tail(page, &d->arch.relmem_list); in arch_iommu_populate_page_table() 95 (page = page_list_first(&d->page_list), in arch_iommu_populate_page_table() 96 (page->count_info & (PGC_state|PGC_broken))) ) in arch_iommu_populate_page_table() 98 page_list_del(page, &d->page_list); in arch_iommu_populate_page_table() 99 page_list_add_tail(page, &d->arch.relmem_list); in arch_iommu_populate_page_table()
|
/xen-4.10.0-shim-comet/xen/include/public/io/ |
A D | fbif.h | 118 #define XENFB_IN_RING(page) \ argument 119 ((union xenfb_in_event *)((char *)(page) + XENFB_IN_RING_OFFS)) 120 #define XENFB_IN_RING_REF(page, idx) \ argument 121 (XENFB_IN_RING((page))[(idx) % XENFB_IN_RING_LEN]) 126 #define XENFB_OUT_RING(page) \ argument 127 ((union xenfb_out_event *)((char *)(page) + XENFB_OUT_RING_OFFS)) 128 #define XENFB_OUT_RING_REF(page, idx) \ argument 129 (XENFB_OUT_RING((page))[(idx) % XENFB_OUT_RING_LEN])
|
A D | kbdif.h | 521 #define XENKBD_IN_RING(page) \ argument 522 ((union xenkbd_in_event *)((char *)(page) + XENKBD_IN_RING_OFFS)) 523 #define XENKBD_IN_RING_REF(page, idx) \ argument 524 (XENKBD_IN_RING((page))[(idx) % XENKBD_IN_RING_LEN]) 529 #define XENKBD_OUT_RING(page) \ argument 530 ((union xenkbd_out_event *)((char *)(page) + XENKBD_OUT_RING_OFFS)) 531 #define XENKBD_OUT_RING_REF(page, idx) \ argument 532 (XENKBD_OUT_RING((page))[(idx) % XENKBD_OUT_RING_LEN])
|
/xen-4.10.0-shim-comet/xen/tools/kconfig/lxdialog/ |
A D | textbox.c | 34 static char *page; variable 156 page = buf; in dialog_textbox() 287 if (*page == '\0') { in back_lines() 293 if (page == buf) { in back_lines() 297 page--; in back_lines() 299 if (page == buf) { in back_lines() 303 page--; in back_lines() 305 page++; in back_lines() 322 end = page; in print_page() 376 if (*page == '\0') { in get_line() [all …]
|
/xen-4.10.0-shim-comet/tools/blktap2/drivers/ |
A D | block-cache.c | 228 if (!page) in radix_tree_allocate_page() 231 page->buf = buf; in radix_tree_allocate_page() 232 page->sec = sec; in radix_tree_allocate_page() 233 page->size = size; in radix_tree_allocate_page() 236 return page; in radix_tree_allocate_page() 250 free(page->buf); in radix_tree_free_page() 251 free(page); in radix_tree_free_page() 263 if (!page) in radix_tree_remove_page() 286 link->u.leaf.page = page; in radix_tree_insert_leaf() 362 if (!page) in radix_tree_add_leaves() [all …]
|
/xen-4.10.0-shim-comet/tools/xenpaging/ |
A D | file_ops.c | 25 static int file_op(int fd, void *page, int i, in file_op() argument 38 bytes = fn(fd, page + total, PAGE_SIZE - total); in file_op() 53 int read_page(int fd, void *page, int i) in read_page() argument 55 return file_op(fd, page, i, &read); in read_page() 58 int write_page(int fd, void *page, int i) in write_page() argument 60 return file_op(fd, page, i, &my_write); in write_page()
|
/xen-4.10.0-shim-comet/xen/include/asm-arm/ |
A D | p2m.h | 277 struct page_info *page; in get_page_from_gfn() local 289 page = mfn_to_page(mfn); in get_page_from_gfn() 297 struct domain *fdom = page_get_owner_and_reference(page); in get_page_from_gfn() 300 return page; in get_page_from_gfn() 303 if ( !get_page(page, d) ) in get_page_from_gfn() 305 return page; in get_page_from_gfn() 308 int get_page_type(struct page_info *page, unsigned long type); 310 static inline int get_page_and_type(struct page_info *page, in get_page_and_type() argument 314 int rc = get_page(page, domain); in get_page_and_type() 316 if ( likely(rc) && unlikely(!get_page_type(page, type)) ) in get_page_and_type() [all …]
|
A D | mm.h | 141 #define is_xen_heap_page(page) is_xen_heap_mfn(page_to_mfn(page)) argument 148 #define is_xen_heap_page(page) ((page)->count_info & PGC_xen_heap) argument 165 struct page_info *page, struct domain *d, int readonly); 167 struct page_info *page, int readonly); 375 extern void put_page_type(struct page_info *page); 376 static inline void put_page_and_type(struct page_info *page) in put_page_and_type() argument 378 put_page_type(page); in put_page_and_type() 379 put_page(page); in put_page_and_type() 382 void clear_and_clean_page(struct page_info *page);
|
/xen-4.10.0-shim-comet/tools/misc/ |
A D | xen-mfndump.c | 157 void *page = NULL; in dump_ptes_func() local 210 page = xc_map_foreign_range(xch, domid, PAGE_SIZE, PROT_READ, in dump_ptes_func() 212 if ( !page ) in dump_ptes_func() 254 if ( page ) in dump_ptes_func() 255 munmap(page, PAGE_SIZE); in dump_ptes_func() 265 void *page = NULL; in lookup_pte_func() local 305 page = xc_map_foreign_range(xch, domid, PAGE_SIZE, PROT_READ, in lookup_pte_func() 307 if ( !page ) in lookup_pte_func() 312 uint64_t pte = ((const uint64_t*)page)[j]; in lookup_pte_func() 323 munmap(page, PAGE_SIZE); in lookup_pte_func() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/ |
A D | viridian.c | 352 if ( !page || !get_page_type(page, PGT_writable_page) ) in enable_hypercall_page() 354 if ( page ) in enable_hypercall_page() 355 put_page(page); in enable_hypercall_page() 357 gmfn, page ? page_to_mfn(page) : mfn_x(INVALID_MFN)); in enable_hypercall_page() 394 if ( !page ) in initialize_vp_assist() 399 put_page(page); in initialize_vp_assist() 417 page ? page_to_mfn(page) : mfn_x(INVALID_MFN)); in initialize_vp_assist() 423 struct page_info *page; in teardown_vp_assist() local 492 if ( !page || !get_page_type(page, PGT_writable_page) ) in update_reference_tsc() 494 if ( page ) in update_reference_tsc() [all …]
|