summaryrefslogtreecommitdiffstats
path: root/drivers/isdn
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@aristanetworks.com>2009-06-08 00:44:31 -0700
committerDavid S. Miller <davem@davemloft.net>2009-06-08 00:44:31 -0700
commitf0a4d0e5b5bfd271e6737f7c095994835b70d450 (patch)
treea3ee9afad29dd6e01d7fe36c45ec1cca8d052ab9 /drivers/isdn
parentef681ce1e8b3e63317cd724c200b2fd39286c005 (diff)
downloadblackbird-op-linux-f0a4d0e5b5bfd271e6737f7c095994835b70d450.tar.gz
blackbird-op-linux-f0a4d0e5b5bfd271e6737f7c095994835b70d450.zip
tun: Fix unregister race
It is possible for tun_chr_close to race with dellink on the a tun device. In which case if __tun_get runs before dellink but dellink runs before tun_chr_close calls unregister_netdevice we will attempt to unregister the netdevice after it is already gone. The two cases are already serialized on the rtnl_lock, so I have gone for the cheap simple fix of moving rtnl_lock to cover __tun_get in tun_chr_close. Eliminating the possibility of the tun device being unregistered between __tun_get and unregister_netdevice in tun_chr_close. Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com> Tested-by: David Woodhouse <David.Woodhouse@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/isdn')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud