cbq_ifinfo
struct cbq_ifinfo *cbq_ifinfo;
cbq_ifinfo = ifinfo->private;
if (flags & CBQCLF_DEFCLASS && !cbq_ifinfo->no_control) {
if (cbq_ifinfo->ctl_class == NULL) {
struct cbq_ifinfo *cbq_ifinfo = NULL;
if ((cbq_ifinfo = calloc(1, sizeof(*cbq_ifinfo))) == NULL)
cbq_ifinfo->psPerByte =
cbq_ifinfo->is_wrr = is_wrr;
cbq_ifinfo->is_efficient = efficient;
cbq_ifinfo->no_control = no_control;
&cbq_qdisc, cbq_ifinfo);
if (cbq_ifinfo != NULL) {
free(cbq_ifinfo);
struct cbq_ifinfo *cbq_ifinfo;
cbq_ifinfo = ifinfo->private;
if (cbq_ifinfo->root_class != NULL)
if ((flags & CBQCLF_DEFCLASS) && cbq_ifinfo->default_class != NULL)
if ((flags & CBQCLF_CTLCLASS) && cbq_ifinfo->ctl_class != NULL)
cbq_ifinfo->root_class = clinfo;
cbq_ifinfo->default_class = clinfo;
cbq_ifinfo->ctl_class = clinfo;
struct cbq_ifinfo *cbq_ifinfo;
cbq_ifinfo = ifinfo->private;
if (cbq_ifinfo->root_class == NULL) {
if (cbq_ifinfo->default_class == NULL) {
struct cbq_ifinfo *cbq_ifinfo = ifinfo->private;
psPerByte = cbq_ifinfo->psPerByte / f;
ptime = (double) av_pkt_size * (double)cbq_ifinfo->psPerByte;
psPerByte, cbq_ifinfo->psPerByte, f);
if (cbq_ifinfo->is_wrr)
if (cbq_ifinfo->is_efficient)