netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages

The FIFO qdisc comes in two flavours: More...

Collaboration diagram for Packet/Bytes FIFO (pfifo/bfifo):

Attribute Modification

int rtnl_qdisc_fifo_set_limit (struct rtnl_qdisc *qdisc, int limit)
 Set limit of FIFO qdisc. More...
 
int rtnl_qdisc_fifo_get_limit (struct rtnl_qdisc *qdisc)
 Get limit of a FIFO qdisc. More...
 

Detailed Description

The FIFO qdisc comes in two flavours:

bfifo (Byte FIFO)
Allows enqueuing until the currently queued volume in bytes exceeds the configured limit.backlog contains currently enqueued volume in bytes.
pfifo (Packet FIFO)
Allows enquueing until the currently queued number of packets exceeds the configured limit.

The configuration is exactly the same, the decision which of the two variations is going to be used is made based on the kind of the qdisc (rtnl_qdisc_set_kind()).

Function Documentation

int rtnl_qdisc_fifo_get_limit ( struct rtnl_qdisc qdisc)

Get limit of a FIFO qdisc.

  • qdisc FIFO qdisc.
    Returns
    Numeric limit or a negative error code.

References NLE_NOATTR, rtnl_fifo::qf_limit, and rtnl_fifo::qf_mask.

int rtnl_qdisc_fifo_set_limit ( struct rtnl_qdisc qdisc,
int  limit 
)

Set limit of FIFO qdisc.

  • qdisc FIFO qdisc to be modified.
  • limit New limit.
    Returns
    0 on success or a negative error code.

References NLE_NOMEM, rtnl_fifo::qf_limit, and rtnl_fifo::qf_mask.