Lines Matching refs:req
227 vm_event_request_t *req; in p2m_mem_access_check() local
314 req = xzalloc(vm_event_request_t); in p2m_mem_access_check()
315 if ( req ) in p2m_mem_access_check()
317 req->reason = VM_EVENT_REASON_MEM_ACCESS; in p2m_mem_access_check()
320 req->u.mem_access.gfn = gpa >> PAGE_SHIFT; in p2m_mem_access_check()
321 req->u.mem_access.offset = gpa & ((1 << PAGE_SHIFT) - 1); in p2m_mem_access_check()
324 req->u.mem_access.flags |= MEM_ACCESS_GLA_VALID; in p2m_mem_access_check()
325 req->u.mem_access.gla = gla; in p2m_mem_access_check()
328 req->u.mem_access.flags |= MEM_ACCESS_FAULT_WITH_GLA; in p2m_mem_access_check()
330 req->u.mem_access.flags |= MEM_ACCESS_FAULT_IN_GPT; in p2m_mem_access_check()
332 req->u.mem_access.flags |= npfec.read_access ? MEM_ACCESS_R : 0; in p2m_mem_access_check()
333 req->u.mem_access.flags |= npfec.write_access ? MEM_ACCESS_W : 0; in p2m_mem_access_check()
334 req->u.mem_access.flags |= npfec.insn_fetch ? MEM_ACCESS_X : 0; in p2m_mem_access_check()
336 if ( monitor_traps(v, (xma != XENMEM_access_n2rwx), req) < 0 ) in p2m_mem_access_check()
339 xfree(req); in p2m_mem_access_check()