Lines Matching refs:newrec
335 struct nvme_fc_lport *newrec; in nvme_fc_register_localport() local
355 newrec = nvme_fc_attach_to_unreg_lport(pinfo, template, dev); in nvme_fc_register_localport()
358 if (IS_ERR(newrec)) { in nvme_fc_register_localport()
359 ret = PTR_ERR(newrec); in nvme_fc_register_localport()
363 } else if (newrec) { in nvme_fc_register_localport()
364 *portptr = &newrec->localport; in nvme_fc_register_localport()
370 newrec = kmalloc((sizeof(*newrec) + template->local_priv_sz), in nvme_fc_register_localport()
372 if (!newrec) { in nvme_fc_register_localport()
388 INIT_LIST_HEAD(&newrec->port_list); in nvme_fc_register_localport()
389 INIT_LIST_HEAD(&newrec->endp_list); in nvme_fc_register_localport()
390 kref_init(&newrec->ref); in nvme_fc_register_localport()
391 atomic_set(&newrec->act_rport_cnt, 0); in nvme_fc_register_localport()
392 newrec->ops = template; in nvme_fc_register_localport()
393 newrec->dev = dev; in nvme_fc_register_localport()
394 ida_init(&newrec->endp_cnt); in nvme_fc_register_localport()
395 newrec->localport.private = &newrec[1]; in nvme_fc_register_localport()
396 newrec->localport.node_name = pinfo->node_name; in nvme_fc_register_localport()
397 newrec->localport.port_name = pinfo->port_name; in nvme_fc_register_localport()
398 newrec->localport.port_role = pinfo->port_role; in nvme_fc_register_localport()
399 newrec->localport.port_id = pinfo->port_id; in nvme_fc_register_localport()
400 newrec->localport.port_state = FC_OBJSTATE_ONLINE; in nvme_fc_register_localport()
401 newrec->localport.port_num = idx; in nvme_fc_register_localport()
404 list_add_tail(&newrec->port_list, &nvme_fc_lport_list); in nvme_fc_register_localport()
410 *portptr = &newrec->localport; in nvme_fc_register_localport()
416 kfree(newrec); in nvme_fc_register_localport()
649 struct nvme_fc_rport *newrec; in nvme_fc_register_remoteport() local
663 newrec = nvme_fc_attach_to_suspended_rport(lport, pinfo); in nvme_fc_register_remoteport()
666 if (IS_ERR(newrec)) { in nvme_fc_register_remoteport()
667 ret = PTR_ERR(newrec); in nvme_fc_register_remoteport()
671 } else if (newrec) { in nvme_fc_register_remoteport()
673 __nvme_fc_set_dev_loss_tmo(newrec, pinfo); in nvme_fc_register_remoteport()
674 nvme_fc_signal_discovery_scan(lport, newrec); in nvme_fc_register_remoteport()
675 *portptr = &newrec->remoteport; in nvme_fc_register_remoteport()
681 newrec = kmalloc((sizeof(*newrec) + lport->ops->remote_priv_sz), in nvme_fc_register_remoteport()
683 if (!newrec) { in nvme_fc_register_remoteport()
694 INIT_LIST_HEAD(&newrec->endp_list); in nvme_fc_register_remoteport()
695 INIT_LIST_HEAD(&newrec->ctrl_list); in nvme_fc_register_remoteport()
696 INIT_LIST_HEAD(&newrec->ls_req_list); in nvme_fc_register_remoteport()
697 kref_init(&newrec->ref); in nvme_fc_register_remoteport()
698 atomic_set(&newrec->act_ctrl_cnt, 0); in nvme_fc_register_remoteport()
699 spin_lock_init(&newrec->lock); in nvme_fc_register_remoteport()
700 newrec->remoteport.localport = &lport->localport; in nvme_fc_register_remoteport()
701 newrec->dev = lport->dev; in nvme_fc_register_remoteport()
702 newrec->lport = lport; in nvme_fc_register_remoteport()
703 newrec->remoteport.private = &newrec[1]; in nvme_fc_register_remoteport()
704 newrec->remoteport.port_role = pinfo->port_role; in nvme_fc_register_remoteport()
705 newrec->remoteport.node_name = pinfo->node_name; in nvme_fc_register_remoteport()
706 newrec->remoteport.port_name = pinfo->port_name; in nvme_fc_register_remoteport()
707 newrec->remoteport.port_id = pinfo->port_id; in nvme_fc_register_remoteport()
708 newrec->remoteport.port_state = FC_OBJSTATE_ONLINE; in nvme_fc_register_remoteport()
709 newrec->remoteport.port_num = idx; in nvme_fc_register_remoteport()
710 __nvme_fc_set_dev_loss_tmo(newrec, pinfo); in nvme_fc_register_remoteport()
713 list_add_tail(&newrec->endp_list, &lport->endp_list); in nvme_fc_register_remoteport()
716 nvme_fc_signal_discovery_scan(lport, newrec); in nvme_fc_register_remoteport()
718 *portptr = &newrec->remoteport; in nvme_fc_register_remoteport()
722 kfree(newrec); in nvme_fc_register_remoteport()