path: root/drivers/infiniband/hw/mlx5/mlx5_ib.h
diff options
authorLeon Romanovsky <leonro@mellanox.com>2015-12-29 17:01:30 +0200
committerDoug Ledford <dledford@redhat.com>2016-01-21 12:05:37 -0500
commit34356f64ac0df2326fa50e2d4bca6f7c03ed16c1 (patch)
treeb269d5c759367823bb58685cac820f590907f22f /drivers/infiniband/hw/mlx5/mlx5_ib.h
parentIB/mlx5: Expose Raw Packet QP to user space consumers (diff)
IB/mlx5: Unify CQ create flags check
The create_cq() can receive creation flags which were used differently by two commits which added create_cq extended command and cross-channel. The merged code caused to not accept any flags at all. This patch unifies the check into one function and one return error code. Fixes: 972ecb821379 ("IB/mlx5: Add create_cq extended command") Fixes: 051f263098a9 ("IB/mlx5: Add driver cross-channel support") Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to '')
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/mlx5/mlx5_ib.h b/drivers/infiniband/hw/mlx5/mlx5_ib.h
index 726e31de59d5..d475f83c295b 100644
--- a/drivers/infiniband/hw/mlx5/mlx5_ib.h
+++ b/drivers/infiniband/hw/mlx5/mlx5_ib.h
@@ -739,7 +739,8 @@ static inline u32 check_cq_create_flags(u32 flags)
* It returns non-zero value for unsupported CQ
* create flags, otherwise it returns zero.
- return (flags & ~IB_CQ_FLAGS_IGNORE_OVERRUN);
+ return (flags & ~(IB_CQ_FLAGS_IGNORE_OVERRUN |
static inline int verify_assign_uidx(u8 cqe_version, u32 cmd_uidx,