mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 01:34:14 +08:00
[S390] dasd: let dasd erp matching recognize alias recovery
When a request fails that was started on an alias device then the first recovery step is to retry it on the base device. If the recovery request fails again with the same symptoms, the next step should not be a simple retry, but should be a proper recovery based on sense data, etc. To do so, the dasd recovery functions need to recognize the alias recovery step in the erp chain by comparing the start devices. Signed-off-by: Stefan Weinhuber <wein@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
98c7b388af
commit
5c12f2406c
@ -2310,10 +2310,8 @@ static int
|
||||
dasd_3990_erp_error_match(struct dasd_ccw_req *cqr1, struct dasd_ccw_req *cqr2)
|
||||
{
|
||||
|
||||
/* check failed CCW */
|
||||
if (cqr1->irb.scsw.cpa != cqr2->irb.scsw.cpa) {
|
||||
// return 0; /* CCW doesn't match */
|
||||
}
|
||||
if (cqr1->startdev != cqr2->startdev)
|
||||
return 0;
|
||||
|
||||
if (cqr1->irb.esw.esw0.erw.cons != cqr2->irb.esw.esw0.erw.cons)
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user