Lines Matching defs:wqcb

528 		struct hw_wq_callback *wqcb;
539 wqcb = efct_hw_reqtag_alloc(hw, efct_hw_wq_process_io, io);
540 if (!wqcb) {
544 io->reqtag = wqcb->instance_index;
1853 struct hw_wq_callback *wqcb;
1897 wqcb = efct_hw_reqtag_get_instance(hw, io->abort_reqtag);
1898 efct_hw_reqtag_free(hw, wqcb);
1933 struct hw_wq_callback *wqcb;
1997 wqcb = efct_hw_reqtag_alloc(hw, efct_hw_wq_process_abort, io_to_abort);
1998 if (!wqcb) {
2003 io_to_abort->abort_reqtag = wqcb->instance_index;
2044 struct hw_wq_callback *wqcb = NULL;
2048 wqcb = reqtag_pool->tags[i];
2049 if (!wqcb)
2052 kfree(wqcb);
2064 struct hw_wq_callback *wqcb;
2074 wqcb = kmalloc(sizeof(*wqcb), GFP_KERNEL);
2075 if (!wqcb)
2078 reqtag_pool->tags[i] = wqcb;
2079 wqcb->instance_index = i;
2080 wqcb->callback = NULL;
2081 wqcb->arg = NULL;
2082 INIT_LIST_HEAD(&wqcb->list_entry);
2083 list_add_tail(&wqcb->list_entry, &reqtag_pool->freelist);
2094 struct hw_wq_callback *wqcb = NULL;
2099 return wqcb;
2104 wqcb = list_first_entry(&reqtag_pool->freelist,
2108 if (wqcb) {
2109 list_del_init(&wqcb->list_entry);
2111 wqcb->callback = callback;
2112 wqcb->arg = arg;
2117 return wqcb;
2121 efct_hw_reqtag_free(struct efct_hw *hw, struct hw_wq_callback *wqcb)
2126 if (!wqcb->callback)
2130 wqcb->callback = NULL;
2131 wqcb->arg = NULL;
2132 INIT_LIST_HEAD(&wqcb->list_entry);
2133 list_add(&wqcb->list_entry, &hw->wq_reqtag_pool->freelist);
2140 struct hw_wq_callback *wqcb;
2142 wqcb = hw->wq_reqtag_pool->tags[instance_index];
2143 if (!wqcb)
2144 efc_log_err(hw->os, "wqcb for instance %d is null\n",
2147 return wqcb;
2415 struct hw_wq_callback *wqcb;
2424 wqcb = efct_hw_reqtag_get_instance(hw, rid);
2425 if (!wqcb) {
2430 if (!wqcb->callback) {
2431 efc_log_err(hw->os, "wqcb callback is NULL\n");
2435 (*wqcb->callback)(wqcb->arg, cqe, status);
2986 ctx->wqcb = efct_hw_reqtag_alloc(hw, callback, arg);
2987 if (!ctx->wqcb) {
3003 ctx->wqcb->instance_index);