Lines Matching defs:device

108 	struct isert_device *device = isert_conn->device;
109 struct ib_device *ib_dev = device->ib_device;
128 factor = rdma_rw_mr_factor(device->ib_device, cma_id->port_num,
131 attr.cap.max_send_sge = device->ib_device->attrs.max_send_sge;
135 if (device->pi_capable)
138 ret = rdma_create_qp(cma_id, device->pd, &attr);
152 struct isert_device *device = isert_conn->device;
153 struct ib_device *ib_dev = device->ib_device;
178 rx_sg->lkey = device->pd->local_dma_lkey;
199 struct ib_device *ib_dev = isert_conn->device->ib_device;
217 isert_create_device_ib_res(struct isert_device *device)
219 struct ib_device *ib_dev = device->ib_device;
226 device->pd = ib_alloc_pd(ib_dev, 0);
227 if (IS_ERR(device->pd)) {
228 ret = PTR_ERR(device->pd);
229 isert_err("failed to allocate pd, device %p, ret=%d\n",
230 device, ret);
235 device->pi_capable = ib_dev->attrs.device_cap_flags &
242 isert_free_device_ib_res(struct isert_device *device)
244 isert_info("device %p\n", device);
246 ib_dealloc_pd(device->pd);
250 isert_device_put(struct isert_device *device)
253 device->refcount--;
254 isert_info("device %p refcount %d\n", device, device->refcount);
255 if (!device->refcount) {
256 isert_free_device_ib_res(device);
257 list_del(&device->dev_node);
258 kfree(device);
266 struct isert_device *device;
270 list_for_each_entry(device, &device_list, dev_node) {
271 if (device->ib_device->node_guid == cma_id->device->node_guid) {
272 device->refcount++;
273 isert_info("Found iser device %p refcount %d\n",
274 device, device->refcount);
276 return device;
280 device = kzalloc(sizeof(struct isert_device), GFP_KERNEL);
281 if (!device) {
286 INIT_LIST_HEAD(&device->dev_node);
288 device->ib_device = cma_id->device;
289 ret = isert_create_device_ib_res(device);
291 kfree(device);
296 device->refcount++;
297 list_add_tail(&device->dev_node, &device_list);
298 isert_info("Created a new iser device %p refcount %d\n",
299 device, device->refcount);
302 return device;
321 struct ib_device *ib_dev = isert_conn->device->ib_device;
385 struct ib_device_attr *attr = &isert_conn->device->ib_device->attrs;
420 struct isert_device *device;
441 device = isert_device_get(cma_id);
442 if (IS_ERR(device)) {
443 ret = PTR_ERR(device);
446 isert_conn->device = device;
448 ret = isert_alloc_login_buf(isert_conn, cma_id->device);
479 isert_device_put(device);
489 struct isert_device *device = isert_conn->device;
493 BUG_ON(!device);
506 isert_device_put(device);
784 struct ib_device *ib_dev = isert_conn->cm_id->device;
808 __isert_create_send_desc(struct isert_device *device,
817 if (tx_desc->tx_sg[0].lkey != device->pd->local_dma_lkey) {
818 tx_desc->tx_sg[0].lkey = device->pd->local_dma_lkey;
828 struct isert_device *device = isert_conn->device;
829 struct ib_device *ib_dev = device->ib_device;
834 __isert_create_send_desc(device, tx_desc);
841 struct isert_device *device = isert_conn->device;
842 struct ib_device *ib_dev = device->ib_device;
855 tx_desc->tx_sg[0].lkey = device->pd->local_dma_lkey;
896 sge.lkey = isert_conn->device->pd->local_dma_lkey;
920 struct isert_device *device = isert_conn->device;
921 struct ib_device *ib_dev = device->ib_device;
925 __isert_create_send_desc(device, tx_desc);
945 tx_dsg->lkey = isert_conn->device->pd->local_dma_lkey;
1322 struct ib_device *ib_dev = isert_conn->cm_id->device;
1381 struct ib_device *ib_dev = isert_conn->device->ib_device;
1579 struct isert_device *device = isert_conn->device;
1589 isert_completion_put(desc, isert_cmd, device->ib_device, true);
1621 struct isert_device *device = isert_conn->device;
1632 isert_completion_put(desc, isert_cmd, device->ib_device, true);
1668 struct ib_device *ib_dev = isert_conn->cm_id->device;
1697 struct ib_device *ib_dev = isert_conn->cm_id->device;
1713 struct ib_device *ib_dev = isert_conn->cm_id->device;
1779 struct isert_device *device = isert_conn->device;
1780 struct ib_device *ib_dev = device->ib_device;
1801 tx_dsg->lkey = device->pd->local_dma_lkey;
1832 struct isert_device *device = isert_conn->device;
1835 if (device->pi_capable) {
1910 struct isert_device *device = isert_conn->device;
1911 struct ib_device *ib_dev = device->ib_device;
1929 tx_dsg->lkey = device->pd->local_dma_lkey;
1959 struct isert_device *device = isert_conn->device;
1960 struct ib_device *ib_dev = device->ib_device;
1972 tx_dsg->lkey = device->pd->local_dma_lkey;