struct pci_dev *pdev = to_pci_dev(dev);
 
        card = pci_get_drvdata(pdev);
-       if (!card) {
-               dev_err(dev, "card structure is not valid\n");
-               return 0;
-       }
 
        /* Might still be loading firmware */
        wait_for_completion(&card->fw_done);
        struct pci_dev *pdev = to_pci_dev(dev);
 
        card = pci_get_drvdata(pdev);
-       if (!card || !card->adapter) {
-               dev_err(dev, "Card or adapter structure is not valid\n");
+
+       if (!card->adapter) {
+               dev_err(dev, "adapter structure is not valid\n");
                return 0;
        }
 
        struct mwifiex_private *priv;
 
        card = pci_get_drvdata(pdev);
-       if (!card)
-               return;
 
        wait_for_completion(&card->fw_done);
 
        }
 
        card = pci_get_drvdata(pdev);
-       if (!card || !card->adapter) {
+
+       if (!card->adapter) {
                pr_err("info: %s: card=%p adapter=%p\n", __func__, card,
                       card ? card->adapter : NULL);
                goto exit;
 
        struct usb_tx_data_port *port;
        int i, j;
 
-       if (!card) {
-               dev_err(&intf->dev, "%s: card is NULL\n", __func__);
-               return 0;
-       }
-
        /* Might still be loading firmware */
        wait_for_completion(&card->fw_done);
 
        struct mwifiex_adapter *adapter;
        int i;
 
-       if (!card || !card->adapter) {
-               pr_err("%s: card or card->adapter is NULL\n", __func__);
+       if (!card->adapter) {
+               dev_err(&intf->dev, "%s: card->adapter is NULL\n",
+                       __func__);
                return 0;
        }
        adapter = card->adapter;
        struct usb_card_rec *card = usb_get_intfdata(intf);
        struct mwifiex_adapter *adapter;
 
-       if (!card) {
-               dev_err(&intf->dev, "%s: card is NULL\n", __func__);
-               return;
-       }
-
        wait_for_completion(&card->fw_done);
 
        adapter = card->adapter;