summaryrefslogtreecommitdiff
path: root/include/rdma
diff options
context:
space:
mode:
authorRoland Dreier <rolandd@cisco.com>2006-02-16 09:26:19 -0800
committerRoland Dreier <rolandd@cisco.com>2006-03-20 10:08:16 -0800
commit4d9781c5ce1a517a07dbf03c37323c011037fe79 (patch)
tree68ad197f6ced067ab8c29294d156ee6e2e04da4e /include/rdma
parent00df1b2c8b1f07e02a74e2d10b176f29395ce7d2 (diff)
downloadlinux-stable-4d9781c5ce1a517a07dbf03c37323c011037fe79.tar.gz
linux-stable-4d9781c5ce1a517a07dbf03c37323c011037fe79.tar.bz2
linux-stable-4d9781c5ce1a517a07dbf03c37323c011037fe79.zip
IB/uverbs: Fix alignment of struct ib_uverbs_create_qp_resp
The size of struct ib_uverbs_create_qp_resp is not even multiple of 8 bytes. This causes problems for low-level drivers that add private data after the structure: 32-bit userspace will look in the wrong place for a response from a 64-bit kernel. Fix this by adding a reserved field. Also, bump the ABI version because this changes the size of a structure. Pointed out by Hoang-Nam Nguyen <HNGUYEN@de.ibm.com>. Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'include/rdma')
-rw-r--r--include/rdma/ib_user_verbs.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/rdma/ib_user_verbs.h b/include/rdma/ib_user_verbs.h
index 0edd3a6fe8f5..3bf4402f466a 100644
--- a/include/rdma/ib_user_verbs.h
+++ b/include/rdma/ib_user_verbs.h
@@ -44,7 +44,7 @@
* Increment this value if any changes that break userspace ABI
* compatibility are made.
*/
-#define IB_USER_VERBS_ABI_VERSION 4
+#define IB_USER_VERBS_ABI_VERSION 5
enum {
IB_USER_VERBS_CMD_GET_CONTEXT,
@@ -350,6 +350,7 @@ struct ib_uverbs_create_qp_resp {
__u32 max_send_sge;
__u32 max_recv_sge;
__u32 max_inline_data;
+ __u32 reserved;
};
/*