Patch against 2.6.0-test6.
Removes 2 unneeded memory barriers when setting the current task to TASK_RUNNING.
Please consider applying,
Felipe -- It's most certainly GNU/Linux, not Linux. Read more at http://www.gnu.org/gnu/why-gnu-linux.html
--- linux-2.6.0-test6/drivers/net/tokenring/olympic.c.orig Sun Sep 28 18:51:13 2003 +++ linux-2.6.0-test6/drivers/net/tokenring/olympic.c Sun Sep 28 18:51:36 2003 @@ -531,7 +531,7 @@ set_current_state(TASK_INTERRUPTIBLE) ; } remove_wait_queue(&olympic_priv->srb_wait,&wait) ; - set_current_state(TASK_RUNNING) ; + __set_current_state(TASK_RUNNING) ; olympic_priv->srb_queued = 0 ; #if OLYMPIC_DEBUG printk("init_srb(%p): ",init_srb); @@ -1122,7 +1122,7 @@ set_current_state(TASK_INTERRUPTIBLE) ; } remove_wait_queue(&olympic_priv->srb_wait,&wait) ; - set_current_state(TASK_RUNNING) ; + __set_current_state(TASK_RUNNING) ; olympic_priv->rx_status_last_received++; olympic_priv->rx_status_last_received&=OLYMPIC_RX_RING_SIZE-1;