Lines Matching refs:rport
238 struct fcloop_rport *rport;
321 struct fcloop_rport *rport =
325 spin_lock(&rport->lock);
327 tls_req = list_first_entry_or_null(&rport->ls_list,
333 spin_unlock(&rport->lock);
341 spin_lock(&rport->lock);
343 spin_unlock(&rport->lock);
352 struct fcloop_rport *rport = remoteport->private;
358 if (!rport->targetport) {
360 spin_lock(&rport->lock);
361 list_add_tail(&rport->ls_list, &tls_req->ls_list);
362 spin_unlock(&rport->lock);
363 schedule_work(&rport->ls_work);
368 ret = nvmet_fc_rcv_ls_req(rport->targetport, rport,
383 struct fcloop_rport *rport;
392 rport = remoteport->private;
393 spin_lock(&rport->lock);
394 list_add_tail(&rport->ls_list, &tls_req->ls_list);
395 spin_unlock(&rport->lock);
396 schedule_work(&rport->ls_work);
439 * hosthandle should be the dst.rport value.
469 struct fcloop_rport *rport = remoteport->private;
470 struct nvmet_fc_target_port *targetport = rport->targetport;
673 struct fcloop_rport *rport = remoteport->private;
677 if (!rport->targetport)
689 tfcp_req->tport = rport->targetport->private;
986 struct fcloop_rport *rport = remoteport->private;
988 flush_work(&rport->ls_work);
989 fcloop_nport_put(rport->nport);
1222 if ((remoteport && nport->rport) ||
1264 struct fcloop_rport *rport;
1286 rport = remoteport->private;
1287 rport->remoteport = remoteport;
1288 rport->targetport = (nport->tport) ? nport->tport->targetport : NULL;
1293 rport->nport = nport;
1294 rport->lport = nport->lport;
1295 nport->rport = rport;
1296 spin_lock_init(&rport->lock);
1297 INIT_WORK(&rport->ls_work, fcloop_rport_lsrqst_work);
1298 INIT_LIST_HEAD(&rport->ls_list);
1307 struct fcloop_rport *rport = nport->rport;
1309 if (rport && nport->tport)
1311 nport->rport = NULL;
1313 return rport;
1317 __remoteport_unreg(struct fcloop_nport *nport, struct fcloop_rport *rport)
1319 if (!rport)
1322 return nvme_fc_unregister_remoteport(rport->remoteport);
1330 static struct fcloop_rport *rport;
1343 tmpport->port_name == portname && tmpport->rport) {
1345 rport = __unlink_remote_port(nport);
1355 ret = __remoteport_unreg(nport, rport);
1388 tport->remoteport = (nport->rport) ? nport->rport->remoteport : NULL;
1389 if (nport->rport)
1390 nport->rport->targetport = targetport;
1407 if (tport && nport->rport)
1408 nport->rport->targetport = NULL;
1523 struct fcloop_rport *rport;
1536 rport = __unlink_remote_port(nport);
1544 ret = __remoteport_unreg(nport, rport);