diff options
Diffstat (limited to 'drivers/scsi/fcoe/fcoe.c')
| -rw-r--r-- | drivers/scsi/fcoe/fcoe.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c index 61384ee4049b..cefbe44bb84a 100644 --- a/drivers/scsi/fcoe/fcoe.c +++ b/drivers/scsi/fcoe/fcoe.c | |||
| @@ -2347,14 +2347,11 @@ static void fcoe_flogi_resp(struct fc_seq *seq, struct fc_frame *fp, void *arg) | |||
| 2347 | goto done; | 2347 | goto done; |
| 2348 | 2348 | ||
| 2349 | mac = fr_cb(fp)->granted_mac; | 2349 | mac = fr_cb(fp)->granted_mac; |
| 2350 | if (is_zero_ether_addr(mac)) { | 2350 | /* pre-FIP */ |
| 2351 | /* pre-FIP */ | 2351 | if (is_zero_ether_addr(mac)) |
| 2352 | if (fcoe_ctlr_recv_flogi(fip, lport, fp)) { | 2352 | fcoe_ctlr_recv_flogi(fip, lport, fp); |
| 2353 | fc_frame_free(fp); | 2353 | if (!is_zero_ether_addr(mac)) |
| 2354 | return; | 2354 | fcoe_update_src_mac(lport, mac); |
| 2355 | } | ||
| 2356 | } | ||
| 2357 | fcoe_update_src_mac(lport, mac); | ||
| 2358 | done: | 2355 | done: |
| 2359 | fc_lport_flogi_resp(seq, fp, lport); | 2356 | fc_lport_flogi_resp(seq, fp, lport); |
| 2360 | } | 2357 | } |
