On Tue, Mar 10, 2020 at 11:14:38AM +0200, Leon Romanovsky wrote: > From: Leon Romanovsky <leonro@xxxxxxxxxxxx> > > IBTA declares "vendor option not supported" reject reason in REJ > messages if passive side doesn't want to accept proposed ECE options. > > Due to the fact that ECE is managed by userspace, there is a need to let > users to provide such rejected reason. > > Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx> > drivers/infiniband/core/cma.c | 14 ++++++++------ > drivers/infiniband/core/ucma.c | 7 ++++++- > include/rdma/ib_cm.h | 3 ++- > include/rdma/rdma_cm.h | 13 ++++++++++--- > include/uapi/rdma/rdma_user_cm.h | 7 ++++++- > 5 files changed, 32 insertions(+), 12 deletions(-) > > diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c > index f1f0d51667b7..0b57c15139cf 100644 > +++ b/drivers/infiniband/core/cma.c > @@ -4191,8 +4191,8 @@ int rdma_notify(struct rdma_cm_id *id, enum ib_event_type event) > } > EXPORT_SYMBOL(rdma_notify); > > -int rdma_reject(struct rdma_cm_id *id, const void *private_data, > - u8 private_data_len) > +int rdma_reject_ece(struct rdma_cm_id *id, const void *private_data, > + u8 private_data_len, enum rdma_ucm_reject_reason reason) > { Let not call something like this rdma_reject_ece, pass in the ib_cm_rej_reason directly and update callers Jason