Home | History | Annotate | Download | only in sch

Lines Matching full:fifo

2  * lib/route/sch/fifo.c		(p|b)fifo
14 * @defgroup fifo Packet/Bytes FIFO (pfifo/bfifo)
17 * The FIFO qdisc comes in two flavours:
18 * @par bfifo (Byte FIFO)
22 * @par pfifo (Packet FIFO)
37 #include <netlink/route/sch/fifo.h>
59 struct rtnl_fifo *fifo;
65 fifo = fifo_alloc(qdisc);
66 if (!fifo)
70 fifo->qf_limit = opt->limit;
71 fifo->qf_mask = SCH_FIFO_ATTR_LIMIT;
83 struct rtnl_fifo *fifo = fifo_qdisc(qdisc);
85 if (fifo)
86 nl_dump(p, " limit %u packets", fifo->qf_limit);
91 struct rtnl_fifo *fifo = fifo_qdisc(qdisc);
93 if (fifo) {
97 r = nl_cancel_down_bytes(fifo->qf_limit, &unit);
104 struct rtnl_fifo *fifo;
108 fifo = fifo_qdisc(qdisc);
109 if (!fifo || !(fifo->qf_mask & SCH_FIFO_ATTR_LIMIT))
117 opts.limit = fifo->qf_limit;
134 * Set limit of FIFO qdisc.
135 * @arg qdisc FIFO qdisc to be modified.
141 struct rtnl_fifo *fifo;
143 fifo = fifo_alloc(qdisc);
144 if (!fifo)
147 fifo->qf_limit = limit;
148 fifo->qf_mask |= SCH_FIFO_ATTR_LIMIT;
154 * Get limit of a FIFO qdisc.
155 * @arg qdisc FIFO qdisc.
160 struct rtnl_fifo *fifo;
162 fifo = fifo_qdisc(qdisc);
163 if (fifo && fifo->qf_mask & SCH_FIFO_ATTR_LIMIT)
164 return fifo->qf_limit;