diff options
author | Patrick McHardy <kaber@trash.net> | 2013-04-20 23:34:40 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-04-21 15:55:42 -0400 |
commit | cf2c014adef10c75af7042f38e74adb91d7bff6c (patch) | |
tree | 6efd653355117c6e07c8731f0618c9ce578929eb /drivers/memory | |
parent | 95a06161e6b903ad5b96285cb57c8df3b7c8ad34 (diff) | |
download | blackbird-op-linux-cf2c014adef10c75af7042f38e74adb91d7bff6c.tar.gz blackbird-op-linux-cf2c014adef10c75af7042f38e74adb91d7bff6c.zip |
net: vlan: fix memory leak in vlan_info_rcu_free()
The following leak is reported by kmemleak:
[ 86.812073] kmemleak: Found object by alias at 0xffff88006ecc76f0
[ 86.816019] Pid: 739, comm: kworker/u:1 Not tainted 3.9.0-rc5+ #842
[ 86.816019] Call Trace:
[ 86.816019] <IRQ> [<ffffffff81151c58>] find_and_get_object+0x8c/0xdf
[ 86.816019] [<ffffffff8190e90d>] ? vlan_info_rcu_free+0x33/0x49
[ 86.816019] [<ffffffff81151cbe>] delete_object_full+0x13/0x2f
[ 86.816019] [<ffffffff8194bbb6>] kmemleak_free+0x26/0x45
[ 86.816019] [<ffffffff8113e8c7>] slab_free_hook+0x1e/0x7b
[ 86.816019] [<ffffffff81141c05>] kfree+0xce/0x14b
[ 86.816019] [<ffffffff8190e90d>] vlan_info_rcu_free+0x33/0x49
[ 86.816019] [<ffffffff810d0b0b>] rcu_do_batch+0x261/0x4e7
The reason is that in vlan_info_rcu_free() we don't take the VLAN protocol
into account when iterating over the vlan_devices_array.
Reported-by: Cong Wang <amwang@redhat.com>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Tested-by: Cong Wang <amwang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/memory')
0 files changed, 0 insertions, 0 deletions