[Devel] [patch scsi] cciss: make fair timeouts during initialization
Konstantin Khorenko
khorenko at sw.ru
Wed Mar 1 23:10:53 PST 2006
Patch makes fair initialization timeouts in cciss driver.
Signed-off-by: Konstantin Khorenko <khorenko at sw.ru>
-----------------------------------
cciss driver has following code for timeouts during board initialization:
...
for(i=0;i<MAX_CONFIG_WAIT;i++) {
...
set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout(10);
}
...
We compile cciss driver into the kernel and thus at the kernel boot
schedule_timeout() returns very quickly and resulted timeouts became
insufficient for correct board initialization.
Particularly, we often got following error:
--
HP CISS Driver (v 2.6.8)
cciss: Device 0x46 has been found at bus 6 dev 1 func 0
cciss: unable to get board into simple mode
cciss: probe of 0000:06:01.0 failed with error -1
--
The patch is designed to make fair initialization timeouts.
----------
Hope, you'll check this changes and find them usefull. :)
Kernel with patch was compiled and tested on two nodes.
This patch is against mainstream 2.6.16-rc5 kernel.
--
Best regards,
Konstantin Khorenko,
SWsoft, Inc.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: diff-cciss-fair-init-timeouts
URL: <http://lists.openvz.org/pipermail/devel/attachments/20060302/9a0d8624/attachment-0001.ksh>
More information about the Devel
mailing list