cls_flower.c (6870112c46c867f50cd27570860a05bd82614b5c) cls_flower.c (4b61d3e8d3daebbde7ec02d593f84248fdf8bec2)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * net/sched/cls_flower.c Flower classifier
4 *
5 * Copyright (c) 2015 Jiri Pirko <jiri@resnulli.us>
6 */
7
8#include <linux/kernel.h>

--- 477 unchanged lines hidden (view full) ---

486 cls_flower.cookie = (unsigned long) f;
487 cls_flower.classid = f->res.classid;
488
489 tc_setup_cb_call(block, TC_SETUP_CLSFLOWER, &cls_flower, false,
490 rtnl_held);
491
492 tcf_exts_stats_update(&f->exts, cls_flower.stats.bytes,
493 cls_flower.stats.pkts,
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * net/sched/cls_flower.c Flower classifier
4 *
5 * Copyright (c) 2015 Jiri Pirko <jiri@resnulli.us>
6 */
7
8#include <linux/kernel.h>

--- 477 unchanged lines hidden (view full) ---

486 cls_flower.cookie = (unsigned long) f;
487 cls_flower.classid = f->res.classid;
488
489 tc_setup_cb_call(block, TC_SETUP_CLSFLOWER, &cls_flower, false,
490 rtnl_held);
491
492 tcf_exts_stats_update(&f->exts, cls_flower.stats.bytes,
493 cls_flower.stats.pkts,
494 cls_flower.stats.drops,
494 cls_flower.stats.lastused,
495 cls_flower.stats.used_hw_stats,
496 cls_flower.stats.used_hw_stats_valid);
497}
498
499static void __fl_put(struct cls_fl_filter *f)
500{
501 if (!refcount_dec_and_test(&f->refcnt))

--- 2655 unchanged lines hidden ---
495 cls_flower.stats.lastused,
496 cls_flower.stats.used_hw_stats,
497 cls_flower.stats.used_hw_stats_valid);
498}
499
500static void __fl_put(struct cls_fl_filter *f)
501{
502 if (!refcount_dec_and_test(&f->refcnt))

--- 2655 unchanged lines hidden ---