Lines Matching refs:newrec

359 	struct nvme_fc_lport *newrec;
379 newrec = nvme_fc_attach_to_unreg_lport(pinfo, template, dev);
382 if (IS_ERR(newrec)) {
383 ret = PTR_ERR(newrec);
387 } else if (newrec) {
388 *portptr = &newrec->localport;
394 newrec = kmalloc((sizeof(*newrec) + template->local_priv_sz),
396 if (!newrec) {
412 INIT_LIST_HEAD(&newrec->port_list);
413 INIT_LIST_HEAD(&newrec->endp_list);
414 kref_init(&newrec->ref);
415 atomic_set(&newrec->act_rport_cnt, 0);
416 newrec->ops = template;
417 newrec->dev = dev;
418 ida_init(&newrec->endp_cnt);
420 newrec->localport.private = &newrec[1];
422 newrec->localport.private = NULL;
423 newrec->localport.node_name = pinfo->node_name;
424 newrec->localport.port_name = pinfo->port_name;
425 newrec->localport.port_role = pinfo->port_role;
426 newrec->localport.port_id = pinfo->port_id;
427 newrec->localport.port_state = FC_OBJSTATE_ONLINE;
428 newrec->localport.port_num = idx;
431 list_add_tail(&newrec->port_list, &nvme_fc_lport_list);
437 *portptr = &newrec->localport;
443 kfree(newrec);
676 struct nvme_fc_rport *newrec;
690 newrec = nvme_fc_attach_to_suspended_rport(lport, pinfo);
693 if (IS_ERR(newrec)) {
694 ret = PTR_ERR(newrec);
698 } else if (newrec) {
700 __nvme_fc_set_dev_loss_tmo(newrec, pinfo);
701 nvme_fc_signal_discovery_scan(lport, newrec);
702 *portptr = &newrec->remoteport;
708 newrec = kmalloc((sizeof(*newrec) + lport->ops->remote_priv_sz),
710 if (!newrec) {
721 INIT_LIST_HEAD(&newrec->endp_list);
722 INIT_LIST_HEAD(&newrec->ctrl_list);
723 INIT_LIST_HEAD(&newrec->ls_req_list);
724 INIT_LIST_HEAD(&newrec->disc_list);
725 kref_init(&newrec->ref);
726 atomic_set(&newrec->act_ctrl_cnt, 0);
727 spin_lock_init(&newrec->lock);
728 newrec->remoteport.localport = &lport->localport;
729 INIT_LIST_HEAD(&newrec->ls_rcv_list);
730 newrec->dev = lport->dev;
731 newrec->lport = lport;
733 newrec->remoteport.private = &newrec[1];
735 newrec->remoteport.private = NULL;
736 newrec->remoteport.port_role = pinfo->port_role;
737 newrec->remoteport.node_name = pinfo->node_name;
738 newrec->remoteport.port_name = pinfo->port_name;
739 newrec->remoteport.port_id = pinfo->port_id;
740 newrec->remoteport.port_state = FC_OBJSTATE_ONLINE;
741 newrec->remoteport.port_num = idx;
742 __nvme_fc_set_dev_loss_tmo(newrec, pinfo);
743 INIT_WORK(&newrec->lsrcv_work, nvme_fc_handle_ls_rqst_work);
746 list_add_tail(&newrec->endp_list, &lport->endp_list);
749 nvme_fc_signal_discovery_scan(lport, newrec);
751 *portptr = &newrec->remoteport;
755 kfree(newrec);