• Home
  • Raw
  • Download

Lines Matching refs:nport

220 	struct fcloop_nport		*nport;  member
230 struct fcloop_nport *nport; member
998 struct fcloop_nport *nport = in fcloop_nport_free() local
1003 list_del(&nport->nport_list); in fcloop_nport_free()
1006 kfree(nport); in fcloop_nport_free()
1010 fcloop_nport_put(struct fcloop_nport *nport) in fcloop_nport_put() argument
1012 kref_put(&nport->ref, fcloop_nport_free); in fcloop_nport_put()
1016 fcloop_nport_get(struct fcloop_nport *nport) in fcloop_nport_get() argument
1018 return kref_get_unless_zero(&nport->ref); in fcloop_nport_get()
1037 fcloop_nport_put(rport->nport); in fcloop_remoteport_delete()
1046 fcloop_nport_put(tport->nport); in fcloop_targetport_delete()
1215 struct fcloop_nport *newnport, *nport = NULL; in fcloop_alloc_nport() local
1267 list_for_each_entry(nport, &fcloop_nports, nport_list) { in fcloop_alloc_nport()
1268 if (nport->node_name == opts->wwnn && in fcloop_alloc_nport()
1269 nport->port_name == opts->wwpn) { in fcloop_alloc_nport()
1270 if ((remoteport && nport->rport) || in fcloop_alloc_nport()
1271 (!remoteport && nport->tport)) { in fcloop_alloc_nport()
1272 nport = NULL; in fcloop_alloc_nport()
1276 fcloop_nport_get(nport); in fcloop_alloc_nport()
1281 nport->lport = lport; in fcloop_alloc_nport()
1283 nport->port_role = opts->roles; in fcloop_alloc_nport()
1285 nport->port_id = opts->fcaddr; in fcloop_alloc_nport()
1303 return nport; in fcloop_alloc_nport()
1311 struct fcloop_nport *nport; in fcloop_create_remote_port() local
1316 nport = fcloop_alloc_nport(buf, count, true); in fcloop_create_remote_port()
1317 if (!nport) in fcloop_create_remote_port()
1321 pinfo.node_name = nport->node_name; in fcloop_create_remote_port()
1322 pinfo.port_name = nport->port_name; in fcloop_create_remote_port()
1323 pinfo.port_role = nport->port_role; in fcloop_create_remote_port()
1324 pinfo.port_id = nport->port_id; in fcloop_create_remote_port()
1326 ret = nvme_fc_register_remoteport(nport->lport->localport, in fcloop_create_remote_port()
1329 fcloop_nport_put(nport); in fcloop_create_remote_port()
1336 rport->targetport = (nport->tport) ? nport->tport->targetport : NULL; in fcloop_create_remote_port()
1337 if (nport->tport) { in fcloop_create_remote_port()
1338 nport->tport->remoteport = remoteport; in fcloop_create_remote_port()
1339 nport->tport->lport = nport->lport; in fcloop_create_remote_port()
1341 rport->nport = nport; in fcloop_create_remote_port()
1342 rport->lport = nport->lport; in fcloop_create_remote_port()
1343 nport->rport = rport; in fcloop_create_remote_port()
1353 __unlink_remote_port(struct fcloop_nport *nport) in __unlink_remote_port() argument
1355 struct fcloop_rport *rport = nport->rport; in __unlink_remote_port()
1357 if (rport && nport->tport) in __unlink_remote_port()
1358 nport->tport->remoteport = NULL; in __unlink_remote_port()
1359 nport->rport = NULL; in __unlink_remote_port()
1365 __remoteport_unreg(struct fcloop_nport *nport, struct fcloop_rport *rport) in __remoteport_unreg() argument
1377 struct fcloop_nport *nport = NULL, *tmpport; in fcloop_delete_remote_port() local
1392 nport = tmpport; in fcloop_delete_remote_port()
1393 rport = __unlink_remote_port(nport); in fcloop_delete_remote_port()
1400 if (!nport) in fcloop_delete_remote_port()
1403 ret = __remoteport_unreg(nport, rport); in fcloop_delete_remote_port()
1413 struct fcloop_nport *nport; in fcloop_create_target_port() local
1418 nport = fcloop_alloc_nport(buf, count, false); in fcloop_create_target_port()
1419 if (!nport) in fcloop_create_target_port()
1422 tinfo.node_name = nport->node_name; in fcloop_create_target_port()
1423 tinfo.port_name = nport->port_name; in fcloop_create_target_port()
1424 tinfo.port_id = nport->port_id; in fcloop_create_target_port()
1429 fcloop_nport_put(nport); in fcloop_create_target_port()
1436 tport->remoteport = (nport->rport) ? nport->rport->remoteport : NULL; in fcloop_create_target_port()
1437 if (nport->rport) in fcloop_create_target_port()
1438 nport->rport->targetport = targetport; in fcloop_create_target_port()
1439 tport->nport = nport; in fcloop_create_target_port()
1440 tport->lport = nport->lport; in fcloop_create_target_port()
1441 nport->tport = tport; in fcloop_create_target_port()
1451 __unlink_target_port(struct fcloop_nport *nport) in __unlink_target_port() argument
1453 struct fcloop_tport *tport = nport->tport; in __unlink_target_port()
1455 if (tport && nport->rport) in __unlink_target_port()
1456 nport->rport->targetport = NULL; in __unlink_target_port()
1457 nport->tport = NULL; in __unlink_target_port()
1463 __targetport_unreg(struct fcloop_nport *nport, struct fcloop_tport *tport) in __targetport_unreg() argument
1475 struct fcloop_nport *nport = NULL, *tmpport; in fcloop_delete_target_port() local
1490 nport = tmpport; in fcloop_delete_target_port()
1491 tport = __unlink_target_port(nport); in fcloop_delete_target_port()
1498 if (!nport) in fcloop_delete_target_port()
1501 ret = __targetport_unreg(nport, tport); in fcloop_delete_target_port()
1599 struct fcloop_nport *nport = NULL; in fcloop_exit() local
1608 nport = list_first_entry_or_null(&fcloop_nports, in fcloop_exit()
1609 typeof(*nport), nport_list); in fcloop_exit()
1610 if (!nport) in fcloop_exit()
1613 tport = __unlink_target_port(nport); in fcloop_exit()
1614 rport = __unlink_remote_port(nport); in fcloop_exit()
1618 ret = __targetport_unreg(nport, tport); in fcloop_exit()
1622 ret = __remoteport_unreg(nport, rport); in fcloop_exit()