Lines Matching refs:cm_dev

160 	struct cm_device *cm_dev;  member
254 struct cm_device *cm_dev = container_of(kref, struct cm_device, kref); in cm_dev_release() local
257 rdma_for_each_port(cm_dev->ib_device, i) in cm_dev_release()
258 kfree(cm_dev->port[i - 1]); in cm_dev_release()
260 kfree(cm_dev); in cm_dev_release()
263 static void cm_device_put(struct cm_device *cm_dev) in cm_device_put() argument
265 kref_put(&cm_dev->kref, cm_dev_release); in cm_device_put()
287 spin_lock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_alloc_msg()
318 spin_unlock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_alloc_msg()
446 cm_device_put(old_port->cm_dev); in cm_set_av_port()
448 kref_get(&port->cm_dev->kref); in cm_set_av_port()
464 return ib_init_ah_attr_from_wc(port->cm_dev->ib_device, in cm_init_av_for_response()
472 struct cm_device *cm_dev; in get_cm_port_from_path() local
478 list_for_each_entry(cm_dev, &cm.device_list, list) { in get_cm_port_from_path()
479 if (cm_dev->ib_device == attr->device) { in get_cm_port_from_path()
480 port = cm_dev->port[attr->port_num - 1]; in get_cm_port_from_path()
493 list_for_each_entry(cm_dev, &cm.device_list, list) { in get_cm_port_from_path()
494 attr = rdma_find_gid(cm_dev->ib_device, in get_cm_port_from_path()
499 port = cm_dev->port[attr->port_num - 1]; in get_cm_port_from_path()
515 struct cm_device *cm_dev; in cm_init_av_by_path() local
522 cm_dev = port->cm_dev; in cm_init_av_by_path()
524 ret = ib_find_cached_pkey(cm_dev->ib_device, port->port_num, in cm_init_av_by_path()
540 ret = ib_init_ah_attr_from_path(cm_dev->ib_device, port->port_num, path, in cm_init_av_by_path()
977 struct cm_device *cm_dev; in cm_enter_timewait() local
981 cm_dev = ib_get_client_data(cm_id_priv->id.device, &cm_client); in cm_enter_timewait()
982 if (!cm_dev) in cm_enter_timewait()
1000 if (!cm_dev->going_down) in cm_enter_timewait()
1297 spin_lock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_form_tid()
1300 spin_unlock(&cm_id_priv->av.port->cm_dev->mad_agent_lock); in cm_form_tid()
1411 cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay, in cm_format_req()
1463 cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay, in cm_format_req()
1758 struct ib_device *ib_dev = work->port->cm_dev->ib_device; in cm_get_bth_pkey()
1786 struct ib_device *dev = work->port->cm_dev->ib_device; in cm_opa_to_ib_sgid()
2090 cm_alloc_id_priv(work->port->cm_dev->ib_device, NULL, NULL); in cm_req_handler()
2158 work->port->cm_dev->ib_device, work->port->port_num, in cm_req_handler()
2178 err = rdma_query_gid(work->port->cm_dev->ib_device, in cm_req_handler()
2248 cm_id_priv->av.port->cm_dev->ack_delay); in cm_format_rep()
3312 if (rdma_protocol_roce(work->port->cm_dev->ib_device, in cm_lap_handler()
3326 cm_path_set_rec_type(work->port->cm_dev->ib_device, in cm_lap_handler()
3335 ret = ib_init_ah_attr_from_wc(work->port->cm_dev->ib_device, in cm_lap_handler()
3405 if (rdma_protocol_roce(work->port->cm_dev->ib_device, in cm_apr_handler()
3571 cm_alloc_id_priv(work->port->cm_dev->ib_device, NULL, NULL); in cm_sidr_req_handler()
3919 struct cm_device *cm_dev; in cm_establish() local
3921 cm_dev = ib_get_client_data(cm_id->device, &cm_client); in cm_establish()
3922 if (!cm_dev) in cm_establish()
3965 if (!cm_dev->going_down) { in cm_establish()
4086 if (!port->cm_dev->going_down) in cm_recv_handler()
4291 struct cm_device *cm_dev = ib_get_client_data(ibdev, &cm_client); in cm_show_counter() local
4293 if (WARN_ON(!cm_dev)) in cm_show_counter()
4299 &cm_dev->port[port_num - 1] in cm_show_counter()
4357 struct cm_device *cm_dev; in cm_add_one() local
4371 cm_dev = kzalloc(struct_size(cm_dev, port, ib_device->phys_port_cnt), in cm_add_one()
4373 if (!cm_dev) in cm_add_one()
4376 kref_init(&cm_dev->kref); in cm_add_one()
4377 spin_lock_init(&cm_dev->mad_agent_lock); in cm_add_one()
4378 cm_dev->ib_device = ib_device; in cm_add_one()
4379 cm_dev->ack_delay = ib_device->attrs.local_ca_ack_delay; in cm_add_one()
4380 cm_dev->going_down = 0; in cm_add_one()
4382 ib_set_client_data(ib_device, &cm_client, cm_dev); in cm_add_one()
4395 cm_dev->port[i-1] = port; in cm_add_one()
4396 port->cm_dev = cm_dev; in cm_add_one()
4430 list_add_tail(&cm_dev->list, &cm.device_list); in cm_add_one()
4445 port = cm_dev->port[i-1]; in cm_add_one()
4452 cm_device_put(cm_dev); in cm_add_one()
4458 struct cm_device *cm_dev = client_data; in cm_remove_one() local
4467 list_del(&cm_dev->list); in cm_remove_one()
4471 cm_dev->going_down = 1; in cm_remove_one()
4480 port = cm_dev->port[i-1]; in cm_remove_one()
4493 spin_lock(&cm_dev->mad_agent_lock); in cm_remove_one()
4495 spin_unlock(&cm_dev->mad_agent_lock); in cm_remove_one()
4501 cm_device_put(cm_dev); in cm_remove_one()