Messages in this thread Patch in this message | | | Date | Fri, 22 Apr 2005 17:02:23 +0200 | From | Martin Schwidefsky <> | Subject | [patch 9/12] s390: don't pad cdl blocks for write requests. |
| |
[patch 9/12] s390: don't pad cdl blocks for write requests.
From: Horst Hummel <horst.hummel@de.ibm.com>
The first blocks on a cdl formatted dasd device are smaller than the blocksize of the device. Read requests are padded with a 'e5' pattern. Write requests should not pad the (user) buffer with 'e5' because a write request is not allowed to modify the buffer.
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
diffstat: drivers/s390/block/dasd_eckd.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
diff -urpN linux-2.6/drivers/s390/block/dasd_eckd.c linux-2.6-patched/drivers/s390/block/dasd_eckd.c --- linux-2.6/drivers/s390/block/dasd_eckd.c 2005-04-22 15:44:48.000000000 +0200 +++ linux-2.6-patched/drivers/s390/block/dasd_eckd.c 2005-04-22 15:45:05.000000000 +0200 @@ -7,7 +7,7 @@ * Bugreports.to..: <Linux390@de.ibm.com> * (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999,2000 * - * $Revision: 1.69 $ + * $Revision: 1.71 $ */ #include <linux/config.h> @@ -1101,7 +1101,8 @@ dasd_eckd_build_cp(struct dasd_device * if (dasd_eckd_cdl_special(blk_per_trk, recid)){ rcmd |= 0x8; count = dasd_eckd_cdl_reclen(recid); - if (count < blksize) + if (count < blksize && + rq_data_dir(req) == READ) memset(dst + count, 0xe5, blksize - count); } - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |