ib_wq
struct ib_wq *mlx5_ib_create_wq(struct ib_pd *pd,
void mlx5_ib_destroy_wq(struct ib_wq *wq, struct ib_udata *udata);
int mlx5_ib_modify_wq(struct ib_wq *wq, struct ib_wq_attr *wq_attr,
struct ib_wq ibwq;
static inline struct mlx5_ib_rwq *to_mrwq(struct ib_wq *ibwq)
struct ib_wq *mlx5_ib_create_wq(struct ib_pd *pd,
void mlx5_ib_destroy_wq(struct ib_wq *wq, struct ib_udata *udata)
int mlx5_ib_modify_wq(struct ib_wq *wq, struct ib_wq_attr *wq_attr,
queue_work(ib_wq, &work->work);
flush_workqueue(ib_wq);
if (!ib_wq)
destroy_workqueue(ib_wq);
destroy_workqueue(ib_wq);
struct workqueue_struct *ib_wq;
EXPORT_SYMBOL_GPL(ib_wq);
ib_wq = alloc_workqueue("infiniband", 0, 0);
flush_workqueue(ib_wq);
queue_work(ib_wq, &sa_dev->port[event->element.port_num -
queue_work(ib_wq, &umem->work);
struct ib_wq *wq;
struct ib_wq *wq;
struct ib_wq **wqs = NULL;
struct ib_wq *wq = NULL;
struct ib_wq **ind_tbl = rwq_ind_tbl->ind_tbl;
struct ib_wq *wq = uobject->object;
struct ib_wq *ib_create_wq(struct ib_pd *pd,
struct ib_wq *wq;
int ib_destroy_wq(struct ib_wq *wq, struct ib_udata *udata)
int ib_modify_wq(struct ib_wq *wq, struct ib_wq_attr *wq_attr,
struct ib_wq **ind_tbl = rwq_ind_table->ind_tbl;
struct ib_wq **ind_tbl;
struct ib_wq **ind_tbl;
struct ib_wq * (*create_wq)(struct ib_pd *pd,
void (*destroy_wq)(struct ib_wq *wq, struct ib_udata *udata);
int (*modify_wq)(struct ib_wq *wq,
struct ib_wq *ib_create_wq(struct ib_pd *pd,
int ib_destroy_wq(struct ib_wq *wq, struct ib_udata *udata);
int ib_modify_wq(struct ib_wq *wq, struct ib_wq_attr *attr,
struct ib_wq *wq;
extern struct workqueue_struct *ib_wq;