]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/ethernet/qlogic/qla3xxx.c
drivers: Remove explicit invocations of mmiowb()
[linux.git] / drivers / net / ethernet / qlogic / qla3xxx.c
index 10b075bc595966ac405751ade7cda6b78ed930d7..457444894d807bc7264d6e54c2bb161ad6a3abe2 100644 (file)
@@ -1858,7 +1858,6 @@ static void ql_update_small_bufq_prod_index(struct ql3_adapter *qdev)
                wmb();
                writel_relaxed(qdev->small_buf_q_producer_index,
                               &port_regs->CommonRegs.rxSmallQProducerIndex);
-               mmiowb();
        }
 }
 
@@ -3886,6 +3885,12 @@ static int ql3xxx_probe(struct pci_dev *pdev,
        netif_stop_queue(ndev);
 
        qdev->workqueue = create_singlethread_workqueue(ndev->name);
+       if (!qdev->workqueue) {
+               unregister_netdev(ndev);
+               err = -ENOMEM;
+               goto err_out_iounmap;
+       }
+
        INIT_DELAYED_WORK(&qdev->reset_work, ql_reset_work);
        INIT_DELAYED_WORK(&qdev->tx_timeout_work, ql_tx_timeout_work);
        INIT_DELAYED_WORK(&qdev->link_state_work, ql_link_state_machine_work);