summaryrefslogtreecommitdiffstats
path: root/include/rdma
diff options
context:
space:
mode:
authorPatrisious Haddad <phaddad@nvidia.com>2020-12-30 14:02:40 +0100
committerJason Gunthorpe <jgg@nvidia.com>2021-01-18 21:02:14 +0100
commit33eb12f2966ef9c529ce7138711a9c150a17931e (patch)
tree9c11432e0795dcc649c11356d687705c603b3e04 /include/rdma
parentRDMA/rtrs: Fix KASAN: stack-out-of-bounds bug (diff)
downloadlinux-33eb12f2966ef9c529ce7138711a9c150a17931e.tar.xz
linux-33eb12f2966ef9c529ce7138711a9c150a17931e.zip
RDMA/nldev: Return an error message on failure to turn auto mode
The bounded counter can't be reconfigured to be in auto mode, in attempt to do it, the user will get an error, but without any hint why. Update nldev interface to return an error message through extack mechanism. Link: https://lore.kernel.org/r/20201230130240.180737-1-leon@kernel.org Signed-off-by: Patrisious Haddad <phaddad@nvidia.com> Signed-off-by: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Diffstat (limited to 'include/rdma')
-rw-r--r--include/rdma/rdma_counter.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/rdma/rdma_counter.h b/include/rdma/rdma_counter.h
index eb99856e8b30..e75cf9742e04 100644
--- a/include/rdma/rdma_counter.h
+++ b/include/rdma/rdma_counter.h
@@ -46,7 +46,8 @@ struct rdma_counter {
void rdma_counter_init(struct ib_device *dev);
void rdma_counter_release(struct ib_device *dev);
int rdma_counter_set_auto_mode(struct ib_device *dev, u8 port,
- bool on, enum rdma_nl_counter_mask mask);
+ enum rdma_nl_counter_mask mask,
+ struct netlink_ext_ack *extack);
int rdma_counter_bind_qp_auto(struct ib_qp *qp, u8 port);
int rdma_counter_unbind_qp(struct ib_qp *qp, bool force);