Lines Matching refs:newdev
770 struct scif_dev *newdev; in scif_node_add() local
781 newdev = &scif_dev[msg->src.node]; in scif_node_add()
782 newdev->node = msg->src.node; in scif_node_add()
783 newdev->sdev = scif_dev[SCIF_MGMT_NODE].sdev; in scif_node_add()
784 sdev = newdev->sdev; in scif_node_add()
786 if (scif_setup_intr_wq(newdev)) { in scif_node_add()
791 newdev->mmio.va = ioremap_nocache(msg->payload[1], sdev->mmio->len); in scif_node_add()
792 if (!newdev->mmio.va) { in scif_node_add()
797 newdev->qpairs = kzalloc(sizeof(*newdev->qpairs), GFP_KERNEL); in scif_node_add()
798 if (!newdev->qpairs) in scif_node_add()
804 newdev->base_addr = msg->payload[0]; in scif_node_add()
806 qp_connect = scif_setup_qp_connect(newdev->qpairs, &qp_offset, in scif_node_add()
807 SCIF_NODE_QP_SIZE, newdev); in scif_node_add()
814 newdev->db = sdev->hw_ops->next_db(sdev); in scif_node_add()
815 newdev->cookie = sdev->hw_ops->request_irq(sdev, scif_intr_handler, in scif_node_add()
816 "SCIF_INTR", newdev, in scif_node_add()
817 newdev->db); in scif_node_add()
818 if (IS_ERR(newdev->cookie)) in scif_node_add()
820 newdev->qpairs->magic = SCIFEP_MAGIC; in scif_node_add()
821 newdev->qpairs->qp_state = SCIF_QP_OFFLINE; in scif_node_add()
827 msg->payload[2] = newdev->db; in scif_node_add()
831 kfree(newdev->qpairs); in scif_node_add()
832 newdev->qpairs = NULL; in scif_node_add()
834 iounmap(newdev->mmio.va); in scif_node_add()
835 newdev->mmio.va = NULL; in scif_node_add()