IB/srpt: Set srq_type to IB_SRQT_BASIC
commit61f759e8e064a4f2bb715b91957e1d848e3dc476
authorRoland Dreier <roland@purestorage.com>
Thu, 12 Apr 2012 14:51:08 +0000 (12 07:51 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 22 Apr 2012 22:38:59 +0000 (22 15:38 -0700)
tree61659e623709eb44d60a4e0e55b4148816cc95e4
parenteff1ddf423cf05d60760608fc59909e0241ed65b
IB/srpt: Set srq_type to IB_SRQT_BASIC

commit 6f3603367b8f7c34598fdfc1058622e0e1951e98 upstream.

Since commit 96104eda0169 ("RDMA/core: Add SRQ type field"), kernel
users of SRQs need to specify srq_type = IB_SRQT_BASIC in struct
ib_srq_init_attr, or else most low-level drivers will fail in
when srpt_add_one() calls ib_create_srq() and gets -ENOSYS.

(mlx4_ib works OK nearly all of the time, because it just needs
srq_type != IB_SRQT_XRC.  And apparently nearly everyone using
ib_srpt is using mlx4 hardware)

Reported-by: Alexey Shvetsov <alexxy@gentoo.org>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/infiniband/ulp/srpt/ib_srpt.c