mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-09 06:33:34 +00:00
[S390] cio: Remove CCW_CMD_SUSPEND_RECONN in front of CCW_CMD_SET_PGID.
CCW_CMD_SUSPEND_RECONN causes a system hang if the cable of a reserved DASD is disconnected and connected again. Signed-off-by: Michael Ernst <mernst@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
8f40f672e6
commit
32aff5732a
@ -243,16 +243,10 @@ __ccw_device_do_pgid(struct ccw_device *cdev, __u8 func)
|
||||
/* Setup sense path group id channel program. */
|
||||
cdev->private->pgid[0].inf.fc = func;
|
||||
ccw = cdev->private->iccws;
|
||||
if (!cdev->private->flags.pgid_single) {
|
||||
cdev->private->pgid[0].inf.fc |= SPID_FUNC_MULTI_PATH;
|
||||
ccw->cmd_code = CCW_CMD_SUSPEND_RECONN;
|
||||
ccw->cda = 0;
|
||||
ccw->count = 0;
|
||||
ccw->flags = CCW_FLAG_SLI | CCW_FLAG_CC;
|
||||
ccw++;
|
||||
} else
|
||||
if (cdev->private->flags.pgid_single)
|
||||
cdev->private->pgid[0].inf.fc |= SPID_FUNC_SINGLE_PATH;
|
||||
|
||||
else
|
||||
cdev->private->pgid[0].inf.fc |= SPID_FUNC_MULTI_PATH;
|
||||
ccw->cmd_code = CCW_CMD_SET_PGID;
|
||||
ccw->cda = (__u32) __pa (&cdev->private->pgid[0]);
|
||||
ccw->count = sizeof (struct pgid);
|
||||
|
Loading…
Reference in New Issue
Block a user