Lines Matching refs:wqcb

4366 	ctx->wqcb = ocs_hw_reqtag_alloc(hw, callback, arg);  in ocs_hw_send_frame()
4367 if (ctx->wqcb == NULL) { in ocs_hw_send_frame()
4383 payload->len, OCS_HW_SEND_FRAME_TIMEOUT, xri, ctx->wqcb->instance_index); in ocs_hw_send_frame()
4883 hw_wq_callback_t *wqcb; in ocs_hw_io_abort() local
4955 wqcb = ocs_hw_reqtag_alloc(hw, ocs_hw_wq_process_abort, io_to_abort); in ocs_hw_io_abort()
4956 if (wqcb == NULL) { in ocs_hw_io_abort()
4960 io_to_abort->abort_reqtag = wqcb->instance_index; in ocs_hw_io_abort()
4983 ocs_hw_reqtag_free(hw, wqcb); in ocs_hw_io_abort()
8541 hw_wq_callback_t *wqcb; in ocs_hw_wq_process() local
8553 wqcb = ocs_hw_reqtag_get_instance(hw, rid); in ocs_hw_wq_process()
8554 if (wqcb == NULL) { in ocs_hw_wq_process()
8559 if (wqcb->callback == NULL) { in ocs_hw_wq_process()
8564 (*wqcb->callback)(wqcb->arg, cqe, status); in ocs_hw_wq_process()
8850 hw_wq_callback_t *wqcb; in ocs_hw_wq_process_abort() local
8894 wqcb = ocs_hw_reqtag_get_instance(hw, io->abort_reqtag); in ocs_hw_wq_process_abort()
8895 ocs_hw_reqtag_free(hw, wqcb); in ocs_hw_wq_process_abort()
9551 hw_wq_callback_t *wqcb; in ocs_hw_setup_io() local
9562 wqcb = ocs_hw_reqtag_alloc(hw, ocs_hw_wq_process_io, io); in ocs_hw_setup_io()
9563 if (wqcb == NULL) { in ocs_hw_setup_io()
9567 io->reqtag = wqcb->instance_index; in ocs_hw_setup_io()
11874 hw_wq_callback_t *wqcb; in ocs_hw_reqtag_alloc() local
11878 wqcb = ocs_pool_get(hw->wq_reqtag_pool); in ocs_hw_reqtag_alloc()
11879 if (wqcb != NULL) { in ocs_hw_reqtag_alloc()
11880 ocs_hw_assert(wqcb->callback == NULL); in ocs_hw_reqtag_alloc()
11881 wqcb->callback = callback; in ocs_hw_reqtag_alloc()
11882 wqcb->arg = arg; in ocs_hw_reqtag_alloc()
11884 return wqcb; in ocs_hw_reqtag_alloc()
11898 ocs_hw_reqtag_free(ocs_hw_t *hw, hw_wq_callback_t *wqcb) in ocs_hw_reqtag_free() argument
11900 ocs_hw_assert(wqcb->callback != NULL); in ocs_hw_reqtag_free()
11901 wqcb->callback = NULL; in ocs_hw_reqtag_free()
11902 wqcb->arg = NULL; in ocs_hw_reqtag_free()
11903 ocs_pool_put(hw->wq_reqtag_pool, wqcb); in ocs_hw_reqtag_free()
11920 hw_wq_callback_t *wqcb; in ocs_hw_reqtag_get_instance() local
11922 wqcb = ocs_pool_get_instance(hw->wq_reqtag_pool, instance_index); in ocs_hw_reqtag_get_instance()
11923 if (wqcb == NULL) { in ocs_hw_reqtag_get_instance()
11926 return wqcb; in ocs_hw_reqtag_get_instance()
11942 hw_wq_callback_t *wqcb; in ocs_hw_reqtag_reset() local
11951 for (i = 0; ((wqcb = ocs_pool_get_instance(hw->wq_reqtag_pool, i)) != NULL); i++) { in ocs_hw_reqtag_reset()
11952 wqcb->instance_index = i; in ocs_hw_reqtag_reset()
11953 wqcb->callback = NULL; in ocs_hw_reqtag_reset()
11954 wqcb->arg = NULL; in ocs_hw_reqtag_reset()
11955 ocs_pool_put(hw->wq_reqtag_pool, wqcb); in ocs_hw_reqtag_reset()