On 04/10/2020 2:20, Jason Gunthorpe wrote: > diff --git a/drivers/infiniband/hw/efa/efa_verbs.c b/drivers/infiniband/hw/efa/efa_verbs.c > index 191e0843f090c8..e3d9a5a5f4d992 100644 > --- a/drivers/infiniband/hw/efa/efa_verbs.c > +++ b/drivers/infiniband/hw/efa/efa_verbs.c > @@ -917,6 +917,9 @@ int efa_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, > enum ib_qp_state new_state; > int err; > > + if (qp_attr_mask & ~IB_QP_ATTR_STANDARD_BITS) > + return -EOPNOTSUPP; This is kinda redundant, we have a more strict check in efa_modify_qp_validate.