diff options
author | Pavel Emelyanov <xemul@openvz.org> | 2007-12-11 02:41:25 -0800 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-12-11 02:45:32 -0800 |
commit | 3f03e387893ffa07a4d5dac96772f9db3221a185 (patch) | |
tree | 0b9296bdf891f0d7a8dec09d113a986cebac989f /Documentation/drivers | |
parent | d59b54b150b3b69b721f1e161efd42ecb7619897 (diff) |
[VLAN]: Fix potential race in vlan_cleanup_module vs vlan_ioctl_handler.
The vlan module cleanup function starts with
vlan_netlink_fini();
vlan_ioctl_set(NULL);
The first call removes all the vlan devices and
the second one closes the vlan ioctl.
AFAIS there's a tiny race window between these two
calls - after rtnl unregistered all the vlans, but
the ioctl handler isn't set to NULL yet, user can
manage to call this ioctl and create one vlan device,
and that this function will later BUG_ON seeing
non-emply hashes.
I think, that we must first close the vlan ioctl
and only after this remove all the vlans with the
vlan_netlink_fini() call.
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Acked-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/drivers')
0 files changed, 0 insertions, 0 deletions