• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/rds/

Lines Matching refs:rds_ibdev

64 	struct rds_ib_device *rds_ibdev;
80 rds_ibdev = kmalloc(sizeof *rds_ibdev, GFP_KERNEL);
81 if (!rds_ibdev)
84 spin_lock_init(&rds_ibdev->spinlock);
86 rds_ibdev->max_wrs = dev_attr->max_qp_wr;
87 rds_ibdev->max_sge = min(dev_attr->max_sge, RDS_IB_MAX_SGE);
89 rds_ibdev->fmr_max_remaps = dev_attr->max_map_per_fmr?: 32;
90 rds_ibdev->max_fmrs = dev_attr->max_fmr ?
94 rds_ibdev->dev = device;
95 rds_ibdev->pd = ib_alloc_pd(device);
96 if (IS_ERR(rds_ibdev->pd))
99 rds_ibdev->mr = ib_get_dma_mr(rds_ibdev->pd,
101 if (IS_ERR(rds_ibdev->mr))
104 rds_ibdev->mr_pool = rds_ib_create_mr_pool(rds_ibdev);
105 if (IS_ERR(rds_ibdev->mr_pool)) {
106 rds_ibdev->mr_pool = NULL;
110 INIT_LIST_HEAD(&rds_ibdev->ipaddr_list);
111 INIT_LIST_HEAD(&rds_ibdev->conn_list);
112 list_add_tail(&rds_ibdev->list, &rds_ib_devices);
114 ib_set_client_data(device, &rds_ib_client, rds_ibdev);
119 ib_dereg_mr(rds_ibdev->mr);
121 ib_dealloc_pd(rds_ibdev->pd);
123 kfree(rds_ibdev);
130 struct rds_ib_device *rds_ibdev;
133 rds_ibdev = ib_get_client_data(device, &rds_ib_client);
134 if (!rds_ibdev)
137 list_for_each_entry_safe(i_ipaddr, i_next, &rds_ibdev->ipaddr_list, list) {
142 rds_ib_destroy_conns(rds_ibdev);
144 if (rds_ibdev->mr_pool)
145 rds_ib_destroy_mr_pool(rds_ibdev->mr_pool);
147 ib_dereg_mr(rds_ibdev->mr);
149 while (ib_dealloc_pd(rds_ibdev->pd)) {
150 rdsdebug("Failed to dealloc pd %p\n", rds_ibdev->pd);
154 list_del(&rds_ibdev->list);
155 kfree(rds_ibdev);
180 struct rds_ib_device *rds_ibdev;
189 rds_ibdev = ib_get_client_data(ic->i_cm_id->device, &rds_ib_client);
192 iinfo->max_send_sge = rds_ibdev->max_sge;
193 rds_ib_get_mr_info(rds_ibdev, iinfo);