Re: [patch net-next v6 00/11] net: sched: allow qdiscs to share filter block instances
From: Jamal Hadi Salim <jhs@mojatatu.com>
Date: 2018-01-06 18:16:14
On 18-01-06 12:41 PM, David Ahern wrote:
On 1/6/18 1:07 AM, Jiri Pirko wrote:quoted
Sat, Jan 06, 2018 at 04:57:21AM CET, dsahern@gmail.com wrote:quoted
On 1/5/18 4:09 PM, Jiri Pirko wrote:quoted
From: Jiri Pirko <redacted>
quoted
quoted
$ tc filter show block 22 $ echo $? 0 $ tc qdisc show | grep block qdisc ingress ffff: dev eth2 parent ffff:fff1 block 42Yeah, I will try to fix this. The thing is, this is not error by kernel but by the userspace. Kernel is perfectly ok with invalid device or block index, it just does not dump anything and I would leave it like that. I have to somehow check the validity of block_index in userspace. Not sure how now.Ok. I saw a response about idr_alloc_ext. Here's another one: adding a filter to an unknown block id: $ tc filter add block 66 ingress protocol ip pref 1 flower dst_ip
BTW, above syntax looks redundant because of the ingress parent specification. It is possible iproute2/tc is just ignoring it right now and the parent is not being used. i.e Once the block is bound to ingress (aka parent ffff:) via: qdisc ingress ffff: dev eth2 parent ffff:fff1 block 42 then it doesnt make sense to specify a parent again because it should be possible to bind that block to many parent locations eg clsact ingress of dev x and clsact egress of dev y. what am i missing? cheers, jamal