From: Cornelia Huck When processing resource accessibility events, continue searching for further affected subchannels if a link address is provided in the event information. Signed-off-by: Martin Schwidefsky Signed-off-by: Andrew Morton --- drivers/s390/cio/chsc.c | 10 +++------- 1 files changed, 3 insertions(+), 7 deletions(-) diff -puN drivers/s390/cio/chsc.c~s390-resource-accessibility-event-handling drivers/s390/cio/chsc.c --- 25/drivers/s390/cio/chsc.c~s390-resource-accessibility-event-handling Mon Jul 11 16:37:26 2005 +++ 25-akpm/drivers/s390/cio/chsc.c Mon Jul 11 16:37:26 2005 @@ -1,7 +1,7 @@ /* * drivers/s390/cio/chsc.c * S/390 common I/O routines -- channel subsystem call - * $Revision: 1.119 $ + * $Revision: 1.120 $ * * Copyright (C) 1999-2002 IBM Deutschland Entwicklung GmbH, * IBM Corporation @@ -412,11 +412,7 @@ s390_process_res_acc (u8 chpid, __u16 fl if (chp_mask == 0) { spin_unlock_irq(&sch->lock); - - if (fla_mask != 0) - break; - else - continue; + continue; } old_lpm = sch->lpm; sch->lpm = ((sch->schib.pmcw.pim & @@ -430,7 +426,7 @@ s390_process_res_acc (u8 chpid, __u16 fl spin_unlock_irq(&sch->lock); put_device(&sch->dev); - if (fla_mask != 0) + if (fla_mask == 0xffff) break; } return rc; _