OpenVZ Forum


Home » Mailing lists » Devel » [PATCH] vlan: fix potential race in vlan_cleanup_module vs vlan_ioctl_handler
Re: [PATCH] vlan: fix potential race in vlan_cleanup_module vs vlan_ioctl_handler [message #24845 is a reply to message #24842] Tue, 11 December 2007 10:38 Go to previous messageGo to previous message
Patrick McHardy is currently offline  Patrick McHardy
Messages: 107
Registered: March 2006
Senior Member
Pavel Emelyanov wrote:
> 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.

Indeed, I can't see anything preventing this.

> I think, that we must first close the vlan ioctl
> and only after this remove all the vlans with the
> vlan_netlink_fini() call.

That looks correct, thanks Pavel. Dave, please apply.
 
Read Message
Read Message
Read Message
Previous Topic: [PATCH 2.6.25] netns: struct net content re-work
Next Topic: [PATCH 2.6.25] UNIX: remove unused declaration of sysctl_unix_max_dgram_qlen (resend, wrong patch wa
Goto Forum:
  


Current Time: Tue Jul 16 23:54:45 GMT 2024

Total time taken to generate the page: 0.02883 seconds