diff options
author | royger <royger@FreeBSD.org> | 2015-12-02 10:26:34 +0000 |
---|---|---|
committer | royger <royger@FreeBSD.org> | 2015-12-02 10:26:34 +0000 |
commit | b1833e15625d0430c3295929d57b86e1959c9f6b (patch) | |
tree | 618994d43a5ce2babe5b8b1d06db756a0629faa4 /sys/x86 | |
parent | 28836b5874b4d176b3acc6cc8b16bccbe5fff5a6 (diff) | |
download | FreeBSD-src-b1833e15625d0430c3295929d57b86e1959c9f6b.zip FreeBSD-src-b1833e15625d0430c3295929d57b86e1959c9f6b.tar.gz |
MFC r291023:
xen/intr: properly dispose event channels on resume
Sponsored by: Citrix Systems R&D
Diffstat (limited to 'sys/x86')
-rw-r--r-- | sys/x86/xen/xen_intr.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/x86/xen/xen_intr.c b/sys/x86/xen/xen_intr.c index fd36e68..20ebad5 100644 --- a/sys/x86/xen/xen_intr.c +++ b/sys/x86/xen/xen_intr.c @@ -711,7 +711,10 @@ xen_intr_resume(struct pic *unused, bool suspend_cancelled) xen_rebind_virq(isrc); break; default: + intr_remove_handler(isrc->xi_cookie); isrc->xi_cpu = 0; + isrc->xi_type = EVTCHN_TYPE_UNBOUND; + isrc->xi_cookie = NULL; break; } } |