Lines Matching refs:close
384 struct evtchn_close close; in pv_shim_event_channel_op() local
404 close.port = op.port_field; \ in pv_shim_event_channel_op()
405 BUG_ON(xen_hypercall_event_channel_op(EVTCHNOP_close, &close)); \ in pv_shim_event_channel_op()
446 close.port = alloc.port; in pv_shim_event_channel_op()
447 BUG_ON(xen_hypercall_event_channel_op(EVTCHNOP_close, &close)); in pv_shim_event_channel_op()
496 if ( copy_from_guest(&close, arg, 1) != 0 ) in pv_shim_event_channel_op()
499 if ( !port_is_valid(d, close.port) ) in pv_shim_event_channel_op()
502 set_bit(close.port, XEN_shared_info->evtchn_mask); in pv_shim_event_channel_op()
504 if ( evtchn_handled(d, close.port) ) in pv_shim_event_channel_op()
506 rc = evtchn_close(d, close.port, true); in pv_shim_event_channel_op()
511 evtchn_free(d, evtchn_from_port(d, close.port)); in pv_shim_event_channel_op()
513 rc = xen_hypercall_event_channel_op(EVTCHNOP_close, &close); in pv_shim_event_channel_op()
519 evtchn_reserve(d, close.port); in pv_shim_event_channel_op()
540 close.port = ipi.port; in pv_shim_event_channel_op()
541 BUG_ON(xen_hypercall_event_channel_op(EVTCHNOP_close, &close)); in pv_shim_event_channel_op()