Patch "s390/dasd: prevent incorrect length error under z/VM after PAV changes" has been added to the 3.10-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
s390/dasd: prevent incorrect length error under z/VM after PAV changes
to the 3.10-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
s390-dasd-prevent-incorrect-length-error-under-z-vm-after-pav-changes.patch
and it can be found in the queue-3.10 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
020bf042e5b397479c1174081b935d0ff15d1a64Mon Sep 17 00:00:00 2001
From: Stefan Haberland <[email protected]>
Date: Tue, 15 Dec 2015 10:16:43 +0100
Subject: s390/dasd: prevent incorrect length error under z/VM after PAV changes
From: Stefan Haberland <[email protected]>
commit 020bf042e5b397479c1174081b935d0ff15d1a64 upstream.
The channel checks the specified length and the provided amount of data for CCWs and provides an incorrect length error if the size does not match. Under z/VM with simulation activated the length may get changed. Having the suppress length indication bit set is stated as good CCW coding practice and avoids errors under z/VM.
--- drivers/s390/block/dasd_alias.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/s390/block/dasd_alias.c +1 -1
@@ -722,7 +722,7 @@ static int reset_summary_unit_check(struASCEBC ((char *) &cqr->magic,4 ); ccw = cqr->cpaddr; ccw->cmd_code =DASD_ECKD_CCW_RSCK ; - ccw->flags =0 ; + ccw->flags =CCW_FLAG_SLI ; ccw->count =16 ; ccw->cda = (__u32 )(addr_t ) cqr->data; ((char *)cqr->data)[0 ] = reason;
Patches currently in stable-queue which might be from [email protected] are
queue-3.10/s390-dasd-prevent-incorrect-length-error-under-z-vm-after-pav-changes.patch queue-3.10/s390-dasd-fix-refcount-for-pav-reassignment.patch