s390/dasd: prevent inconsistent LCU device data
authorStefan Haberland <sth@linux.ibm.com>
Thu, 17 Dec 2020 15:59:05 +0000 (16:59 +0100)
committerJens Axboe <axboe@kernel.dk>
Thu, 17 Dec 2020 20:41:29 +0000 (13:41 -0700)
commita29ea01653493b94ea12bb2b89d1564a265081b6
treea4c90bd9b8d56425a00431edcc8ebe17eaae177a
parent658a337a606f48b7ebe451591f7681d383fa115e
s390/dasd: prevent inconsistent LCU device data

Prevent _lcu_update from adding a device to a pavgroup if the LCU still
requires an update. The data is not reliable any longer and in parallel
devices might have been moved on the lists already.
This might lead to list corruptions or invalid PAV grouping.
Only add devices to a pavgroup if the LCU is up to date. Additional steps
are taken by the scheduled lcu update.

Fixes: 8e09f21574ea ("[S390] dasd: add hyper PAV support to DASD device driver, part 1")
Cc: stable@vger.kernel.org
Signed-off-by: Stefan Haberland <sth@linux.ibm.com>
Reviewed-by: Jan Hoeppner <hoeppner@linux.ibm.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/s390/block/dasd_alias.c