Skip to content

Commit c9abef1

Browse files
vneethvgregkh
authored andcommitted
s390/cio: include subchannels without devices also for evaluation
[ Upstream commit b1b0d5a ] Currently when the new channel-path is enabled, we do evaluation only on the subchannels with a device connected on it. This is because, in the past, if the device in the subchannel is not working or not available, we used to unregister the subchannels. But, from the 'commit 2297791 ("s390/cio: dont unregister subchannel from child-drivers")' we allow subchannels with or without an active device connected on it. So, when we do the io_subchannel_verify, make sure that, we are evaluating the subchannels without any device too. Fixes: 2297791 ("s390/cio: dont unregister subchannel from child-drivers") Reported-by: Boris Fiuczynski <fiuczy@linux.ibm.com> Signed-off-by: Vineeth Vijayan <vneethv@linux.ibm.com> Reviewed-by: Peter Oberparleiter <oberpar@linux.ibm.com> Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent f215b62 commit c9abef1

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/s390/cio/device.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1102,6 +1102,8 @@ static void io_subchannel_verify(struct subchannel *sch)
11021102
cdev = sch_get_cdev(sch);
11031103
if (cdev)
11041104
dev_fsm_event(cdev, DEV_EVENT_VERIFY);
1105+
else
1106+
css_schedule_eval(sch->schid);
11051107
}
11061108

11071109
static void io_subchannel_terminate_path(struct subchannel *sch, u8 mask)

0 commit comments

Comments
 (0)