aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/qla2xxx/qla_attr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c
index 75faf480aa73..260c0300b3e7 100644
--- a/drivers/scsi/qla2xxx/qla_attr.c
+++ b/drivers/scsi/qla2xxx/qla_attr.c
@@ -1877,14 +1877,15 @@ qla24xx_vport_delete(struct fc_vport *fc_vport)
1877 1877
1878 scsi_remove_host(vha->host); 1878 scsi_remove_host(vha->host);
1879 1879
1880 /* Allow timer to run to drain queued items, when removing vp */
1881 qla24xx_deallocate_vp_id(vha);
1882
1880 if (vha->timer_active) { 1883 if (vha->timer_active) {
1881 qla2x00_vp_stop_timer(vha); 1884 qla2x00_vp_stop_timer(vha);
1882 DEBUG15(printk(KERN_INFO "scsi(%ld): timer for the vport[%d]" 1885 DEBUG15(printk(KERN_INFO "scsi(%ld): timer for the vport[%d]"
1883 " = %p has stopped\n", vha->host_no, vha->vp_idx, vha)); 1886 " = %p has stopped\n", vha->host_no, vha->vp_idx, vha));
1884 } 1887 }
1885 1888
1886 qla24xx_deallocate_vp_id(vha);
1887
1888 /* No pending activities shall be there on the vha now */ 1889 /* No pending activities shall be there on the vha now */
1889 DEBUG(msleep(random32()%10)); /* Just to see if something falls on 1890 DEBUG(msleep(random32()%10)); /* Just to see if something falls on
1890 * the net we have placed below */ 1891 * the net we have placed below */