neighbour: remove neigh_cleanup() method
neigh_cleanup() has not been used for seven years, and was a wrong design.
Messing with shared pointer in bond_neigh_init() without proper
memory barriers would at least trigger syzbot complains eventually.
It is time to remove this stuff.
Fixes: b63b70d877
("IPoIB: Use a private hash table for path lookup in xmit path")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
43aad8104b
commit
f394722fb0
@@ -3712,18 +3712,10 @@ static int bond_neigh_init(struct neighbour *n)
|
||||
return 0;
|
||||
|
||||
parms.neigh_setup = NULL;
|
||||
parms.neigh_cleanup = NULL;
|
||||
ret = slave_ops->ndo_neigh_setup(slave->dev, &parms);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/* Assign slave's neigh_cleanup to neighbour in case cleanup is called
|
||||
* after the last slave has been detached. Assumes that all slaves
|
||||
* utilize the same neigh_cleanup (true at this writing as only user
|
||||
* is ipoib).
|
||||
*/
|
||||
n->parms->neigh_cleanup = parms.neigh_cleanup;
|
||||
|
||||
if (!parms.neigh_setup)
|
||||
return 0;
|
||||
|
||||
|
Reference in New Issue
Block a user