[S390] dasd: fix idaw boundary checking for track based ccw
authorStefan Weinhuber <wein@de.ibm.com>
Tue, 14 Apr 2009 13:36:24 +0000 (15:36 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 14 Apr 2009 13:37:25 +0000 (15:37 +0200)
commit52db45c3c55a0fca53077dfd7b123e30cd210aad
treee03d3be9d4c9867dad3a2e0d0a58a7363b6ad92a
parentf3445a1a656bc26b07946cc6d20de1ef07c8d116
[S390] dasd: fix idaw boundary checking for track based ccw

A ccw command that reads or writes several records at once will
usually transfer more data then fits into one page and needs to
address memory areas using a list of indirect data address words
(idaw). All but the first of these areas must start on a 4KB or 2KB
block boundary (depending on the idaw format).
A check for this restriction was missing and has been added with
this patch.

Signed-off-by: Stefan Weinhuber <wein@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/block/dasd_eckd.c