• E
    net: sched: shrink struct qdisc_skb_cb to 28 bytes · 25711786
    Eric Dumazet 提交于
    We cannot make struct qdisc_skb_cb bigger without impacting IPoIB,
    or increasing skb->cb[] size.
    
    Commit e0f31d84 ("flow_keys: Record IP layer protocol in
    skb_flow_dissect()") broke IPoIB.
    
    Only current offender is sch_choke, and this one do not need an
    absolutely precise flow key.
    
    If we store 17 bytes of flow key, its more than enough. (Its the actual
    size of flow_keys if it was a packed structure, but we might add new
    fields at the end of it later)
    Signed-off-by: NEric Dumazet <edumazet@google.com>
    Fixes: e0f31d84 ("flow_keys: Record IP layer protocol in skb_flow_dissect()")
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    25711786
sch_generic.h 17.7 KB