On Sun, Nov 12, 2017 at 07:07:13PM +0100, Mark Kettenis wrote:
> > Date: Sun, 12 Nov 2017 04:58:23 +0200
> > From: Artturi Alm <[email protected]>
> >
> > Hi,
> >
> > i'm likely responsible, for having sent the diff that introduced this.
> > minimal fix taken w/diff -U10, to show the obvious dup++.
> >
> > -Artturi
>
> I think it makes more sense to fix it this way:
>
> ok?
>
yep, exactly what i had before minimalizing the diff.
-Artturi
>
> Index: arch/armv7/sunxi/sxie.c
> ===================================================================
> RCS file: /cvs/src/sys/arch/armv7/sunxi/sxie.c,v
> retrieving revision 1.25
> diff -u -p -r1.25 sxie.c
> --- arch/armv7/sunxi/sxie.c 22 Jan 2017 10:17:37 -0000 1.25
> +++ arch/armv7/sunxi/sxie.c 12 Nov 2017 18:05:46 -0000
> @@ -595,8 +595,8 @@ trynext:
> SXISET4(sc, SXIE_RXCR, SXIE_RXFLUSH);
> while (SXIREAD4(sc, SXIE_RXCR) & SXIE_RXFLUSH);
> SXISET4(sc, SXIE_CR, SXIE_RX_ENABLE);
> -
> - goto err_out;
> + ifp->if_ierrors++;
> + goto done;
> }
>
> reg = SXIREAD4(sc, SXIE_RXIO);
> @@ -621,13 +621,11 @@ trynext:
> m = m_devget(&rxbuf[0], pktlen, ETHER_ALIGN);
> if (m == NULL) {
> ifp->if_ierrors++;
> - goto err_out;
> + goto done;
> }
>
> ml_enqueue(&ml, m);
> goto trynext;
> -err_out:
> - ifp->if_ierrors++;
> done:
> if_input(ifp, &ml);
> }