Skip to content
Commit ceaaec98 authored by Eric Dumazet's avatar Eric Dumazet Committed by David S. Miller
Browse files

net: deinit automatic LIST_HEAD



commit 9b5e383c (net: Introduce
unregister_netdevice_many()) left an active LIST_HEAD() in
rollback_registered(), with possible memory corruption.

Even if device is freed without touching its unreg_list (and therefore
touching the previous memory location holding LISTE_HEAD(single), better
close the bug for good, since its really subtle.

(Same fix for default_device_exit_batch() for completeness)

Reported-by: default avatarMichal Hocko <mhocko@suse.cz>
Tested-by: default avatarMichal Hocko <mhocko@suse.cz>
Reported-by: default avatarEric W. Biderman <ebiderman@xmission.com>
Tested-by: default avatarEric W. Biderman <ebiderman@xmission.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
CC: Ingo Molnar <mingo@elte.hu>
CC: Octavian Purdila <opurdila@ixiacom.com>
CC: stable <stable@kernel.org> [.33+]
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent f87e6f47
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment