mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
net: bridge: fix a possible memory leak in __vlan_add
After per-port vlan stats, vlan stats should be released
when fail to add vlan
Fixes: 9163a0fc1f ("net: bridge: add support for per-port vlan stats")
CC: [email protected]
cc: Nikolay Aleksandrov <[email protected]>
CC: Roopa Prabhu <[email protected]>
Signed-off-by: Zhang Yu <[email protected]>
Signed-off-by: Li RongQing <[email protected]>
Signed-off-by: Nikolay Aleksandrov <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
bc0e7cf433
commit
1a3aea2534
1 changed files with 4 additions and 0 deletions
|
|
@ -303,6 +303,10 @@ out_filt:
|
|||
if (p) {
|
||||
__vlan_vid_del(dev, br, v->vid);
|
||||
if (masterv) {
|
||||
if (v->stats && masterv->stats != v->stats)
|
||||
free_percpu(v->stats);
|
||||
v->stats = NULL;
|
||||
|
||||
br_vlan_put_master(masterv);
|
||||
v->brvlan = NULL;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue