Lines Matching refs:cpage
897 struct page_info *spage, *cpage, *firstpg, *secondpg; in share_pages() local
930 cpage = secondpg = __grab_shared_page(cmfn); in share_pages()
931 if ( cpage == NULL ) in share_pages()
938 cpage = firstpg = __grab_shared_page(cmfn); in share_pages()
939 if ( cpage == NULL ) in share_pages()
946 mem_sharing_page_unlock(cpage); in share_pages()
962 if ( cpage->sharing->handle != ch ) in share_pages()
971 rmap_seed_iterator(cpage, &ri); in share_pages()
972 while ( (gfn = rmap_iterate(cpage, &ri)) != NULL) in share_pages()
979 rmap_del(gfn, cpage, 0); in share_pages()
981 put_page_and_type(cpage); in share_pages()
987 ASSERT(list_empty(&cpage->sharing->gfns)); in share_pages()
990 page_sharing_dispose(cpage); in share_pages()
991 cpage->sharing = NULL; in share_pages()
997 if(test_and_clear_bit(_PGC_allocated, &cpage->count_info)) in share_pages()
998 put_page(cpage); in share_pages()
1071 struct page_info *cpage = mfn_to_page(cmfn); in mem_sharing_add_to_physmap() local
1072 ASSERT(cpage != NULL); in mem_sharing_add_to_physmap()
1073 if ( test_and_clear_bit(_PGC_allocated, &cpage->count_info) ) in mem_sharing_add_to_physmap()
1074 put_page(cpage); in mem_sharing_add_to_physmap()