drivers: vxlan: vnifilter: free percpu vni stats on error path
authorFedor Pchelkin <pchelkin@ispras.ru>
Fri, 4 Aug 2023 15:53:36 +0000 (18:53 +0300)
committerDavid S. Miller <davem@davemloft.net>
Sun, 6 Aug 2023 15:43:07 +0000 (16:43 +0100)
commitb1c936e9af5dd08636d568736fc6075ed9d1d529
tree7ad30e4f0f294015aa146538b8b016dde82bc43d
parent32d0a49d36a2a306c2e47fe5659361e424f0ed3f
drivers: vxlan: vnifilter: free percpu vni stats on error path

In case rhashtable_lookup_insert_fast() fails inside vxlan_vni_add(), the
allocated percpu vni stats are not freed on the error path.

Introduce vxlan_vni_free() which would work as a nice wrapper to free
vxlan_vni_node resources properly.

Found by Linux Verification Center (linuxtesting.org).

Fixes: 4095e0e1328a ("drivers: vxlan: vnifilter: per vni stats")
Suggested-by: Ido Schimmel <idosch@idosch.org>
Signed-off-by: Fedor Pchelkin <pchelkin@ispras.ru>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/vxlan/vxlan_vnifilter.c