Lines Matching refs:pg

115 static inline int mem_sharing_page_lock(struct page_info *pg)  in mem_sharing_page_lock()  argument
121 rc = page_lock(pg); in mem_sharing_page_lock()
131 static inline void mem_sharing_page_unlock(struct page_info *pg) in mem_sharing_page_unlock() argument
138 page_unlock(pg); in mem_sharing_page_unlock()
239 rmap_count(struct page_info *pg) in rmap_count() argument
242 unsigned long t = read_atomic(&pg->u.inuse.type_info); in rmap_count()
436 struct page_info *pg; in audit() local
442 pg = pg_shared_info->pg; in audit()
443 mfn = page_to_mfn(pg); in audit()
446 if ( !mem_sharing_page_lock(pg) ) in audit()
449 mfn_x(mfn), pg->u.inuse.type_info); in audit()
455 if ( (pg->u.inuse.type_info & PGT_type_mask) != PGT_shared_page ) in audit()
458 mfn_x(mfn), pg->u.inuse.type_info & PGT_type_mask); in audit()
464 if ( page_get_owner(pg) != dom_cow ) in audit()
467 mfn_x(mfn), page_get_owner(pg)->domain_id); in audit()
480 if ( (!pg->sharing) || !rmap_has_entries(pg) ) in audit()
492 rmap_seed_iterator(pg, &ri); in audit()
493 while ( (g = rmap_iterate(pg, &ri)) != NULL ) in audit()
526 if ( (nr_gfns + 1) != (pg->u.inuse.type_info & PGT_count_mask) ) in audit()
531 (pg->u.inuse.type_info & PGT_count_mask)); in audit()
535 mem_sharing_page_unlock(pg); in audit()
690 struct page_info *pg = NULL; in __grab_shared_page() local
694 pg = mfn_to_page(mfn); in __grab_shared_page()
698 if ( !mem_sharing_page_lock(pg) ) in __grab_shared_page()
703 mem_sharing_page_unlock(pg); in __grab_shared_page()
707 return pg; in __grab_shared_page()
792 struct page_info *pg = __grab_shared_page(mfn); in nominate_page() local
793 if ( !pg ) in nominate_page()
800 *phandle = pg->sharing->handle; in nominate_page()
802 mem_sharing_page_unlock(pg); in nominate_page()
860 page->sharing->pg = page; in nominate_page()