]> 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)
commitd7de7ff1c5f9c0f7f8bd0eb180a4631d30265232
treeb80cd24f675f4e0c4b6a8ec2882f947156ef8ed7
parent36f6e2df772ae27e9838f363b5a5effd1a2bd994
ip_tunnel: fix preempt warning in ip tunnel creation/updating

After the commit 99e199e8ee0d ("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: 99e199e8ee0d ("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