diff options
author | Vlad Buslov <vladbu@mellanox.com> | 2019-02-11 10:55:43 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-02-12 13:41:33 -0500 |
commit | ec6743a10996d38e0438e5f45f2347ff2f42df0a (patch) | |
tree | d75c1ea33f894ba7ec79f4046cacdfb59759731e /net/sched/cls_cgroup.c | |
parent | 726d061286ceeeabda54ba6f080d0cb8f187a9d7 (diff) | |
download | linux-stable-ec6743a10996d38e0438e5f45f2347ff2f42df0a.tar.gz linux-stable-ec6743a10996d38e0438e5f45f2347ff2f42df0a.tar.bz2 linux-stable-ec6743a10996d38e0438e5f45f2347ff2f42df0a.zip |
net: sched: track rtnl lock status when validating extensions
Actions API is already updated to not rely on rtnl lock for
synchronization. However, it need to be provided with rtnl status when
called from classifiers API in order to be able to correctly release the
lock when loading kernel module.
Extend extension validation function with 'rtnl_held' flag which is passed
to actions API. Add new 'rtnl_held' parameter to tcf_exts_validate() in cls
API. No classifier is currently updated to support unlocked execution, so
pass hardcoded 'true' flag parameter value.
Signed-off-by: Vlad Buslov <vladbu@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/cls_cgroup.c')
-rw-r--r-- | net/sched/cls_cgroup.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sched/cls_cgroup.c b/net/sched/cls_cgroup.c index 3bc01bdde165..663ee1c6d606 100644 --- a/net/sched/cls_cgroup.c +++ b/net/sched/cls_cgroup.c @@ -110,7 +110,7 @@ static int cls_cgroup_change(struct net *net, struct sk_buff *in_skb, goto errout; err = tcf_exts_validate(net, tp, tb, tca[TCA_RATE], &new->exts, ovr, - extack); + true, extack); if (err < 0) goto errout; |