Date: Fri, 12 Oct 2007 23:21:32 GMT From: Kip Macy <kmacy@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 127458 for review Message-ID: <200710122321.l9CNLWMQ018368@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=127458 Change 127458 by kmacy@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);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200710122321.l9CNLWMQ018368>