Home
last modified time | relevance | path

Searched hist:"232 deb3f9567ce37d99b8616a6c07c1fc0436abf" (Results 1 – 1 of 1) sorted by relevance

/linux/net/dsa/
H A Dswitch.cdiff 232deb3f9567ce37d99b8616a6c07c1fc0436abf Sun Oct 24 19:17:48 CEST 2021 Vladimir Oltean <vladimir.oltean@nxp.com> net: dsa: avoid refcount warnings when ->port_{fdb,mdb}_del returns error

At present, when either of ds->ops->port_fdb_del() or ds->ops->port_mdb_del()
return a non-zero error code, we attempt to save the day and keep the
data structure associated with that switchdev object, as the deletion
procedure did not complete.

However, the way in which we do this is suspicious to the checker in
lib/refcount.c, who thinks it is buggy to increment a refcount that
became zero, and that this is indicative of a use-after-free.

Fixes: 161ca59d39e9 ("net: dsa: reference count the MDB entries at the cross-chip notifier level")
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>