Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd9963f9 authored by Peter Oberparleiter's avatar Peter Oberparleiter Committed by Martin Schwidefsky
Browse files

[S390] cio: subchannels in no-path state.



Subchannel may incorrectly remain in state no-path after channel paths
have reappeared. Currently the scan for subchannels which are using a
channel path ends at the first occurrence if a full link address was
provided by the channel subsystem. The scan needs to continue over
all subchannels.

Signed-off-by: default avatarPeter Oberparleiter <peter.oberparleiter@de.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent dcd707b4
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -378,6 +378,7 @@ __s390_process_res_acc(struct subchannel_id schid, void *data)


	if (chp_mask == 0) {
	if (chp_mask == 0) {
		spin_unlock_irq(&sch->lock);
		spin_unlock_irq(&sch->lock);
		put_device(&sch->dev);
		return 0;
		return 0;
	}
	}
	old_lpm = sch->lpm;
	old_lpm = sch->lpm;
@@ -392,7 +393,7 @@ __s390_process_res_acc(struct subchannel_id schid, void *data)


	spin_unlock_irq(&sch->lock);
	spin_unlock_irq(&sch->lock);
	put_device(&sch->dev);
	put_device(&sch->dev);
	return (res_data->fla_mask == 0xffff) ? -ENODEV : 0;
	return 0;
}
}