/* SECTION: Operations of the dasd_block layer. Timeout function for dasd_block. This is used when the block layer is waiting for something that may not come reliably, (e.g. a state change interrupt)  */
static void dasd_block_timeout(unsigned long)
/* SECTION: Operations of the dasd_block layer. Timeout function for dasd_block. This is used when the block layer is waiting for something that may not come reliably, (e.g. a state change interrupt)  */
static void dasd_block_timeout(unsigned long)
{
	unsigned long flags;
	struct dasd_block *block;
	block = (struct dasd_block *) ptr;
	spin_lock_irqsave(get_ccwdev_lock(block->base->cdev), flags);
	dasd_device_remove_stop_bits(block->base, DASD_STOPPED_PENDING);
	spin_unlock_irqrestore(get_ccwdev_lock(block->base->cdev), flags);
	dasd_schedule_block_bh(block);
}