Lines Matching refs:mq
17 struct hw_mq *mq = NULL; in efct_hw_init_queues() local
51 mq = efct_hw_new_mq(cq, EFCT_HW_MQ_DEPTH); in efct_hw_init_queues()
52 if (!mq) { in efct_hw_init_queues()
247 struct hw_mq *mq = kzalloc(sizeof(*mq), GFP_KERNEL); in efct_hw_new_mq() local
249 if (!mq) in efct_hw_new_mq()
252 mq->cq = cq; in efct_hw_new_mq()
253 mq->type = SLI4_QTYPE_MQ; in efct_hw_new_mq()
254 mq->instance = cq->eq->hw->mq_count++; in efct_hw_new_mq()
255 mq->entry_count = entry_count; in efct_hw_new_mq()
256 mq->entry_size = EFCT_HW_MQ_DEPTH; in efct_hw_new_mq()
257 mq->queue = &hw->mq[mq->instance]; in efct_hw_new_mq()
259 if (sli_queue_alloc(&hw->sli, SLI4_QTYPE_MQ, mq->queue, mq->entry_size, in efct_hw_new_mq()
262 kfree(mq); in efct_hw_new_mq()
266 hw->hw_mq[mq->instance] = mq; in efct_hw_new_mq()
267 INIT_LIST_HEAD(&mq->list_entry); in efct_hw_new_mq()
268 list_add_tail(&mq->list_entry, &cq->q_list); in efct_hw_new_mq()
269 efc_log_debug(hw->os, "create mq[%2d] id %3d len %4d\n", mq->instance, in efct_hw_new_mq()
270 mq->queue->id, mq->entry_count); in efct_hw_new_mq()
271 return mq; in efct_hw_new_mq()
433 efct_hw_del_mq(struct hw_mq *mq) in efct_hw_del_mq() argument
435 if (!mq) in efct_hw_del_mq()
438 list_del(&mq->list_entry); in efct_hw_del_mq()
439 mq->cq->eq->hw->hw_mq[mq->instance] = NULL; in efct_hw_del_mq()
440 kfree(mq); in efct_hw_del_mq()