|
@@ -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);
|