Lines Matching refs:lif
188 static void ionic_adminq_flush(struct ionic_lif *lif) in ionic_adminq_flush() argument
190 struct ionic_queue *q = &lif->adminqcq->q; in ionic_adminq_flush()
193 spin_lock(&lif->adminq_lock); in ionic_adminq_flush()
202 spin_unlock(&lif->adminq_lock); in ionic_adminq_flush()
205 static int ionic_adminq_check_err(struct ionic_lif *lif, in ionic_adminq_check_err() argument
209 struct net_device *netdev = lif->netdev; in ionic_adminq_check_err()
225 ionic_adminq_flush(lif); in ionic_adminq_check_err()
243 dev = &q->lif->netdev->dev; in ionic_adminq_cb()
254 static int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post() argument
260 if (!lif->adminqcq) in ionic_adminq_post()
263 q = &lif->adminqcq->q; in ionic_adminq_post()
265 spin_lock(&lif->adminq_lock); in ionic_adminq_post()
271 err = ionic_heartbeat_check(lif->ionic); in ionic_adminq_post()
278 dev_dbg(&lif->netdev->dev, "post admin queue command:\n"); in ionic_adminq_post()
285 spin_unlock(&lif->adminq_lock); in ionic_adminq_post()
290 int ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post_wait() argument
292 struct net_device *netdev = lif->netdev; in ionic_adminq_post_wait()
297 err = ionic_adminq_post(lif, ctx); in ionic_adminq_post_wait()
299 if (!test_bit(IONIC_LIF_F_FW_RESET, lif->state)) { in ionic_adminq_post_wait()
309 return ionic_adminq_check_err(lif, ctx, (remaining == 0)); in ionic_adminq_post_wait()
442 &ionic->ident.lif); in ionic_identify()