svn commit: r357090 - head/sys/dev/re
Mark Johnston
markj at freebsd.org
Sat Jan 25 20:37:56 UTC 2020
On Fri, Jan 24, 2020 at 05:24:03PM +0000, Gleb Smirnoff wrote:
> Author: glebius
> Date: Fri Jan 24 17:24:02 2020
> New Revision: 357090
> URL: https://svnweb.freebsd.org/changeset/base/357090
>
> Log:
> re(4) uses taskqueue to process input packets. Enter network epoch
> in there.
ena(4) and the virtio network driver are similarly broken.
> Modified:
> head/sys/dev/re/if_re.c
>
> Modified: head/sys/dev/re/if_re.c
> ==============================================================================
> --- head/sys/dev/re/if_re.c Fri Jan 24 17:15:31 2020 (r357089)
> +++ head/sys/dev/re/if_re.c Fri Jan 24 17:24:02 2020 (r357090)
> @@ -2576,6 +2576,7 @@ re_intr(void *arg)
> static void
> re_int_task(void *arg, int npending)
> {
> + struct epoch_tracker et;
> struct rl_softc *sc;
> struct ifnet *ifp;
> u_int16_t status;
> @@ -2602,8 +2603,11 @@ re_int_task(void *arg, int npending)
> }
> #endif
>
> - if (status & (RL_ISR_RX_OK|RL_ISR_RX_ERR|RL_ISR_FIFO_OFLOW))
> + if (status & (RL_ISR_RX_OK|RL_ISR_RX_ERR|RL_ISR_FIFO_OFLOW)) {
> + NET_EPOCH_ENTER(et);
> rval = re_rxeof(sc, NULL);
> + NET_EPOCH_EXIT(et);
> + }
>
> /*
> * Some chips will ignore a second TX request issued
More information about the svn-src-all
mailing list