summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorPeter Oberparleiter <oberpar@linux.ibm.com>2019-03-22 16:01:17 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-05-16 19:40:14 +0200
commit9d02fc4b7789af1875e4c0382897ac121389c580 (patch)
tree41b92e9f975ed80d53bad1851189ce20e5a031c7 /net
parent181518b8eb4eb44aae043d584336d715b572902e (diff)
s390/dasd: Fix capacity calculation for large volumes
[ Upstream commit 2cc9637ce825f3a9f51f8f78af7474e9e85bfa5f ] The DASD driver incorrectly limits the maximum number of blocks of ECKD DASD volumes to 32 bit numbers. Volumes with a capacity greater than 2^32-1 blocks are incorrectly recognized as smaller volumes. This results in the following volume capacity limits depending on the formatted block size: BLKSIZE MAX_GB MAX_CYL 512 2047 5843492 1024 4095 8676701 2048 8191 13634816 4096 16383 23860929 The same problem occurs when a volume with more than 17895697 cylinders is accessed in raw-track-access mode. Fix this problem by adding an explicit type cast when calculating the maximum number of blocks. Signed-off-by: Peter Oberparleiter <oberpar@linux.ibm.com> Reviewed-by: Stefan Haberland <sth@linux.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions