]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/net/qlge/qlge_main.c
qlge: pull NULL check ahead of dereference
[mv-sheeva.git] / drivers / net / qlge / qlge_main.c
index 8d63f69b27d912de7dca94d980276963f25c7fe7..c9f9754f0784b7e09ec2ea968f0893647659c105 100644 (file)
@@ -2222,10 +2222,11 @@ static int ql_clean_outbound_rx_ring(struct rx_ring *rx_ring)
                ql_update_cq(rx_ring);
                prod = ql_read_sh_reg(rx_ring->prod_idx_sh_reg);
        }
+       if (!net_rsp)
+               return 0;
        ql_write_cq_idx(rx_ring);
        tx_ring = &qdev->tx_ring[net_rsp->txq_idx];
-       if (__netif_subqueue_stopped(qdev->ndev, tx_ring->wq_id) &&
-                                       net_rsp != NULL) {
+       if (__netif_subqueue_stopped(qdev->ndev, tx_ring->wq_id)) {
                if (atomic_read(&tx_ring->queue_stopped) &&
                    (atomic_read(&tx_ring->tx_count) > (tx_ring->wq_len / 4)))
                        /*