linux/drivers/infiniband/core
Parav Pandit 41ab1cb7d1 RDMA/cma: Introduce and use cma_ib_acquire_dev()
When RDMA CM connect request arrives for IB transport, it already contains
device, port, netdevice (optional).

Instead of traversing all the cma devices, use the cma device already
found by the cma_find_listener() for which a listener id is provided.

iWarp devices doesn't need to derive RoCE GIDs, therefore drop RoCE
specific checks from cma_acquire_dev() and rename it to
cma_iw_acquire_dev().

Signed-off-by: Parav Pandit <parav@mellanox.com>
Reviewed-by: Daniel Jurgens <danielj@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
2018-09-30 19:21:13 -06:00
..
addr.c RDMA/core: Properly return the error code of rdma_set_src_addr_rcu 2018-09-19 10:12:44 -06:00
agent.c
agent.h
cache.c RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name 2018-09-26 13:51:48 -06:00
cgroup.c
cm_msgs.h IB/cm: Remove unused and erroneous msg sequence encoding 2018-07-09 11:39:28 -06:00
cm.c RDMA/core: Use dev_name instead of ibdev->name 2018-09-26 13:51:48 -06:00
cma_configfs.c RDMA/core: Use dev_name instead of ibdev->name 2018-09-26 13:51:48 -06:00
cma_priv.h RDMA/cma: Move rdma_cm_state to cma_priv.h 2018-03-29 13:54:21 -06:00
cma.c RDMA/cma: Introduce and use cma_ib_acquire_dev() 2018-09-30 19:21:13 -06:00
core_priv.h RDMA/core: Consider net ns of gid attribute for RoCE 2018-09-12 16:32:17 -06:00
cq.c IB/core: Add an unbound WQ type to the new CQ API 2018-09-05 15:38:09 -06:00
device.c RDMA/core: Use dev_name instead of ibdev->name 2018-09-26 13:51:48 -06:00
fmr_pool.c RDMA/core: Use dev_name instead of ibdev->name 2018-09-26 13:51:48 -06:00
iwcm.c RDMA/core: Use dev_name instead of ibdev->name 2018-09-26 13:51:48 -06:00
iwcm.h
iwpm_msg.c
iwpm_util.c treewide: kzalloc() -> kcalloc() 2018-06-12 16:19:22 -07:00
iwpm_util.h
mad_priv.h IB/mad: Use IDR for agent IDs 2018-06-18 11:22:54 -06:00
mad_rmpp.c
mad_rmpp.h
mad.c RDMA/core: Rate limit MAD error messages 2018-09-06 13:35:16 -06:00
Makefile IB/uverbs: Remove struct uverbs_root_spec and all supporting code 2018-08-13 09:17:19 -06:00
mr_pool.c
multicast.c IB: Make ib_init_ah_from_mcmember set sgid_attr 2018-06-25 14:19:56 -06:00
netlink.c
nldev.c RDMA/core: Use dev_name instead of ibdev->name 2018-09-26 13:51:48 -06:00
opa_smi.h
packer.c
rdma_core.c RDMA/uverbs: Get rid of ucontext->tgid 2018-09-21 11:58:36 -04:00
rdma_core.h RDMA/ucontext: Add a core API for mmaping driver IO memory 2018-09-20 16:19:30 -04:00
restrack.c RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name 2018-09-26 13:51:48 -06:00
roce_gid_mgmt.c IB/core: Change filter function return type from int to bool 2018-08-15 13:33:20 -06:00
rw.c RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls 2018-07-24 16:06:36 -06:00
sa_query.c IB/sa: simplify return code logic for ib_nl_send_msg() 2018-09-26 16:35:48 -06:00
sa.h
security.c RDMA/core: Use dev_name instead of ibdev->name 2018-09-26 13:51:48 -06:00
smi.c
smi.h
sysfs.c RDMA: Fully setup the device name in ib_register_device 2018-09-26 13:51:36 -06:00
ucm.c IB/ucm: Fix compiling ucm.c 2018-08-13 20:04:37 -06:00
ucma.c RDMA/ucma: check fd type in ucma_migrate_id() 2018-09-04 15:07:55 -06:00
ud_header.c
umem_odp.c RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path 2018-09-21 11:58:36 -04:00
umem.c RDMA/core: Acquire and release mmap_sem on page range 2018-09-27 12:40:20 -06:00
user_mad.c RDMA/core: Use dev_name instead of ibdev->name 2018-09-26 13:51:48 -06:00
uverbs_cmd.c RDMA/uverbs: Get rid of ucontext->tgid 2018-09-21 11:58:36 -04:00
uverbs_ioctl.c IB/uverbs: Add IDRs array attribute type to ioctl() interface 2018-09-11 09:28:06 -06:00
uverbs_main.c RDMA/core: Use dev_name instead of ibdev->name 2018-09-26 13:51:48 -06:00
uverbs_marshall.c IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' 2018-06-25 14:19:57 -06:00
uverbs_std_types_counters.c IB/uverbs: Use uverbs_alloc for allocations 2018-08-13 09:16:13 -06:00
uverbs_std_types_cq.c IB/uverbs: Do not pass struct ib_device to the ioctl methods 2018-08-01 14:55:48 -06:00
uverbs_std_types_dm.c IB/uverbs: Do not pass struct ib_device to the ioctl methods 2018-08-01 14:55:48 -06:00
uverbs_std_types_flow_action.c RDMA/uverbs: Add generic function to fill in flow action object 2018-09-05 15:23:59 -06:00
uverbs_std_types_mr.c IB/uverbs: Do not pass struct ib_device to the ioctl methods 2018-08-01 14:55:48 -06:00
uverbs_std_types.c IB/uverbs: Remove the ib_uverbs_attr pointer from each attr 2018-08-10 16:06:24 -06:00
uverbs_uapi.c IB/uverbs: Add IDRs array attribute type to ioctl() interface 2018-09-11 09:28:06 -06:00
uverbs.h RDMA/ucontext: Add a core API for mmaping driver IO memory 2018-09-20 16:19:30 -04:00
verbs.c RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name 2018-09-26 13:51:48 -06:00