From: "Wiran, Francis" Fix for a random hang doing large I/O using the cciss driver. 25-akpm/drivers/block/cciss.c | 3 +-- 1 files changed, 1 insertion(+), 2 deletions(-) diff -puN drivers/block/cciss.c~cciss-hang-fix drivers/block/cciss.c --- 25/drivers/block/cciss.c~cciss-hang-fix Tue Jul 1 14:32:14 2003 +++ 25-akpm/drivers/block/cciss.c Tue Jul 1 14:32:14 2003 @@ -1961,7 +1961,6 @@ queue: goto queue; startio: - blk_stop_queue(q); start_io(h); } @@ -2021,7 +2020,7 @@ static irqreturn_t do_cciss_intr(int irq /* * See if we can queue up some more IO */ - blk_start_queue(&h->queue); + do_cciss_request(&h->queue); spin_unlock_irqrestore(CCISS_LOCK(h->ctlr), flags); return IRQ_HANDLED; } _