datapath-windows: BSOD when disabling the extension
authorSorin Vinturis <svinturis@cloudbasesolutions.com>
Thu, 28 May 2015 20:30:57 +0000 (20:30 +0000)
committerBen Pfaff <blp@nicira.com>
Tue, 16 Jun 2015 03:17:37 +0000 (20:17 -0700)
commit8e2fe95e533b2b9277843baeccc3d00cefdf653e
tree3bb2d44d31b173d4c35c0eaec6e59539b96ac89a
parent72a5e2b8fc8c7c316c0b9feb96b7be5b19265c7c
datapath-windows: BSOD when disabling the extension

When the filter detach routine is called while there are packets
still in processing, the OvsUninitSwitchContext function call will
decrement the switch context reference count without releasing the
switch context structure. This behaviour is correct and expected,
but the BSOD is caused in this case because the gOvsSwitchContext
variable is set to NULL, which is wrong.

The gOvsSwitchContext global variable must be set to NULL only when
the switch context structure is actually released.

Signed-off-by: Sorin Vinturis <svinturis@cloudbasesolutions.com>
Reported-by: Sorin Vinturis <svinturis@cloudbasesolutions.com>
Reported-at: https://github.com/openvswitch/ovs-issues/issues/80
Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
datapath-windows/ovsext/Switch.c