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							\