X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fsfc%2Fsfc.c;h=a473b641cb15be32c66d74bc26ae902fd414ebc7;hb=a8e64c6b455f4dd0b39f256e02f73401ce3cd09c;hp=dad8c2b601cae6ecad139f36ed54046fe1fc9be7;hpb=886f8d8a05bfda9ce8afb1c88c024838a3b3f04b;p=dpdk.git diff --git a/drivers/net/sfc/sfc.c b/drivers/net/sfc/sfc.c index dad8c2b601..a473b641cb 100644 --- a/drivers/net/sfc/sfc.c +++ b/drivers/net/sfc/sfc.c @@ -37,6 +37,7 @@ #include "sfc.h" #include "sfc_log.h" #include "sfc_ev.h" +#include "sfc_rx.h" int @@ -349,10 +350,17 @@ sfc_configure(struct sfc_adapter *sa) if (rc != 0) goto fail_port_init; + rc = sfc_rx_init(sa); + if (rc != 0) + goto fail_rx_init; + sa->state = SFC_ADAPTER_CONFIGURED; sfc_log_init(sa, "done"); return 0; +fail_rx_init: + sfc_port_fini(sa); + fail_port_init: sfc_ev_fini(sa); @@ -376,6 +384,7 @@ sfc_close(struct sfc_adapter *sa) SFC_ASSERT(sa->state == SFC_ADAPTER_CONFIGURED); sa->state = SFC_ADAPTER_CLOSING; + sfc_rx_fini(sa); sfc_port_fini(sa); sfc_ev_fini(sa); sfc_intr_fini(sa);