Home
last modified time | relevance | path

Searched refs:page (Results 1 – 25 of 138) sorted by relevance

123456

/xen/xen/include/xen/
A Dmm.h290 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 Dkimage.c76 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 Dmemory.c111 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 Dmem_sharing.c114 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 Dmem_paging.c221 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 Dp2m-pod.c65 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 Dgrant_table.c78 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 Ddom0_build.c51 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 Ddescriptor-tables.c36 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 Dro-page-fault.c65 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 Dmm.c88 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 Dshim.c174 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 Dmm.c1061 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 Ddomain.c201 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 Dtboot.c179 #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 Dfbif.h118 #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 Dkbdif.h547 #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 Dtextbox.c21 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 Dmm.h302 #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 Dfile_ops.c25 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 Dpagein.c22 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 Dguestcopy.c34 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 Dp2m.h322 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 Dxen-mfndump.c154 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 Dviridian.c249 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 …]

Completed in 62 milliseconds

123456