diff options
author | Eric W. Biederman <ebiederm@aristanetworks.com> | 2009-06-08 00:44:31 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-06-08 00:44:31 -0700 |
commit | f0a4d0e5b5bfd271e6737f7c095994835b70d450 (patch) | |
tree | a3ee9afad29dd6e01d7fe36c45ec1cca8d052ab9 /Kbuild | |
parent | ef681ce1e8b3e63317cd724c200b2fd39286c005 (diff) |
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 'Kbuild')
0 files changed, 0 insertions, 0 deletions