mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-08 12:58:12 -04:00
RDMA/uverbs: Fix the check for port number
The port number is only valid if IB_QP_PORT is set in the mask.
So only check port number if it is valid to prevent modify_qp from
failing due to an invalid port number.
Fixes: 5ecce4c9b17b("Check port number supplied by user verbs cmds")
Cc: <stable@vger.kernel.org> # v2.6.14+
Reviewed-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Mustafa Ismail <mustafa.ismail@intel.com>
Tested-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
963916fdb3
commit
5a7a88f1b4
1 changed files with 2 additions and 1 deletions
|
|
@ -1933,7 +1933,8 @@ static int modify_qp(struct ib_uverbs_file *file,
|
|||
goto out;
|
||||
}
|
||||
|
||||
if (!rdma_is_port_valid(qp->device, cmd->base.port_num)) {
|
||||
if ((cmd->base.attr_mask & IB_QP_PORT) &&
|
||||
!rdma_is_port_valid(qp->device, cmd->base.port_num)) {
|
||||
ret = -EINVAL;
|
||||
goto release_qp;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue