diff --git a/arch/arm/src/sam34/sam_emac.c b/arch/arm/src/sam34/sam_emac.c index 2997ad6198f..0fe3361954e 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 7e172d97b49..66f9244781b 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 530a262b080..9a0a70d67ec 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 0d1f4f8c9d5..01ad32c58af 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;