ionic: check for NULL structs on teardown
[linux-2.6-microblaze.git] / drivers / net / ethernet / pensando / ionic / ionic_main.c
index a0dc100..c16dbbe 100644 (file)
@@ -243,11 +243,16 @@ static void ionic_adminq_cb(struct ionic_queue *q,
 
 static int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx)
 {
-       struct ionic_queue *adminq = &lif->adminqcq->q;
+       struct ionic_queue *adminq;
        int err = 0;
 
        WARN_ON(in_interrupt());
 
+       if (!lif->adminqcq)
+               return -EIO;
+
+       adminq = &lif->adminqcq->q;
+
        spin_lock(&lif->adminq_lock);
        if (!ionic_q_has_space(adminq, 1)) {
                err = -ENOSPC;