linux/net/sched/sch_gred.c
<<
2.1" /spapti /formti a 2.1" href="../linux+v3 v1/net/sched/sch_gred.c">2.1" img src="../.static/gfx/right.png" alt=">>">2. /spapti2. spap class="lxr_search">2.1"2.1" input typvalhidden" namvalnavtarget" ion val">2.1" input typvaltext" namvalsearch" idalsearch">2.1" buttopttypvalsubmit">Search2.1" Prefsi /a>2. /spapti1" /divti1" form ac2. input typvalhidden" namvalajax_lookup" idalajax_lookup" ion val">21" /formti21" div class="headingbottom">i div idalfile_contents"t
   1 /a> spap class="comment">/* /spapti   2 /a> spap class="comment"> * net/sched/sch_gred.c Generic Random Early Detec   3 /a> spap class="comment"> * /spapti   4 /a> spap class="comment"> * /spapti   5 /a> spap class="comment"> *              This program is free software; you cap redistribute it and/or /spapti   6 /a> spap class="comment"> *              modify it under the terms of the GNU General Public License /spapti   7 /a> spap class="comment"> *              as published by the Free Software Founda   8 /a> spap class="comment"> *              2 of the License, or (at your .1   9 /a> spap class="comment"> * /spapti  .17.a> spap class="comment"> * Authors:    J Hadi Salim (hadi@cyberus.ca) 1998-2002 /spapti  11 /a> spap class="comment"> * /spapti  12 /a> spap class="comment"> *             991129: -  Bug fix with grio mode /spapti  13 /a> spap class="comment"> *                     - a better sing. AvgQ mode with Grio(WRED) /spapti  14 /a> spap class="comment"> *                     - A finer grained VQ dequeue based op sugest/op /spapti  15 /a> spap class="comment"> *                       from Ren Liu /spapti  16 /a> spap class="comment"> *                     - More error checks /spapti  17 /a> spap class="comment"> * /spapti  18 /a> spap class="comment"> *  For all the glorious comments look at include/net/red.h /spapti  19 /a> spap class="comment"> */ /spapti  217.a>i  21 /a>#include <linux/slab.h /a>>i  22 /a>#include <linux/module.h /a>>i  23 /a>#include <linux/typvs.h /a>>i  24 /a>#include <linux/kernel.h /a>>i  25 /a>#include <linux/skbuff.h /a>>i  26 /a>#include <net/pkt_sched.h /a>>i  27 /a>#include <net/red.h /a>>i  287.a>i  29 /a>#define  a href="+code=GRED_DEF_PRIO" class="sref">GRED_DEF_PRIO /a> ( a href="+code=MAX_DPs" class="sref">MAX_DPs /a> / 2)i  30 /a>#define  a href="+code=GRED_VQ_MASK" class="sref">GRED_VQ_MASK /a> ( a href="+code=MAX_DPs" class="sref">MAX_DPs /a> - 1)i  317.a>i  32 /a>struct  a href="+code=gred_sched_dagred_sched_da;i  33 /a>struct  a href="+code=gred_sched" class="sref">gred_sched /a>;i  347.a>i  35 /a>struct  a href="+code=gred_sched_dagred_sched_da {i  36 /a>         a href="+code=u32" class="sref">u32 /a>              a href="+code=limit" class="sref">limit /a>;           spap class="comment">/* HARD maximal queue length    */ /spapti  37 /a>         a href="+code=u32" class="sref">u32 /a>              a href="+code=DP" class="sref">DP /a>;              spap class="comment">/* the drop paramvters */ /spapti  38 /a>         a href="+code=u32" class="sref">u32 /a>              a href="+code=bytesin" class="sref">bytesin /a>;         spap class="comment">/* bytes seen optiirtualQ so far*/ /spapti  39 /a>         a href="+code=u32" class="sref">u32 /a>              a href="+code=packetsin" class="sref">packetsin /a>;       spap class="comment">/* packets seen optiirtualQ so far*/ /spapti  40 /a>         a href="+code=u32" class="sref">u32 /a>              a href="+code=backlog" class="sref">backlog /a>;         spap class="comment">/* bytes optthe iirtualQ */ /spapti  41 /a>         a href="+code=u8" class="sref">u8 /a>               a href="+code=prio" class="sref">prio /a>;            spap class="comment">/* the prio of this vq */ /spapti  427.a>i  43 /a>        struct  a href="+code=red_parms" class="sref">red_parms /a>  a href="+code=parms" class="sref">parms /a>;i  44 /a>        struct  a href="+code=red_vars" class="sref">red_vars /a>   a href="+code=vars" class="sref">vars /a>;i  45 /a>        struct  a href="+code=red_stats" class="sref">red_stats /a>  a href="+code=stats" class="sref">stats /a>;i  46 /a>};i  477.a>i  48 /a>enum {i  49 /a>         a href="+code=GRED_WRED_MODE" class="sref">GRED_WRED_MODE /a> = 1,i  50 /a>         a href="+code=GRED_RIO_MODE" class="sref">GRED_RIO_MODE /a>,i  51 /a>};i  527.a>i  53 /a>struct  a href="+code=gred_sched" class="sref">gred_sched /a> {i  54 /a>        struct  a href="+code=gred_sched_dagred_sched_da * a href="+code=tab" class="sref">tab /a>[ a href="+code=MAX_DPs" class="sref">MAX_DPs /a>];i  55 /a>        unsigned long    a href="+code=flags" class="sref">flags /a>;i  56 /a>         a href="+code=u32" class="sref">u32 /a>              a href="+code=red_flags" class="sref">red_flags /a>;i  57 /a>         a href="+code=u32" class="sref">u32 /a>              a href="+code=DPs" class="sref">DPs /a>;i  58 /a>         a href="+code=u32" class="sref">u32 /a>              a href="+code=def" class="sref">def /a>;i  59 /a>        struct  a href="+code=red_vars" class="sref">red_vars /a>  a href="+code=wred_set" class="sref">wred_set /a>;i  60 /a>};i  617.a>i  62 /a>static  a href="+code=inline" class="sref">inline /a> int  a href="+code=gred_wred_mode" class="sref">gred_wred_mode /a>(struct  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" class="sref">table /a>)i  63 /a>{i  64 /a>        return  a href="+code=test_bit" class="sref">test_bit /a>( a href="+code=GRED_WRED_MODE" class="sref">GRED_WRED_MODE /a>, & a href="+code=table" class="sref">table /a>-> a href="+code=flags" class="sref">flags /a>);i  65 /a>}i  667.a>i  67 /a>static  a href="+code=inline" class="sref">inline /a> void  a href="+code=gred_enable_wred_mode" class="sref">gred_enable_wred_mode /a>(struct  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" class="sref">table /a>)i  68 /a>{i  69 /a>         a href="+code=__setit" class="sref">te__setit" amvalL68">  68 /a>{i  69 /a>         a href="+code=__setit" class="sref">te__setit" amvalL68">  68 /a>{i  617.a7i  62 /a7stati7  a href="+code=inline" class="sref">inline /a> int  a hreff="+code=gred_enable_wreddisode" class="sref">gred_enable_wreddisode" class="sr  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" class="sref">table /a>)i  63 /a7{i  64 /a7     74  a href="+code=__setit" clasclearsref">te__setit" amvaclearsref 68 /a>{i  69 /a>         a href="+code=__setit" class="sref">te__setit" amvalL68">  68 /a>{i  65 /a7}i  667.a7i   7 /a> stati7  a href="+code=inline" class="sref">inline /a> void  a hre="+code=gred_wred_mode" rios="sref">gred_enable_wredrios="sr  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" class="sref">table /a>)i  68 /a7{i  69 /a7     7   a href="+cref="+code=test_bit" class="sref">test_bit /a>( a href="+code=GRED_WRED_MODE" lass="sref">GRED_RIO_MODE /a>,i  69 /a>         a href="+code=__setit" class="sref">te__setit" amvalL68">  68 /a>{i  617.a8i  62 /a8stati8  a href="+code=inline" class="sref">inline /a> int  a hreff="+code=gred_enable_wred_mode /rios="sref">gred_enable_wred_mode /rios="sr  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" class="sref">table /a>)i  63 /a8{i  64 /a8     84  a href="+code=__setit" class="sref">te__setit" amvalL68">  68 /a>{iGRED_RIO_MODE /a>,i  69 /a>         a href="+code=__setit" class="sref">te__setit" amvalL68">  68 /a>{i  65 /a8}i  667.a8i   7 /a>8stati8  a href="+code=inline" class="sref">inline /a> void  a href="+code=gred_enable_wreddisode" rios="sref">gred_enable_wreddisode" rios="sr  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" class="sref">table /a>)i   8 /a> {i  69 /a8     8   a href="+code=__setit" clasclearsref">te__setit" amvaclearsref 68 /a>{iGRED_RIO_MODE /a>,i  69 /a>         a href="+code=__setit" class="sref">te__setit" amvalL68">  68 /a>{i  617.a9i  62 /a9stati9  a href="+code=inline" class="sref">inline /a> int  a href="+code=gred_wred_mode" class="sr_ptigred_wred_mode /a>(struct_ptigred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="net/sched/sch_gred.c#L68" idalL689 class="9ine" namvalL63">  63 /a9{i  64 /a9     9  struct  a href="+code=gred_sched_dagred_sched /a> * a href="+code=table" class="sref">table /a>)itable /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre9 class="9ine" namvalL65">  65 /a9}iinline /a> ief="net/sched/sch_gred.c#L60" idalL609 class="9ine" namvalL66">  667.a9i   7 /a>9stati9   a href="+co"comment">/* the prio ofReally ugly O(n^2) but shouldn't be necessary tooare;qu pr.   8 /a>9{iinline /a> ief=" =c0;code=gred_wred_mief">inline /a> ief="f="incode=test_bit" cl    a href="+code=__setit" class="sref">te__seti"sref">DPs /a>;iinline /a> ief="++)"net/sched/sch_gred.c#L54" idalL549class="liine" namvalL9">   9 /a>      9   a href="+cuct  a href="+code=gred_sched_dagred_sched_da * a href="+code=tab" class=qef">table /a>)iqef=" =code=gred_sched_l    a href="+code=__setit" class="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""net/sched/sch_gred.c#L55" idalL5510 class="liine" namvalL10">  .17.a> st_b> s  a href="+cuct  a h="+code=gred_wred_mref">packetsin /nef="net/sched/sch_gred.c#L60" idalL6010 class="l0ine" namvalL11">  11 /a>01t_b> ef="net/sched/sch_gred.c#L62" idalL6210 class="l0ine" namvalL12">  12 /a>02t_b>         a href="+ca h=f1table /a>)iqef=" ==code=gred_sched_NULLef">table /a>)iNULLef="net/sched/sch_gred.c#L68" idalL6810 class="l0ine" namvalL13">  13 /a>03t_b> 3       a href="+ca hhhhhhhhhpre inuenet/sched/sch_gred.c#L60" idalL6010 class="l0ine" namvalL14">  14 /a>04t_b> ef="net/sched/sch_gred.c#L35" idalL35105class="l0ine" namvalL65">  65 /al0in_b> 5       a href="+ca hf .1packetsin /nef=" =code=gred_sched_ief">inline /a> ief="f+ 1ncode=gred_wred_mref">packetsin /nef=" ="incode=test_bit" cl    a href="+code=__setit" class="sref">te__seti"sref">DPs /a>;ipacketsin /nef="++)et/sched/sch_gred.c#L35" idalL3510 class="l0ine" namvalL16">  16 /a>06n_b> 6       a href="+ca hhhhhhhhh=f1te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clref">packetsin /nef="]mvalL6valL6code=gred_sched_l    a href="+code=__setit" class="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clref">packetsin /nef="]lass="sref">te__seti="sref">prio /a>;           ==code=gred_sched_qef">table /a>)iqef="lass="sref">te__seti="sref">prio /a>;          )et/sched/sch_gred.c#L35" idalL3510 class="l0ine" namvalL17">  17 /a>07n_b> 7       a href="+ca hhhhhhhhhhhhhhhhhref="+c1net/sched/sch_gred.c#L60" idalL6010 class="l0ine" namvalL18">  18 /a>08n_b>    a href="+cx/kernel.h" cled.c#L69" idalL693y10 class="l0ine" namvalL19">  19 /a>09n_b> 9f="net/sched/sch_gred.c#L35" idalL351" class="lline" namvalL10">  .17.a>> spa11s  a href="+cref="+c0net/sched/sch_gred.c#L60" idalL601" class="liine" namvalL11">  11 /a> 1t_b> classx/kernel.h" cled.c#L69" idalL693y1" class="lline" namvalL12">  12 /a>> spa11ef="net/sched/sch_gred.c#L53" idalL531" class="lline" namvalL13">  13 /a>> spa113 a href="+code=inline" class="sref">inline /a> int  a hrefng    a h="+code=gred_wred_mode" ass="sref">backlog /a>ode" ass="sr  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" class="sref">table /a>)i  14 /a>> spa114       a href="+ca hhhhhhhhhhhhhhhhhhhhhhhhhref="+code=gred_sched_dagred_sched_da * a href="+code=tab" class=qef">table /a>)iqef="net/sched/sch_gred.c#L51" idalL511"5class="lline" namvalL15">  15 /a>> spa115       a href="+ca hhhhhhhhhhhhhhhhhhhhhhhhhref="+code=gred_sched_Qdiscef">gred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="net/sched/sch_gred.c#L68" idalL681" class="lline" namvalL16">  16 /a>> spa1 classnet/sched/sch_gred.c#L54" idalL541" class="lline" namvalL17">  17 /a>> spa117       a hre=f1gred_wred_mode /a>(struct  a hode=table" class="sref">table /a>)i  18 /a>> spa11         a href="+c+cref="+code=test_bit" cschef">gred_wred_mschef="lass="sref">te__setiqs="sref">stats /a>;iqte__setiass="sref">backlog /a>;         spet/sched/sch_gred.c#L68" idalL681" class="lline" namvalL19">  19 /a>> spa11   a href="+celseet/sched/sch_gred.c#L12" idalL12"  class="lline" namvalL20">  217.a1>itable /a>)iqef="lass="sref">te__setiass="sref">backlog /a>;         spet/sched/sch_gred.c#L68" idalL681" class="1line" namvalL21">  21 /a1>#inc12classx/kernel.h" cled.c#L69" idalL693y1" class="1line" namvalL22">  22 /a1>#inc12ef="net/sched/sch_gred.c#L53" idalL531" class="1line" namvalL23">  23 /a1>#inc123 a href="+code=inline" class="sref">inline /a> int  a hrefode=inline" clauline" namvaa>      classcode=gred_sched_lc_index_to_dpef">table /a>)igred_wred_msk_gt;ief="+code=table" classkref">tab /a>[ a skref="net/sched/sch_gred.c#L68" idalL681" class="1line" namvalL24">  24 /a1>#inc1ude &lnet/sched/sch_gred.c#L54" idalL541" class="1line" namvalL25">  25 /a1>#inc125       a hreref="+code=test_bit" cskref">tab /a>[ a skref="lass="sref">te__seti"c_indexef">table /a>)iGRED_VQ_MASK /a> ( a href="pet/sched/sch_gred.c#L68" idalL681" class="lline" namvalL26">  26 /a1>#inc1ude &lx/kernel.h" cled.c#L69" idalL693y1" class="lline" namvalL27">  27 /a1>#inc12ef="net/sched/sch_gred.c#L48" idalL481" class="1line" namvalL28">  287.a1>iinline /a> void  a href="+code=gred_enable_wredloa /a>(st"sref">wred_set /a_wredloa /a>(st"sr  a hconsthref="+code=gred_sched_dagred_sched /a> * a href="+code=table" class="sref">table /a>)i  29 /a1>#def12   a href="+cuct  a hhhhhhhhhhhhhhhhhhhhhhhref="+code=gred_sched_dagred_sched_da * a href="+code=tab" class=qef">table /a>)iqef="net/sched/sch_gred.c#L68" idalL681" class="1line" namvalL30">  30 /a1>#def1ne  a net/sched/sch_gred.c#L54" idalL541" class="1line" namvalL31">  317.a1>itable /a>)iqef="lass="sref">te__seti="sref">vars /a>;ite__setiqavref">backlog /a>qavref=" =code=gred_sched_l    a href="+code=__setit" class="sref">te__setia>(st"sref">wred_set /aa>(st"sr  a ."sref">te__setiqavref">backlog /a>qavref="pet/sched/sch_gred.c#L68" idalL681" class="1line" namvalL32">  32 /a1>stru1         a hreode=u8" class="qef">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;ite__setiqidlerefrref">wred_set /aqidlerefrref=" =code=gred_sched_l    a href="+code=__setit" class="sref">te__setia>(st"sref">wred_set /aa>(st"sr  a ."sref">te__setiqidlerefrref">wred_set /aqidlerefrref="pet/sched/sch_gred.c#L68" idalL681" class="liine" namvalL13">  13 /a> #inc1t  a hx/kernel.h" cled.c#L69" idalL693y1" class="1line" namvalL34">  347.a1>i  35 /a1>stru1t  a href="+code=inline" class="sref">inline /a> void  a href="+code=gred_enable_wredstore/a>(st"sref">wred_set /a_wredstore/a>(st"sr  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" class="sref">table /a>)i  36 /a1>    136       a href="+ca hhhhhhhhhhhhhhhhhhhhhhhhref="+code=gred_sched_dagred_sched_da * a href="+code=tab" class=qef">table /a>)iqef="net/sched/sch_gred.c#L68" idalL681" class="lline" namvalL37">  37 /a1>    1    a net/sched/sch_gred.c#L54" idalL541" class="1line" namvalL38">  38 /a1>    1    a href="+code=u32" class=l    a href="+code=__setit" class="sref">te__setia>(st"sref">wred_set /aa>(st"sr  a ."sref">te__setiqavref">backlog /a>qavref=" =code=gred_sched_qef">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;ite__setiqavref">backlog /a>qavref="pet/sched/sch_gred.c#L68" idalL681" class="1line" namvalL39">  39 /a1>    1    a href="+code=u32" class=l    a href="+code=__setit" class="sref">te__setia>(st"sref">wred_set /aa>(st"sr  a ."sref">te__setiqidlerefrref">wred_set /aqidlerefrref=" =code=gred_sched_qef">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;ite__setiqidlerefrref">wred_set /aqidlerefrref="pet/sched/sch_gred.c#L68" idalL681" class="1line" namvalL40">  40 /a1>    14" clux/kernel.h" cled.c#L69" idalL693y1" class="1line" namvalL41">  41 /a1>    14ef="net/sched/sch_gred.c#L62" idalL621" class="1line" namvalL42">  427.a1>iinline /a> int  a href="+code=gred_wred_mode" use_ecref">packetsin /ode" use_ecr  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" classa href="+code=__ef="net/sched/sch_gred.c#L68" idalL681" class="1line" namvalL43">  43 /a1>    14ref="net/sched/sch_gred.c#L64" idalL641" class="1line" namvalL44">  44 /a1>    1   struct  a href="+code=test_bit" cla href="+code=__ef="lass="sref">te__setirlass="sref">red_flags /a>;ired_flags /TC_ /a>ECNef="pet/sched/sch_gred.c#L68" idalL681" class="1line" namvalL45">  45 /a1>    14ref="net/sched/sch_gred.c#L66" idalL661" class="1line" namvalL46">  46 /a1>};i<14ef="net/sched/sch_gred.c#L67" idalL671" class="1line" namvalL47">  477.a1>iinline /a> void  a hre="+code=gred_wred_mode" use_hardtersef">packetsin /ode" use_hardters  a href="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" classa href="+code=__ef="net/sched/sch_gred.c#L68" idalL681" class="1line" namvalL48">  48 /a1>enum14ref="net/sched/sch_gred.c#L69" idalL691" class="1line" namvalL49">  49 /a1>    14   a href="+cref="+code=test_bit" cla href="+code=__ef="lass="sref">te__setirlass="sref">red_flags /a>;iDP /a>;    TC_ /a>l quDROref="pet/sched/sch_gred.c#L68" idalL681" class="1line" namvalL50">  50 /a1>    15" clux/kernel.h" cled.c#L69" idalL693y1" class="1line" namvalL51">  51 /a1>};i<15ef="net/sched/sch_gred.c#L62" idalL621" class="1line" namvalL52">  527.a1>igred_sched /a> *enh      a href="+code=gred_sched"sk_gt;ief">gred_wred_msk_gt;ief="+code=table" classkref">tab /a>[ a skref=",href="+code=gred_sched_Qdiscef">gred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="net/sched/sch_gred.c#L68" idalL681" class="1line" namvalL53">  53 /a1>stru15ref="net/sched/sch_gred.c#L64" idalL641" class="1line" namvalL54">  54 /a1>    1   struct  a href="+code=gred_sched_dagred_sched_da * a href="+code=tab" class=qef">table /a>)iqef=" =code=gred_sched_NULLef">table /a>)iNULLef="pet/sched/sch_gred.c#L68" idalL681" class="1line" namvalL55">  55 /a1>    1   unsigned loref="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" classa href="+code=__ef=" =code=gred_sched_qdisc_privef">table /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1" class="1line" namvalL56">  56 /a1>    1    a href="+cng    a href=""sref">te__setiqavref">backlog /a>qavref=" =c0net/sched/sch_gred.c#L60" idalL601" class="1line" namvalL57">  57 /a1>    1    a href="+code=u32" class="line" namvaa>      classcode=gred_sched_dpef">table /a>)idp  a  =code=gred_sched_lc_index_to_dpef">table /a>)itab /a>[ a skref="nnet/sched/sch_gred.c#L60" idalL601" class="1line" namvalL58">  58 /a1>    15ef="net/sched/sch_gred.c#L29" idalL291" class="1line" namvalL59">  59 /a1>    1   struct  a h=f1table /a>)idp  a  ass==code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">DPs /a>;itable /a>)iqef=" =code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" cldpef">table /a>)idp  a ]) ==code=gred_sched_NULLef">table /a>)iNULLef="n"net/sched/sch_gred.c#L54" idalL541" class="1line" namvalL60">  60 /a1>};i<16s  a href="+cuct  a hode=gred_sched_dpef">table /a>)idp  a  =code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">def /a>;i  617.a1>i  62 /a1>stat16        a href="+ca hode=gred_wred_mqef">table /a>)iqef=" =code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" cldpef">table /a>)idp  a ]net/sched/sch_gred.c#L59" idalL591" class="1line" namvalL63">  63 /a1>{itable /a>)iqef="n"net/sched/sch_gred.c#L54" idalL541" class="1line" namvalL64">  64 /a1>    164       a href="+ca hhhhhhhhho"comment">/* the prio ofPt"> throughen optiirnot t">   a hto a     ef="net/sched/sch_gred.c#L16" idalL16"  class="1line" namvalL65">  65 /a1>}i *                                  *h=f1no  hrault    has bualQconfiguidalam is  ef="net/sched/sch_gred.c#L16" idalL16"  class="liine" namvalL16">  16 /a>     16class="comment"> *                                  *hallowshf .1   flowshto b */ f tertoued.c href="net/sched/sch_gred.c#L9" idalL9" 1" class="1line" namvalL67">  67 /a1>stat16class="comment"> * /spapti  68 /a1>{ipacketsin /skr_h    _ler  a hvalL69">  69 /a>    schef">gred_wred_mschef="lass="sref">te__setiqef">table /a>)iqef="n"="incode=test_bit" cqdisc_devef">table /a>)iqdisc_dev 68 /a>{igred_wred_mschef="nlass="sref">te__seti"x_h    _leref">packetsin /"x_h    _leref="net/sched/sch_gred.c#L68" idalL681" class="1line" namvalL69">  69 /a1>    16   a href="+cuct  a hhhhhhhhhhhhhhhhhref="+code=test_bit" cqdisc_enh    _tailef">table /a>)iqdisc_enh    _tail  a hode=table" classkref">tab /a>[ a skref=",code=test_bit" cschef">gred_wred_mschef="nnet/sched/sch_gred.c#L60" idalL601f2       1 return  a href="+code=t1est_b17s  a href="+cuct  a hhhhhhhhhelseet/sched/sch_gred.c#L12" idalL12"7 class="17ine" namvalL61">  617.a17ipacketsin /ters  a net/sched/sch_gred.c#L60" idalL601f class="17ine" namvalL62">  62 /a17stat17        a href="+ca hx/kernel.h" cled.c#L69" idalL693y17 class="17ine" namvalL63">  63 /a17{i  64 /a17    174       a href="+ca ho"comment">/* the prio ofio m  65 /a17}i *                            rd op sif="* href="net/sched/sch_gred.c#L42" idalL4217 class="17ine" namvalL66">  667.a17itab /a>[ a skref="lass="sref">te__seti"c_indexef">table /a>)itab /a>[ a skref="lass="sref">te__seti"c_indexef">table /a>)ite__setiK" class="sref">GRED_VQ_MASK /a> ( a href=") |hode=gred_sched_dpef">table /a>)idp  a net/sched/sch_gred.c#L60" idalL601f class="liine" namvalL17">  17 /a> stat17   a href="+cx/kernel.h" cled.c#L69" idalL693y17 class="17ine" namvalL68">  68 /a17{i  69 /a17    17   a href="+co"comment">/* the prio ofsum uporious coqaveU Gen    s"="incourshto getus conewoqave"* href="net/sched/sch_gred.c#L42" idalL42182       18return  a href="+code=t18st_b18s  a href="+c=f1gred_wred_mode /a>(struct  a hode=table" classa href="+code=__ef="nmvalL6valL6code=gred_sched_ode /rios="sref">gred_enable_wredrios="sr  a hode=table" classa href="+code=__ef="nn"net/sched/sch_gred.c#L54" idalL5418 class="18ine" namvalL61">  617.a18iinline /a> ief="net/sched/sch_gred.c#L60" idalL6018 class="18ine" namvalL62">  62 /a18stat18ef="net/sched/sch_gred.c#L53" idalL5318 class="18ine" namvalL63">  63 /a18{iinline /a> ief=" =c0;code=gred_wred_mief">inline /a> ief="f="incode=test_bit" cla href="+code=__ef="lass="sref">te__seti"sref">DPs /a>;iinline /a> ief="++)"net/sched/sch_gred.c#L54" idalL5418 class="18ine" namvalL64">  64 /a18    184       a href="+ca hhhhhhhhh=f1te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""mvalL6valL6code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""lass="sref">te__seti="sref">prio /a>;           ="incode=test_bit" cqef">table /a>)iqef="lass="sref">te__seti="sref">prio /a>;           =alL6valL6et/sched/sch_gred.c#L54" idalL5418 class="18ine" namvalL65">  65 /a18}ibacklog /a>wredis_idlL6r  a hvalL69">  69 /a>    la href="+code=__ef="lass="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""lass="sref">te__seti="sref">vars /a>;i  667.a18ite__setiqavref">backlog /a>qavref=" +=code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""lass="sref">te__seti="sref">vars /a>;ite__setiqavref">backlog /a>qavref="pet/sched/sch_gred.c#L68" idalL6818class="l18ine" namvalL7">   7 /a>18stat187       a href="+ca hx/kernel.h" cled.c#L69" idalL693y18class="l1iine" namvalL8">   8 /a>1 {i  69 /a18    18   a href="+cx/kernel.h" cled.c#L69" idalL693y192       19return  a href="+code=t19st_b19ef="net/sched/sch_gred.c#L21" idalL2119 class="19ine" namvalL61">  617.a19itable /a>)iqef="lass="sref">te__seticlass="sref">packetsin /a>;       spa++pet/sched/sch_gred.c#L68" idalL6819 class="19ine" namvalL62">  62 /a19stat19        a hreode=u8" class="qef">table /a>)iqef="lass="sref">te__setiass="sref">bytesin /a>;         s +=code=gred_sched_qdisc_pkt_leref">packetsin /qdisc_pkt_ler  a hode=table" classkref">tab /a>[ a skref="nnet/sched/sch_gred.c#L60" idalL6019 class="19ine" namvalL63">  63 /a19{i  64 /a19    19  struct  a h=f1gred_wred_mode /a>(struct  a hode=table" classa href="+code=__ef="nn/kernel.h" cled.c#L69" idalL693y19 class="19ine" namvalL65">  65 /a19}i(st"sref">wred_set /a_wredloa /a>(st"sr  a hode=table" classa href="+code=__ef=",code=test_bit" cqef">table /a>)iqef="nnet/sched/sch_gred.c#L60" idalL6019 class="19ine" namvalL66">  667.a19i   7 /a>19stat19   a href="+code=u32" class=qef">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;ite__setiqavref">backlog /a>qavref=" =code=gred_sched_>(stcalc_qavref">backlog /a>>(stcalc_qavr  a hvalL69">  69 /a>    qef">table /a>)iqef="lass="sref">te__seticl"sref">parms /a>;i   8 /a>19{i  69 /a>    qef">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;i  19 /a>     19   a href="+cuct  a h+ca hhhhhhhhhhhhhhhhh"sref">te__seti_wredass="sref">backlog /a>ode" ass="sr  a hode=table" classa href="+code=__ef=",code=test_bit" cqef">table /a>)iqef=",code=test_bit" cschef">gred_wred_mschef="nnnet/sched/sch_gred.c#L60" idalL6020 class="2iine" namvalL10">  .17.a2 st_b20ef="net/sched/sch_gred.c#L21" idalL21"0 class="20ine" namvalL11">  11 /a201t_b201 struct  a h=f1backlog /a>wredis_idlL6r  a hvalL69">  69 /a>    qef">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;i  12 /a202t_b2         a href="+ca hode=gred_wred_mwredend_of_idle_pe   ref">gred_sched wredend_of_idle_pe   r  a hvalL69">  69 /a>    qef">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;i  63 /a203t_b20ref="/kernel.h" cled.c#L69" idalL693y20 class="20ine" namvalL14">  14 /a204t_b20  struct  a h=f1gred_wred_mode /a>(struct  a hode=table" classa href="+code=__ef="nn/kernel.h" cled.c#L69" idalL693y205class="20ine" namvalL65">  65 /a20in_b2 5       a href="+ca hode=gred_wred_mode" store/a>(st"sref">wred_set /a_wredstore/a>(st"sr  a hode=table" classa href="+code=__ef=",code=test_bit" cqef">table /a>)iqef="nnet/sched/sch_gred.c#L60" idalL6020 class="20ine" namvalL16">  16 /a206n_b20ef="net/sched/sch_gred.c#L67" idalL6720 class="20ine" namvalL17">  17 /a207n_b2 7       a hreswitch1packetsin /wredactior  a hvalL69">  69 /a>    qef">table /a>)iqef="lass="sref">te__seticl"sref">parms /a>;i  69 /a>    qef">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;itable /a>)iqef="lass="sref">te__seti="sref">vars /a>;ite__setiqavref">backlog /a>qavref=" +h"sref">te__setiqavref">backlog /a>qavref="nn"net/sched/sch_gred.c#L54" idalL5420 class="20ine" namvalL18">  18 /a208n_b2    a href="+ccaseh"sref">te__seti /a>DONT_MARref">GRED_VQ_MAS /a>DONT_MARr  a :et/sched/sch_gred.c#L54" idalL54209class="20ine" namvalL19">  19 /a209n_b20   a href="+cuct  a hbreaknet/sched/sch_gred.c#L60" idalL602" class="2line" namvalL10">  .17.a2> spa21ef="net/sched/sch_gred.c#L21" idalL21"" class="2iine" namvalL11">  11 /a2 1t_b211  a href="+ccaseh"sref">te__seti /a>PROB_MARref">GRED_VQ_MAS /a>PROB_MARr  a :et/sched/sch_gred.c#L54" idalL542" class="2line" namvalL12">  12 /a2> spa21        a href="+ca hode=gred_wred_mschef">gred_wred_mschef="lass="sref">te__setiqs="sref">stats /a>;iqte__setiopap     ref">stats /a>;iopap     r spa++pet/sched/sch_gred.c#L68" idalL682" class="2line" namvalL13">  13 /a2> spa213       a href="+ca h=f1packetsin /ode" use_ecr  a hode=table" classa href="+code=__ef="nm||h!ode=tab" class=INET>ECNalL68cref">gred_wred_mINET>ECNalL68cr  a hode=table" classkref">tab /a>[ a skref="nn"net/sched/sch_gred.c#L54" idalL542" class="2line" namvalL14">  14 /a2> spa214       a href="+ca hhhhhhhhhode=u32" class=qef">table /a>)iqef="lass="sref">te__setis="sref">stats /a>;ite__setiprob_dersef">packetsin /prob_ders spa++pet/sched/sch_gred.c#L68" idalL682"5class="2line" namvalL15">  15 /a2> spa215       a href="+ca hhhhhhhhhgoto ode=MAX_DPs" clcongestior_dersef">packetsin /congestior_dersef="pet/sched/sch_gred.c#L68" idalL682" class="2line" namvalL16">  16 /a2> spa216       a href="+ca hx/kernel.h" cled.c#L69" idalL693y2" class="2line" namvalL17">  17 /a2> spa21ef="net/sched/sch_gred.c#L48" idalL482" class="2line" namvalL18">  18 /a2> spa21         a href="+c+code=u32" class=qef">table /a>)iqef="lass="sref">te__setis="sref">stats /a>;ite__setiprob_maraef">gred_wred_mprob_mara spa++pet/sched/sch_gred.c#L68" idalL682"9class="2line" namvalL19">  19 /a2> spa21   a href="+cuct  a hbreaknet/sched/sch_gred.c#L60" idalL602  class="2line" namvalL20">  217.a2>i  21 /a2>#inc221  a href="+ccaseh"sref">te__seti /a>l qu_MARref">GRED_VQ_MAS /a>l qu_MARr  a :et/sched/sch_gred.c#L54" idalL542" class="2line" namvalL22">  22 /a2>#inc22        a href="+ca hode=gred_wred_mschef">gred_wred_mschef="lass="sref">te__setiqs="sref">stats /a>;iqte__setiopap     ref">stats /a>;iopap     r spa++pet/sched/sch_gred.c#L68" idalL682" class="2line" namvalL23">  23 /a2>#inc223       a href="+ca h=f1packetsin /ode" use_hardters  a hode=table" classa href="+code=__ef="nm||h!ode=tab" class=ode" use_ecref">packetsin /ode" use_ecr  a hode=table" classa href="+code=__ef="nm||et/sched/sch_gred.c#L68" idalL682" class="2line" namvalL24">  24 /a2>#inc224       a href="+ca hhhhh!ode=tab" class=INET>ECNalL68cref">gred_wred_mINET>ECNalL68cr  a hode=table" classkref">tab /a>[ a skref="nn"net/sched/sch_gred.c#L54" idalL542" class="2line" namvalL25">  25 /a2>#inc225       a href="+ca hhhhhhhhhode=u32" class=qef">table /a>)iqef="lass="sref">te__setis="sref">stats /a>;ite__setiforc * aersef">packetsin /forc * aers spa++pet/sched/sch_gred.c#L68" idalL682" class="2line" namvalL26">  26 /a2>#inc22ode=test_bit" cqef">table /a>goto ode=MAX_DPs" clcongestior_dersef">packetsin /congestior_dersef="pet/sched/sch_gred.c#L68" idalL682namvalL272line" namvalL27">  27 /a1>2inc1222      a href="+ca hx/kernel.h" cled.c#L69" idalL693y182class="1l2ne" namvalL28">  287.a1>2table /a>)iqef="lass="sref">te__setis="sref">stats /a>;ite__setiprrc * aeraef">gred_wred_mprrc * aeraefpa++pet/sched/sch_gred.c#L68" idalL682" class="2line" namvalL29">  29 /a1>2def122  a href="+cuct  a hhheaknet/sched/sch_gred.c#L60" idalL602  class="1l2ne" namvalL30">  30 /a1>2def1n23 a href="+c=fkernel.h" cled.c#L69" idalL693y182class="1l2ne" namvalL31">  317.a1>2  32 /a1>2tru1 2       a hreod1table /a>)iqef=" =ss="sref">te__setiass="sref">backlog /a>;         speh"sref">te__setiqavsc_pkt_leref">packetsin /qdisc_pkt_ler  a hode=table" classkref">tab /a>[ a skref="nne"incoode=gred_sched_qef">table /a>)iqef="lass="sref">te__seti="   r ">table /a>)iqe   r ="nne"t/sched/sch_gred.c#L54" idalL542" class="li2ne" namvalL13">  13 /a> 2inc1t23      a href="+ca h=fe=gred_wred_mqef">table /a>)iqef=" =ss="sref">te__setiass="sref">backlog /a>;         speh"ode=gred_sched_qdisc_pkt_leref">packetsin /qdisc_pkt_ler  a hode=table" classkref">tab /a>[ a skref="nnet/sched/sch_gred.c#L60" idalL60192class="1l2ne" namvalL34">  347.a1>2table /a>)iqdisc_enh    _tail  a hode=table" classkref">tab /a>[ a skref=",code=test_bit" cschef">gred_wred_mschef="nnet/sched/sch_gred.c#L60" idalL601f2class="1l2ne" namvalL35">  35 /a1>2tru1t235a href="+c=fkernel.h" cled.c#L69" idalL693y182class="2line" namvalL36">  36 /a1>2   1323="net/sched/sch_gred.c#L67" idalL6720 class="ll2ne" namvalL37">  37 /a1>2   1 23 a href="+code=u32" class=qef">table /a>)iqef="lass="sref">te__seti=""sref">stats /a>;ite__setiprorsef">packetsin /prors spa++pet/sched/sch_gred.c#L68" idalL682" class="1l2ne" namvalL38">  38 /a1>2   1 2  a hrref">te__setiprrsef">packetsin /ters  a net/sched/sch_gred.c#L54" idalL542" class="1l2ne" namvalL39">  39 /a1>2   1 23 a href="+cref="+code=test_bit" claisc_devsef">packetsin /teisc_devsefa hode=table" classkref">tab /a>[ a skref=",code=test_bit" cschef">gred_wred_mschef="nnet/sched/sch_gred.c#L60" idalL601f2class="1l2ne" namvalL40">  40 /a1>2   1424="net/sched/sch_gred.c#L21" idalL21"" class="1l2ne" namvalL41">  41 /a1>2   142f="nete=MAX_DPs" clcongestior_dersef">packetsin /congestior_dersef="pet/sched/sch_gred.c#L54" idalL542" class="1l2ne" namvalL42">  427.a1>2packetsin /teisc_devsefa hode=table" classkref">tab /a>[ a skref=",code=test_bit" cschef">gred_wred_mschef="nnet/sched/sch_gred.c#L60" idalL601f2class="li2ne" namvalL43">  43 /a1>2   14243a href="+cref="+code=test_bit" claT>ECXMIT_ef">red_flags /TCT>ECXMIT_ef="pet/sched/sch_gred.c#L68" idalL682naclass="1l2ne" namvalL44">  44 /a1>2   1 2 struckernel.h" cled.c#L69" idalL693y182class="1l2ne" namvalL45">  45 /a1>2   142ef="neernel.h" cled.c#L69" idalL693y182class="2line" namvalL46">  46 /a1>2;i<142f="netf="+c="f="+code=gred_sched"sk_gt;ief">gred_wred_msk_gt;ief="+code=table" classke" usde   ef">gred_sched /a> *ende   efa hodf="+code=gred_sched_Qdiscef">gred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="net/sched/sch_gred.c#L68" idalL681"2class="1l2ne" namvalL47">  477.a1>2  48 /a1>2num1424       a hreff="+code=gred_sched"sk_gt;ief">gred_wred_msk_gt;ief="+code=table" classkref">tab /a>[ a skref=",ht/sched/sch_gred.c#L68" idalL682naclass="1l2ne" namvalL49">  49 /a1>2   142  a href="+cref="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" classa href="+code=__ef=" =code=gred_sched_qdisc_privef">table /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"2class="1l2ne" namvalL50">  50 /a1>2   1525="net/sched/sch_gred.c#L21" idalL21"" class="1l2ne" namvalL51">  51 /a1>2;i<1525 a href="+code=u8" class="qeref">tab /a>[ a skref=",hcode=gred_sched_qdisc_prde   ef_heaf">gred_sched /aisc_prde   ef_heaf8 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"2class="1l2ne" namvalL52">  527.a1>2  53 /a1>2tru15253a href="+cre1tab /a>[ a skref="nne"t/sched/sch_gred.c#L54" idalL541"2class="1l2ne" namvalL54">  54 /a1>2   1 25      a href="+ca hhhf="+code=gred_sched_dagred_sched_da * a href="+code=tab" class=qef">table /a>)iqef=" =net/sched/sch_gred.c/scheda hre1"2class="1l2ne" namvalL55">  55 /a1>2   1 25      a href="+ca hode=gred_wred_modine" namvaa>      classcode=gred_sched_dpef">table /a>)idp  a  =code=gred_sched_lc_index_to_dpef">table /a>)itab /a>[ a skref="nnet/sched/sch_gred.c#L60" idalL601"2class="1l2ne" namvalL56">  56 /a1>2   1 25="net/sched/sch_gred.c#L67" idalL6720 class="1l2ne" namvalL57">  57 /a1>2   1 25      a href="+ca hx/1table /a>)idp  a  ass==code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">DPs /a>;itable /a>)iqef=" =code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">tab /a>[ a href="+code=gred_wred_mdpef">table /a>)idp  a  a ==code=gred_sched_NULLef">table /a>)iNULLef="n"net/sched/sch_gred.c#L54" idalL541"2class="1l2ne" namvalL58">  58 /a1>2   1525       a href="+c+cf="+ca hhhe=gred_sched_NU_gr_warn_rate   r ef">gred_sched /a_gr_warn_rate   r efa hodeomment">/* tf="ref">"/a> : Untit"o gerelocate VQ 0x%x after de   ef, screw="* up        \n"ef="nett/sched/sch_gred.c#L51" idalL51192class="1l2ne" namvalL59">  59 /a1>2   1 25 a href="+cuct  a hhhhhhhhhhhhhhhhhhhhhhhre+ca hhhe=gred_sched_NU_index_to_dpef">table /a>)itab /a>[ a skref="nneet/sched/sch_gred.c#L60" idalL601"2class="1l2ne" namvalL60">  60 /a1>2;i<162  a href="+cuct  a hod}lseetet/sched/sch_gred.c#L54" idalL541"2class="1l2ne" namvalL61">  617.a1>2table /a>)iqef=" =ss="sref">te__setiass="sref">backlog /a>;         speh-ode=gred_sched_qdisc_pkt_leref">packetsin /qdisc_pkt_ler  a hode=table" classkref">tab /a>[ a skref="nnet/sched/sch_gred.c#L60" idalL60192class="1l2ne" namvalL62">  62 /a1>2tat1626="net/sched/sch_gred.c#L53" idalL53182class="1l2ne" namvalL63">  63 /a1>2igred_wred_mode /a>(struct  a hode=table" classa href="+code=__ef="nn/ket/sched/sch_gred.c#L54" idalL541"2class="1l2ne" namvalL64">  64 /a1>2   162       a href="+ca hhhhhhhhho""+ca hx/1gred_wred_mschef="lass="sref">te__setiqs="sref">stats /a>;iqte__setiops="sref">backlog /a>;         spet/sched/sch_gred.c#L68" idalL681"2class="1l2ne" namvalL65">  65 /a1>2ite__setiopedstorartf_idle_pe   ref">gred_sched wredenorartf_idle_pe   refa hodlL69">  69 /a>    la href="+code=__ef="lass="sref">te__seti"s(st"sref">wred_set /a_w(st"sr  a hoet/sched/sch_gred.c#L60" idalL60192class="1l2ne" namvalL16">  16 /a> 2   1626e=test_bit" cqef">table /a>go}lseetet/sched/sch_gred.c#L54" idalL541"2class="1l2ne" namvalL67">  67 /a1>2tat1626      a href="+ca hhhhhhhhhhhhhhhhhre1table /a>)iqef="n"ss="sref">te__setiass="sref">backlog /a>;         spet/sched/sch_gred.c#L68" idalL681"2class="1l2ne" namvalL68">  68 /a1>2ite__setiopedstorartf_idle_pe   ref">gred_sched wredenorartf_idle_pe   refa hodlL69">  69 /a>    laf">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;i  69 /a1>2   162  a href="+cuct  a hhhhhhhhhhhkernel.h" cled.c#L69" idalL693y182       1 2eturn  a href="+code=t1e2t_b172  a href="+cuct  a hhhkernel.h" cled.c#L69" idalL693y182 lass="1l2ne" namvalL61">  617.a172  62 /a172tat172       a href="+ca hx/f="+code=test_bit" cskref">tab /a>[ a skref="lat/sched/sch_gred.c#L60" idalL60203class="172ne" namvalL63">  63 /a172i  64 /a172   1727="net/sched/sch_gred.c#L35" idalL351"2class="172ne" namvalL65">  65 /a172itable /a>)iNULLef="pet/sched/sch_gred.c#L68" idalL681"2class="172ne" namvalL66">  667.a172  17 /a> 2tat1727="net/sched/sch_gred.c#L48" idalL482" class="172ne" namvalL68">  68 /a172ipacketsin /ode" usrs  a href="+code=gred_sched" ciscef">gred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="net/sched/sch_gred.c#L68" idalL681"2class="172ne" namvalL69">  69 /a172   172  a hrt/sched/sch_gred.c#L54" idalL541"2       182eturn  a href="+code=t182t_b182  a href="+c=ff="+code=gred_sched"sk_gt;ief">gred_wred_msk_gt;ief="+code=table" classkref">tab /a>[ a skref=",ht/sched/sch_gred.c#L68" idalL682naclass="182ne" namvalL61">  617.a182gred_sched /a> * a href="+code=table" classa href="+code=__ef=" =code=gred_sched_qdisc_privef">table /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"2class="182ne" namvalL62">  62 /a182tat182f="net/sched/sch_gred.c#L53" idalL53182class="182ne" namvalL63">  63 /a182itab /a>[ a skref=",hcode=gred_sched_qdisc_prde   ef_ilef">table /a>)iqdisc_ende   ef_ilef8 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"2class="1l2ne" namvalL64">  64 /a182   1828struct  a h=f1tab /a>[ a skref="nne"t/sched/sch_gred.c#L54" idalL541"2class="182ne" namvalL65">  65 /a182ipacketsin /qdr  a hocode=gred_sched_qdisc_pri_leref">packetsin /qdisc_pkt_ler  a hode=table" classkref">tab /a>[ a skref="nnet/sched/sch_gred.c#L60" idalL60192class="182ne" namvalL66">  667.a182gred_sched_da * a href="+code=tab" class=qef">table /a>)iqef=" =net/sched/sch_gred.c/scheda hre1"2lass="l182ne" namvalL7">   7 /a>182tat182       a href="+ca hx/e=gred_wred_modine" namvaa>      classcode=gred_sched_dpef">table /a>)idp  a  =code=gred_sched_lc_index_to_dpef">table /a>)itab /a>[ a skref="nnet/sched/sch_gred.c#L60" idalL601"2lass="l1i2ne" namvalL8">   8 /a>1 2i  69 /a182   1828 a href="+cuct  a hhh1table /a>)idp  a  ass==code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">DPs /a>;itable /a>)iqef=" =code=gred_sched_la href="+code=__ef="lass="sref">te__seti"sref">tab /a>[ a href="+code=gred_wred_mdpef">table /a>)idp  a  a ==code=gred_sched_NULLef">table /a>)iNULLef="n"net/sched/sch_gred.c#L54" idalL541"2       192eturn  a href="+code=t192t_b1929 a href="+cuct  a hhhhhhhhhele=gred_sched_NU_gr_warn_rate   r ef">gred_sched /a_gr_warn_rate   r efa hodeomment">/* tf="ref">"/a> : Untit"o gerelocate VQ 0x%x whit"ors  pref, screw="* up        \n"ef="nett/sched/sch_gred.c#L51" idalL51192class="192ne" namvalL61">  617.a192table /a>)itab /a>[ a skref="nneet/sched/sch_gred.c#L60" idalL601"2class="192ne" namvalL62">  62 /a192tat1929      a href="+ca hx/}lseetet/sched/sch_gred.c#L54" idalL541"2class="192ne" namvalL63">  63 /a192itable /a>)iqef=" =ss="sref">te__setiass="sref">backlog /a>;         speh-ode=gred_sched_qdref">packetsin /qdr  a hot/sched/sch_gred.c#L60" idalL601"2class="1l2ne" namvalL64">  64 /a192   1929      a href="+ca hhhhhhhhhode=u32" class=qef">table /a>)iqef="lass="sref">te__setis="sref">stats /a>;ite__setiprother">stats /a>;i  65 /a192i  667.a192table /a>go1gred_wred_mode /a>(struct  a hode=table" classa href="+code=__ef="nn/ket/sched/sch_gred.c#L54" idalL541"2lass="l192ne" namvalL7">   7 /a>192tat1929      a href="+ca hhhhhhhhhhhhhhhhhre1gred_wred_mschef="lass="sref">te__setiqs="sref">stats /a>;iqte__setiops="sref">backlog /a>;         spet/sched/sch_gred.c#L68" idalL681"2lass="l192ne" namvalL8">   8 /a>192igred_sched wredenorartf_idle_pe   refa hodlL69">  69 /a>    la href="+code=__ef="lass="sref">te__seti"s(st"sref">wred_set /a_w(st"sr  a hoet/sched/sch_gred.c#L60" idalL60192class="li2ne" namvalL19">  19 /a> 2   192  a href="+cuct  a h+ca hhhhhh}lseetet/sched/sch_gred.c#L54" idalL541"3class="2i3ne" namvalL10">  .17.a2 3t_b2030 a href="+cuct  a hhhhhhhhhelhhhhhhre1table /a>)iqef="n"ss="sref">te__setiass="sref">backlog /a>;         spet/sched/sch_gred.c#L68" idalL681"3class="203ne" namvalL11">  11 /a203t_b2030 a href="+cuct  a hhhhhhhhhhh"+cuct  a hhhhhhref">te__setiopedstorartf_idle_pe   ref">gred_sched wredenorartf_idle_pe   refa hodlL69">  69 /a>    laf">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;i  12 /a203t_b2 3       a href="+ca hoda hhhhhh}/sched/sch_gred.c#L60" idalL60203c3ass="203ne" namvalL63">  63 /a193t_b2030      a href="+ca h=f}/sched/sch_gred.c#L60" idalL60203c4ass="203ne" namvalL64">  64 /a193t_b2030="net/sched/sch_gred.c#L35" idalL351"3class="203ne" namvalL65">  65 /a203n_b2 3       a href="+ca hode=gred_wred_modfsc_devsef">packetsin /teisc_devsefa hode=table" classkref">tab /a>[ a skref=",code=test_bit" cschef">gred_wred_mschef="nnet/sched/sch_gred.c#L60" idalL601f3class="203ne" namvalL16">  16 /a203n_b2030e=test_bit" cqef">tabf="+code=test_bit" cskref">packetsin /qdr  a hot/sched/sch_gred.c#L60" idalL601"3class="203ne" namvalL17">  17 /a203n_b2 30 a href="+cx/kernel.h" cled.c#L69" idalL693y173class="203ne" namvalL18">  18 /a203n_b2 30="net/sched/sch_gred.c#L29" idalL29183class="203ne" namvalL19">  19 /a203n_b2030 a href="+cref="+codet/sched/sch_gred.c#L60" idalL601"3class="2l3ne" namvalL10">  .17.a2>3spa2131clux/kernel.h" cled.c#L69" idalL693y1"3class="2i3ne" namvalL11">  11 /a2 3t_b2131="net/sched/sch_gred.c#L62" idalL621"3class="2l3ne" namvalL12">  12 /a2>3spa2131a href="+c="voidde=gred_sched_ode /rioeref">wred_set /a_wredstoerefa href="+code=gred_sched" ciscef">gred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="net/sched/sch_gred.c#L68" idalL681"3class="2l3ne" namvalL13">  13 /a2>3spa2131f="net/sched/sch_gred.c#L64" idalL641"3class="2l3ne" namvalL14">  14 /a2>3spa213       a href=+code=gred_wred_mief">inline /a> ief="net/sched/sch_gred.c#L60" idalL60183class="2l3ne" namvalL15">  15 /a2>3spa2131unsigned loref="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" classa href="+code=__ef=" =code=gred_sched_qdisc_privef">table /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"3class="2l3ne" namvalL16">  16 /a2>3spa2131="net/sched/sch_gred.c#L67" idalL67203class="2l3ne" namvalL17">  17 /a2>3spa2131 a href="+code=u32" class=qefsc_proeref_   ef">gred_sched /afsc_proeref_   ef8 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"3class="203ne" namvalL18">  18 /a2>3spa2131="net/sched/sch_gred.c#L29" idalL29183class="2l3ne" namvalL19">  19 /a2>3spa213  a href="+cuc.1inline /a> ief=" =c0;code=gred_wred_mief">inline /a> ief="f="incode=test_bit" cla href="+code=__ef="lass="sref">te__seti"sref">DPs /a>;iinline /a> ief="++)"net/sched/sch_gred.c#L54" idalL54183class="2l3ne" namvalL20">  217.a2>3gred_sched_da * a href="+code=tab" class=qef">table /a>)iqef=" =code=gred_sched_NU href="+code=__ef="lass="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""lanet/sched/sch_gred.c/scheda hre1"3class="2l3ne" namvalL21">  21 /a2>3inc2232="net/sched/sch_gred.c#L62" idalL621"3class="2l3ne" namvalL22">  22 /a2>3inc223       a href="+ca hod1table /a>)iqef="n"n/sched/sch_gred.c#L62" idalL621"3class="2l3ne" namvalL23">  23 /a2>3inc223       a href="+ca h=fffffffffe roinuenet/sched/sch_gred.c/scheda hre1"3class="2l3ne" namvalL24">  24 /a2>3inc2232="net/sched/sch_gred.c#L35" idalL351"3class="2l3ne" namvalL25">  25 /a2>3inc223       a href="+ca hhhref">te__setiopedstoerrart">gred_sched wredenoerrarta hodlL69">  69 /a>    laf">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;i  26 /a2>3inc223de=test_bit" cqef">tabe=gred_wred_mqef">table /a>)iqef=" =ss="sref">te__setiass="sref">backlog /a>;         speh0net/sched/sch_gred.c#L60" idalL601"3mvalL272l3ne" namvalL27">  27 /a1>3inc1232 a href="+cx/kernel.h" cled.c#L69" idalL693y173class="1l3ne" namvalL28">  287.a1>3  29 /a1>3def123  a hrernel.h" cled.c#L69" idalL693y173class="1l3ne" namvalL30">  30 /a1>3def1n33 a hrf="+c="e=MAX_DPs" cliefn30">  inline /a> iefn30">a hrevoidde=gred_sched_ode /riderrroy_vf">table /a>)iqee /riderrroy_vfa href="+code=gred_sched" cgred_sched_da * a href="+code=tab" class=qef">table /a>)iqef=" =n/sched/sch_gred.c#L62" idalL621"3class="1l3ne" namvalL31">  317.a1>3  32 /a1>3tru1 33      a hreode=u8" class="qekfre>  inline /a> iekfre>8 /a>{itable /a>)iqef="nnet/sched/sch_gred.c#L60" idalL60203class="li3ne" namvalL13">  13 /a> 3inc1t33     kernel.h" cled.c#L69" idalL693y173class="1l3ne" namvalL34">  347.a1>3  35 /a1>3tru1t335a hrf="+c="e=MAX_DPs" cliefn30">  inline /a> iefn30">a hre+code=gred_wred_mode" aschangf_ilble_ref">def /a>;igred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="ne,hf="+code=gred_sched_danlattr">stats /a>;ivars /a>;i  36 /a1>3   1333="nett/sched/sch_gred.c#L54" idalL54183cvalL272l3ne" namvalL37">  37 /a1>3   1 33 a href="+codf="+code=gred_sched" class="sref">gred_sched /a> * a href="+code=table" classa lble">tab /a>[ a href=le=" =code=gred_sched_qdisc_privef">table /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"3class="1l3ne" namvalL38">  38 /a1>3   1 33       a hreff="+code=gred_sched"sktc_> * a op href="+code=__efc_> * a op ="+code=table" classchop href="+code=__e op ="+cnet/sched/sch_gred.c/scheda hre1"3class="2l3ne" namvalL39">  39 /a1>3   1 33 a href="+cre+code=gred_wred_mief">inline /a> ief="net/sched/sch_gred.c#L60" idalL60183class="1l3ne" namvalL40">  40 /a1>3   1434="net/sched/sch_gred.c#L21" idalL21""3class="1l3ne" namvalL41">  41 /a1>3   1434struct  a h=f1vars /a>;itable /a>)iNULLef="n"n/sched/sch_gred.c#L21" idalL21""3class="1l3ne" namvalL42">  427.a1>3table /a>)iNUEINVAf="net/sched/sch_gred.c#L60" idalL60183class="li3ne" namvalL43">  43 /a1>3   1434f="/kernel.h" cled.c#L69" idalL693y203class="1l3ne" namvalL44">  44 /a1>3   1 344     a hreode=u8" class="qehop href="+code=__e op ="+ccode=gred_sched_qdnla"sref">gred_sched_danla"sref8 /a>{ivars /a>;i  45 /a1>3   143ef="neernel.h" cled.c#L69" idalL693y183class="2l3ne" namvalL46">  46 /a1>3;i<14346truct  a h=f1te__seti"sref">DPs /a>;iDPs /a>;ite__seti"sref">DPs /a>;ite__seti"sref_re">vars /a>;ite__seti"sref">DPs /a>;i  477.a1>3table /a>)iNUEINVAf="net/sched/sch_gred.c#L60" idalL60183class="1l3ne" namvalL48">  48 /a1>3num1434="net/sched/sch_gred.c#L29" idalL29183class="1l3ne" namvalL49">  49 /a1>3   143  a href="+cre{igred_wred_mprhef_tre>_locf8 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"3class="1l3ne" namvalL50">  50 /a1>3   15350a href="+cre{itab /a>[ a href=le=" =ss="sref">te__seti"sref">DPs /a>;ite__seti"sref">DPs /a>;i  51 /a1>3;i<1535 a href="+code=u8" class="qe lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">def /a>;ite__seti"sref_re">vars /a>;i  527.a1>3tab /a>[ a href=le=" =ss="sref">te__seti"s * aflagf">DPs /a>;ite__seti"sflagf">DPs /a>;i  53 /a1>3tru1535f="/kernel.h" cled.c#L69" idalL693y203class="1l3ne" namvalL54">  54 /a1>3   1 35      a href=comment">/* the prio ofsef="net/sched/sch_gred.c#L42" idalL42183class="1l3ne" namvalL55">  55 /a1>3   1 35     comment">/* the prio o="+ca hhh* Every riory po+codto /a>  is synchronized with coneabove ct  a ="net/sched/sch_gred.c#L42" idalL42183class="2l3ne" namvalL56">  56 /a1>3   1 35="netcomment">/* the prio o="+ca hhh* and coneDP is .c#cked againsteDPs, i.e. shadowed VQs .mennoa ="net/sched/sch_gred.c#L42" idalL42183cvalL272l3ne" namvalL57">  57 /a1>3   1 35     comment">/* the prio o="+ca hhh* lgestr be found so we .menunlocf right here.a ="net/sched/sch_gred.c#L42" idalL42183class="1l3ne" namvalL58">  58 /a1>3   1535     comment">/* the prio o="+ca hhh*ref="net/sched/sch_gred.c#L42" idalL42183class="1l3ne" namvalL59">  59 /a1>3   1 35 a href="+cre{igred_wred_mprhef_tre>_unlocf8 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"3class="1l3ne" namvalL60">  60 /a1>3;i<1636="net/sched/sch_gred.c#L21" idalL21""3class="1l3ne" namvalL61">  617.a1>3te__seti"sgref">prio /a>;    g      =net/sched/sch_gred.c#L54" idalL54183class="1l3ne" namvalL62">  62 /a1>3tat1636      a href="+ca hode=gred_wred_msc> * aentit"_   "sref">gred_wred_mode /a>entit"_   "sref8 /a>{itab /a>[ a href=le=" ="net/sched/sch_gred.c/scheda hre1"3class="li3ne" namvalL63">  63 /a1>3igred_wred_mode /a>distit"_ass="sref8 /a>{itab /a>[ a href=le=" ="net/sched/sch_gred.c/scheda hre1"3class="1l3ne" namvalL64">  64 /a1>3   163       a href="+ca hhh1gred_wred_mode /a>ass="sref_.c#ck8 /a>{igred_wred_mschef="n="n/sched/sch_gred.c#L21" idalL21""3class="1l3ne" namvalL65">  65 /a1>3igred_wred_mode /a>entit"_ass="sref8 /a>{itab /a>[ a href=le=" ="net/sched/sch_gred.c/scheda hre1"3class="2l3ne" namvalL16">  16 /a> 3   1636e=test_bit" c}lseetet/sched/sch_gred.c#L54" idalL541"3class="1l3ne" namvalL67">  67 /a1>3tat1636      a href="+ca hhhe=gred_sched_ode /ridistit"_   "sref">gred_wred_mode /a>distit"_   "sref8 /a>{itab /a>[ a href=le=" ="net/sched/sch_gred.c/scheda hre1"3class="1l3ne" namvalL68">  68 /a1>3igred_wred_mode /a>distit"_ass="sref8 /a>{itab /a>[ a href=le=" ="net/sched/sch_gred.c/scheda hre1"3class="1l3ne" namvalL69">  69 /a1>3   1636 a href="+cx/kernel.h" cled.c#L69" idalL693y193       1 3eturn  a href="+code=t1e3t_b1737="net/sched/sch_gred.c#L21" idalL21""3 lass="1l3ne" namvalL61">  617.a173inline /a> ief=" =c0;{itab /a>[ a href=le=" =ss="sref">te__seti"sref">DPs /a>;iinline /a> ief="f="incode=test_bit" claMAX_ref">DPs /a>;iinline /a> ief="++)"net/sched/sch_gred.c#L54" idalL54183class="173ne" namvalL62">  62 /a173tat173       a href="+ca hx/1tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""lanet/sched/sch_gred.c#L54" idalL54183class="li3ne" namvalL63">  63 /a173ibacklog /a>wrpr_warnref8 /a>{omment">/* tf="ref">"/a> : Warnref: Derrroy="* "ef="net/sched/sch_gred.c#L54" idalL54183class="1l3ne" namvalL64">  64 /a173   1737      a href="+ca hhhhhhhhho""+ca hx/ f=comment">/* tf="ref">"shadowed VQ 0x%x\n"ef="nettde=gred_wred_mief">inline /a> ief="++"net/sched/sch_gred.c/scheda hre1"3class="173ne" namvalL65">  65 /a173itable /a>)iqee /riderrroy_vfa hree=gred_wred_mdp lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""lannet/sched/sch_gred.c/scheda hre1"3class="2l3ne" namvalL66">  667.a173table /a>goe=gred_wred_mdp lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""lac0;{itable /a>)iNULLef="pet/sched/sch_gred.c#L68" idalL681"3class="li3ne" namvalL17">  17 /a> 3tat1737      a href="+ca hx/kernel.h" cled.c#L69" idalL693y183class="173ne" namvalL68">  68 /a173i  69 /a173   1737 a hrernel.h" cled.c#L69" idalL693y173       183eturn  a href="+code=t183t_b183  a href="+c=ff="+codet/sched/sch_gred.c#L60" idalL601"3class="183ne" namvalL61">  617.a183  62 /a183tat183f="net/sched/sch_gred.c#L53" idalL53183class="183ne" namvalL63">  63 /a183i  inline /a> iefn30">a hre+code=gred_wred_mode" aschangf_vf">table /a>)iqee /richangf_vfa href="+code=gred_sched" ciscef">gred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="ne,h+code=gred_wred_modef">table /a>)idp  a  at/sched/sch_gred.c#L51" idalL51193class="1l3ne" namvalL64">  64 /a183   1838      a href="+ca hhhhhhhhho""+ca hx/ f="+code=gred_sched"sktc_> * aqop href="+code=__efc_> * aqop ="+code=table" classcctf">table /a>)iqdctf="ne,h+code=gred_wred_modpref">prio /a>;    p      =t/sched/sch_gred.c#L51" idalL51193class="173ne" namvalL65">  65 /a183itable /a>goe=gred_wred_mdpu8">prio /a>;    u8="+code=table" classchref">tab /a>[ a hrsef="+cotde=gred_wred_mieune" namvalL>;    u3      e=gred_wred_miemax_e">vars /a>;i  667.a183gred_sched_da * a href="+codde=table" classcpreallof">gred_wred_mQdpreallof=" |n/sched/sch_gred.c#L21" idalL21""3lass="l183ne" namvalL7">   7 /a>183tat1838 a net/sched/sch_gred.c#L54" idalL541"3lass="l1i3ne" namvalL8">   8 /a>1 3igred_sched /a> * a href="+code=table" classa lble">tab /a>[ a href=le=" =code=gred_sched_qdisc_privef">table /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_gred.c/scheda hre1"3class="183ne" namvalL69">  69 /a183   1838 a href="+cref="+code=gred_sched" class="sref"sref">gred_sched_da * a href="+code=tab" class=qef">table /a>)iqef=" =code=gred_sched_NU lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clieef">table /a>)idp  a  a net/sched/sch_gred.c/scheda hre1"3       193eturn  a href="+code=t193t_b1939="net/sched/sch_gred.c#L21" idalL21""3class="193ne" namvalL61">  617.a193table /a>)iqef="n"net/sched/sch_gred.c#L54" idalL54183class="193ne" namvalL62">  62 /a193tat1939      a href="+ca hx/e=gred_sched_NU lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clieef">table /a>)idp  a  a code=gred_sched_qdi">table /a>)iqef=" =codde=table" classcpreallof">gred_wred_mQdpreallof=" |net/sched/sch_gred.c/scheda hre1"3 lass="183ne" namvalL63">  63 /a193igred_wred_mQdpreallof=" |c0;{itable /a>)iNULLef="pet/sched/sch_gred.c#L68" idalL681"3class="1l3ne" namvalL64">  64 /a193   1939      a href="+ca hhh1table /a>)iqef="n"n/sched/sch_gred.c#L62" idalL621"3class="193ne" namvalL65">  65 /a193itaf="+cod-e=gred_sched_NUENOMEM">table /a>)iqeENOMEM="pet/sched/sch_gred.c#L68" idalL681"3class="2l3ne" namvalL66">  667.a193   7 /a>193tat1939="net/sched/sch_gred.c#L48" idalL482"3lass="l193ne" namvalL8">   8 /a>193itable /a>)iqef="n"ss="sref">te__seti"sre">DPs /a>;itable /a>)idp  a  at/sched/sch_gred.c#L68" idalL681"3class="183ne" namvalL19">  19 /a> 3   1939 a href="+cre{itable /a>)iqef="n"ss="sref">te__seti"spref">prio /a>;    p      =c0;{iprio /a>;    p      =t/sched/sch_gred.c#L68" idalL681"4class="2i4ne" namvalL10">  .17.a2 4t_b20400a href="+cre{itable /a>)iqef="lass="sref">te__seti="   r ">table /a>)iqe   r ="nnc0;{itable /a>)iqdctf="ness="sref">te__seti="   r ">table /a>)iqe   r ="nnt/sched/sch_gred.c#L68" idalL681"4c1ass="2i4ne" namvalL61">  617.a194t_b2040="net/sched/sch_gred.c#L62" idalL621"4class="204ne" namvalL12">  12 /a204t_b2 4       a href=1table /a>)iqef=" =ss="sref">te__setiass="sref">backlog /a>;         spehcod0n/sched/sch_gred.c#L62" idalL621"4c3ass="204ne" namvalL63">  63 /a194t_b2040      a href="+ca h=fref">te__setias /a>endf_idle_pe   ref">gred_sched wredenendf_idle_pe   ref8 /a>lL69">  69 /a>    laf">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;i  64 /a194t_b2040="net/sched/sch_gred.c#L35" idalL351"4class="204ne" namvalL65">  65 /a204n_b2 4       a href=ref">te__setias /a>ref_parmf">DPs /a>;ilL69">  69 /a>    laf">table /a>)iqef="lass="sref">te__seti="parmf">DPs /a>;i  16 /a204n_b2040e=test_bit" cqef">tab href=ref">te__setiasctf">table /a>)iqdctf="ness="sref">te__seti="qth_mif">packetsin /qdith_mif"+cotde=gred_wred_miectf">table /a>)iqdctf="ness="sref">te__seti="qth_max">packetsin /qdith_max"+cotde=gred_wred_miectf">table /a>)iqdctf="ness="sref">te__seti="Wref">backlog /a>; W    spetde=gred_wred_miectf">table /a>)iqdctf="ness="sref">te__seti="Pref">backlog /a>; P    spet/sched/sch_gred.c#L51" idalL51194c7ass="204ne" namvalL7">   7 /a>194n_b2 40      a href="+ca hhhhhhhhhe=gred_wred_miectf">table /a>)iqdctf="ness="sref">te__seti="Scell_ref">backlog /a>; Scell_ref spetde=gred_wred_miehref">tab /a>[ a hrsef="+cotde=gred_wred_miemax_e">vars /a>;i   8 /a>194n_b2 40       a hrefe=tab" class=qe * aref_sref">vars /a>;ilL69">  69 /a>    laf">table /a>)iqef="lass="sref">te__seti="sref">vars /a>;i  19 /a> 4n_b2040 a href="+cref="+codet/sched/sch_gred.c#L60" idalL601"4class="2l4ne" namvalL10">  .17.a2>4spa2141clux/kernel.h" cled.c#L69" idalL693y1"4class="2i4ne" namvalL11">  11 /a2 4t_b2141="net/sched/sch_gred.c#L62" idalL621"4class="2l4ne" namvalL12">  12 /a2>4spa2141a href="+c="constef="+code=gred_sched_danla_policy">vars /a>;ivars /a>;i _MAX">vars /a>;i _MAX     + 1 codt/sched/sch_gred.c#L54" idalL54184class="2l4ne" namvalL13">  13 /a2>4spa2141      a href=de=MAX_DPs" clieTCA_/a> _PARMS">vars /a>;i _PARMSa  a ccccccccodt sref">te__setiopref">packetsin /qdr  a hocodsizeofef="+code=gred_sched" ctc_> * aqop href="+code=__efc_> * aqop ="+c) }t/sched/sch_gred.c#L51" idalL51194class="2l4ne" namvalL14">  14 /a2>4spa214_gred.c"2l4ne" e>  62 lass="1l3ne" namvalL30">  30 /a1>3deff1ec#L51" idalL51194class="2l4ne" namvalL14">>var5l10 a hr_efc_> * aqop ="+c) }t/sched/sch_gred.c#L35" idalL60183class="2l3ne" n4mvalL45">  15 /a2>3spa214_gred.c"2l4ne" e>  6DP" clieTCA_/a> _PARMS">varDP"a1>3deff1ec#L5 _PARMSa  a ccccccccodt sref">te__setiopref">packetsin /qdr  a hocodsizeofef="+code=gred_sched"sktc_> * a op href="+code=__efc_> * aqop ="+c) }t/sched/sch_gred.c#L51" ida hre1"3class="2l3ne" n4mvalL416>  15 /a2>3spa214_gred.c"2l4ne" e>  6_refe=gred_wred_miemne" e>  6_refe;i _PARMSa  a ccccccccotype=gred_sched_NU lypeed_wred_mQdpreallof=" |LA_Uotde=gred_wred_mi|LA_Uoted_wrefc_> * aqop ="+c) }t/sched/sch_gred.c#L51" idalL67203class="2l3ne" n4mvalL47">  1} href="+cref="+codet/sched/sch_gred.c#L60" ida hre1"3class="203ne" n4mvalL48">  18 /a2>3spa2131="net/sched/sch_gr4d.c#L29" 4dalL29183class="2l3ne" n4mvalL49">  12 /a2>4e /a> iefn30">a hre+code=gred_d_mode" aschangf_vf">table>)iqee /richangf_vfa href="+code=gred_sched" ciscef">gred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="ne,hf="+code=gred_sched_danlattr">stats /a>;i * a"+code=_8 /a2>3spa2131="net/sched/sch_gr4d.c#L54" 4dalL54183class="2l3ne" n4mvalL40">  2a> _MAX     + 1 codt/sched/sch_grered.c/sch4da hre1"3class="2l3ne" n4mvalL42">  617.a182gred_sched /a> * a href="+code=table" classa lble">tab /a>[ a href=le=" =code=gred_sched_qdisc_privef">table /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_4d.c#L62" 4dalL621"3class="2l3ne" n4mvalL42">  22 /a2>3ihhhhhhhho""+ca hx/ f="+code=gred_sched"sktc_> * aqop href="+code=__efc_> * aqop ="+code=table" classcctf">ted_wred_mschef="n="net/sched/sch_4d.c#L54" idalL621"3class="2l3ne" n4mvalL43">  23 /a2>3id_wred_mschef="ne,hf="+code=gred_sched_danlattr">stats /a>;ite__seti"sef">tab /a>[ a href="+code=MAX_DPs" clieTCA_/a> _MAX">vars /a>;i  14 /a2>3spa213       a href=er=gred_sched_danler=">tab /a>[ a hrsef="+s="sref">te__seti"spref">prio /a>;    p      ">varDEF_PRIOref">te__seti"s">varDEF_PRIOf">ted_wred_mschef="n="net/sched/sch_4d.c#L35" idalL351"3class="2l3ne" n4mvalL42">  65 /a204n_b2 4       a ha>goe=gred_wred_mdpu8">prio /a>;    u8="+code=table" classchref">taed_wred_mschef="n="net/sched/sch_4d.c#L51" idalL60203class="2l3ne" n4mvalL46">  26 /a2>3i_b2 4       a haotde=gred_wred_mieune" namvalL>;    u3      e=gred_wred_miemax_e">vared_wred_mschef="n="net/sched/sch_4d.c#L51" idalL601"3mvalL272l3ne" n4mvalL42">  37 /a1>3   1 33 a href="+codf="+code=gred_sched" class="sref"sref">gred_sched_da * a href="codde=table" classcpreallof">gred_wred_mQdpreallof=" |net/sched/sch_4c#L69" id4lL693y173class="1l3ne" n4mvalL42">  18 /a2>3spa2131="net/sched/sch_gr4c#L69" id4lL693y173class="2l3ne" n4mvalL42">  39 /a1>3  b2 4       a href=d_sched"sktc_> * a"+code=ars /a>;itable /a>)iNULLef="n"n/sched/sch_gr4c#L69" id4lL693y173class="1l3ne" n4mvalL43">  217.a2>3table /a>)iNUEINVAf="net/sched/sch_gr4d.c#L62" 4dalL621"3class="1l3ne" n4mvalL43">  11 /a2 4t_b2141="net/sched/sch_gred.c#L54" 4dalL54183class="1l3ne" n4mvalL42">  32 /a1>3tru1 33      a her=gred_sched_danler=">ta="+code=__e op ="+ccodparse_nesNU_gr_warn_rate   rcodparse_nesNU_e /a>)iqdisc_priv 68t"sref">te__seti"sef">tb /a>[ a hrsef="++code=MAX_DPs" clieTCA_/a> _MAX">vars /a>;ib /a>[ a hrsef="+d_sched"sktc_> * a"+code=b /a>[ a hrsef="+    e=gred_wred_mievars /a>;red_wred_mschef="n="net/sched/sch_4d.c#L60" 4dalL60203class="li3ne" n4mvalL433>  39 /a1>3  b2 4       a href=er=gred_sched_danler=">ta=inlina>;         spehcod0n/sched/sch_grec#L69" id4lL693y173class="1l3ne" n4mvalL43">  64 /a193   1939  test_bit" cqef">tabf="er=gred_sched_danler=">taed_wred_mschef="n="net/sched/sch_4d.c#L35" idalL351"3class="1l3ne" n4mvalL43">  45 /a1>3   143ef="neernel.h" cled4d.c#L62" 4dalL621"3class="2l3ne" n4mvalL43">  46 /a1>3;i<14346truct  a h=ft"sref">te__seti"sef">tab /a>[ a href="+code=MAX_DPs" clieTCA_/a> _PARMS">vars /a>;i;ita a  * a  * hho""+ca hx/ f="+"sref">te__seti"sef">tab /a>[ a href="+code=MAX2 lass="1l3ne" namvalL30">  30 /a1>3ders /a>;itable /a>)iNULLef="n"n/sched/sch_gr4c.c#L51" idalL54183cvalL272l3ne" n4mvalL43">  477.a1>3 iefn30">a hre+code=gred_wred_mode" aschangf_ilble_ref">def /a>;igre/a>;i * a"+code=_ed_wred_mschef="n="net/sched/sch_4d#L69" id4da hre1"3class="1l3ne" n4mvalL43">  18 /a2>3spa2131="net/sched/sch_gr4red.c/sch4da hre1"3class="2l3ne" n4mvalL43">  39 /a1>3  b2 4       a href=t"sref">te__seti"sef">tab /a>[ a href="+code=MAX_DPs" clieTCA_/a> _PARMS">vars /a>;i;ita ||8 /a2>3spa2131="net/sched/sch_gr4d.c#L60" 4dalL60183class="1l3ne" n4mvalL44">  217.a2>3te__seti"sef">tab /a>[ a href="+code=MAX2 lass="1l3ne" namvalL30">  30 /a1>3ders /a>;itable /a>)iNULLef="n"n/sched/sch_gr4d.c#L21" 4dalL21""3class="1l3ne" n4mvalL41">  41 /a1>3 a 2232 a    a href="+ca hhhf="+cod-e=gred_sched_NUEINVAf">table /a>)iNUEINVAf="net/sched/sch_gr4d.c#L21" 4dalL21""3class="1l3ne" n4mvalL44">  62 /a183tat183f="net/sched/sch_gr4d.c#L60" 4dalL60183class="li3ne" n4mvalL44">  63 /a182ivar>table /a>)iqef=" ="sref">te__seti"sef">tab /a>[ a href="+code=MAX_DPfe=gred_wred_miemne" e>  6_refe;ite__seti"sef">tab /a>[ a href="+code=MAX_DPfe=gred_wred_miemne" e>  6_refe;i  64 /a194t_b2040="net/sched/sch_gred.c#L60" 4dalL60183class="1l3ne" n4mvalL44">  65 /a204n_b2 4       a her=gred_sched_danler=">ta="+ref="+ca hhhf="+cod-e=gred_sched_NUEINVAf">table /a>)iNUEINVAf="net/sched/sch_gr4d.c#L62" 4lL693y183class="2l3ne" n4mvalL44">  26 /a2>3i_b2 4       a h+code=table" classcctf">t="+code=__e op ="+ccode=gred_sched_qdnla"sref">gred_sched_danla"sref8t"sref">te__seti"sef">tab /a>[ a href="+code=MAX_DPs" clieTCA_/a> _PARMS">vars /a>;i  17 /a2>3spa2131 a href="+code=table" classchref">ta="+code=__e op ="+ccode=gred_sched_qdnla"sref">gred_sched_danla"sref8t"sref">te__seti"sef">tab /a>[ a href="+code=MAX2 lass="1l3ne" namvalL30">  30 /a1>3d_ed_wred_mschef="n="net/sched/sch_4d#L69" id4dalL60183class="1l3ne" n4mvalL48">  48 /a1>3num1434="net/sched/sch_gr4d.c#L29" 4dalL29183class="1l3ne" n4mvalL44">  39 /a1>3  b2 4       a href=hhhhe=gred_wred_miectf">table /a>)iqdctf="ness="sref">te__seti"sre">Dable /a>)idp  a  ass==c0;{itab /a>[ a href=le=" =ss="sref">te__seti"sref">Dble /a>)iNULLef="n"n/sched/sch_gr4red.c/sch4da hre1"3class="1l3ne" n4mvalL45">  217.a2>3 * aer=oustable /a>)iNUEINVAf="net/sched/sch_gr4red.c/sch4da hre1"3class="1l3ne" n4mvalL45">  11 /a2 4t_b2141="net/sched/sch_grered.c/sch4da hre1"3class="1l3ne" n4mvalL45">  12 /a204t_b2 4       a href=_ref"hed_ode /ridistit"_   "sref"ed_mode /a>distit"_   "sref8 /a>{itab >table /a>)iqef="n"net/sched/sch_gr4red.c/sch4da hre1"3class="li3ne" n4mvalL45">  63 /a194t_b2040   b2 4       a href=hhhhe=gred_wred_miectf">table /a>)iqdctf="ness="sref">te__seti"spref">prio /a>table /a>)iqef="n"net/sched/sch_gr4r#L69" id4lL693y203class="1l3ne" n4mvalL45">  64 /a183   1838      a hrd_wred_mschef="ne,h+ef_s="sref">te__seti"s+ef_s="s">prio /a>;    p      ">varDEF_PRIOref">te__seti"s">varDEF_PRIOf">ted_wred_mschef="n="net/sched/sch_4d.c#L42" 4dalL42183class="1l3ne" n4mvalL45">  45 /a1>3   143ef="neernel.h" cled4d.c#L42" 4dalL42183class="2l3ne" n4mvalL45">  667.a192table /a>go hx/e=gred_sched_NU lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=u8" class="qe lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">d]ble /a>)iNULLef="n"n/sched/sch_gr4r.c#L21" 4dalL42183cvalL272l3ne" n4mvalL45>   7 /a>192tat1929      a href="+ca ed_mschef="ne,h+ef_s="sref">te__seti"s+ef_s="s">prio /a>;    p       hx/e=gred_sched_NU lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=u8" class="qe lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">d]able /a>)iqdctf="ness="sref">te__seti"spref">pred_wred_mschef="n="net/sched/sch_4d#L69" id4dalL42183class="1l3ne" n4mvalL45">  48 /a1>3num1434="net/sched/sch_gr4d.c#L42" 4dalL42183class="1l3ne" n4mvalL45">  19 /a> 2   192  a href="+/a>)iqdctf="ness="nte" class="sref_.s="nte/a>distit"_   "sref8KERNrDEBUG" class="sref_.KERNrDEBUGe" nam>wrpr_warnref8 /a>{omment">/* tfDP quot;u does not have a prefWarnref: Derrroy="* "ef="net/sched/sch_gr4red.c/sch4da hre1"3class="1l3ne" n4mvalL46">  .17.a2 3t_b2030 a href="+cuct  ahhhhhho""+ca hx/ f=comment">ett : Wsreaulh* Evquot;dhadowed VQ 0x%x\n"ef="nhhhhe=gred_wred_miectf">table /a>)iqdctf="ness="sref">te__seti"sre">37;x\n"ef="n+ef_s="sref">te__seti"s+ef_s="s">pr_ed_wred_mschef="n="net/sched/sch_4d.c#L21" 4dalL21""3class="1l3ne" n4mvalL46">  11 /a2 4t_b2141="net/sched/sch_gred.c#L54" 4dalL54183class="1l3ne" n4mvalL42">  62 /a1>3tat1636   href="+/a>)iqdctf="ness="sref">te__seti"spref">prio /a>;    p      +ef_s="sref">te__seti"s+ef_s="s">pred_wred_mschef="n="net/sched/sch_4ded.c/sch4da hre1"3class="li3ne" n4mvalL43">  63 /a1>3i  64 /a1>3   163    href="+/a>)iqdctf="ness="sref">te__seti"spref">prio /a>;    p      hhhhe=gred_wred_miectf">table /a>)iqdctf="ness="sref">te__seti"spref">pred_wred_mschef="n="net/sched/sch_4d.c#L42" 4dalL21""3class="1l3ne" n4mvalL45">  65 /a1>3i17.a2>4spa2141clux/kernel.h" cled.red.c/sch4da hre1"3class="2l3ne" n4mvalL46">  16 /a2>3spa2131="net/sched/sch_gr4d.c#L54" 4dalL541"3class="1l3ne" n4mvalL46">  17 /a2>3spa2131 a href="h=fde=table" classcpreallof">gred_wred_mQdpreallof=" kzde=table" classcpreakzde=ta/a>dietsin / /a> * a href="+codde=table" classcpreallof">gred_wr37;x\n"ef="nGFP_KERNE=gred_sched_NUEIGFP_KERNE=">pr_ed_wred_mschef="n="net/sched/sch_4d#L69" id4da hre1"3class="1l3ne" n4mvalL46>   8 /a>194n_b2 40       a scre{igred_wred_mprhef_tre>_locf8 /a>{igred_wred_mschef="n="net/sched/sch_4red.c/sch4da hre1"3class="1l3ne" n4mvalL46">  69 /a173   1737 a hrernel.h" cled4c#L69" id4lL693y193       1 3eturn4 a hr47">  .17.a2 4t_b20400a href="er=gred_sched_danler=">ta="+code=__e op ="++code=gred_wred_mode" aschangf_vf">table /a>)iqewred_mQdiscef="+code=table" classchef">gre/a>;itable /a>)iqdctf="ness="sref">te__seti"sre">37;x\n"ef="n+code=table" classcctf">tab/a>)iqdctf="ness="sref">te__seti"spref">pr /a>; Scell_ref spetde=gred_wred_miehref">tab /a>[ a hrsef="+cotde=gred_wred_miemax_e">var, a  * aref_sref8 /a>lcodde=table" classcpreallof">gred_wred_wred_mschef="n="net/sched/sch_4d.c#L21" 4dalL21""3 lass="1l3ne" n4mvalL47">  617.a1>3ta=inlina>;         spehcod0n/sched/sch_gred.c#L54" 4dalL54183class="173ne" n4mvalL42">  62 /a173tat173   goton_b2 4       a her=oused_wrU_gr_warn_rate   er=oused_wrU_">pred_wred_mschef="n="net/sched/sch_4d.c#L54" 4dalL54183class="li3ne" n4mvalL47">  53 /a1>3tru1535f="/kernel.h" cled4d.c#L54" 4dalL54183class="1l3ne" n4mvalL44">  64 /a173 _b2 4       a href=_ref"hed_ode /ridistit"_   "sref"ed_mode /a>distit"_   "sref8 /a>{itab >table /a>)iqef="n"net/sched/sch_gr4red.c/sch4da hre1"3class="173ne" n4mvalL45">  65 /a173igred_wred_mode /a>distit"_ass="sref8 /a>{itab /a>[ a href=le=" ="net/sched/sch_4red.c/sch4da hre1"3class="2l3ne" n4mvalL46">  667.a173gred_wred_mode /a>ass="sref_.c#ck8 /a>{igred_wred_mschef="n="n/sched/sch_gr4d.c#L68" 4dalL681"3class="li3ne" n4mvalL47">  17 /a> 3tat1737   * aentit"_ass="sref">gred_wred_mode /a>entit"_ass="sref8 /a>{itab /a>[ a href=le=" ="net/sched/sch_4c#L69" id4lL693y183class="173ne" n4mvalL48">  68 /a173i  69 /a173   1737 a hrernel.h" cled4c#L69" id4lL693y173       183eturn4 a hr48">  .17.a2 4t_b20400a href="er=gred_sched_danler=">ta="+a href="+cref="+codet/sched/sch_gred.c#L60" 4dalL601"3class="183ne" n4mvalL48">  11 /a2 4t_b2141="net/sched/sch_grec#L69" id4lL693y193class="183ne" n4mvalL42">  6_b2 4       a her=oused_wrU_gr_warn_rate   er=oused_wrU_">pr:1 /a2 4t_b2141="net/sched/sch_grec.c#L54" 4dalL53183class="183ne" n4mvalL48">  63 /a182igrehref="neschef_tre>_unlocf">gred_wred_mprhef_tre>_unlocf8 /a>{igred_wred_mschef="n="net/sched/sch_4d.c#L51" 4dalL51193class="1l3ne" n4mvalL44">  64 /a183 _mQdpreallof=" keode=u8" class="qekfre>  inline /a> iekfre>8codde=table" classcpreallof">gred_wred_wred_mschef="n="net/sched/sch_4d.c#L51" 4dalL51193class="173ne" n4mvalL45">  6_b2 4       a her=ousched"sktc_> * aer=oustabl:1 /a2 4t_b2141="net/sched/sch_greced.c/sch4dalL51193class="2l3ne" n4mvalL46">  667.a183tabf="er=gred_sched_danler=">taed_wred_mschef="n="net/sched/sch_4d.c#L21" 4dalL21""3lass="l183ne" n4mvalL4">   7  48 /a1>3num1434="net/sched/sch_gr4red.c/sch4da hre1"3class="183ne" n4mvalL48">  12 /a2>4e /a> iefn30">a hre+codeinsref">te__seti=" +codeinsr/a>die /richangf_vfa href="+code=gred_sched" ciscef">gred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="ne,hf="+code=gred_sched_danlattr">stats /a>;i * a"+code=_8 /a2>3spa2131="net/sched/sch_gr4red.c/sch4da hre1"3       193eturn4 a hr49">  2a> _MAX     + 1 codt/sched/sch_gred.c#L21" 4dalL21""3class="193ne" n4mvalL49">  617.a182stats /a>;ite__seti"sef">tab /a>[ a href="+code=MAX_DPs" clieTCA_/a> _MAX">vars /a>;i  62 /a193tpa213       a href=er=gred_sched_danler=">taed_wred_mschef="n="net/sched/sch_4d.c#L54" 4da hre1"3 lass="183ne" n4mvalL49">  53 /a1>3tru1535f="/kernel.h" cled4d.c#L68" 4dalL681"3class="1l3ne" n4mvalL49">  64 /a173 _b2 4       a href=d_sched"sktc_> * a"+code=ars /a>;itable /a>)iNULLef="n"n/sched/sch_gr4d.c#L62" 4dalL621"3class="193ne" n4mvalL45">  65 /a193itable /a>)iNUEINVAf="net/sched/sch_gr4d.c#L68" 4dalL681"3class="2l3ne" n4mvalL49">  16 /a2>3spa2131="net/sched/sch_gr4c#L69" id4lL693y193lass="l193ne" n4mvalL49">  17 /a2>3spa2131 a href="er=gred_sched_danler=">ta="+code=__e op ="+ccodparse_nesNU_gr_warn_rate   rcodparse_nesNU_e /a>)iqdisc_priv 68t"sref">te__seti"sef">tb /a>[ a hrsef="++code=MAX_DPs" clieTCA_/a> _MAX">vars /a>;ib /a>[ a hrsef="+d_sched"sktc_> * a"+code=b /a>[ a hrsef="+    e=gred_wred_mievars /a>;red_wred_mschef="n="net/sched/sch_4d.c#L48" 4dalL482"3lass="l193ne" n4mvalL4">   8 /a>193ia 1r36struct  a h=fer=gred_sched_danler=">ta=inlina>;         spehcod0n/sched/sch_gred.c#L68" 4dalL681"3class="183ne" n4mvalL49">  19 /a> 2   192  atest_bit" cqef">tabf="er=gred_sched_danler=">taed_wred_mschef="n="net/sched/sch_5d.c#L68" 5dalL681"4class="2i4ne" n5mvalL50="+code=t193t_b1939="net/sched/sch_gr5d.c#L68" 5dalL681"4c1ass="2i4ne" n5mvalL50">  617.a1>3te__seti"sef">tab /a>[ a href="+code=MAX_DPs" clieTCA_/a> _PARMS">vars /a>;ite__seti"sef">tab /a>[ a href="+code=MAX2 lass="1l3ne" namvalL30">  30 /a1>3d_de=t193t_b1939="net/sched/sch_gr5d2c#L68" 5dalL54183class="193ne" n5mvalL50">  62 /a173tat173       a href="+ca hhhf="+cod-e=gred_sched_NUEINVAf">table /a>)iNUEINVAf="net/sched/sch_gr5d.c#L62" 5dalL621"4c3ass="204ne" n5mvalL50">  53 /a1>3tru1535f="/kernel.h" cled5d.c#L60" 5dalL60204c4ass="204ne" n5mvalL50">  64 /a173     a h> iefn30">a hre+code=gred_wred_mode" aschangf_ilble_ref">def /a>;igre/a>;ite__seti"sef">tab /a>[ a href="+code=MAXDP" clieTCA_/a> _PARMS">varDP"a1>3dred_wred_mschef="n="net/sched/sch_5d.c#L35" 5dalL351"4class="204ne" n5mvalL55">  6  16 /a2>3spa2131="net/sched/sch_gr5d.c#L51" 5dalL51194c7ass="204ne" n5mvalL5">   72 /a2>4e /a> iefn30">a hre+codedumc0;{igred_wred_mQdiscef="+code=table" classchef">gred_wred_mschef="ne,hf="sk_buf" aschangf_ilblesk_buf">gred_wred_mQdiscef="+kde=gred_wred_miehkb">table /a>)iNULLef="n"n/sched/sch_gr5d.c#L60" 5dalL60204c8ass="204ne" n5mvalL5">   8a> _MAX     + 1 codt/sched/sch_gr5d.c#L60" 5dalL60204c9ass="204ne" n5mvalL50">  69 /a183   1838 a href="+cref="+code=gred0;{itab /a>[ a href=le=" =code=gred_sched_qdisc_privef">table /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_5d.c#L60" 5dalL601"4class="2l4ne" n5mvalL510>  69 /a183   1838 a href="+cref="+code=gred_sched_danlattr">stats /a>;ite__seti="parmf">DPs s /a>;ite__seti="pd_sr>tab /a>[ a href=le=" |c0;{itable /a>)iNULLef="pet/sched/sch_gr5c#L69" id5lL693y1"4class="2i4ne" n5mvalL51">  617.a1>3inline /a> ief="net/sched/sch_gr5d.c#L62" 5dalL621"4class="2l4ne" n5mvalL51">  32 /a1>3tru1 33      a haotde=gred_wred_mieune" namvalL>;    u3      c0;{itab /a>[ a href="ncode=test_bit" claMAX_ref">DPs /Ced_wred_mschef="n="net/sched/sch_5d.c#L54" 5dalL54184class="2l4ne" n5mvalL51">  23 /a2>3id_wred_mschef="ne,hf="+code=gred_sched"sktc_> * a op href="+code=_mschef="ne,hf="seode=u8" class="qehop href="+a> _MAX     + 1 codt/sched/sch_gr5d.c#L51" 5dalL51194class="2l4ne" n5mvalL51">  64 /a1>3   163   MSa  a ccccccccos="sref">te__seti"sref">DP  >inline /a> ief=" =c0;{itab /a>[ a href=le=" =ss="sref">te__seti"sref">Dfc_> * aqop ="+c) }t/sched/sch_gr5d.c#L35" 5dalL60183class="2l3ne" n5mvalL51">  65 /a193ite__seti"sref_re">vars inline /a> ief=" =c0;{itab /a>[ a href=le=" =ss="sref">te__seti"sref">dfc_> * aqop ="+c) }t/sched/sch_gr5d.c#L51" 5da hre1"3class="2l3ne" n5mvalL51">  667.a173te__seti"sgref">pr  >inline /a> ief=" _ref"hed_ode /ridistit"_   "sref"ed_mode /a>distit"_   "sref8 /a>{itab fc_> * aqop ="+c) }t/sched/sch_gr5d.c#L51" 5dalL67203class="2l3ne" n5mvalL51">  17 /a> 3tat1737  MSa  a ccccccccos="sref">te__seti"sflagf">DPs >inline /a> ief=" =c0;{itab /a>[ a href=le=" =sr="sref">te__seti"s * aflagf">DPs /a>fc_> * aqop ="+c) }t/sched/sch_gr5d.c#L60" 5da hre1"3class="203ne" n5mvalL51">  68 /a173i  69 /a173   1737 a hrernel.h" cled5d.c#L54" 5dalL54183class="2l3ne" n5mvalL52">  .17.a2 4t_b20400a href="d_sref">te__seti="pd_sr>tab /a>[ a href=le=" rcodnesN_2 /rde=u8" class="qercodnesN_2 /rde /a>)iqdisc_priv 68 kde=gred_wred_miehkb">tab /a>[ a hrsef="++codOPTION" clieTCA_/a> _PARMSOPTION"f">gred_wred_mschef="n="net/sched/sch_5red.c/sch5da hre1"3class="2l3ne" n5mvalL52">  617.a1>3te__seti="pd_sr>tab /s /a>;itable /a>)iNULLef="n"n/sched/sch_gr5d.c#L62" 5dalL621"3class="2l3ne" n5mvalL52">  62 /a173tat173   goton_b2 4       a hrcodput_failur{iinline /a> ief="net/sched/sch_gr5d.c#L54" 5dalL621"3class="2l3ne" n5mvalL523>  39 /a1>3  b2 4       a href=rcodputitab /a>[ a hrsef="++code=MAXDP" clieTCA_/a> _PARMS">varDP"a1>3,ketsin /mschef="ne,hf="seode=u8" class="qehop href), a  * aref_sref8 /a>lseode=u8" class="qehop href)ble /a>)iNULLef="n"n/sched/sch_gr5d.c#L51" 5da hre1"3class="2l3ne" n5mvalL52">  64 /a1>3   163   goton_b2 4       a hrcodput_failur{iinline /a> ief="net/sched/sch_gr5d.c#L35" 5dalL351"3class="2l3ne" n5mvalL52">  45 /a1>3   143ef="neernel.h" cled5d.c#L51" 5dalL60203class="2l3ne" n5mvalL56">  26 /a2>3ia 1737struct  a h=f.1in0Ps /a>;iinline /a> ief="f="incode=test_bit" claMAX_ref">DPs /a>;iinline /a> ief="++)"net/sched/sch_gr5d.c#L51" 5dalL601"3mvalL272l3ne" n5mvalL52">  17 /a> 3tat1737    1838 a href="+cref="+code=gred_sched" class="sref"sref">gred_sched_da * a href="+code=tab" class=qef">table /a>)iqef=" =code=gred_sched_NU lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">>inline /a> ief="net/sched/sch_gr5d.c#L60" 5lL693y173class="1l3ne" n5mvalL52">  18 /a2>3spa2131="net/sched/sch_gr5c#L69" id5lL693y173class="2l3ne" n5mvalL52">  19 /a> 2   192  amvalL>;    u3      c0;{itab /a>[ a href="+code=MAX_DPs" clief">inline /a> ief=""l+code=tab" class=qef">?+code=__e op ="+L69">  69 /a>    laf">table /a>)iqef="lass="sref">te__seti="parmf">DPsMSa  a cccccccco    e=gred_wred_miemax_e">var>: a href="+cref="+codet/sched/sch_gr5c#L69" id5lL693y173class="1l3ne" n5mvalL53">  217.a2>3<  617.a1>3tab /a>[ a hrsef="++code=MAX_DPfe=gred_wred_miemne" e>  6_refe;itr37;x\n"ef="n    c0;{itrble /a>)iNULLef="n"n/sched/sch_gr5d.c#L54" 5dalL54183class="1l3ne" n5mvalL53">  62 /a173tat173   goton_b2 4       a hrcodput_failur{iinline /a> ief="net/sched/sch_gr5d.c#L60" 5dalL60203class="li3ne" n5mvalL53">  53 /a1>3tru1535f="/kernel.h" cled5c#L69" id5lL693y173class="1l3ne" n5mvalL53">  64 /a183 _mQdpreallof=" s="sref">te__seti="parmf">DPs /a>[ a href=le=" rcodnesN_2 /rde=u8" class="qercodnesN_2 /rde /a>)iqdisc_priv 68 kde=gred_wred_miehkb">tab /a>[ a hrsef="++code=MAX_DPs" clieTCA_/a> _PARMS">vars /a>;i  617.a1>3te__seti="parmf">DPs /s /a>;itable /a>)iNULLef="n"n/sched/sch_gr5d.c#L62" 5dalL621"3class="2l3ne" n5mvalL53">  667.a173inline /a> ief="net/sched/sch_gr5d.c#L51" 5dalL54183cvalL272l3ne" n5mvalL53>   7 /a>193tat1939="net/sched/sch_gr5d#L69" id5da hre1"3class="1l3ne" n5mvalL53">  68 /a173ia 1737struct  a h=f.1in0Ps /a>;iinline /a> ief="f="incode=test_bit" claMAX_ref">DPs /a>;iinline /a> ief="++)"net/sched/sch_gr5red.c/sch5da hre1"3class="2l3ne" n5mvalL53">  19 /a> 2   192  a  1838 a href="+cref="+code=gred_sched" class="sref"sref">gred_sched_da * a href="+code=tab" class=qef">table /a>)iqef=" =code=gred_sched_NU lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">>inline /a> ief="net/sched/sch_gr5d.c#L60" 5dalL60183class="1l3ne" n5mvalL54">  217.a2>3 * aqop href="+code=_36struct  a h=fd_sef">te__seti="pd_sief">inline /a> ief="net/sched/sch_gr5d.c#L21" 5dalL21""3class="1l3ne" n5mvalL51">  41 /a1>3 a 2232 aunsigned long+code=__e op ="+Lav>te__seti="ScellLav>ief">inline /a> ief="net/sched/sch_gr5d.c#L54" 5dalL21""3class="1l3ne" n5mvalL54">  62 /a183tat183f="net/sched/sch_gr5d.c#L60" 5dalL60183class="li3ne" n5mvalL54">  63 /a182i  192  amvalL>;    u3   emsesef">te__seti="p emsese /a>a  * aref_sref8 /a>ld_sched"sktc_> * a"+code=b 0,ketsin /mschef="ne,hf="d_sched"sktc_> * a"+code=_red_wred_mschef="n="net/sched/sch_5c#L69" id5lL693y203class="1l3ne" n5mvalL54">  64 /a194t_b2040="net/sched/sch_gr5d.c#L60" 5dalL60183class="1l3ne" n5mvalL54">  65 /a193itable /a>)iqef="n"net/sched/sch_gr5d.c#L62" 5lL693y183class="2l3ne" n5mvalL54">  667.a173/* hack -- fix at some poa 1 with proper messale>)Derrroy="* "ef="net/sched/sch_gr5d.c#L21" 5dalL21""3cvalL272l3ne" n5mvalL54">  1"hhhhho""+ca comment">67.a173)Derrroy="* "ef="net/sched/sch_gr5d#L69" id5dalL60183class="1l3ne" n5mvalL58">  4"hhhhho""+ca comment">67.a173)Derrroy="* "ef="net/sched/sch_gr5ded.c/sch5dalL29183class="1l3ne" n5mvalL54">  69 /a173   1737 a hrernel.h" cled5red.c/sch5da hre1"3class="1l3ne" n5mvalL55">  217.a2>3;    u3  d_sched"sktc_> * a"+code=MSa  a ccccccccos=sref">te__seti"srqef">table /a>)iqef=" ncode=test_bit" claMAX_ref">DPs / + 33 a href="+cre+code=gred_wred_mief">inline /a> ief="net/sched/sch_gr5red.c/sch5da hre1"3class="1l3ne" n5mvalL55">  41 /a1>3 a 2232 aaaaaaaaagoton_b2 4       a happ">gre_sched"sktc_> * aapp">gre_sief">inline /a> ief="net/sched/sch_gr5r.c#L54" 5da hre1"3class="1l3ne" n5mvalL55">  62 /a173tat173     53 /a1>3tru1535f="/kernel.h" cled5r#L69" id5lL693y203class="1l3ne" n5mvalL55">  64 /a183   1838  mvalL>;    u3  d_sched"sktc_> * a"+code=MSa  a ccccccccos="sref">te__seti="   r ">tablllllllnline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="   r ">table /a>)iqe   r ="nnt/sched/sch_gr5d.c#L42" 5dalL42183class="1l3ne" n5mvalL55">  65 /a173i * a"+code=MSa  a ccccccccos=sref">te__seti"srqef">>>>>>>>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness=sref">te__seti"srqef"le /a>)iqe   r ="nnt/sched/sch_gr5d.c#L62" 5dalL42183class="2l3ne" n5mvalL55">  667.a192 * a"+code=MSa  a ccccccccos="sref">te__setiass="sref">backlo>>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__setiass="sref">backlle /a>)iqe   r ="nnt/sched/sch_gr5d.c#L21" 5dalL42183cvalL272l3ne" n5mvalL55>   7 /a>192tat1929  4       a href=d_sched"sktc_> * a"+code=MSa  a ccccccccos="sref">te__seti"spref">pri>>>>>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti"spref">pred_wred_mschef="n="net/sched/sch_5d#L69" id5dalL42183class="1l3ne" n5mvalL558   7 /a>192tat1929  4       a href=d_sched"sktc_> * a"+code=MSa  a ccccccccos="sref">te__seti="qth_mif">packe>>>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPsMSa  a ccccccccos="sref">te__seti="qth_mif">packe>ble ble line /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPsMSa  a ccccccccos="sref">te__seti="Wref">baed_wred_mschef="n="net/sched/sch_5ded.c/sch5dalL42183class="1l3ne" n5mvalL55">  19 /a> 2   192  a4       a href=d_sched"sktc_> * a"+code=MSa  a ccccccccos="sref">te__seti="qth_max">packe>>>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPsMSa  a ccccccccos="sref">te__seti="qth_max">packe>ble ble line /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPsMSa  a ccccccccos="sref">te__seti="Wref">baed_wred_mschef="n="net/sched/sch_5red.c/sch5da hre1"3class="1l3ne" n5mvalL56">  .17.a2 3t_b2030 a4       a href=d_sched"sktc_> * a"+code=MSa  a ccccccccos="sref">te__seti="Wref">bai>>>>>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPsMSa  a ccccccccos="sref">te__seti="Wref">baed_wred_mschef="n="net/sched/sch_5red.c/sch5dalL21""3class="1l3ne" n5mvalL56">  41 /a1>3 a 2232 a4       a href=d_sched"sktc_> * a"+code=MSa  a ccccccccos="sref">te__seti="Pref">bai>>>>>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPsMSa  a ccccccccos="sref">te__seti="Pref">baed_wred_mschef="n="net/sched/sch_5r.c#L54" 5dalL54183class="1l3ne" n5mvalL52">  62 /a1>3tat1636  4       a href=d_sched"sktc_> * a"+code=MSa  a ccccccccos="sref">te__seti="Scell_ref">backlog>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPsMSa  a ccccccccos="sref">te__seti="Scell_ref">backloged_wred_mschef="n="net/sched/sch_5red.c/sch5da hre1"3class="li3ne" n5mvalL53">  63 /a1>3i * a"+code=MSa  a ccccccccootherched"sktc_> * a"ther>tablllllllnline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="nes2 /aref">te__seti="p2 /arode=MSa  a ccccccccootherched"sktc_> * a"ther>tabed_wred_mschef="n="net/sched/sch_5r#L69" id5da hre1"3class="1l3ne" n5mvalL54">  64 /a1>3   163   4       a href=d_sched"sktc_> * a"+code=MSa  a ccccccccoearl_wred_mietablllllllnline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="nes2 /aref">te__seti="p2 /arode=MSa  a ccccccccoprob_droc0;{i  65 /a173i * a"+code=MSa  a ccccccccoforced0;{i)iqdctf="nes2 /aref">te__seti="p2 /arode=MSa  a ccccccccoforced_droc0;{i  667.a192 * a"+code=MSa  a ccccccccopdroc0;{i)iqdctf="nes2 /aref">te__seti="p2 /arode=MSa  a ccccccccopdroc0;{i   7 /a>192tat1929  4       a href=d_sched"sktc_> * a"+code=MSa  a ccccccccosrefearef">te__seti="psrefearacke>>>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness=efearef">te__seti="qths=efearef>tabed_wred_mschef="n="net/sched/sch_5r#L69" id5da hre1"3class="1l3ne" n5mvalL568   7 /a>192tat1929  4       a href=d_sched"sktc_> * a"+code=MSa  a ccccccccobyteref">te__seti="qthbyterefacklo>>>>nline /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="nessyteref">te__seti="qthbyterefackled_wred_mschef="n="net/sched/sch_5red.c/sch5da hre1"3class="1l3ne" n5mvalL56">  69 /a173   1737 a hrernel.h" cled5c#L69" id5lL693y193       1 3eturn5 a hr57">  .17.a2 3t_b2030 a    a href="+ca hhh1entit"_ass="sref8 /a>{itab ble /a>)iNULLef="n"n/sched/sch_gr5d.c#L21" 5dalL21""3 lass="1l3ne" n5mvalL57">  41 /a1>3 a 2232 aaaaaaaaaa href="+ca hhh1te__seti="p1entit"_ass="sref8 /a>{itabb /a>[ a hrsef="+ed_wred_mschef="n="net/sched/sch_5d.c#L54" 5dalL54183class="173ne" n5mvalL57">  62 /a183tat183f="net/sched/sch_gr5d.c#L54" 5dalL54183class="li3ne" n5mvalL57">  63 /a1>3ite__seti="ScellLav>ief">nline /a> ief=""lref">alc_Lav>te__seti="Scellref">alc_Lav>e /a>a  * aref_sref8 /a>l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPs, a  * aref_sref8 /a>l+code=tab" class=qef"able /a>)iqdctf="nesvarref">te__seti="pvarr>DPs,2 /a183tat183f="net/sched/sch_gr5d#L69" id5dalL54183class="1l3ne" n5mvalL57">  64 /a1>3   163   a1>3 a 2232 aaaaaaaaaa href="+ca hhh+code=tab" class=qef"able /a>)iqdctf="nesvarref">te__seti="pvarr>DPsMSa  a ccccccccosav>te__seti="ScellLav>ief">ble ble line /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPsMSa  a ccccccccos="sref">te__seti="Wref">ba>ed_wred_mschef="n="net/sched/sch_5d.c#L42" 5da hre1"3class="173ne" n5mvalL55">  65 /a173i * a"+code=MSa  a ccccccccosav{inline /a> ief=""lsav>te__seti="ScellLav>ief">ble ble line /a> ief=""l+code=tab" class=qef"able /a>)iqdctf="ness="sref">te__seti="parmf">DPsMSa  a ccccccccos="sref">te__seti="Wref">baed_wred_mschef="n="net/sched/sch_5d.c#L62" 5da hre1"3class="2l3ne" n5mvalL57">  16 /a2>3spa2131="net/sched/sch_gr5d.c#L68" 5dalL681"3class="li3ne" n5mvalL57">  1_b2 4       a happ">gre_sched"sktc_> * aapp">gre_sief":1 /a2 4t_b2141="net/sched/sch_gr5c#L69" id5lL693y183class="173ne" n5mvalL578   7 /a>192tat1929  a 1r36struct  a h=frcodapp">gched"sktc_> * arcodapp">g/a>entit"_ass="sref8 kde=gred_wred_miehkb">tab etsin /mschef="ne,hf="d_sched"sktc_> * a"+code=_, a  * aref_sref8 /a>ld_sched"sktc_> * a"+code=_=inlina>;         spehcod0n/sched/sch_gr5c#L69" id5lL693y193 lass="1l3ne" n5mvalL57">  19 /a> 2   192  a href="+goton_b2 4       a hrcodput_failur{iinline /a> ief="net/sched/sch_gr5c#L69" id5lL693y173       183eturn5 a hr58">  217.a2>3<  11 /a2 4t_b2141="net/sched/sch_gr5c#L69" id5lL693y193class="183ne" n5mvalL58">  32 /a1>3tru1 33      a hrcodnesN_">gched"sktc_> * arcodnesN_">g/a>entit"_ass="sref8 kde=gred_wred_miehkb">tab /a>)iqdctf="ness="sref">te__seti="parmf">DPs>ed_wred_mschef="n="net/sched/sch_5c.c#L54" 5dalL53183class="183ne" n5mvalL58">  53 /a1>3tru1535f="/kernel.h" cled5d.c#L51" 5dalL51193class="1l3ne" n5mvalL54">  64 /a183     a h> iefn30">a hrercodnesN_">gched"sktc_> * arcodnesN_">g/a>entit"_ass="sref8 kde=gred_wred_miehkb">tab /a>)iqdctf="nesd_sref">te__seti="pd_sr>tab>ed_wred_mschef="n="net/sched/sch_5c.c#L42" 5dalL51193class="173ne" n5mvalL58">  45 /a1>3   143ef="neernel.h" cled5ced.c/sch5dalL51193class="2l3ne" n5mvalL56">  6_b2 4       a hrcodput_failur{i  17 /a2>3spa2131 a href="rcodnesN_canceode=table" classrcodnesN_canceo/a>entit"_ass="sref8 kde=gred_wred_miehkb">tab /a>)iqdctf="nesd_sref">te__seti="pd_sr>tab>ed_wred_mschef="n="net/sched/sch_5c#L69" id5dalL541"3lass="l1i3ne" n5mvalL588>  64 /a183     a href="+ca hhhf="+cMSGSIZEef">te__seti="pcMSGSIZEief">inline /a> ief="net/sched/sch_gr5c#L69" id5da hre1"3class="183ne" n5mvalL58">  1  62 /a2>4voida> iefn30">a hre+codedesNro_wred_mieene /richangf_vfa href="+code=gred_sched" ciscef">gred_wred_mQdiscef="+code=table" classchef">g>;         spehcod0n/sched/sch_gr5d.c#L54" 5dalL54183class="193ne" n5mvalL52">  6able /a>)iqef="n"net/sched/sch_gr5d.c#L54" 5da hre1"3 lass="183ne" n5mvalL59">  23 /a2>3id_wred_mschef="ne,hf="+code=gred0;{itab /a>[ a href=le=" =code=gred_sched_qdisc_privef">table /a>)iqdisc_priv 68 /a>{igred_wred_mschef="n="net/sched/sch_5d.c#L68" 5dalL681"3class="1l3ne" n5mvalL59">  64 /a173 _ 1 33 a href="+cre+code=gred_wred_mief">inline /a> ief="net/sched/sch_gr5d.c#L62" 5dalL621"3class="193ne" n5mvalL59">  45 /a1>3   143ef="neernel.h" cled5d.c#L68" 5dalL681"3class="2l3ne" n5mvalL59">  26 /a2>3ia 1737struct  a h=f.1in0Ps /a>;iinline /a> ief="f="i=c0;{itab /a>[ a href=le=" =ss="sref">te__seti"sref">Da>;iinline /a> ief="++)"net/sched/sch_gr5c#L69" id5lL693y193lass="l193ne" n5mvalL59>   7 /a>192tat1929  " cqef">table /a>go hx/e=gred_sched_NU lble">tab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">>;         spehcod0n/sched/sch_gr5d#L69" id5dalL482"3lass="l193ne" n5mvalL598   7 /a>192tat1929  7 /a2>3spa2131 a href="licy"desNro_wred_mode" aschangf_vf"desNro_wre/a>entit"_ass="sref8 /a>{itab /a>[ a href=le=" =ss="sref">te__seti"sref">tab /a>[ a href="+code=MAX_DPs" clief">>>inline /a> ief="net/sched/sch_gr5d#L69" id5dalL681"3class="183ne" n5mvalL59">  19 /a> 2   11 /a2 4t_b2141="net/sched/sch_gr6d2c#L68" 6dalL54183class="193ne" n6mvalL60">  62 /a2>4e /richangf_vfa href="+codere_"sref">te__seti"+codere_">  19pa2131 a href="licy"qcodere_"sref">te__seti"licy"qcodere_">  19pa2131 a href="__rea_modstl_wred_mieinine /a> ief="++)"net/sched/sch_gr6d.c#L62" 6dalL621"4c3ass="204ne" n6mvalL60">  23 /a2>3iMSa  a ccccccccoid0;{i ief="++)"net/sched/sch_gr6d4c#L62" 6dalL681"3class="1l3ne" n6mvalL60">  64 /a173 MSa  a ccccccccos="v_etsi0;{i  65 /a17nl/a2>3idtsin /d_wred_mschef="ne,hf="+code=gred0;{i  64 /a173 MSa  a ccccccccoenqueui0;{iDPs,2 /a183tat183f="net/sched/sch_gr6d.c#L51" 6dalL51194class="204ne" n6mvalL606>  64 /a173 MSa  a ccccccccodequeui0;{iDPs,2 /a183tat183f="net/sched/sch_gr6d7c#L51" 6dL693y193lass="l193ne" n6mvalL607>  64 /a173 MSa  a ccccccccoseee" class="sref_.seee   7 /a>192tat1= /a2>3spschef="ne,hf="ivef">teee_hea__sched_qdisc_privef">teee_hea_>DPs,2 /a183tat183f="net/sched/sch_gr6d8c#L51" 6dalL482"3lass="l193ne" n6mvalL608>  64 /a173 MSa  a ccccccccodroc0;{iDPs,2 /a183tat183f="net/sched/sch_gr6d9c#L51" 6dalL681"3class="183ne" n6mvalL60">  69 /a183 MSa  a ccccccccoinsref">te__seti=" insr/a>dlllllll173 = /a2>3spschef="ne,hf="+codeinsref">te__seti=" +codeinsr/a>d,2 /a183tat183f="net/sched/sch_gr6d.c#L60" 6dalL601"4class="2l4ne" n6mvalL610>  69 /a183 MSa  a ccccccccoresesef">te__seti="preses/a>dlllllll173= /a2>3spschef="ne,hf="+coderesesef">te__seti="p+codereses/a>d,2 /a183tat183f="net/sched/sch_gr6d1c#L68" 6lL693y1"4class="2i4ne" n6mvalL61">  617.a1>3e4 /a173 = /a2>3spschef="ne,hf="+codedesNro_wred_miee,2 /a183tat183f="net/sched/sch_gr6d2c#L68" 6dalL621"4class="2l4ne" n6mvalL61">  32 /a1>3tMSa  a cccccccco>def /wred_miedef //a>dlllllll17= /a2>3spschef="ne,hf="+code>def /wred_miedef //a>e,2 /a183tat183f="net/sched/sch_gr6d.c#L62" 6dalL54184class="2l4ne" n6mvalL61">  23 /a2>3iMSa  a ccccccccodumc0;{id,2 /a183tat183f="net/sched/sch_gr6d4c#L62" 6dalL51194class="2l4ne" n6mvalL61">  64 /a173 MSa  a ccccccccoownerched"sktc_> * a"wner/a>dlllllll173= /a2>3spschef="ne,hf="THIS_MODULEef">te__seti="pTHIS_MODULE/a>d,2 /a183tat183f="net/sched/sch_gr6d.c#L35" 6dalL60183class="2l3ne" n6mvalL61">  6  16 /a2>3spa2131="net/sched/sch_gr6d.c#L51" 6dalL67203class="2l3ne" n6mvalL61>   72 /a2>4e /a> iefn30">a hre_einsref">te__seti=" _einsr/a>d96valL607>  64 /a173 MSa  a ccccccccosee_setil0+codeinsr/a>d,2 /a183tat1setil0+code /a>{+cod/sched/sch_gr5d#L69" id5dalL482"36lass="2036e" n5mvalL51">  68 /a1736  69 /a1736  17361ccccccccoinsrrercodnesN_">gched"sktregister1 a hr/a>dlllllll173= /gister1 a hr /a>l+code=tab" class=qefte__seti"licy"qcodere_">  19pa2131 a href="__ret/sched/sch_gr5d#L69" id5dalL681"36lass="2l36e" n5mvalL52">  .17.a2 46_b20462+cx/kernel.h" cled6d1c#L68" 6dalL21""3class="2l36e" n5mvalL52">  617.a1>36a 1r362"net/sched/sch_gr6d2c#L68" 6dalL54183class="2l36e" n5mvalL52">  62 /a1736at17362ngf_vfa href+codedesNro_wred_mie__exnsr/a>d96valL607>  exnsa173 MSa  a ccccccccosee_setil0+exnsr/a>d96valL607>osee_setil0+exns /a>{+cod/sched/sch_gr5d#L69" id5dalL482"36lass="2l36e" n5mvalL523>  39 /a1>36 b2 46      /sched/sch_gr5d.c#L60" 5dalL602046lass="2l36e" n5mvalL52">  64 /a1>36  1636  goton_b2 4  MSa  a ccccccccunregister1 a hr/a>dlllllll173=unregister1 a hr /a>l+code=tab" class=qefte__seti"licy"qcodere_">  19pa2131 a href="__ret/sched/sch_gr5d#L69" id5dalL681"36lass="2l3ne" n5mvalL52">  45 /a1>36  14362+cx/kernel.h" cled5d.c#L51" 5dalL511946lass="2l36e" n5mvalL56">  26 /a2>36a 17362"net/sched/sch_gr6d.c#L51" 6dalL67203cvalL272l36e" n5mvalL52">  17 /a> 36at17362app">gre_sched"sktc_setil0+codeinsr/a>d,2 /a18setil0+code /a>{MSa  a ccccccccosee_setil0+codeinsr/a>d,2 /a183tat1setil0+code /a>/sched/sch_gr5d#L69" id5dalL482"36lass="2036e" n5mvalL52">  18 /a2>36pa2136="net/gre_sched"sktc_setil0+exnsr/a>d96valL607>setil0+exns /a>{MSa  a ccccccccosee_setil0+exnsr/a>d96valL607>osee_setil0+exns /a>/sched/sch_gr5d#L69" id5dalL482"36lass="2l36e" n5mvalL52">  19 /a> 26  19262a hrernel.h" cled5c#L69" id5lL693y1936lass="1l36e" n5mvalL53">  217.a2>36d,2 /at183f=_LICENS_ /a>{Mmment"d/scdowed VQ 0xneGPL ief="++)"nett/sched/sch_gr5d#L69" id5dalL681"36lass="1l36e" n5mvalL53">  617.a1>36a 1r36struct


The original LXR software byrroy MSa a cchttp://sourceforge.gr5dprojects/lxr">LXR 737euode="net/="* &qexperie=teal version byrMSa a ccmailto:lxr@3">ux.no">lxr@3">ux.no"net.
lxr.3">ux.no kindly hov 68 byrMSa a cchttp://www.lL6pill-3">pro.no">RL6pill L">pro A="ne,hfprovider of L">ux 73nsult VQ and y="* hr3ns services since 1995.