datapath-windows: Initialize reference count when enabling extension
authorSorin Vinturis <svinturis@cloudbasesolutions.com>
Fri, 19 Jun 2015 16:33:56 +0000 (16:33 +0000)
committerGurucharan Shetty <gshetty@nicira.com>
Fri, 19 Jun 2015 19:57:12 +0000 (12:57 -0700)
commit18b19ad911702dcaa861368f1bb059ed5e84ae31
treec25fef1453a86777aa7b4eb80db32ab4a4887ac9
parent0b623ad5a8b8ab2a8b7441bd43579eb52bdc672f
datapath-windows: Initialize reference count when enabling extension

When the extension is initialized the global reference count, used for
preventing early deallocation of the switch extension, is set to 1.
Enabling and then disabling the extension leaves the latter reference
count to zero. Because of this the switch context fails to be acquired,
i.e OvsAcquireSwitchContext returns zero, and that affects driver's
communication to the userspace.

The solution is to initialize the reference count each time the extension
is enabled.

Signed-off-by: Sorin Vinturis <svinturis@cloudbasesolutions.com>
Reported-by: Nithin Raju <nithin@vmware.com>
Reported-at: https://github.com/openvswitch/ovs-issues/issues/86
Acked-by: Nithin Raju <nithin@vmware.com>
Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
datapath-windows/ovsext/Switch.c