diff options
| author | Tyrel Datwyler <tyreld@linux.vnet.ibm.com> | 2019-03-20 15:56:54 -0400 |
|---|---|---|
| committer | Martin K. Petersen <martin.petersen@oracle.com> | 2019-03-27 21:34:20 -0400 |
| commit | d6e2635b9cf7982102750c5d9e4ba1474afa0981 (patch) | |
| tree | 0f8306cc2a2854689d660922e1e2e95d9cb8fba7 /drivers | |
| parent | 3e6f7de43f4960fba8322b16531b0d6624a9322d (diff) | |
scsi: ibmvfc: Clean up transport events
No change to functionality. Simply make transport event messages a little
clearer, and rework CRQ format enums such that we have separate enums for
INIT messages and XPORT events.
[mkp: typo]
Signed-off-by: Tyrel Datwyler <tyreld@linux.vnet.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/scsi/ibmvscsi/ibmvfc.c | 8 | ||||
| -rw-r--r-- | drivers/scsi/ibmvscsi/ibmvfc.h | 7 |
2 files changed, 11 insertions, 4 deletions
diff --git a/drivers/scsi/ibmvscsi/ibmvfc.c b/drivers/scsi/ibmvscsi/ibmvfc.c index 33dda4d32f65..3ad997ac3510 100644 --- a/drivers/scsi/ibmvscsi/ibmvfc.c +++ b/drivers/scsi/ibmvscsi/ibmvfc.c | |||
| @@ -2756,16 +2756,18 @@ static void ibmvfc_handle_crq(struct ibmvfc_crq *crq, struct ibmvfc_host *vhost) | |||
| 2756 | ibmvfc_set_host_action(vhost, IBMVFC_HOST_ACTION_NONE); | 2756 | ibmvfc_set_host_action(vhost, IBMVFC_HOST_ACTION_NONE); |
| 2757 | if (crq->format == IBMVFC_PARTITION_MIGRATED) { | 2757 | if (crq->format == IBMVFC_PARTITION_MIGRATED) { |
| 2758 | /* We need to re-setup the interpartition connection */ | 2758 | /* We need to re-setup the interpartition connection */ |
| 2759 | dev_info(vhost->dev, "Re-enabling adapter\n"); | 2759 | dev_info(vhost->dev, "Partition migrated, Re-enabling adapter\n"); |
| 2760 | vhost->client_migrated = 1; | 2760 | vhost->client_migrated = 1; |
| 2761 | ibmvfc_purge_requests(vhost, DID_REQUEUE); | 2761 | ibmvfc_purge_requests(vhost, DID_REQUEUE); |
| 2762 | ibmvfc_link_down(vhost, IBMVFC_LINK_DOWN); | 2762 | ibmvfc_link_down(vhost, IBMVFC_LINK_DOWN); |
| 2763 | ibmvfc_set_host_action(vhost, IBMVFC_HOST_ACTION_REENABLE); | 2763 | ibmvfc_set_host_action(vhost, IBMVFC_HOST_ACTION_REENABLE); |
| 2764 | } else { | 2764 | } else if (crq->format == IBMVFC_PARTNER_FAILED || crq->format == IBMVFC_PARTNER_DEREGISTER) { |
| 2765 | dev_err(vhost->dev, "Virtual adapter failed (rc=%d)\n", crq->format); | 2765 | dev_err(vhost->dev, "Host partner adapter deregistered or failed (rc=%d)\n", crq->format); |
| 2766 | ibmvfc_purge_requests(vhost, DID_ERROR); | 2766 | ibmvfc_purge_requests(vhost, DID_ERROR); |
| 2767 | ibmvfc_link_down(vhost, IBMVFC_LINK_DOWN); | 2767 | ibmvfc_link_down(vhost, IBMVFC_LINK_DOWN); |
| 2768 | ibmvfc_set_host_action(vhost, IBMVFC_HOST_ACTION_RESET); | 2768 | ibmvfc_set_host_action(vhost, IBMVFC_HOST_ACTION_RESET); |
| 2769 | } else { | ||
| 2770 | dev_err(vhost->dev, "Received unknown transport event from partner (rc=%d)\n", crq->format); | ||
| 2769 | } | 2771 | } |
| 2770 | return; | 2772 | return; |
| 2771 | case IBMVFC_CRQ_CMD_RSP: | 2773 | case IBMVFC_CRQ_CMD_RSP: |
diff --git a/drivers/scsi/ibmvscsi/ibmvfc.h b/drivers/scsi/ibmvscsi/ibmvfc.h index b81a53c4a9a8..459cc288ba1d 100644 --- a/drivers/scsi/ibmvscsi/ibmvfc.h +++ b/drivers/scsi/ibmvscsi/ibmvfc.h | |||
| @@ -78,9 +78,14 @@ enum ibmvfc_crq_valid { | |||
| 78 | IBMVFC_CRQ_XPORT_EVENT = 0xFF, | 78 | IBMVFC_CRQ_XPORT_EVENT = 0xFF, |
| 79 | }; | 79 | }; |
| 80 | 80 | ||
| 81 | enum ibmvfc_crq_format { | 81 | enum ibmvfc_crq_init_msg { |
| 82 | IBMVFC_CRQ_INIT = 0x01, | 82 | IBMVFC_CRQ_INIT = 0x01, |
| 83 | IBMVFC_CRQ_INIT_COMPLETE = 0x02, | 83 | IBMVFC_CRQ_INIT_COMPLETE = 0x02, |
| 84 | }; | ||
| 85 | |||
| 86 | enum ibmvfc_crq_xport_evts { | ||
| 87 | IBMVFC_PARTNER_FAILED = 0x01, | ||
| 88 | IBMVFC_PARTNER_DEREGISTER = 0x02, | ||
| 84 | IBMVFC_PARTITION_MIGRATED = 0x06, | 89 | IBMVFC_PARTITION_MIGRATED = 0x06, |
| 85 | }; | 90 | }; |
| 86 | 91 | ||
