summaryrefslogtreecommitdiff
path: root/drivers/isdn/capi/kcapi.c
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@aristanetworks.com>2009-06-08 11:44:31 +0400
committerDavid S. Miller <davem@davemloft.net>2009-06-08 11:44:31 +0400
commitf0a4d0e5b5bfd271e6737f7c095994835b70d450 (patch)
treea3ee9afad29dd6e01d7fe36c45ec1cca8d052ab9 /drivers/isdn/capi/kcapi.c
parentef681ce1e8b3e63317cd724c200b2fd39286c005 (diff)
downloadlinux-f0a4d0e5b5bfd271e6737f7c095994835b70d450.tar.xz
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/capi/kcapi.c')
0 files changed, 0 insertions, 0 deletions