aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNoa Osherovich <noaos@mellanox.com>2017-01-18 08:39:58 -0500
committerDoug Ledford <dledford@redhat.com>2017-02-14 11:41:12 -0500
commit5f23d4265f8ee4d7b76356992931abec7888d372 (patch)
tree5ea52e6240e4a99d362fd4ed7de46c292e67a353
parent27b0df1175d543c46f63de6dccba98d0e5cf2276 (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.c6
-rw-r--r--include/uapi/rdma/ib_user_verbs.h2
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);
4357end: 4363end:
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
253struct ib_uverbs_query_port { 253struct ib_uverbs_query_port {