/xen/xen/include/xen/ |
A D | mm.h | 290 return is_xen_heap_page(page) || (page->count_info & PGC_extra); in is_special_page() 333 return page != head->tail ? pdx_to_page(page->list.next) : NULL; in page_list_next() 339 return page != head->next ? pdx_to_page(page->list.prev) : NULL; in page_list_prev() 351 head->tail = page; in page_list_add() 355 head->next = page; in page_list_add() 369 head->next = page; in page_list_add_tail() 371 head->tail = page; in page_list_add_tail() 429 if ( page ) in page_list_remove_head() 432 return page; in page_list_remove_head() 527 list_del(&page->list); in page_list_del() [all …]
|
/xen/xen/common/ |
A D | kimage.c | 76 if ( !page ) in kimage_alloc_zeroed_page() 81 return page; in kimage_alloc_zeroed_page() 316 if ( !page ) in kimage_alloc_normal_control_page() 327 if ( page ) in kimage_alloc_normal_control_page() 349 return page; in kimage_alloc_normal_control_page() 405 if ( page ) in kimage_alloc_crash_control_page() 411 return page; in kimage_alloc_crash_control_page() 607 page = NULL; in kimage_alloc_page() 664 return page; in kimage_alloc_page() 860 void *page; in kimage_build_ind() local [all …]
|
A D | memory.c | 111 struct page_info *page; in increase_reservation() local 158 struct page_info *page; in populate_physmap() local 291 struct page_info *page; in guest_remove_page() local 406 put_page(page); in guest_remove_page() 1433 if ( page ) in do_memory_op() 1708 if ( page ) in check_get_page_from_gfn() 1718 if ( page ) in check_get_page_from_gfn() 1725 if ( !page ) in check_get_page_from_gfn() 1729 *page_p = page; in check_get_page_from_gfn() 1748 put_page(page); in prepare_ring_for_helper() [all …]
|
/xen/xen/arch/x86/mm/ |
A D | mem_sharing.c | 114 xfree(page->sharing); in page_sharing_dispose() 456 return page; in mem_sharing_lookup() 705 put_page(page); in page_make_private() 731 put_page(page); in page_make_private() 774 mfn_x(page_to_mfn(page)), page->count_info, in debug_mfn() 775 page->u.inuse.type_info, page_get_owner(page)); in debug_mfn() 858 if ( !page || is_special_page(page) ) in nominate_page() 912 page->sharing->pg = page; in nominate_page() 913 rmap_init(page); in nominate_page() 1291 old_page = page; in __mem_sharing_unshare_page() [all …]
|
A D | mem_paging.c | 221 struct page_info *page; in nominate() local 245 page = mfn_to_page(mfn); in nominate() 281 struct page_info *page; in evict() local 300 page = mfn_to_page(mfn); in evict() 313 put_page_alloc_ref(page); in evict() 320 scrub_one_page(page); in evict() 327 put_page(page); in evict() 392 page = NULL; in prepare() 395 mfn = page_to_mfn(page); in prepare() 427 if ( page ) in prepare() [all …]
|
A D | p2m-pod.c | 65 mfn = page_to_mfn(page); in p2m_pod_cache_add() 105 p = page + i; in p2m_pod_cache_add() 208 struct page_info * page; in p2m_pod_set_cache_target() local 217 if ( unlikely(page == NULL) ) in p2m_pod_set_cache_target() 249 struct page_info * page; in p2m_pod_set_cache_target() local 261 ASSERT(page != NULL); in p2m_pod_set_cache_target() 278 put_page(page + i); in p2m_pod_set_cache_target() 376 struct page_info *page; in p2m_pod_empty_cache() local 630 struct page_info *page; in p2m_pod_decrease_reservation() local 635 page = mfn_to_page(mfn); in p2m_pod_decrease_reservation() [all …]
|
/xen/xen/arch/x86/pv/ |
A D | grant_table.c | 78 if ( !page ) in create_grant_pv_mapping() 100 if ( !page ) in create_grant_pv_mapping() 115 page_unlock(page); in create_grant_pv_mapping() 117 put_page(page); in create_grant_pv_mapping() 158 if ( !page ) in steal_linear_address() 174 page_unlock(page); in steal_linear_address() 176 put_page(page); in steal_linear_address() 234 if ( !page ) in replace_grant_pv_mapping() 263 if ( !page ) in replace_grant_pv_mapping() 300 page_unlock(page); in replace_grant_pv_mapping() [all …]
|
A D | dom0_build.c | 51 struct page_info *page; in mark_pv_pt_pages_rdonly() local 139 if ( !page ) in setup_pv_physmap() 214 if ( !page ) in setup_pv_physmap() 221 if ( !page ) in setup_pv_physmap() 238 struct page_info *page; in alloc_chunk() local 249 if ( page ) in alloc_chunk() 273 if ( pg2 > page ) in alloc_chunk() 276 page = pg2; in alloc_chunk() 282 return page; in alloc_chunk() 503 if ( page == NULL ) in dom0_construct_pv() [all …]
|
A D | descriptor-tables.c | 36 struct page_info *page; in pv_destroy_ldt() local 49 page = l1e_get_page(pl1e[i]); in pv_destroy_ldt() 53 ASSERT_PAGE_IS_TYPE(page, PGT_seg_desc_page); in pv_destroy_ldt() 54 ASSERT_PAGE_IS_DOMAIN(page, v->domain); in pv_destroy_ldt() 55 put_page_and_type(page); in pv_destroy_ldt() 194 struct page_info *page; in do_update_descriptor() local 202 if ( !page ) in do_update_descriptor() 205 mfn = page_to_mfn(page); in do_update_descriptor() 208 switch ( page->u.inuse.type_info & PGT_type_mask ) in do_update_descriptor() 227 put_page_type(page); in do_update_descriptor() [all …]
|
A D | ro-page-fault.c | 65 struct page_info *page; in ptwr_emulated_update() local 114 page = mfn_to_page(mfn); in ptwr_emulated_update() 264 struct page_info *page; in ptwr_do_page_fault() local 268 if ( !page ) in ptwr_do_page_fault() 271 if ( !page_lock(page) ) in ptwr_do_page_fault() 273 put_page(page); in ptwr_do_page_fault() 279 page_unlock(page); in ptwr_do_page_fault() 280 put_page(page); in ptwr_do_page_fault() 287 page_unlock(page); in ptwr_do_page_fault() 288 put_page(page); in ptwr_do_page_fault() [all …]
|
A D | mm.c | 88 struct page_info *page; in pv_map_ldt_shadow_page() local 113 page = get_page_from_gfn(currd, l1e_get_pfn(gl1e), NULL, P2M_ALLOC); in pv_map_ldt_shadow_page() 114 if ( unlikely(!page) ) in pv_map_ldt_shadow_page() 117 if ( unlikely(!get_page_type(page, PGT_seg_desc_page)) ) in pv_map_ldt_shadow_page() 119 put_page(page); in pv_map_ldt_shadow_page()
|
A D | shim.c | 174 put_page_and_type(page); in replace_va_mapping() 241 ASSERT(page); in pv_shim_setup_dom() 242 clear_page(page); in pv_shim_setup_dom() 243 console_mfn = virt_to_mfn(page); in pv_shim_setup_dom() 249 consoled_set_ring_addr(page); in pv_shim_setup_dom() 922 struct page_info *page, *tmp; in pv_shim_online_memory() local 932 page_list_del(page, &balloon); in pv_shim_online_memory() 933 page_list_add_tail(page, &list); in pv_shim_online_memory() 963 struct page_info *page; in pv_shim_offline_memory() local 969 if ( !page ) in pv_shim_offline_memory() [all …]
|
/xen/xen/arch/x86/ |
A D | mm.c | 1061 put_page(page); in get_page_from_l1e() 1135 put_page(page); in get_page_and_type_from_mfn() 2228 if ( page ) in mod_l1_entry() 2573 page->count_info - !!owner, page->u.inuse.type_info); in get_page() 2663 type, page->count_info, page->u.inuse.type_info); in validate_page() 2759 ASSERT(!page->linear_pt_count || page_get_owner(page)->is_dying); in _put_final_page_type() 3767 if ( !page || !get_page_type(page, PGT_writable_page) ) in do_mmuext_op() 4358 put_page(page); in steal_page() 4364 page->count_info, page->u.inuse.type_info); in steal_page() 4701 if ( page ) in xenmem_add_to_physmap_one() [all …]
|
A D | domain.c | 201 struct page_info *page; in dump_pageframe_info() local 230 page->count_info, page->u.inuse.type_info); in dump_pageframe_info() 244 page->count_info, page->u.inuse.type_info); in dump_pageframe_info() 251 page->count_info, page->u.inuse.type_info); in dump_pageframe_info() 751 mfn = page_to_mfn(page); in arch_domain_soft_reset() 802 put_page(page); in arch_domain_soft_reset() 1900 struct page_info *page; in relinquish_memory() local 1947 put_page(page); in relinquish_memory() 1953 put_page(page); in relinquish_memory() 1959 put_page_alloc_ref(page); in relinquish_memory() [all …]
|
A D | tboot.c | 179 #define is_page_in_use(page) \ argument 180 (page_state_is(page, inuse) || page_state_is(page, offlining)) 188 struct page_info *page = mfn_to_page(_mfn(mfn)); in update_pagetable_mac() local 192 if ( is_page_in_use(page) && !is_special_page(page) ) in update_pagetable_mac() 194 if ( page->count_info & PGC_page_table ) in update_pagetable_mac() 209 struct page_info *page; in tboot_gen_domain_integrity() local 221 page_list_for_each(page, &d->page_list) in tboot_gen_domain_integrity() 223 void *pg = __map_domain_page(page); in tboot_gen_domain_integrity() 280 struct page_info *page = mfn_to_page(_mfn(mfn)); in tboot_gen_xenheap_integrity() local 292 if ( is_page_in_use(page) && is_special_page(page) ) in tboot_gen_xenheap_integrity()
|
/xen/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 | 547 #define XENKBD_IN_RING(page) \ argument 548 ((union xenkbd_in_event *)((char *)(page) + XENKBD_IN_RING_OFFS)) 549 #define XENKBD_IN_RING_REF(page, idx) \ argument 550 (XENKBD_IN_RING((page))[(idx) % XENKBD_IN_RING_LEN]) 555 #define XENKBD_OUT_RING(page) \ argument 556 ((union xenkbd_out_event *)((char *)(page) + XENKBD_OUT_RING_OFFS)) 557 #define XENKBD_OUT_RING_REF(page, idx) \ argument 558 (XENKBD_OUT_RING((page))[(idx) % XENKBD_OUT_RING_LEN])
|
/xen/xen/tools/kconfig/lxdialog/ |
A D | textbox.c | 21 static char *page; variable 143 page = buf; in dialog_textbox() 274 if (*page == '\0') { in back_lines() 280 if (page == buf) { in back_lines() 284 page--; in back_lines() 286 if (page == buf) { in back_lines() 290 page--; in back_lines() 292 page++; in back_lines() 309 end = page; in print_page() 363 if (*page == '\0') { in get_line() [all …]
|
/xen/xen/include/asm-x86/ |
A D | mm.h | 302 #define is_xen_heap_page(page) ((page)->count_info & PGC_xen_heap) argument 390 int page_lock(struct page_info *page); 391 void page_unlock(struct page_info *page); 393 void put_page_type(struct page_info *page); 413 return page; in get_page_from_mfn() 418 put_page_type(page); in put_page_and_type() 419 put_page(page); in put_page_and_type() 424 int rc = put_page_type_preemptible(page); in put_page_and_type_preemptible() 427 put_page(page); in put_page_and_type_preemptible() 435 int rc = get_page(page, domain); in get_page_and_type() [all …]
|
/xen/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()
|
A D | pagein.c | 22 void *page; in page_in() local 44 page = xc_map_foreign_pages(pia->xch, pia->dom, PROT_READ, gfns, num); in page_in() 45 if (page) in page_in() 46 munmap(page, PAGE_SIZE * num); in page_in()
|
/xen/xen/arch/arm/ |
A D | guestcopy.c | 34 struct page_info *page; in translate_get_page() local 40 page = get_page_from_gfn(info.gpa.d, paddr_to_pfn(addr), &p2mt, P2M_ALLOC); in translate_get_page() 42 if ( !page ) in translate_get_page() 47 put_page(page); in translate_get_page() 51 return page; in translate_get_page() 67 struct page_info *page; in copy_guest() local 69 page = translate_get_page(info, addr, flags & COPY_linear, in copy_guest() 71 if ( page == NULL ) in copy_guest() 74 p = __map_domain_page(page); in copy_guest() 94 put_page(page); in copy_guest()
|
/xen/xen/include/asm-arm/ |
A D | p2m.h | 322 struct page_info *page; in get_page_from_gfn() local 341 page = mfn_to_page(mfn); in get_page_from_gfn() 343 if ( !mfn_valid(mfn) || !get_page(page, d) ) in get_page_from_gfn() 346 if ( page->u.inuse.type_info & PGT_writable_page ) in get_page_from_gfn() 351 return page; in get_page_from_gfn() 354 int get_page_type(struct page_info *page, unsigned long type); 356 static inline int get_page_and_type(struct page_info *page, in get_page_and_type() argument 360 int rc = get_page(page, domain); in get_page_and_type() 362 if ( likely(rc) && unlikely(!get_page_type(page, type)) ) in get_page_and_type() 364 put_page(page); in get_page_and_type()
|
/xen/tools/misc/ |
A D | xen-mfndump.c | 154 void *page = NULL; in dump_ptes_func() local 207 page = xc_map_foreign_range(xch, domid, PAGE_SIZE, PROT_READ, in dump_ptes_func() 209 if ( !page ) in dump_ptes_func() 251 if ( page ) in dump_ptes_func() 252 munmap(page, PAGE_SIZE); in dump_ptes_func() 262 void *page = NULL; in lookup_pte_func() local 302 page = xc_map_foreign_range(xch, domid, PAGE_SIZE, PROT_READ, in lookup_pte_func() 304 if ( !page ) in lookup_pte_func() 309 uint64_t pte = ((const uint64_t*)page)[j]; in lookup_pte_func() 320 munmap(page, PAGE_SIZE); in lookup_pte_func() [all …]
|
/xen/xen/arch/x86/hvm/viridian/ |
A D | viridian.c | 249 if ( !page || !get_page_type(page, PGT_writable_page) ) in enable_hypercall_page() 251 if ( page ) in enable_hypercall_page() 252 put_page(page); in enable_hypercall_page() 254 gmfn, mfn_x(page ? page_to_mfn(page) : INVALID_MFN)); in enable_hypercall_page() 274 put_page_and_type(page); in enable_hypercall_page() 723 struct page_info *page; in viridian_map_guest_page() local 729 if ( !page ) in viridian_map_guest_page() 734 put_page(page); in viridian_map_guest_page() 750 gmfn, mfn_x(page ? page_to_mfn(page) : INVALID_MFN)); in viridian_map_guest_page() 755 struct page_info *page; in viridian_unmap_guest_page() local [all …]
|