diff options
-rw-r--r-- | drivers/scsi/ibmvscsi/ibmvfc.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/scsi/ibmvscsi/ibmvfc.c b/drivers/scsi/ibmvscsi/ibmvfc.c index b1b1d3a3b173..daefe8172b04 100644 --- a/drivers/scsi/ibmvscsi/ibmvfc.c +++ b/drivers/scsi/ibmvscsi/ibmvfc.c | |||
@@ -3579,11 +3579,9 @@ static void ibmvfc_tgt_implicit_logout(struct ibmvfc_target *tgt) | |||
3579 | static int ibmvfc_adisc_needs_plogi(struct ibmvfc_passthru_mad *mad, | 3579 | static int ibmvfc_adisc_needs_plogi(struct ibmvfc_passthru_mad *mad, |
3580 | struct ibmvfc_target *tgt) | 3580 | struct ibmvfc_target *tgt) |
3581 | { | 3581 | { |
3582 | if (memcmp(&mad->fc_iu.response[2], &tgt->ids.port_name, | 3582 | if (wwn_to_u64((u8 *)&mad->fc_iu.response[2]) != tgt->ids.port_name) |
3583 | sizeof(tgt->ids.port_name))) | ||
3584 | return 1; | 3583 | return 1; |
3585 | if (memcmp(&mad->fc_iu.response[4], &tgt->ids.node_name, | 3584 | if (wwn_to_u64((u8 *)&mad->fc_iu.response[4]) != tgt->ids.node_name) |
3586 | sizeof(tgt->ids.node_name))) | ||
3587 | return 1; | 3585 | return 1; |
3588 | if (be32_to_cpu(mad->fc_iu.response[6]) != tgt->scsi_id) | 3586 | if (be32_to_cpu(mad->fc_iu.response[6]) != tgt->scsi_id) |
3589 | return 1; | 3587 | return 1; |