]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
macvlan: Fix memleak on device removal/crash on module removal
authorPatrick McHardy <kaber@trash.net>
Thu, 8 May 2008 08:13:31 +0000 (01:13 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 8 May 2008 08:13:31 +0000 (01:13 -0700)
commit7312096454b6cd71267eaa3d0efb408e449e9ff3
tree360362755ece7d7ad589bfb968ff69681a4aefa3
parentc67fa02799bccca3d2e16582493da6d57812ec01
macvlan: Fix memleak on device removal/crash on module removal

As noticed by Ben Greear, macvlan crashes the kernel when unloading the
module. The reason is that it tries to clean up the macvlan_port pointer
on the macvlan device itself instead of the underlying device. A non-NULL
pointer is taken as indication that the macvlan_handle_frame_hook is
valid, when receiving the next packet on the underlying device it tries
to call the NULL hook and crashes.

Clean up the macvlan_port on the correct device to fix this.

Signed-off-by; Patrick McHardy <kaber@trash.net>
Tested-by: Ben Greear <greearb@candelatech.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/macvlan.c