net: sched: extend proto ops with 'put' callback
authorVlad Buslov <vladbu@mellanox.com>
Mon, 11 Feb 2019 08:55:44 +0000 (10:55 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 12 Feb 2019 18:41:33 +0000 (13:41 -0500)
commit7d5509fa0d3ddfe252b4418513e493ac98de3317
treed20be370f7b681c84946808aa29e4a4456594227
parentec6743a10996d38e0438e5f45f2347ff2f42df0a
net: sched: extend proto ops with 'put' callback

Add optional tp->ops->put() API to be implemented for filter reference
counting. This new function is called by cls API to release filter
reference for filters returned by tp->ops->change() or tp->ops->get()
functions. Implement tfilter_put() helper to call tp->ops->put() only for
classifiers that implement it.

Signed-off-by: Vlad Buslov <vladbu@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/sch_generic.h
net/sched/cls_api.c