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

Modules

 Blackhole
 
 Class Based Queueing (CBQ)
 
 Differentiated Services Marker (DSMARK)
 
 Packet/Bytes FIFO (pfifo/bfifo)
 The FIFO qdisc comes in two flavours:
 
 Hierachical Token Bucket (HTB)
 
 Network Emulator
 For further documentation see http://linux-net.osdl.org/index.php/Netem.
 
 (Fast) Prio
 
 Random Early Detection (RED)
 
 Stochastic Fairness Queueing (SFQ)
 
 Token Bucket Filter (TBF)
 

Module API

int rtnl_qdisc_register (struct rtnl_qdisc_ops *qops)
 Register a qdisc module. More...
 
int rtnl_qdisc_unregister (struct rtnl_qdisc_ops *qops)
 Unregister a qdisc module. More...
 
struct rtnl_qdisc_ops__rtnl_qdisc_lookup_ops (const char *kind)
 
struct rtnl_qdisc_opsrtnl_qdisc_lookup_ops (struct rtnl_qdisc *qdisc)
 

Detailed Description

Function Documentation

struct rtnl_qdisc_ops* __rtnl_qdisc_lookup_ops ( const char *  kind)

References NULL, rtnl_qdisc_ops::qo_kind, and rtnl_qdisc_ops::qo_next.

Referenced by rtnl_qdisc_lookup_ops(), and rtnl_qdisc_set_kind().

Here is the caller graph for this function:

struct rtnl_qdisc_ops* rtnl_qdisc_lookup_ops ( struct rtnl_qdisc qdisc)

References __rtnl_qdisc_lookup_ops(), and rtnl_qdisc::q_ops.

Referenced by rtnl_qdisc_get_opts().

Here is the call graph for this function:

Here is the caller graph for this function:

int rtnl_qdisc_register ( struct rtnl_qdisc_ops qops)

Register a qdisc module.

  • qops qdisc module operations

References BUG, NLE_EXIST, NULL, rtnl_qdisc_ops::qo_kind, and rtnl_qdisc_ops::qo_next.

int rtnl_qdisc_unregister ( struct rtnl_qdisc_ops qops)

Unregister a qdisc module.

  • qops qdisc module operations

References NLE_OBJ_NOTFOUND, NULL, rtnl_qdisc_ops::qo_kind, and rtnl_qdisc_ops::qo_next.