Skip to content

Commit d6e2635

Browse files
Tyrel Datwylermartinkpetersen
authored andcommitted
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>
1 parent 3e6f7de commit d6e2635

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

drivers/scsi/ibmvscsi/ibmvfc.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2756,16 +2756,18 @@ static void ibmvfc_handle_crq(struct ibmvfc_crq *crq, struct ibmvfc_host *vhost)
27562756
ibmvfc_set_host_action(vhost, IBMVFC_HOST_ACTION_NONE);
27572757
if (crq->format == IBMVFC_PARTITION_MIGRATED) {
27582758
/* 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");
27602760
vhost->client_migrated = 1;
27612761
ibmvfc_purge_requests(vhost, DID_REQUEUE);
27622762
ibmvfc_link_down(vhost, IBMVFC_LINK_DOWN);
27632763
ibmvfc_set_host_action(vhost, IBMVFC_HOST_ACTION_REENABLE);
2764-
} else {
2765-
dev_err(vhost->dev, "Virtual adapter failed (rc=%d)\n", crq->format);
2764+
} else if (crq->format == IBMVFC_PARTNER_FAILED || crq->format == IBMVFC_PARTNER_DEREGISTER) {
2765+
dev_err(vhost->dev, "Host partner adapter deregistered or failed (rc=%d)\n", crq->format);
27662766
ibmvfc_purge_requests(vhost, DID_ERROR);
27672767
ibmvfc_link_down(vhost, IBMVFC_LINK_DOWN);
27682768
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);
27692771
}
27702772
return;
27712773
case IBMVFC_CRQ_CMD_RSP:

drivers/scsi/ibmvscsi/ibmvfc.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,14 @@ enum ibmvfc_crq_valid {
7878
IBMVFC_CRQ_XPORT_EVENT = 0xFF,
7979
};
8080

81-
enum ibmvfc_crq_format {
81+
enum ibmvfc_crq_init_msg {
8282
IBMVFC_CRQ_INIT = 0x01,
8383
IBMVFC_CRQ_INIT_COMPLETE = 0x02,
84+
};
85+
86+
enum ibmvfc_crq_xport_evts {
87+
IBMVFC_PARTNER_FAILED = 0x01,
88+
IBMVFC_PARTNER_DEREGISTER = 0x02,
8489
IBMVFC_PARTITION_MIGRATED = 0x06,
8590
};
8691

0 commit comments

Comments
 (0)