net/vhost: fix setup error path
[dpdk.git] / drivers / net / nfb / nfb_rxmode.c
index 97bfcb2..3327c82 100644 (file)
@@ -7,7 +7,7 @@
 #include "nfb_rxmode.h"
 #include "nfb.h"
 
-void
+int
 nfb_eth_promiscuous_enable(struct rte_eth_dev *dev)
 {
        struct pmd_internals *internals = (struct pmd_internals *)
@@ -20,9 +20,11 @@ nfb_eth_promiscuous_enable(struct rte_eth_dev *dev)
                nc_rxmac_mac_filter_enable(internals->rxmac[i],
                        RXMAC_MAC_FILTER_PROMISCUOUS);
        }
+
+       return 0;
 }
 
-void
+int
 nfb_eth_promiscuous_disable(struct rte_eth_dev *dev)
 {
        struct pmd_internals *internals = (struct pmd_internals *)
@@ -33,12 +35,14 @@ nfb_eth_promiscuous_disable(struct rte_eth_dev *dev)
 
        /* if promisc is not enabled, do nothing */
        if (!nfb_eth_promiscuous_get(dev))
-               return;
+               return 0;
 
        for (i = 0; i < internals->max_rxmac; ++i) {
                nc_rxmac_mac_filter_enable(internals->rxmac[i],
                        RXMAC_MAC_FILTER_TABLE);
        }
+
+       return 0;
 }
 
 int
@@ -55,7 +59,7 @@ nfb_eth_promiscuous_get(struct rte_eth_dev *dev)
        return (status.mac_filter == RXMAC_MAC_FILTER_PROMISCUOUS);
 }
 
-void
+int
 nfb_eth_allmulticast_enable(struct rte_eth_dev *dev)
 {
        struct pmd_internals *internals = (struct pmd_internals *)
@@ -66,9 +70,11 @@ nfb_eth_allmulticast_enable(struct rte_eth_dev *dev)
                nc_rxmac_mac_filter_enable(internals->rxmac[i],
                        RXMAC_MAC_FILTER_TABLE_BCAST_MCAST);
        }
+
+       return 0;
 }
 
-void
+int
 nfb_eth_allmulticast_disable(struct rte_eth_dev *dev)
 {
        struct pmd_internals *internals = (struct pmd_internals *)
@@ -78,12 +84,14 @@ nfb_eth_allmulticast_disable(struct rte_eth_dev *dev)
 
        /* if multicast is not enabled do nothing */
        if (!nfb_eth_allmulticast_get(dev))
-               return;
+               return 0;
 
        for (i = 0; i < internals->max_rxmac; ++i) {
                nc_rxmac_mac_filter_enable(internals->rxmac[i],
                        internals->rx_filter_original);
        }
+
+       return 0;
 }
 
 int