• Eric Dumazet's avatar
    bnx2: switch to build_skb() infrastructure · dd2bc8e9
    Eric Dumazet authored
    This is very similar to bnx2x conversion, but bnx2 only requires 16bytes
    alignement at start of the received frame to store its l2_fhdr, so goal
    was not to reduce skb truesize (in fact it should not change after this
    patch)
    
    Using build_skb() reduces cache line misses in the driver, since we
    use cache hot skb instead of cold ones. Number of in-flight sk_buff
    structures is lower, they are more likely recycled in SLUB caches
    while still hot.
    Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
    CC: Michael Chan <mchan@broadcom.com>
    CC: Eilon Greenstein <eilong@broadcom.com>
    Reviewed-by: default avatarMichael Chan <mchan@broadcom.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    dd2bc8e9
bnx2.c 209 KB