Lines Matching refs:lif
184 ionic_adminq_space_avail(struct ionic_lif *lif) in ionic_adminq_space_avail() argument
186 return ionic_q_space_avail(&lif->adminqcq->qcq.q); in ionic_adminq_space_avail()
201 ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post() argument
203 struct ionic_queue *q = &lif->adminqcq->qcq.q; in ionic_adminq_post()
209 rte_spinlock_lock(&lif->adminq_lock); in ionic_adminq_post()
229 rte_spinlock_unlock(&lif->adminq_lock); in ionic_adminq_post()
235 ionic_adminq_wait_for_completion(struct ionic_lif *lif, in ionic_adminq_wait_for_completion() argument
238 struct ionic_queue *q = &lif->adminqcq->qcq.q; in ionic_adminq_wait_for_completion()
254 rte_spinlock_lock(&lif->adminq_service_lock); in ionic_adminq_wait_for_completion()
256 ionic_qcq_service(&lif->adminqcq->qcq, budget, in ionic_adminq_wait_for_completion()
266 rte_spinlock_lock(&lif->adminq_lock); in ionic_adminq_wait_for_completion()
271 rte_spinlock_unlock(&lif->adminq_lock); in ionic_adminq_wait_for_completion()
274 rte_spinlock_unlock(&lif->adminq_service_lock); in ionic_adminq_wait_for_completion()
285 ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post_wait() argument
292 err = ionic_adminq_post(lif, ctx); in ionic_adminq_post_wait()
299 return ionic_adminq_wait(lif, ctx); in ionic_adminq_post_wait()
303 ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_wait() argument
307 done = ionic_adminq_wait_for_completion(lif, ctx, in ionic_adminq_wait()