#define DRV_NAME               "fnic"
 #define DRV_DESCRIPTION                "Cisco FCoE HBA Driver"
-#define DRV_VERSION            "1.6.0.13"
+#define DRV_VERSION            "1.6.0.14"
 #define PFX                    DRV_NAME ": "
 #define DFX                     DRV_NAME "%d: "
 
 
        int sg_count = 0;
        unsigned long flags;
        unsigned long ptr;
+       struct fc_rport_priv *rdata;
 
        if (unlikely(fnic_chk_state_flags_locked(fnic, FNIC_FLAGS_IO_BLOCKED)))
                return SCSI_MLQUEUE_HOST_BUSY;
                return 0;
        }
 
+       rdata = lp->tt.rport_lookup(lp, rport->port_id);
+       if (!rdata || (rdata->rp_state == RPORT_ST_DELETE)) {
+               FNIC_SCSI_DBG(KERN_DEBUG, fnic->lport->host,
+                       "returning IO as rport is removed\n");
+               atomic64_inc(&fnic_stats->misc_stats.rport_not_ready);
+               sc->result = DID_NO_CONNECT;
+               done(sc);
+               return 0;
+       }
+
        if (lp->state != LPORT_ST_READY || !(lp->link_up))
                return SCSI_MLQUEUE_HOST_BUSY;