]> git.baikalelectronics.ru Git - kernel.git/commit
ip_tunnel: fix preempt warning in ip tunnel creation/updating
authorPaolo Abeni <pabeni@redhat.com>
Thu, 28 Apr 2016 09:04:51 +0000 (11:04 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 29 Apr 2016 18:11:46 +0000 (14:11 -0400)
commit00fac09640b1a714d1cf31ce5a8bd663cf39fa07
treeb80cd24f675f4e0c4b6a8ec2882f947156ef8ed7
parent2bdd89ea3fe090743d1287b8abf153abaaddc0ef
ip_tunnel: fix preempt warning in ip tunnel creation/updating

After the commit 862433fbfa73 ("ip_tunnel: replace dst_cache with generic
implementation"), a preemption debug warning is triggered on ip4
tunnels updating; the dst cache helper needs to be invoked in unpreemptible
context.

We don't need to load the cache on tunnel update, so this commit fixes
the warning replacing the load with a dst cache reset, which is
preempt safe.

Fixes: 862433fbfa73 ("ip_tunnel: replace dst_cache with generic implementation")
Reported-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/ip_tunnel.c