From: Vlad Buslov Date: Wed, 3 Oct 2018 20:44:48 +0000 (+0300) Subject: tc: flower: expose hardware offload count X-Git-Tag: v4.20.0~100 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f6b498f95794d2cad19951b6aabb69d61ee9ea3b;p=thirdparty%2Fiproute2.git tc: flower: expose hardware offload count Recently flower classifier was updated to expose count of devices that filter is offloaded to. Add support to print this counter as 'in_hw_count'. Signed-off-by: Vlad Buslov Acked-by: Jiri Pirko --- diff --git a/tc/f_flower.c b/tc/f_flower.c index 4a8fb984a..65fca0430 100644 --- a/tc/f_flower.c +++ b/tc/f_flower.c @@ -1867,8 +1867,16 @@ static int flower_print_opt(struct filter_util *qu, FILE *f, if (flags & TCA_CLS_FLAGS_SKIP_SW) print_bool(PRINT_ANY, "skip_sw", "\n skip_sw", true); - if (flags & TCA_CLS_FLAGS_IN_HW) + if (flags & TCA_CLS_FLAGS_IN_HW) { print_bool(PRINT_ANY, "in_hw", "\n in_hw", true); + + if (tb[TCA_FLOWER_IN_HW_COUNT]) { + __u32 count = rta_getattr_u32(tb[TCA_FLOWER_IN_HW_COUNT]); + + print_uint(PRINT_ANY, "in_hw_count", + " in_hw_count %u", count); + } + } else if (flags & TCA_CLS_FLAGS_NOT_IN_HW) print_bool(PRINT_ANY, "not_in_hw", "\n not_in_hw", true); }