• Marcin Wojtas's avatar
    net: mvpp2: fix refilling BM pools in RX path · b5015854
    Marcin Wojtas authored
    In hitherto code in case of RX buffer allocation error during refill,
    original buffer is pushed to the network stack, but the amount of
    available buffer pointers in BM pool is decreased.
    
    This commit fixes the situation by moving refill call before skb_put(),
    and returning original buffer pointer to the pool in case of an error.
    Signed-off-by: default avatarMarcin Wojtas <mw@semihalf.com>
    
    Fixes: 3f518509 ("ethernet: Add new driver for Marvell Armada 375
    network unit")
    
    Cc: <stable@vger.kernel.org> # v3.18+
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    b5015854
mvpp2.c 180 KB