PERFORCE change 127458 for review
Kip Macy
kmacy at FreeBSD.org
Fri Oct 12 16:21:33 PDT 2007
http://perforce.freebsd.org/chv.cgi?CH=127458
Change 127458 by kmacy at kmacy_home:ethng on 2007/10/12 23:20:33
scale sleep ticks in service thread with hz so we don't end up using
too much cpu polling
Affected files ...
.. //depot/projects/ethng/src/sys/dev/cxgb/cxgb_multiq.c#24 edit
Differences ...
==== //depot/projects/ethng/src/sys/dev/cxgb/cxgb_multiq.c#24 (text+ko) ====
@@ -412,9 +412,9 @@
else {
txq = &qs->txq[TXQ_ETH];
- if (!mbuf_ring_empty(&txq->txq_mr)) {
+ if (!mbuf_ring_empty(&txq->txq_mr))
initerr = cxgb_pcpu_enqueue_packet_(qs, immpkt);
- } else
+ else
txq->immpkt = immpkt;
immpkt = NULL;
@@ -564,13 +564,13 @@
{
struct sge_qset *qs = arg;
struct thread *td;
- struct adapter *sc = qs->port->adapter;
struct sge_txq *txq = &qs->txq[TXQ_ETH];
-
int idleticks, err = 0;
-
+ struct adapter *sc = qs->port->adapter;
+
td = curthread;
+ sleep_ticks = hz/100;
qs->qs_flags |= QS_RUNNING;
thread_lock(td);
sched_bind(td, qs->qs_cpuid);
@@ -600,7 +600,6 @@
} else
err = EINPROGRESS;
-
if (mtx_trylock(&qs->rspq.lock)) {
process_responses(sc, qs, -1);
More information about the p4-projects
mailing list