commit | 9b8adb5ea005fe73acd5dd58f9bd47eafa74c9d1 | [log] [tgz] |
---|---|---|
author | Eric W. Biederman <ebiederm@xmission.com> | Wed May 13 16:59:21 2009 +0000 |
committer | David S. Miller <davem@davemloft.net> | Mon May 18 22:15:58 2009 -0700 |
tree | ee83f80abf9d3fab5b2ce66648a024e0d44fd770 | |
parent | 5007392d8512e666107dc356d4c2e05627b9029b [diff] |
net: Fix devinet_sysctl_forward sysctls are unregistered with the rntl_lock held making it unsafe to unconditionally grab the the rtnl_lock. Instead we need to call rtnl_trylock and restart the system call if we can not grab it. Otherwise we could deadlock at unregistration time. Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>