]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
infiniband: ipoib: Sanitize neighbour handling in ipoib_main.c
authorDavid Miller <davem@davemloft.net>
Fri, 2 Dec 2011 16:52:44 +0000 (16:52 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 5 Dec 2011 20:20:20 +0000 (15:20 -0500)
commit17e6abeec4cb8df1e33ea0e2b889586c731a68be
tree0e1dedd8afb3fffe9c67a5f61ce85f8da2bedd71
parent51e059bdd62f8da90973edf8a6180bd2c080f866
infiniband: ipoib: Sanitize neighbour handling in ipoib_main.c

Reduce the number of dst_get_neighbour_noref() calls within a single
call chain.  Primarily by passing the neighbour pointer down to the
helper functions.

Handle dst_get_neighbour_noref() returning NULL in ipoib_start_xmit()
by incrementing the dropped counter and freeing the packet.  We don't
want it to fall through into the ARP/RARP/multicast handling, since
that should only happen when skb_dst() is NULL.

Signed-off-by: David S. Miller <davem@davemloft.net>
Acked-by: Roland Dreier <roland@purestorage.com>
drivers/infiniband/ulp/ipoib/ipoib_main.c