The patch titled s390: dasd ioctl never returns has been added to the -mm tree. Its filename is s390-dasd-ioctl-never-returns.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this From: Horst Hummel <horst.hummel@xxxxxxxxxx> The dasd state machine is not designed to enable an unformatted device, since 'unformatted' is a final state. The BIODASDENABLE ioctl calls dasd_enable_device() which never returns if the device is in this special state. Return -EPERM in dasd_increase_state for unformatted devices to make dasd_enable_device terminate. Note: To get such an unformatted device online it has to be re-analyzed. This means that the device needs to be disabled prior to re-enablement. Signed-off-by: Horst Hummel <horst.hummel@xxxxxxxxxx> Signed-off-by: Martin Schwidefsky <schwidefsky@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/s390/block/dasd.c | 5 +++++ 1 files changed, 5 insertions(+) diff -puN drivers/s390/block/dasd.c~s390-dasd-ioctl-never-returns drivers/s390/block/dasd.c --- 25/drivers/s390/block/dasd.c~s390-dasd-ioctl-never-returns Mon Apr 24 16:45:59 2006 +++ 25-akpm/drivers/s390/block/dasd.c Mon Apr 24 16:45:59 2006 @@ -315,6 +315,11 @@ dasd_increase_state(struct dasd_device * rc = dasd_state_basic_to_ready(device); if (!rc && + device->state == DASD_STATE_UNFMT && + device->target > DASD_STATE_UNFMT) + rc = -EPERM; + + if (!rc && device->state == DASD_STATE_READY && device->target >= DASD_STATE_ONLINE) rc = dasd_state_ready_to_online(device); _ Patches currently in -mm which might be from horst.hummel@xxxxxxxxxx are s390-dasd-ioctl-never-returns.patch s390-dasd-device-identifiers.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html