summaryrefslogtreecommitdiffstats
path: root/crypto/vmac.c
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2013-04-20 23:34:40 +0000
committerDavid S. Miller <davem@davemloft.net>2013-04-21 15:55:42 -0400
commitcf2c014adef10c75af7042f38e74adb91d7bff6c (patch)
tree6efd653355117c6e07c8731f0618c9ce578929eb /crypto/vmac.c
parent95a06161e6b903ad5b96285cb57c8df3b7c8ad34 (diff)
downloadblackbird-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 'crypto/vmac.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud