mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
fib: add rtnl locking in ip_fib_net_exit
Daniel J Blueman reported a lockdep splat in trie_firstleaf(), caused by RTNL being not locked before a call to fib_table_flush() Reported-by: Daniel J Blueman <[email protected]> Signed-off-by: Eric Dumazet <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
c031235b39
commit
e2666f8495
1 changed files with 2 additions and 0 deletions
|
|
@ -1068,6 +1068,7 @@ static void ip_fib_net_exit(struct net *net)
|
|||
fib4_rules_exit(net);
|
||||
#endif
|
||||
|
||||
rtnl_lock();
|
||||
for (i = 0; i < FIB_TABLE_HASHSZ; i++) {
|
||||
struct fib_table *tb;
|
||||
struct hlist_head *head;
|
||||
|
|
@ -1080,6 +1081,7 @@ static void ip_fib_net_exit(struct net *net)
|
|||
fib_free_table(tb);
|
||||
}
|
||||
}
|
||||
rtnl_unlock();
|
||||
kfree(net->ipv4.fib_table_hash);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue