|
@@ -2164,6 +2164,7 @@ static void fc_rport_recv_logo_req(struct fc_lport *lport, struct fc_frame *fp)
|
|
FC_RPORT_DBG(rdata, "Received LOGO request while in state %s\n",
|
|
FC_RPORT_DBG(rdata, "Received LOGO request while in state %s\n",
|
|
fc_rport_state(rdata));
|
|
fc_rport_state(rdata));
|
|
|
|
|
|
|
|
+ rdata->flags &= ~FC_RP_STARTED;
|
|
fc_rport_enter_delete(rdata, RPORT_EV_STOP);
|
|
fc_rport_enter_delete(rdata, RPORT_EV_STOP);
|
|
mutex_unlock(&rdata->rp_mutex);
|
|
mutex_unlock(&rdata->rp_mutex);
|
|
kref_put(&rdata->kref, fc_rport_destroy);
|
|
kref_put(&rdata->kref, fc_rport_destroy);
|