net: sch: api: add extack support in qdisc_create_dflt
This patch adds extack support for the function qdisc_create_dflt 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 qdisc_create_dflt failed. The function qdisc_create_dflt will also call an init callback which can fail by any per-qdisc specific handling. 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
d0bd684ddd
commit
a38a98821c
@@ -166,12 +166,14 @@ int fifo_set_limit(struct Qdisc *q, unsigned int limit)
|
||||
EXPORT_SYMBOL(fifo_set_limit);
|
||||
|
||||
struct Qdisc *fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops,
|
||||
unsigned int limit)
|
||||
unsigned int limit,
|
||||
struct netlink_ext_ack *extack)
|
||||
{
|
||||
struct Qdisc *q;
|
||||
int err = -ENOMEM;
|
||||
|
||||
q = qdisc_create_dflt(sch->dev_queue, ops, TC_H_MAKE(sch->handle, 1));
|
||||
q = qdisc_create_dflt(sch->dev_queue, ops, TC_H_MAKE(sch->handle, 1),
|
||||
extack);
|
||||
if (q) {
|
||||
err = fifo_set_limit(q, limit);
|
||||
if (err < 0) {
|
||||
|
Reference in New Issue
Block a user