Lines Matching refs:cmp
82 } cmp; in compat_memory_op() local
93 if ( copy_from_guest(&cmp.rsrv, compat, 1) ) in compat_memory_op()
97 if ( cmp.rsrv.nr_extents > (UINT_MAX >> MEMOP_EXTENT_SHIFT) ) in compat_memory_op()
100 if ( !compat_handle_is_null(cmp.rsrv.extent_start) && in compat_memory_op()
101 !compat_handle_okay(cmp.rsrv.extent_start, cmp.rsrv.nr_extents) ) in compat_memory_op()
106 if ( end_extent > cmp.rsrv.nr_extents ) in compat_memory_op()
107 end_extent = cmp.rsrv.nr_extents; in compat_memory_op()
134 end_extent = cmp.rsrv.nr_extents; \ in compat_memory_op()
137 XLAT_memory_reservation(nat.rsrv, &cmp.rsrv); in compat_memory_op()
140 if ( end_extent < cmp.rsrv.nr_extents ) in compat_memory_op()
152 if ( copy_from_guest(&cmp.xchg, compat, 1) ) in compat_memory_op()
155 order_delta = cmp.xchg.out.extent_order - cmp.xchg.in.extent_order; in compat_memory_op()
157 if ( (cmp.xchg.nr_exchanged > cmp.xchg.in.nr_extents) || in compat_memory_op()
158 (order_delta > 0 && (cmp.xchg.nr_exchanged & ((1U << order_delta) - 1))) || in compat_memory_op()
160 ((~0U >> cmp.xchg.in.extent_order) < cmp.xchg.in.nr_extents) || in compat_memory_op()
161 ((~0U >> cmp.xchg.out.extent_order) < cmp.xchg.out.nr_extents) || in compat_memory_op()
163 ((cmp.xchg.in.nr_extents << cmp.xchg.in.extent_order) != in compat_memory_op()
164 (cmp.xchg.out.nr_extents << cmp.xchg.out.extent_order)) ) in compat_memory_op()
167 if ( !compat_handle_okay(cmp.xchg.in.extent_start, in compat_memory_op()
168 cmp.xchg.in.nr_extents) || in compat_memory_op()
169 !compat_handle_okay(cmp.xchg.out.extent_start, in compat_memory_op()
170 cmp.xchg.out.nr_extents) ) in compat_memory_op()
173 start_extent = cmp.xchg.nr_exchanged; in compat_memory_op()
180 cmp.xchg.in.extent_order, cmp.xchg.out.extent_order); in compat_memory_op()
186 if ( end_extent > cmp.xchg.in.nr_extents ) in compat_memory_op()
187 end_extent = cmp.xchg.in.nr_extents; in compat_memory_op()
215 XLAT_memory_exchange(nat.xchg, &cmp.xchg); in compat_memory_op()
218 if ( end_extent < cmp.xchg.in.nr_extents ) in compat_memory_op()
239 BUILD_BUG_ON((typeof(cmp.atp.size))-1 > in compat_memory_op()
242 if ( copy_from_guest(&cmp.atp, compat, 1) ) in compat_memory_op()
245 XLAT_add_to_physmap(nat.atp, &cmp.atp); in compat_memory_op()
265 if ( copy_from_guest(&cmp.atpb, compat, 1) ) in compat_memory_op()
267 size = cmp.atpb.size; in compat_memory_op()
268 if ( !compat_handle_okay(cmp.atpb.idxs, size) || in compat_memory_op()
269 !compat_handle_okay(cmp.atpb.gpfns, size) || in compat_memory_op()
270 !compat_handle_okay(cmp.atpb.errs, size) ) in compat_memory_op()
285 if ( __copy_from_compat_offset(&idx, cmp.atpb.idxs, i, 1) || in compat_memory_op()
286 __copy_from_compat_offset(&gpfn, cmp.atpb.gpfns, i, 1) ) in compat_memory_op()
299 XLAT_add_to_physmap_batch(nat.atpb, &cmp.atpb); in compat_memory_op()
305 if ( end_extent < cmp.atpb.size ) in compat_memory_op()
316 struct compat_remove_from_physmap cmp; in compat_memory_op() local
318 if ( copy_from_guest(&cmp, compat, 1) ) in compat_memory_op()
321 XLAT_remove_from_physmap(nat.xrfp, &cmp); in compat_memory_op()
327 if ( copy_from_guest(&cmp.mao, compat, 1) ) in compat_memory_op()
335 XLAT_mem_access_op(nat.mao, &cmp.mao); in compat_memory_op()
351 if ( copy_from_guest(&cmp.vnuma, compat, 1) ) in compat_memory_op()
361 XLAT_vnuma_topology_info(nat.vnuma, &cmp.vnuma); in compat_memory_op()
407 cmp.vnuma.nr_vnodes = nat.vnuma->nr_vnodes; in compat_memory_op()
408 cmp.vnuma.nr_vcpus = nat.vnuma->nr_vcpus; in compat_memory_op()
409 cmp.vnuma.nr_vmemranges = nat.vnuma->nr_vmemranges; in compat_memory_op()
410 if ( __copy_to_guest(compat, &cmp.vnuma, 1) ) in compat_memory_op()
438 if ( __copy_to_compat_offset(cmp.rsrv.extent_start, in compat_memory_op()
475 order_delta = cmp.xchg.out.extent_order - cmp.xchg.in.extent_order; in compat_memory_op()
493 if ( __copy_to_compat_offset(cmp.xchg.out.extent_start, in compat_memory_op()
501 cmp.xchg.nr_exchanged = nat.xchg->nr_exchanged; in compat_memory_op()
504 &cmp.xchg, nr_exchanged) ) in compat_memory_op()
531 cmp.vnuma.nr_vnodes = nat.vnuma->nr_vnodes; in compat_memory_op()
532 cmp.vnuma.nr_vcpus = nat.vnuma->nr_vcpus; in compat_memory_op()
533 cmp.vnuma.nr_vmemranges = nat.vnuma->nr_vmemranges; in compat_memory_op()
534 if ( __copy_to_guest(compat, &cmp.vnuma, 1) ) in compat_memory_op()