mirror of
https://github.com/adulau/aha.git
synced 2024-12-29 12:16:20 +00:00
ipv6: use spin_trylock_bh
Now there is spin_trylock_bh, use it rather than open coding. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c8a4522245
commit
a76d7345a3
1 changed files with 1 additions and 3 deletions
|
@ -1447,10 +1447,8 @@ void fib6_run_gc(unsigned long expires, struct net *net)
|
||||||
gc_args.timeout = expires ? (int)expires :
|
gc_args.timeout = expires ? (int)expires :
|
||||||
net->ipv6.sysctl.ip6_rt_gc_interval;
|
net->ipv6.sysctl.ip6_rt_gc_interval;
|
||||||
} else {
|
} else {
|
||||||
local_bh_disable();
|
if (!spin_trylock_bh(&fib6_gc_lock)) {
|
||||||
if (!spin_trylock(&fib6_gc_lock)) {
|
|
||||||
mod_timer(&net->ipv6.ip6_fib_timer, jiffies + HZ);
|
mod_timer(&net->ipv6.ip6_fib_timer, jiffies + HZ);
|
||||||
local_bh_enable();
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
gc_args.timeout = net->ipv6.sysctl.ip6_rt_gc_interval;
|
gc_args.timeout = net->ipv6.sysctl.ip6_rt_gc_interval;
|
||||||
|
|
Loading…
Reference in a new issue