]> git.baikalelectronics.ru Git - kernel.git/commit
[S390] dasd: use correct label location for diag fba disks
authorPeter Oberparleiter <peter.oberparleiter@de.ibm.com>
Mon, 19 Jul 2010 07:22:35 +0000 (09:22 +0200)
committerMartin Schwidefsky <sky@mschwide.boeblingen.de.ibm.com>
Mon, 19 Jul 2010 07:22:50 +0000 (09:22 +0200)
commitfe5cf548e8c0215bb61c258702fa0cb8a70279e1
treeedcc2a5ed2ef5865e98c8fa01bcb866a579edf89
parent4ed49cd7cfc9a4242e6ad8527cfb8402a51f1494
[S390] dasd: use correct label location for diag fba disks

Partition boundary calculation fails for DASD FBA disks under the
following conditions:
- disk is formatted with CMS FORMAT with a blocksize of more than
  512 bytes
- all of the disk is reserved to a single CMS file using CMS RESERVE
- the disk is accessed using the DIAG mode of the DASD driver

Under these circumstances, the partition detection code tries to
read the CMS label block containing partition-relevant information
from logical block offset 1, while it is in fact located at physical
block offset 1.

Fix this problem by using the correct CMS label block location
depending on the device type as determined by the DASD SENSE ID
information.

Signed-off-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
fs/partitions/ibm.c