net: sch: api: add extack support in tcf_block_get
This patch adds extack support for the function tcf_block_get which is a common used function in the tc subsystem. Callers which are interested in the receiving error can assign extack to get a more detailed information why tcf_block_get failed. Cc: David Ahern <dsahern@gmail.com> Acked-by: Jamal Hadi Salim <jhs@mojatatu.com> Signed-off-by: Alexander Aring <aring@mojatatu.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
e9bc3fa28b
commit
8d1a77f974
@@ -1160,7 +1160,7 @@ static int cbq_init(struct Qdisc *sch, struct nlattr *opt,
|
||||
if (!q->link.R_tab)
|
||||
return -EINVAL;
|
||||
|
||||
err = tcf_block_get(&q->link.block, &q->link.filter_list, sch);
|
||||
err = tcf_block_get(&q->link.block, &q->link.filter_list, sch, extack);
|
||||
if (err)
|
||||
goto put_rtab;
|
||||
|
||||
@@ -1576,7 +1576,7 @@ cbq_change_class(struct Qdisc *sch, u32 classid, u32 parentid, struct nlattr **t
|
||||
if (cl == NULL)
|
||||
goto failure;
|
||||
|
||||
err = tcf_block_get(&cl->block, &cl->filter_list, sch);
|
||||
err = tcf_block_get(&cl->block, &cl->filter_list, sch, extack);
|
||||
if (err) {
|
||||
kfree(cl);
|
||||
return err;
|
||||
|
Reference in New Issue
Block a user