Skip to content

Commit

Permalink
IB/uverbs: Return actual capacity from create SRQ operation
Browse files Browse the repository at this point in the history
Pass actual capacity of created SRQ back to userspace, so that
userspace can report accurate capacities.  This requires an ABI bump,
to change struct ib_uverbs_create_srq_resp.

Signed-off-by: Dotan Barak <dotanb@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
  • Loading branch information
Dotan Barak authored and Roland Dreier committed Mar 20, 2006
1 parent abb6e9b commit ea88fd1
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
2 changes: 2 additions & 0 deletions drivers/infiniband/core/uverbs_cmd.c
Original file line number Diff line number Diff line change
Expand Up @@ -1864,6 +1864,8 @@ ssize_t ib_uverbs_create_srq(struct ib_uverbs_file *file,
goto err_destroy;

resp.srq_handle = uobj->uobject.id;
resp.max_wr = attr.attr.max_wr;
resp.max_sge = attr.attr.max_sge;

if (copy_to_user((void __user *) (unsigned long) cmd.response,
&resp, sizeof resp)) {
Expand Down
5 changes: 4 additions & 1 deletion include/rdma/ib_user_verbs.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
* Increment this value if any changes that break userspace ABI
* compatibility are made.
*/
#define IB_USER_VERBS_ABI_VERSION 5
#define IB_USER_VERBS_ABI_VERSION 6

enum {
IB_USER_VERBS_CMD_GET_CONTEXT,
Expand Down Expand Up @@ -605,6 +605,9 @@ struct ib_uverbs_create_srq {

struct ib_uverbs_create_srq_resp {
__u32 srq_handle;
__u32 max_wr;
__u32 max_sge;
__u32 reserved;
};

struct ib_uverbs_modify_srq {
Expand Down

0 comments on commit ea88fd1

Please sign in to comment.