|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH ARM v4 04/12] mini-os: use unbind_evtchn in unbind_all_ports
This marks the channel as closed, in case someone tries to use it again.
Signed-off-by: Thomas Leonard <talex5@xxxxxxxxx>
---
extras/mini-os/events.c | 9 +--------
1 file changed, 1 insertion(+), 8 deletions(-)
diff --git a/extras/mini-os/events.c b/extras/mini-os/events.c
index f708cb4..3c92d82 100644
--- a/extras/mini-os/events.c
+++ b/extras/mini-os/events.c
@@ -43,7 +43,6 @@ void unbind_all_ports(void)
int cpu = 0;
shared_info_t *s = HYPERVISOR_shared_info;
vcpu_info_t *vcpu_info = &s->vcpu_info[cpu];
- int rc;
for ( i = 0; i < NR_EVS; i++ )
{
@@ -53,14 +52,8 @@ void unbind_all_ports(void)
if ( test_and_clear_bit(i, bound_ports) )
{
- struct evtchn_close close;
printk("port %d still bound!\n", i);
- mask_evtchn(i);
- close.port = i;
- rc = HYPERVISOR_event_channel_op(EVTCHNOP_close, &close);
- if ( rc )
- printk("WARN: close_port %s failed rc=%d. ignored\n", i, rc);
- clear_evtchn(i);
+ unbind_evtchn(i);
}
}
vcpu_info->evtchn_upcall_pending = 0;
--
2.0.0
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |