Commit:     3f03e387893ffa07a4d5dac96772f9db3221a185
Parent:     d59b54b150b3b69b721f1e161efd42ecb7619897
Author:     Pavel Emelyanov <[EMAIL PROTECTED]>
AuthorDate: Tue Dec 11 02:41:25 2007 -0800
Committer:  David S. Miller <[EMAIL PROTECTED]>
CommitDate: Tue Dec 11 02:45:32 2007 -0800

    [VLAN]: Fix potential race in vlan_cleanup_module vs vlan_ioctl_handler.
    The vlan module cleanup function starts with
    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 <[EMAIL PROTECTED]>
    Acked-by: Patrick McHardy <[EMAIL PROTECTED]>
    Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
 net/8021q/vlan.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c
index 5b18315..4add9bd 100644
--- a/net/8021q/vlan.c
+++ b/net/8021q/vlan.c
@@ -124,8 +124,8 @@ static void __exit vlan_cleanup_module(void)
        int i;
-       vlan_netlink_fini();
+       vlan_netlink_fini();
        /* Un-register us from receiving netdevice events */
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to