s390/dcssblk: fix device size calculation in dcssblk_direct_access()
authorGerald Schaefer <gerald.schaefer@de.ibm.com>
Mon, 30 Jan 2017 14:52:14 +0000 (15:52 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Fri, 3 Feb 2017 12:50:17 +0000 (13:50 +0100)
commita63f53e34db8b49675448d03ae324f6c5bc04fe6
tree0362bf723be3650de766b75ea94ed172cf9a2930
parentba21d0ea218983f269f957de267ca62fdbf96be3
s390/dcssblk: fix device size calculation in dcssblk_direct_access()

Since commit dd22f551 "block: Change direct_access calling convention",
the device size calculation in dcssblk_direct_access() is off-by-one.
This results in bdev_direct_access() always returning -ENXIO because the
returned value is not page aligned.

Fix this by adding 1 to the dev_sz calculation.

Fixes: dd22f551 ("block: Change direct_access calling convention")
Cc: <stable@vger.kernel.org> # 4.0+
Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/block/dcssblk.c