summaryrefslogtreecommitdiffstats
path: root/crypto/authenc.c
diff options
context:
space:
mode:
authorDavid Ahern <dsa@cumulusnetworks.com>2016-04-07 20:10:06 +0200
committerDavid S. Miller <davem@davemloft.net>2016-04-11 21:56:20 +0200
commit9ab179d83b4e31ea277a123492e419067c2f129a (patch)
treed56d2138f40f62e348dd7ac0c0b6a70b4a3b9207 /crypto/authenc.c
parentMerge branch 'tipc-fixes' (diff)
downloadlinux-9ab179d83b4e31ea277a123492e419067c2f129a.tar.xz
linux-9ab179d83b4e31ea277a123492e419067c2f129a.zip
net: vrf: Fix dst reference counting
Vivek reported a kernel exception deleting a VRF with an active connection through it. The root cause is that the socket has a cached reference to a dst that is destroyed. Converting the dst_destroy to dst_release and letting proper reference counting kick in does not work as the dst has a reference to the device which needs to be released as well. I talked to Hannes about this at netdev and he pointed out the ipv4 and ipv6 dst handling has dst_ifdown for just this scenario. Rather than continuing with the reinvented dst wheel in VRF just remove it and leverage the ipv4 and ipv6 versions. Fixes: 193125dbd8eb2 ("net: Introduce VRF device driver") Fixes: 35402e3136634 ("net: Add IPv6 support to VRF device") Signed-off-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto/authenc.c')
0 files changed, 0 insertions, 0 deletions