netdev: Correctly maintain netdev refcounts even if errors occur.
authorJesse Gross <jesse@nicira.com>
Fri, 29 Jan 2010 00:56:05 +0000 (19:56 -0500)
committerJesse Gross <jesse@nicira.com>
Fri, 29 Jan 2010 01:00:04 +0000 (20:00 -0500)
commit0b3f40f37183df18eb70255a9cc96d57d96b9a3e
treed15c0b52d9195b1f64f6aa1c32b2e1704309d577
parent5819a7cdcf44f0277c538353672fb27701c764f9
netdev: Correctly maintain netdev refcounts even if errors occur.

If an error occured while opening a netdev it would decrement the
refcount, even though it was never incremented.  Depending on
the timing this could result in either an error message or an
assertion failure.  This workaround simply always increments
the refcount before openning a device.  A more complete fix
already exists in the netdev overhaul in the 'next' branch.

NIC-59
lib/netdev.c