reqtag_pool
struct reqtag_pool *reqtag_pool = hw->wq_reqtag_pool;
if (reqtag_pool) {
wqcb = reqtag_pool->tags[i];
kfree(reqtag_pool);
struct reqtag_pool *
struct reqtag_pool *reqtag_pool;
reqtag_pool = kzalloc_obj(*reqtag_pool);
if (!reqtag_pool)
INIT_LIST_HEAD(&reqtag_pool->freelist);
spin_lock_init(&reqtag_pool->lock);
reqtag_pool->tags[i] = wqcb;
list_add_tail(&wqcb->list_entry, &reqtag_pool->freelist);
return reqtag_pool;
struct reqtag_pool *reqtag_pool = hw->wq_reqtag_pool;
spin_lock_irqsave(&reqtag_pool->lock, flags);
if (!list_empty(&reqtag_pool->freelist)) {
wqcb = list_first_entry(&reqtag_pool->freelist,
spin_unlock_irqrestore(&reqtag_pool->lock, flags);
spin_unlock_irqrestore(&reqtag_pool->lock, flags);
struct reqtag_pool *reqtag_pool = hw->wq_reqtag_pool;
spin_lock_irqsave(&reqtag_pool->lock, flags);
spin_unlock_irqrestore(&reqtag_pool->lock, flags);
struct reqtag_pool *wq_reqtag_pool;
struct reqtag_pool *efct_hw_reqtag_pool_alloc(struct efct_hw *hw);