Lines Matching refs:dim
36 struct dim *dim = container_of(w, struct dim, work); in ib_cq_rdma_dim_work() local
37 struct ib_cq *cq = dim->priv; in ib_cq_rdma_dim_work()
39 u16 usec = rdma_dim_prof[dim->profile_ix].usec; in ib_cq_rdma_dim_work()
40 u16 comps = rdma_dim_prof[dim->profile_ix].comps; in ib_cq_rdma_dim_work()
42 dim->state = DIM_START_MEASURE; in ib_cq_rdma_dim_work()
49 struct dim *dim; in rdma_dim_init() local
55 dim = kzalloc(sizeof(struct dim), GFP_KERNEL); in rdma_dim_init()
56 if (!dim) in rdma_dim_init()
59 dim->state = DIM_START_MEASURE; in rdma_dim_init()
60 dim->tune_state = DIM_GOING_RIGHT; in rdma_dim_init()
61 dim->profile_ix = RDMA_DIM_START_PROFILE; in rdma_dim_init()
62 dim->priv = cq; in rdma_dim_init()
63 cq->dim = dim; in rdma_dim_init()
65 INIT_WORK(&dim->work, ib_cq_rdma_dim_work); in rdma_dim_init()
128 struct dim *dim = cq->dim; in ib_poll_handler() local
138 if (dim) in ib_poll_handler()
139 rdma_dim(dim, completed); in ib_poll_handler()
159 else if (cq->dim) in ib_cq_poll_work()
160 rdma_dim(cq->dim, completed); in ib_cq_poll_work()
309 if (cq->dim) in ib_free_cq_user()
310 cancel_work_sync(&cq->dim->work); in ib_free_cq_user()
311 kfree(cq->dim); in ib_free_cq_user()