IB/mad: Return EPROTONOSUPPORT when an RDMA device lacks the QP required
authorIra Weiny <weiny2@llnl.gov>
Fri, 20 May 2011 01:19:28 +0000 (18:19 -0700)
committerRoland Dreier <roland@purestorage.com>
Mon, 23 May 2011 18:15:48 +0000 (11:15 -0700)
commitc8367c4cd9de512d296fc557f121be62a43987f3
tree36b9c185a8ebda7dfbe1a61884291f6ae04766d8
parent257313b2a87795e07a0bdf58d0fffbdba8b31051
IB/mad: Return EPROTONOSUPPORT when an RDMA device lacks the QP required

We had a script which was looping through the devices returned from
ibstat and attempted to register a SMI agent on an ethernet device.
This caused a kernel panic for IBoE devices that don't have QP0.

Fix this by checking if the QP exists before using it.

Signed-off-by: Ira Weiny <weiny2@llnl.gov>
Acked-by: Sean Hefty <sean.hefty@intel.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
drivers/infiniband/core/mad.c