Commit d53e11fd authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Doug Ledford

IB/mad: use CQ abstraction

Remove the local workqueue to process mad completions and use the CQ API
instead.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarHal Rosenstock <hal@mellanox.com>
Reviewed-by: default avatarIra Weiny <ira.weiny@intel.com>
Reviewed-by: default avatarSagi Grimberg <sagig@mellanox.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent ca281265
This diff is collapsed.
...@@ -64,6 +64,7 @@ ...@@ -64,6 +64,7 @@
struct ib_mad_list_head { struct ib_mad_list_head {
struct list_head list; struct list_head list;
struct ib_cqe cqe;
struct ib_mad_queue *mad_queue; struct ib_mad_queue *mad_queue;
}; };
...@@ -204,7 +205,6 @@ struct ib_mad_port_private { ...@@ -204,7 +205,6 @@ struct ib_mad_port_private {
struct ib_mad_mgmt_version_table version[MAX_MGMT_VERSION]; struct ib_mad_mgmt_version_table version[MAX_MGMT_VERSION];
struct list_head agent_list; struct list_head agent_list;
struct workqueue_struct *wq; struct workqueue_struct *wq;
struct work_struct work;
struct ib_mad_qp_info qp_info[IB_MAD_QPS_CORE]; struct ib_mad_qp_info qp_info[IB_MAD_QPS_CORE];
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment