Lines Matching refs:xatpb
816 struct xen_add_to_physmap_batch *xatpb, in xenmem_add_to_physmap_batch() argument
822 if ( xatpb->size < start ) in xenmem_add_to_physmap_batch()
825 guest_handle_add_offset(xatpb->idxs, start); in xenmem_add_to_physmap_batch()
826 guest_handle_add_offset(xatpb->gpfns, start); in xenmem_add_to_physmap_batch()
827 guest_handle_add_offset(xatpb->errs, start); in xenmem_add_to_physmap_batch()
828 xatpb->size -= start; in xenmem_add_to_physmap_batch()
830 if ( !guest_handle_okay(xatpb->idxs, xatpb->size) || in xenmem_add_to_physmap_batch()
831 !guest_handle_okay(xatpb->gpfns, xatpb->size) || in xenmem_add_to_physmap_batch()
832 !guest_handle_okay(xatpb->errs, xatpb->size) ) in xenmem_add_to_physmap_batch()
835 while ( xatpb->size > done ) in xenmem_add_to_physmap_batch()
840 if ( unlikely(__copy_from_guest_offset(&idx, xatpb->idxs, 0, 1)) ) in xenmem_add_to_physmap_batch()
846 if ( unlikely(__copy_from_guest_offset(&gpfn, xatpb->gpfns, 0, 1)) ) in xenmem_add_to_physmap_batch()
852 rc = xenmem_add_to_physmap_one(d, xatpb->space, in xenmem_add_to_physmap_batch()
853 xatpb->u, in xenmem_add_to_physmap_batch()
856 if ( unlikely(__copy_to_guest_offset(xatpb->errs, 0, &rc, 1)) ) in xenmem_add_to_physmap_batch()
862 guest_handle_add_offset(xatpb->idxs, 1); in xenmem_add_to_physmap_batch()
863 guest_handle_add_offset(xatpb->gpfns, 1); in xenmem_add_to_physmap_batch()
864 guest_handle_add_offset(xatpb->errs, 1); in xenmem_add_to_physmap_batch()
867 if ( xatpb->size > ++done && hypercall_preempt_check() ) in xenmem_add_to_physmap_batch()
1161 struct xen_add_to_physmap_batch xatpb; in do_memory_op() local
1163 BUILD_BUG_ON((typeof(xatpb.size))-1 > in do_memory_op()
1167 if ( start_extent != (typeof(xatpb.size))start_extent ) in do_memory_op()
1170 if ( copy_from_guest(&xatpb, arg, 1) ) in do_memory_op()
1174 if ( xatpb.space == XENMAPSPACE_gmfn_range ) in do_memory_op()
1177 d = rcu_lock_domain_by_any_id(xatpb.domid); in do_memory_op()
1181 rc = xatp_permission_check(d, xatpb.space); in do_memory_op()
1188 rc = xenmem_add_to_physmap_batch(d, &xatpb, start_extent); in do_memory_op()