1 # SPDX-License-Identifier: GPL-2.0
10 tc_police_h1_destroy
()
15 tc_police_switch_create
()
18 tc qdisc add dev
$swp1 clsact
21 tc_police_switch_destroy
()
23 tc qdisc del dev
$swp1 clsact
31 printf "2001:db8:1::%x" $num
34 tc_police_rules_create
()
37 local should_fail
=$1; shift
39 TC_POLICE_BATCH_FILE
="$(mktemp)"
41 for ((i
= 0; i
< count
; ++i
)); do
42 cat >> $TC_POLICE_BATCH_FILE <<-EOF
43 filter add dev $swp1 ingress \
46 flower skip_sw dst_ip $(tc_police_addr $i) \
47 action police rate 10mbit burst 100k \
48 conform-exceed drop/ok
52 tc
-b $TC_POLICE_BATCH_FILE
53 check_err_fail
$should_fail $?
"Rule insertion"
59 local should_fail
=$1; shift
61 tc_police_rules_create
$count $should_fail
63 offload_count
=$
(tc filter show dev
$swp1 ingress |
grep in_hw |
wc -l)
64 ((offload_count
== count
))
65 check_err_fail
$should_fail $?
"tc police offload count"
71 local should_fail
=$1; shift
73 if ! tc_offload_check
$TC_POLICE_NUM_NETIFS; then
74 check_err
1 "Could not test offloaded functionality"
78 __tc_police_test
$count $should_fail
81 tc_police_setup_prepare
()
89 tc_police_switch_create
96 tc_police_switch_destroy