kernels/linux-2.4.0/drivers/i2o/i2o_block.c
/*
 * The timer handler will attempt to restart requests 
 * that are queued to the driver.  This handler
 * currently only gets called if the controller
 * had no more room in its inbound fifo.  
 */
The timer handler will attempt to restart requests
that are queued to the driver.  This handler
currently only gets called if the controller
had no more room in its inbound fifo.
The timer handler will attempt to restart requests that are queued to the driver . This handler currently only gets called if the controller had no more room in its inbound fifo .
static void i2ob_timer_handler(unsigned long q)
{
	unsigned long flags;
	spin_lock_irqsave(&io_request_lock,flags);
	i2ob_timer_started = 0;
	i2ob_request((request_queue_t*)q);
	spin_unlock_irqrestore(&io_request_lock,flags);
}
static void i2ob_timer_handler ( unsigned long q ) { unsigned long flags ; spin_lock_irqsave ( & io_request_lock , flags ) ; i2ob_timer_started = 0 ; i2ob_request ( ( request_queue_t * ) q ) ; spin_unlock_irqrestore ( & io_request_lock , flags ) ; }
The timer handler will attempt to restart requests
 that are queued to the driver.
The timer handler will attempt to restart requests that are queued to the driver .
/*
	 * We cannot touch the request queue or the timer
         * flag without holding the io_request_lock.
	 */ /* 
	 * Clear the timer started flag so that 
	 * the timer can be queued again.
	 */ /* 
	 * Restart any requests.
	 */ /* 
	 * Free the lock.
	 */