diff --git a/arch/arm/src/sam34/sam_emac.c b/arch/arm/src/sam34/sam_emac.c index 2997ad6198..0fe3361954 100644 --- a/arch/arm/src/sam34/sam_emac.c +++ b/arch/arm/src/sam34/sam_emac.c @@ -918,6 +918,9 @@ static int sam_recvframe(struct sam_emac_s *priv) dev = &priv->dev; dev->d_len = 0; + dest = dev->d_buf; + pktlen = 0; + rxndx = priv->rxndx; rxdesc = &priv->rxdesc[rxndx]; isframe = false; diff --git a/arch/arm/src/sama5/sam_emaca.c b/arch/arm/src/sama5/sam_emaca.c index 7e172d97b4..66f9244781 100644 --- a/arch/arm/src/sama5/sam_emaca.c +++ b/arch/arm/src/sama5/sam_emaca.c @@ -929,6 +929,9 @@ static int sam_recvframe(struct sam_emac_s *priv) dev = &priv->dev; dev->d_len = 0; + dest = dev->d_buf; + pktlen = 0; + rxndx = priv->rxndx; rxdesc = &priv->rxdesc[rxndx]; isframe = false; diff --git a/arch/arm/src/sama5/sam_emacb.c b/arch/arm/src/sama5/sam_emacb.c index 530a262b08..9a0a70d67e 100644 --- a/arch/arm/src/sama5/sam_emacb.c +++ b/arch/arm/src/sama5/sam_emacb.c @@ -1251,6 +1251,9 @@ static int sam_recvframe(struct sam_emac_s *priv) dev = &priv->dev; dev->d_len = 0; + dest = dev->d_buf; + pktlen = 0; + rxndx = priv->rxndx; rxdesc = &priv->rxdesc[rxndx]; isframe = false; diff --git a/arch/arm/src/sama5/sam_gmac.c b/arch/arm/src/sama5/sam_gmac.c index 0d1f4f8c9d..01ad32c58a 100644 --- a/arch/arm/src/sama5/sam_gmac.c +++ b/arch/arm/src/sama5/sam_gmac.c @@ -861,6 +861,9 @@ static int sam_recvframe(struct sam_gmac_s *priv) dev = &priv->dev; dev->d_len = 0; + dest = dev->d_buf; + pktlen = 0; + rxndx = priv->rxndx; rxdesc = &priv->rxdesc[rxndx]; isframe = false;