napi_disable(&adapter->napi);
 
-       if (!adapter->pool_config)
-               netif_tx_stop_all_queues(netdev);
+       netif_tx_stop_all_queues(netdev);
 
        h_vio_signal(adapter->vdev->unit_address, VIO_IRQ_DISABLE);
 
 
        if (netif_running(dev)) {
                restart = 1;
-               adapter->pool_config = 1;
                ibmveth_close(dev);
-               adapter->pool_config = 0;
        }
 
        set_attr = 0;
 
        if (netif_running(dev)) {
                restart = 1;
-               adapter->pool_config = 1;
                ibmveth_close(dev);
-               adapter->pool_config = 0;
        }
 
        set_attr = 0;
           only the buffer pools necessary to hold the new MTU */
        if (netif_running(adapter->netdev)) {
                need_restart = 1;
-               adapter->pool_config = 1;
                ibmveth_close(adapter->netdev);
-               adapter->pool_config = 0;
        }
 
        /* Look for an active buffer pool that can hold the new MTU */
        adapter->vdev = dev;
        adapter->netdev = netdev;
        adapter->mcastFilterSize = be32_to_cpu(*mcastFilterSize_p);
-       adapter->pool_config = 0;
        ibmveth_init_link_settings(netdev);
 
        netif_napi_add_weight(netdev, &adapter->napi, ibmveth_poll, 16);
                                        return -ENOMEM;
                                }
                                pool->active = 1;
-                               adapter->pool_config = 1;
                                ibmveth_close(netdev);
-                               adapter->pool_config = 0;
                                if ((rc = ibmveth_open(netdev)))
                                        return rc;
                        } else {
                        }
 
                        if (netif_running(netdev)) {
-                               adapter->pool_config = 1;
                                ibmveth_close(netdev);
                                pool->active = 0;
-                               adapter->pool_config = 0;
                                if ((rc = ibmveth_open(netdev)))
                                        return rc;
                        }
                        return -EINVAL;
                } else {
                        if (netif_running(netdev)) {
-                               adapter->pool_config = 1;
                                ibmveth_close(netdev);
-                               adapter->pool_config = 0;
                                pool->size = value;
                                if ((rc = ibmveth_open(netdev)))
                                        return rc;
                        return -EINVAL;
                } else {
                        if (netif_running(netdev)) {
-                               adapter->pool_config = 1;
                                ibmveth_close(netdev);
-                               adapter->pool_config = 0;
                                pool->buff_size = value;
                                if ((rc = ibmveth_open(netdev)))
                                        return rc;