vi drivers/ide/ide-io.c +906 and note: void ide_timer_expiry (unsigned long data) { ide_expiry_t *expiry = hwif->expiry; ... unsigned long wait = -1; ... if (expiry) { ... wait = expiry(drive); if (wait > 0) { /* continue */ also note that in include/linux/ide.h:883: typedef int (ide_expiry_t)(ide_drive_t *); doesn't this mean that expiry returns int, and wait therefore should be int as well? Roel -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html