aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mm/process_vm_access.c
diff options
context:
space:
mode:
authorRoland Dreier <roland@purestorage.com>2013-02-25 09:42:15 -0800
committerRoland Dreier <roland@purestorage.com>2013-02-25 09:42:15 -0800
commitf72dd56690aba26fc87fc64e98dd4cc66f27122c (patch)
treed45e0844368ad44e5c4565e3d68b77ee18b92252 /mm/process_vm_access.c
parentIPoIB: Don't attempt to release resources on error flow (diff)
downloadwireguard-linux-f72dd56690aba26fc87fc64e98dd4cc66f27122c.tar.xz
wireguard-linux-f72dd56690aba26fc87fc64e98dd4cc66f27122c.zip
IPoIB: Free ipoib neigh on path record failure so path rec queries are retried
If IPoIB fails to look up a path record (eg if it tries during an SM failover when one SM is dead but the new one hasn't taken over yet), the driver ends up with a neighbour structure but no address handle (AH). There's no mechanism to recover from this: any further packets sent to this destination will be silently dumped in ipoib_start_xmit(). Fix this by freeing the neighbour structures when a path rec query fails, so that the next packet queued to be sent will trigger a new path record query. Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'mm/process_vm_access.c')
0 files changed, 0 insertions, 0 deletions