diff options
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_os.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_os.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 2f039e018ee..d1b29dc9cba 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c | |||
@@ -3214,6 +3214,17 @@ void qla2x00_relogin(struct scsi_qla_host *vha) | |||
3214 | fcport->d_id.b.area, | 3214 | fcport->d_id.b.area, |
3215 | fcport->d_id.b.al_pa); | 3215 | fcport->d_id.b.al_pa); |
3216 | 3216 | ||
3217 | if (fcport->loop_id == FC_NO_LOOP_ID) { | ||
3218 | fcport->loop_id = next_loopid = | ||
3219 | ha->min_external_loopid; | ||
3220 | status = qla2x00_find_new_loop_id( | ||
3221 | vha, fcport); | ||
3222 | if (status != QLA_SUCCESS) { | ||
3223 | /* Ran out of IDs to use */ | ||
3224 | break; | ||
3225 | } | ||
3226 | } | ||
3227 | |||
3217 | if (IS_ALOGIO_CAPABLE(ha)) { | 3228 | if (IS_ALOGIO_CAPABLE(ha)) { |
3218 | fcport->flags |= FCF_ASYNC_SENT; | 3229 | fcport->flags |= FCF_ASYNC_SENT; |
3219 | data[0] = 0; | 3230 | data[0] = 0; |