net: mt7628-eth: free rx descriptor on receiving failure
authorWeijie Gao <weijie.gao@mediatek.com>
Wed, 25 Sep 2019 09:45:34 +0000 (17:45 +0800)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Fri, 25 Oct 2019 15:20:44 +0000 (17:20 +0200)
commitc88ee3ea0a77c0547ce5297e4c2e7378a5cb29ae
treea0bc174bf04cdc04926cfdbb78a1811a865e5a9f
parentf079321009841bbb7c3a357febc08441c579f3f2
net: mt7628-eth: free rx descriptor on receiving failure

When received a packet with an invalid length recorded in rx descriptor,
we should free this rx descriptor to allow us to continue to receive
following packets.
Without doing so, u-boot will stuck in a dead loop trying to process this
invalid rx descriptor.

This patch adds a call to mt7628_eth_free_pkt() after received an invalid
packet length.

Reviewed-by: Stefan Roese <sr@denx.de>
Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
drivers/net/mt7628-eth.c