Skip to content

RDMA fixes and refactoring for 4.15

Leon Romanovsky linux-rdma 1 version Applied

Status from this message: Applied to -next, thanks

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest31 patches 62 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/31IB/core: Fix do not add RoCEv2 default GID when IPv6 is disableddrivers/infiniband/core/cache.c+9 -08 replies
2/31IB/{core/cm}: Fix dmac query for IPv6 link local destinationdrivers/infiniband/core/addr.c drivers/infiniband/core/verbs.c include/rdma/ib_addr.h+64 -981 reply
3/31IB/core: Depend on IPv6 stack to resolve link local addressdrivers/infiniband/core/verbs.c+11 -54 replies
4/31IB/core: Avoid exporting module internal functiondrivers/infiniband/core/core_priv.h drivers/infiniband/core/security.c+4 -190 replies
5/31IB/mlx4: Remove unused ibpd parameterdrivers/infiniband/hw/mlx4/qp.c+2 -20 replies
6/31IB/ipoib: Avoid memory leak if neigh destination was changeddrivers/infiniband/ulp/ipoib/ipoib_main.c+10 -010 replies
7/31IB/ipoib: Update pathrec field if not valid recorddrivers/infiniband/ulp/ipoib/ipoib_main.c+34 -150 replies
8/31RDMA/cma: Fix consider size of destination addressdrivers/infiniband/core/cma.c+1 -12 replies
9/31IB/core: Make sure that PSN does not overflowdrivers/infiniband/core/verbs.c+16 -03 replies
10/31IB/core: Fix memory leak in cm_req_handler error flowsdrivers/infiniband/core/cm.c+3 -21 reply
11/31IB/cm: Add debug prints to ib_cmdrivers/infiniband/core/cm.c+51 -01 reply
12/31IB/umem: Fix use of npages/nmap fieldsdrivers/infiniband/core/umem.c+1 -10 replies
13/31RDMA/cma: Set default GID type as RoCE when resolving RoCE routedrivers/infiniband/core/cma.c+5 -30 replies
14/31RDMA/cma: Simplify netdev checkdrivers/infiniband/core/cma.c+16 -192 replies
15/31RDMA/cma: Avoid setting path record type twicedrivers/infiniband/core/cma.c+4 -51 reply
16/31RDMA/cma: Introduce and use helper functions to init workdrivers/infiniband/core/cma.c+25 -280 replies
17/31IB/core: Avoid unnecessary type castdrivers/infiniband/core/verbs.c+1 -20 replies
18/31IB/core: Refactor to avoid unnecessary check on GID lookup missdrivers/infiniband/core/cache.c+6 -90 replies
19/31IB/rxe: Avoid passing unused index pointer which is optionaldrivers/infiniband/sw/rxe/rxe_recv.c+1 -20 replies
20/31IB/core: Avoid exporting module internal ib_find_gid_by_filter()drivers/infiniband/core/cache.c+0 -10 replies
21/31RDMA/core: Avoid redundant memcpy in resolving addressdrivers/infiniband/core/addr.c+0 -50 replies
22/31IB/core: Removed unused functiondrivers/infiniband/core/addr.c include/rdma/ib_addr.h+0 -240 replies
23/31RDMA/{core, cma}: Simplify rdma_translate_ipdrivers/infiniband/core/addr.c drivers/infiniband/core/cma.c include/rdma/ib_addr.h+6 -110 replies
24/31RDMA/core: Avoid copying ifindex twicedrivers/infiniband/core/addr.c+0 -20 replies
25/31IB/{core, ipoib}: Simplify ib_find_gid to search only for IB link layerdrivers/infiniband/core/device.c drivers/infiniband/ulp/ipoib/ipoib_ib.c include/rdma/ib_verbs.h+5 -170 replies
26/31IB/{cm, umad}: Fix honor av init errordrivers/infiniband/core/cm.c drivers/infiniband/core/user_mad.c+28 -160 replies
27/31IB/cm: Fix honor address handle attribute init errordrivers/infiniband/core/cm.c+5 -28 replies
28/31IB/cm: Fix avoid sleep while spin lock is helddrivers/infiniband/core/cm.c+6 -513 replies
29/31IB/{core, cm, cma, ipoib}: Rename ib_init_ah_from_path to ib_init_ah_attr_from_pathdrivers/infiniband/core/cm.c drivers/infiniband/core/cma.c drivers/infiniband/core/sa_query.c +2 more+17 -150 replies
30/31IB/{core, umad, cm}: Rename ib_init_ah_from_wc to ib_init_ah_attr_from_wcdrivers/infiniband/core/cm.c drivers/infiniband/core/user_mad.c drivers/infiniband/core/verbs.c +1 more+17 -160 replies
31/31IB/cm: Refactor to avoid setting path record software only fieldsdrivers/infiniband/core/cm.c+44 -483 replies

Reviews trailers per patch

26 of 31 patches have a Reviewed-by or Acked-by.

PatchEli CohenMatan BarakMark BlochDaniel JurgensAlex VeskerParav PanditNoa OsherovichMoni ShouaHal RosenstockKnut Omang
1/31R-b
2/31R-b R-b
3/31R-b
4/31R-b
5/31
6/31
7/31R-b
8/31R-b
9/31R-b
10/31
11/31
12/31
13/31R-b R-b
14/31R-b R-b
15/31R-b R-b
16/31R-b
17/31R-b
18/31R-b
19/31R-b
20/31R-b
21/31R-b
22/31R-b
23/31R-b
24/31R-b
25/31R-b
26/31R-b
27/31R-b
28/31R-b
29/31R-b
30/31R-b
31/31R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 10 reviewers.

Read the v1 thread

Cover letter [PATCH rdma-next 00/31] RDMA fixes and refactoring for 4.15

Hi Doug,

Please consider to take the following series to your coming pull request.

The patches are available in the git repository at:
git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma.git tags/rdma-next-2017-11-14

Thanks
---------------------------------------

Artemy Kovalyov (1):
IB/umem: Fix use of npages/nmap fields

Daniel Jurgens (1):
IB/cm: Add debug prints to ib_cm

Erez Alfasi (1):
IB/mlx4: Remove unused ibpd parameter

Erez Shitrit (2):
IB/ipoib: Avoid memory leak if neigh destination was changed IB/ipoib: Update pathrec field if not valid record

Majd Dibbiny (1):
IB/core: Make sure that PSN does not overflow

Matan Barak (1):
IB/core: Fix memory leak in cm_req_handler error flows

Parav Pandit (24):
IB/core: Fix do not add RoCEv2 default GID when IPv6 is disabled IB/{core/cm}: Fix dmac query for IPv6 link local destination IB/core: Depend on IPv6 stack to resolve link local address IB/core: Avoid exporting module internal function RDMA/cma: Fix consider size of destination address RDMA/cma: Set default GID type as RoCE when resolving RoCE route RDMA/cma: Simplify netdev check
RDMA/cma: Avoid setting path record type twice RDMA/cma: Introduce and use helper functions to init work IB/core: Avoid unnecessary type cast
IB/core: Refactor to avoid unnecessary check on GID lookup miss IB/rxe: Avoid passing unused index pointer which is optional IB/core: Avoid exporting module internal ib_find_gid_by_filter() RDMA/core: Avoid redundant memcpy in resolving address IB/core: Removed unused function
RDMA/{core, cma}: Simplify rdma_translate_ip RDMA/core: Avoid copying ifindex twice
IB/{core, ipoib}: Simplify ib_find_gid to search only for IB link
layer
IB/{cm, umad}: Fix honor av init error
IB/cm: Fix honor address handle attribute init error IB/cm: Fix avoid sleep while spin lock is held IB/{core, cm, cma, ipoib}: Rename ib_init_ah_from_path to
ib_init_ah_attr_from_path
IB/{core, umad, cm}: Rename ib_init_ah_from_wc to
ib_init_ah_attr_from_wc
IB/cm: Refactor to avoid setting path record software only fields

 drivers/infiniband/core/addr.c            |  65 ++--------
 drivers/infiniband/core/cache.c           |  25 ++--
 drivers/infiniband/core/cm.c              | 191 ++++++++++++++++++++----------
 drivers/infiniband/core/cma.c             | 118 +++++++++---------
 drivers/infiniband/core/core_priv.h       |  13 --
 drivers/infiniband/core/device.c          |  16 +--
 drivers/infiniband/core/sa_query.c        |   8 +-
 drivers/infiniband/core/security.c        |  10 +-
 drivers/infiniband/core/umem.c            |   2 +-
 drivers/infiniband/core/user_mad.c        |  10 +-
 drivers/infiniband/core/verbs.c           | 183 ++++++++++++++--------------
 drivers/infiniband/hw/mlx4/qp.c           |   4 +-
 drivers/infiniband/sw/rxe/rxe_recv.c      |   3 +-
 drivers/infiniband/ulp/ipoib/ipoib_ib.c   |   3 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c |  62 +++++++---
 include/rdma/ib_addr.h                    |   5 +-
 include/rdma/ib_sa.h                      |  10 +-
 include/rdma/ib_verbs.h                   |  11 +-
 18 files changed, 379 insertions(+), 360 deletions(-)

--
2.15.0

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html