• Heiner Kallweit's avatar
    r8169: improve rx buffer allocation · 6dc8b74b
    Heiner Kallweit authored
    8 years ago, as part of 6f0333b8 ("r8169: use 50% less ram for RX
    ring"), the alignment requirement for rx buffers was silently changed
    from 8 bytes to 16 bytes. I found nothing explaining this, also the
    chip specs I have only mention an 8 byte requirement.
    AFAICS kmalloc_node() guarantees allocated memory to be at least
    "long long" aligned, what is 8 bytes on a 32 bit machine.
    So we can take this memory as-is and avoid some overhead by changing
    the alignment requirement back to 8 bytes.
    Signed-off-by: default avatarHeiner Kallweit <hkallweit1@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    6dc8b74b
r8169.c 182 KB