diff options
-rw-r--r-- | drivers/nvme/target/fcloop.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/nvme/target/fcloop.c b/drivers/nvme/target/fcloop.c index 34712def81b1..5251689a1d9a 100644 --- a/drivers/nvme/target/fcloop.c +++ b/drivers/nvme/target/fcloop.c | |||
@@ -311,7 +311,7 @@ fcloop_tgt_lsrqst_done_work(struct work_struct *work) | |||
311 | struct fcloop_tport *tport = tls_req->tport; | 311 | struct fcloop_tport *tport = tls_req->tport; |
312 | struct nvmefc_ls_req *lsreq = tls_req->lsreq; | 312 | struct nvmefc_ls_req *lsreq = tls_req->lsreq; |
313 | 313 | ||
314 | if (tport->remoteport) | 314 | if (!tport || tport->remoteport) |
315 | lsreq->done(lsreq, tls_req->status); | 315 | lsreq->done(lsreq, tls_req->status); |
316 | } | 316 | } |
317 | 317 | ||
@@ -329,6 +329,7 @@ fcloop_ls_req(struct nvme_fc_local_port *localport, | |||
329 | 329 | ||
330 | if (!rport->targetport) { | 330 | if (!rport->targetport) { |
331 | tls_req->status = -ECONNREFUSED; | 331 | tls_req->status = -ECONNREFUSED; |
332 | tls_req->tport = NULL; | ||
332 | schedule_work(&tls_req->work); | 333 | schedule_work(&tls_req->work); |
333 | return ret; | 334 | return ret; |
334 | } | 335 | } |