netdev-linux: Fix pairing of rtnetlink register and unregister calls.
authorBen Pfaff <blp@nicira.com>
Mon, 13 Dec 2010 21:07:48 +0000 (13:07 -0800)
committerBen Pfaff <blp@nicira.com>
Mon, 13 Dec 2010 22:29:13 +0000 (14:29 -0800)
commitd2bb2799e1b7cf2177140cf4ca8a60312c87625a
tree3ed1534311b00e373340f80c86740f8bab8de938
parent83c19ab15aa7b2d63632ac9694541759bc8d2351
netdev-linux: Fix pairing of rtnetlink register and unregister calls.

netdev_linux_create() called rtnetlink_notifier_register() for both system
and internal devices, but netdev_linux_destroy() only did the reverse
accounting for system devices.  This fixes the pairing.

This isn't really much of a bug, since it would only cause the notifier to
be active unnecessarily (not to be removed even though it was needed).  At
most it was a missed opportunity for optimization, but I don't think that
optimization would ever happen anyway.

Found with valgrind --leak-check=full --show-reachable=yes.
lib/netdev-linux.c