diff options
author | Noa Osherovich <noaos@mellanox.com> | 2017-01-18 08:39:58 -0500 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2017-02-14 11:41:12 -0500 |
commit | 5f23d4265f8ee4d7b76356992931abec7888d372 (patch) | |
tree | 5ea52e6240e4a99d362fd4ed7de46c292e67a353 | |
parent | 27b0df1175d543c46f63de6dccba98d0e5cf2276 (diff) |
IB/uverbs: Expose vlan offloads capabilities
Expose raw packet capabilities to user space as part of query device.
Signed-off-by: Noa Osherovich <noaos@mellanox.com>
Reviewed-by: Maor Gottlieb <maorg@mellanox.com>
Reviewed-by: Yishai Hadas <yishaih@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
-rw-r--r-- | drivers/infiniband/core/uverbs_cmd.c | 6 | ||||
-rw-r--r-- | include/uapi/rdma/ib_user_verbs.h | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/drivers/infiniband/core/uverbs_cmd.c b/drivers/infiniband/core/uverbs_cmd.c index 0834dce0a490..e4ae0c62df36 100644 --- a/drivers/infiniband/core/uverbs_cmd.c +++ b/drivers/infiniband/core/uverbs_cmd.c | |||
@@ -4354,6 +4354,12 @@ int ib_uverbs_ex_query_device(struct ib_uverbs_file *file, | |||
4354 | 4354 | ||
4355 | resp.max_wq_type_rq = attr.max_wq_type_rq; | 4355 | resp.max_wq_type_rq = attr.max_wq_type_rq; |
4356 | resp.response_length += sizeof(resp.max_wq_type_rq); | 4356 | resp.response_length += sizeof(resp.max_wq_type_rq); |
4357 | |||
4358 | if (ucore->outlen < resp.response_length + sizeof(resp.raw_packet_caps)) | ||
4359 | goto end; | ||
4360 | |||
4361 | resp.raw_packet_caps = attr.raw_packet_caps; | ||
4362 | resp.response_length += sizeof(resp.raw_packet_caps); | ||
4357 | end: | 4363 | end: |
4358 | err = ib_copy_to_udata(ucore, &resp, resp.response_length); | 4364 | err = ib_copy_to_udata(ucore, &resp, resp.response_length); |
4359 | return err; | 4365 | return err; |
diff --git a/include/uapi/rdma/ib_user_verbs.h b/include/uapi/rdma/ib_user_verbs.h index b458fea590b6..0db9e646edd3 100644 --- a/include/uapi/rdma/ib_user_verbs.h +++ b/include/uapi/rdma/ib_user_verbs.h | |||
@@ -247,7 +247,7 @@ struct ib_uverbs_ex_query_device_resp { | |||
247 | __u64 device_cap_flags_ex; | 247 | __u64 device_cap_flags_ex; |
248 | struct ib_uverbs_rss_caps rss_caps; | 248 | struct ib_uverbs_rss_caps rss_caps; |
249 | __u32 max_wq_type_rq; | 249 | __u32 max_wq_type_rq; |
250 | __u32 reserved; | 250 | __u32 raw_packet_caps; |
251 | }; | 251 | }; |
252 | 252 | ||
253 | struct ib_uverbs_query_port { | 253 | struct ib_uverbs_query_port { |