Lines Matching refs:cd

895                        struct domain *cd, gfn_t cgfn, shr_handle_t ch)  in share_pages()  argument
907 cd, gfn_x(cgfn), &cmfn_type, NULL, &cmfn, in share_pages()
1011 struct domain *cd, unsigned long cgfn) in mem_sharing_add_to_physmap() argument
1018 struct p2m_domain *p2m = p2m_get_hostp2m(cd); in mem_sharing_add_to_physmap()
1023 cd, cgfn, &cmfn_type, &a, &cmfn, in mem_sharing_add_to_physmap()
1048 if ( (gfn_info = mem_sharing_gfn_alloc(spage, cd, cgfn)) == NULL ) in mem_sharing_add_to_physmap()
1061 mem_sharing_gfn_destroy(spage, cd, gfn_info); in mem_sharing_add_to_physmap()
1067 atomic_dec(&cd->paged_pages); in mem_sharing_add_to_physmap()
1267 static int range_share(struct domain *d, struct domain *cd, in range_share() argument
1286 rc = nominate_page(cd, _gfn(start), 0, &ch); in range_share()
1293 rc = share_pages(d, _gfn(start), sh, cd, _gfn(start), ch); in range_share()
1380 struct domain *cd; in mem_sharing_memop() local
1388 &cd); in mem_sharing_memop()
1392 rc = xsm_mem_sharing_op(XSM_DM_PRIV, d, cd, mso.op); in mem_sharing_memop()
1395 rcu_unlock_domain(cd); in mem_sharing_memop()
1399 if ( !mem_sharing_enabled(cd) ) in mem_sharing_memop()
1401 rcu_unlock_domain(cd); in mem_sharing_memop()
1415 rcu_unlock_domain(cd); in mem_sharing_memop()
1427 rc = mem_sharing_gref_to_gfn(cd->grant_table, gref, &cgfn, in mem_sharing_memop()
1431 rcu_unlock_domain(cd); in mem_sharing_memop()
1441 rc = share_pages(d, sgfn, sh, cd, cgfn, ch); in mem_sharing_memop()
1443 rcu_unlock_domain(cd); in mem_sharing_memop()
1450 struct domain *cd; in mem_sharing_memop() local
1458 &cd); in mem_sharing_memop()
1462 rc = xsm_mem_sharing_op(XSM_DM_PRIV, d, cd, mso.op); in mem_sharing_memop()
1465 rcu_unlock_domain(cd); in mem_sharing_memop()
1469 if ( !mem_sharing_enabled(cd) ) in mem_sharing_memop()
1471 rcu_unlock_domain(cd); in mem_sharing_memop()
1479 rcu_unlock_domain(cd); in mem_sharing_memop()
1488 rc = mem_sharing_add_to_physmap(d, sgfn, sh, cd, cgfn); in mem_sharing_memop()
1490 rcu_unlock_domain(cd); in mem_sharing_memop()
1497 struct domain *cd; in mem_sharing_memop() local
1519 &cd); in mem_sharing_memop()
1527 rc = xsm_mem_sharing_op(XSM_DM_PRIV, d, cd, in mem_sharing_memop()
1531 rcu_unlock_domain(cd); in mem_sharing_memop()
1535 if ( !mem_sharing_enabled(cd) ) in mem_sharing_memop()
1537 rcu_unlock_domain(cd); in mem_sharing_memop()
1547 !atomic_read(&cd->pause_count) ) in mem_sharing_memop()
1549 rcu_unlock_domain(cd); in mem_sharing_memop()
1555 max_cgfn = domain_get_maximum_gpfn(cd); in mem_sharing_memop()
1562 rcu_unlock_domain(cd); in mem_sharing_memop()
1567 rc = range_share(d, cd, &mso.u.range); in mem_sharing_memop()
1568 rcu_unlock_domain(cd); in mem_sharing_memop()