From: Horst Hummel The IOCTL BIODASDPRRD had no return code for 'profiling is inactive' and therefore tunedasd wrote misleading message for request-counter = 0. Introduce return-code EIO for inactive profiling. Signed-off-by: Horst Hummel Signed-off-by: Martin Schwidefsky Signed-off-by: Andrew Morton --- drivers/s390/block/dasd_ioctl.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletion(-) diff -puN drivers/s390/block/dasd_ioctl.c~s390-biodasdprrd-ioctl-return-code drivers/s390/block/dasd_ioctl.c --- devel/drivers/s390/block/dasd_ioctl.c~s390-biodasdprrd-ioctl-return-code 2005-12-09 23:47:36.000000000 -0800 +++ devel-akpm/drivers/s390/block/dasd_ioctl.c 2005-12-09 23:47:36.000000000 -0800 @@ -7,7 +7,7 @@ * Bugreports.to..: * (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2001 * - * $Revision: 1.47 $ + * $Revision: 1.50 $ * * i/o controls for the dasd driver. */ @@ -352,6 +352,9 @@ dasd_ioctl_read_profile(struct block_dev if (device == NULL) return -ENODEV; + if (dasd_profile_level == DASD_PROFILE_OFF) + return -EIO; + if (copy_to_user((long __user *) args, (long *) &device->profile, sizeof (struct dasd_profile_info_t))) return -EFAULT; _