net/sfc: implement transmit path start / stop
[dpdk.git] / drivers / net / sfc / sfc.c
index 904ae7d..4757e39 100644 (file)
@@ -276,10 +276,17 @@ sfc_start(struct sfc_adapter *sa)
        if (rc != 0)
                goto fail_rx_start;
 
+       rc = sfc_tx_start(sa);
+       if (rc != 0)
+               goto fail_tx_start;
+
        sa->state = SFC_ADAPTER_STARTED;
        sfc_log_init(sa, "done");
        return 0;
 
+fail_tx_start:
+       sfc_rx_stop(sa);
+
 fail_rx_start:
        sfc_port_stop(sa);
 
@@ -321,6 +328,7 @@ sfc_stop(struct sfc_adapter *sa)
 
        sa->state = SFC_ADAPTER_STOPPING;
 
+       sfc_tx_stop(sa);
        sfc_rx_stop(sa);
        sfc_port_stop(sa);
        sfc_ev_stop(sa);