Lines Matching refs:rc
35 long rc; in mem_access_memop() local
42 rc = rcu_lock_live_remote_domain_by_id(mao.domid, &d); in mem_access_memop()
43 if ( rc ) in mem_access_memop()
44 return rc; in mem_access_memop()
46 rc = -EINVAL; in mem_access_memop()
50 rc = xsm_mem_access(XSM_DM_PRIV, d); in mem_access_memop()
51 if ( rc ) in mem_access_memop()
54 rc = -ENODEV; in mem_access_memop()
62 rc = -EINVAL; in mem_access_memop()
69 rc = p2m_set_mem_access(d, _gfn(mao.pfn), mao.nr, start_iter, in mem_access_memop()
71 if ( rc > 0 ) in mem_access_memop()
73 ASSERT(!(rc & MEMOP_CMD_MASK)); in mem_access_memop()
74 rc = hypercall_create_continuation(__HYPERVISOR_memory_op, "lh", in mem_access_memop()
75 XENMEM_access_op | rc, arg); in mem_access_memop()
80 rc = p2m_set_mem_access_multi(d, mao.pfn_list, mao.access_list, mao.nr, in mem_access_memop()
82 if ( rc > 0 ) in mem_access_memop()
84 ASSERT(!(rc & MEMOP_CMD_MASK)); in mem_access_memop()
85 rc = hypercall_create_continuation(__HYPERVISOR_memory_op, "lh", in mem_access_memop()
86 XENMEM_access_op | rc, arg); in mem_access_memop()
94 rc = -ENOSYS; in mem_access_memop()
98 rc = -EINVAL; in mem_access_memop()
102 rc = p2m_get_mem_access(d, _gfn(mao.pfn), &access); in mem_access_memop()
103 if ( rc != 0 ) in mem_access_memop()
107 rc = __copy_field_to_guest(arg, &mao, access) ? -EFAULT : 0; in mem_access_memop()
113 rc = -ENOSYS; in mem_access_memop()
119 return rc; in mem_access_memop()