Mercurial > illumos > illumos-gate
changeset 9618:9b1614db70f7
6823880 packets always get enqueued at soft rings
author | Rajagopal Kunhappan <Rajagopal.Kunhappan@Sun.COM> |
---|---|
date | Tue, 12 May 2009 13:38:34 -0700 |
parents | 5d949af0f18b |
children | 3d5101e7c5f9 |
files | usr/src/uts/common/io/mac/mac_datapath_setup.c usr/src/uts/common/io/mac/mac_sched.c |
diffstat | 2 files changed, 4 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/usr/src/uts/common/io/mac/mac_datapath_setup.c Tue May 12 13:32:26 2009 -0700 +++ b/usr/src/uts/common/io/mac/mac_datapath_setup.c Tue May 12 13:38:34 2009 -0700 @@ -1928,8 +1928,9 @@ (srs_rx->sr_lowat >> 1) ? mac_soft_ring_poll_thres : (srs_rx->sr_lowat >> 1); if (mac_latency_optimize) - mac_srs->srs_state |= - (SRS_LATENCY_OPT|SRS_SOFTRING_QUEUE); + mac_srs->srs_state |= SRS_LATENCY_OPT; + else + mac_srs->srs_state |= SRS_SOFTRING_QUEUE; } mac_srs->srs_worker = thread_create(NULL, 0,
--- a/usr/src/uts/common/io/mac/mac_sched.c Tue May 12 13:32:26 2009 -0700 +++ b/usr/src/uts/common/io/mac/mac_sched.c Tue May 12 13:38:34 2009 -0700 @@ -296,7 +296,7 @@ ASSERT(MUTEX_HELD(&(mac_srs)->srs_lock)); \ if (!((mac_srs)->srs_state & SRS_PROC) && \ (mac_srs)->srs_tid == NULL) { \ - if (mac_latency_optimize || \ + if (((mac_srs)->srs_state & SRS_LATENCY_OPT) || \ (mac_srs_worker_wakeup_ticks == 0)) \ cv_signal(&(mac_srs)->srs_async); \ else \