Author: royger
Date: Wed Nov 18 18:10:28 2015
New Revision: 291023
URL: https://svnweb.freebsd.org/changeset/base/291023

Log:
  xen/intr: properly dispose event channels on resume
  
  All event channels are torn down when performing a migration on Xen, make
  sure all handlers are also removed and the event channel structure is
  properly disposed so it can be reused.
  
  Sponsored by:         Citrix Systems R&D
  MFC after:            2 weeks

Modified:
  head/sys/x86/xen/xen_intr.c

Modified: head/sys/x86/xen/xen_intr.c
==============================================================================
--- head/sys/x86/xen/xen_intr.c Wed Nov 18 18:09:49 2015        (r291022)
+++ head/sys/x86/xen/xen_intr.c Wed Nov 18 18:10:28 2015        (r291023)
@@ -780,7 +780,10 @@ xen_intr_resume(struct pic *unused, bool
                                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;
                        }
                }
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to