X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fcxgbe%2Fcxgbevf_main.c;h=f639612ae45ad3c45600fd2ebca822ed2073f7ac;hb=76fd789cc7dddbaa2c08065b7c3ca915b5c07e7c;hp=9fe0ec6f6ee58b54eec95c47a5f16bd252ff829a;hpb=11df4a688de1949ce480822665ad84685b9945a3;p=dpdk.git diff --git a/drivers/net/cxgbe/cxgbevf_main.c b/drivers/net/cxgbe/cxgbevf_main.c index 9fe0ec6f6e..f639612ae4 100644 --- a/drivers/net/cxgbe/cxgbevf_main.c +++ b/drivers/net/cxgbe/cxgbevf_main.c @@ -3,8 +3,8 @@ * All rights reserved. */ -#include -#include +#include +#include #include #include "base/common.h" @@ -261,8 +261,6 @@ allocate_mac: goto out_free; } - pi->eth_dev->data->dev_flags |= RTE_ETH_DEV_CLOSE_REMOVE; - if (i > 0) { /* First port will be notified by upper layer */ rte_eth_dev_probing_finish(eth_dev); @@ -278,7 +276,10 @@ allocate_mac: } } - cxgbe_cfg_queues(adapter->eth_dev); + err = cxgbe_cfg_queues(adapter->eth_dev); + if (err) + goto out_free; + cxgbe_print_adapter_info(adapter); cxgbe_print_port_info(adapter); @@ -293,6 +294,8 @@ allocate_mac: return 0; out_free: + cxgbe_cfg_queues_free(adapter); + for_each_port(adapter, i) { pi = adap2pinfo(adapter, i); if (pi->viid != 0)