net: Add module reference to FIB notifiers
authorIdo Schimmel <idosch@mellanox.com>
Fri, 1 Sep 2017 09:15:17 +0000 (12:15 +0300)
committerDavid S. Miller <davem@davemloft.net>
Sat, 2 Sep 2017 03:33:42 +0000 (20:33 -0700)
commit864150dfa31dceab6ec5ca4579a2d35ede985cb7
tree1842a544d57e122936518563863aae60f712aa8a
parent9e2cf36d5ca03837dc59d389d77282499c64201d
net: Add module reference to FIB notifiers

When a listener registers to the FIB notification chain it receives a
dump of the FIB entries and rules from existing address families by
invoking their dump operations.

While we call into these modules we need to make sure they aren't
removed. Do that by increasing their reference count before invoking
their dump operations and decrease it afterwards.

Fixes: 04b1d4e50e82 ("net: core: Make the FIB notification chain generic")
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/fib_notifier.h
net/core/fib_notifier.c
net/ipv4/fib_notifier.c
net/ipv6/fib6_notifier.c