return ionic_adminq_post_wait(lif, &ctx);
 }
 
+static void ionic_lif_quiesce(struct ionic_lif *lif)
+{
+       struct ionic_admin_ctx ctx = {
+               .work = COMPLETION_INITIALIZER_ONSTACK(ctx.work),
+               .cmd.lif_setattr = {
+                       .opcode = IONIC_CMD_LIF_SETATTR,
+                       .attr = IONIC_LIF_ATTR_STATE,
+                       .index = lif->index,
+                       .state = IONIC_LIF_DISABLE
+               },
+       };
+
+       ionic_adminq_post_wait(lif, &ctx);
+}
+
 static void ionic_lif_qcq_deinit(struct ionic_lif *lif, struct ionic_qcq *qcq)
 {
        struct ionic_dev *idev = &lif->ionic->idev;
        netif_tx_disable(netdev);
 
        ionic_txrx_disable(lif);
+       ionic_lif_quiesce(lif);
        ionic_txrx_deinit(lif);
        ionic_txrx_free(lif);