aboutsummaryrefslogtreecommitdiffstats
path: root/.get_maintainer.ignore
diff options
context:
space:
mode:
authorDavid Ahern <dsahern@gmail.com>2018-04-20 15:38:02 -0700
committerDavid S. Miller <davem@davemloft.net>2018-04-21 16:06:14 -0400
commita68886a691804d3f6d479ebf6825480fbafb6a00 (patch)
tree2240cab921badf927268bcd687b8b2743179e86c /.get_maintainer.ignore
parentnet/ipv6: Move release of fib6_info from pcpu routes to helper (diff)
downloadlinux-dev-a68886a691804d3f6d479ebf6825480fbafb6a00.tar.xz
linux-dev-a68886a691804d3f6d479ebf6825480fbafb6a00.zip
net/ipv6: Make from in rt6_info rcu protected
When a dst entry is created from a fib entry, the 'from' in rt6_info is set to the fib entry. The 'from' reference is used most notably for cookie checking - making sure stale dst entries are updated if the fib entry is changed. When a fib entry is deleted, the pcpu routes on it are walked releasing the fib6_info reference. This is needed for the fib6_info cleanup to happen and to make sure all device references are released in a timely manner. There is a race window when a FIB entry is deleted and the 'from' on the pcpu route is dropped and the pcpu route hits a cookie check. Handle this race using rcu on from. Signed-off-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '.get_maintainer.ignore')
0 files changed, 0 insertions, 0 deletions