summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authorsephe <sephe@FreeBSD.org>2016-02-18 07:23:05 +0000
committersephe <sephe@FreeBSD.org>2016-02-18 07:23:05 +0000
commit96fda2e2fae2eb88ef880eb83ce4ecd5b589be3b (patch)
treeee5442e25ef088aab0bc4131e46fbe4ed3dc399b /sys/dev
parent6d988a8a3aceabb1bed0172de3194aa3ff54ac3c (diff)
downloadFreeBSD-src-96fda2e2fae2eb88ef880eb83ce4ecd5b589be3b.zip
FreeBSD-src-96fda2e2fae2eb88ef880eb83ce4ecd5b589be3b.tar.gz
hyperv/hn: Use taskqueue_enqueue()
This also eases experiment on the non-fast taskqueue. Reviewed by: adrian, Jun Su <junsu microsoft com> Approved by: adrian (mentor) MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D5276
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c b/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
index dcf5b1a..b395aec 100644
--- a/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
+++ b/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
@@ -1549,7 +1549,7 @@ hn_start(struct ifnet *ifp)
return;
}
do_sched:
- taskqueue_enqueue_fast(sc->hn_tx_taskq, &sc->hn_start_task);
+ taskqueue_enqueue(sc->hn_tx_taskq, &sc->hn_start_task);
}
static void
@@ -1566,10 +1566,8 @@ hn_start_txeof(struct ifnet *ifp)
atomic_clear_int(&ifp->if_drv_flags, IFF_DRV_OACTIVE);
sched = hn_start_locked(ifp, sc->hn_direct_tx_size);
NV_UNLOCK(sc);
- if (sched) {
- taskqueue_enqueue_fast(sc->hn_tx_taskq,
- &sc->hn_start_task);
- }
+ if (sched)
+ taskqueue_enqueue(sc->hn_tx_taskq, &sc->hn_start_task);
} else {
do_sched:
/*
@@ -1579,7 +1577,7 @@ do_sched:
* races.
*/
atomic_clear_int(&ifp->if_drv_flags, IFF_DRV_OACTIVE);
- taskqueue_enqueue_fast(sc->hn_tx_taskq, &sc->hn_txeof_task);
+ taskqueue_enqueue(sc->hn_tx_taskq, &sc->hn_txeof_task);
}
}
OpenPOWER on IntegriCloud