Page MenuHomeFreeBSD

D39251.id.diff
No OneTemporary

D39251.id.diff

diff --git a/sys/net/if_lagg.c b/sys/net/if_lagg.c
--- a/sys/net/if_lagg.c
+++ b/sys/net/if_lagg.c
@@ -171,8 +171,6 @@
/* Simple round robin */
static void lagg_rr_attach(struct lagg_softc *);
static int lagg_rr_start(struct lagg_softc *, struct mbuf *);
-static struct mbuf *lagg_rr_input(struct lagg_softc *, struct lagg_port *,
- struct mbuf *);
/* Active failover */
static int lagg_fail_start(struct lagg_softc *, struct mbuf *);
@@ -185,14 +183,10 @@
static int lagg_lb_port_create(struct lagg_port *);
static void lagg_lb_port_destroy(struct lagg_port *);
static int lagg_lb_start(struct lagg_softc *, struct mbuf *);
-static struct mbuf *lagg_lb_input(struct lagg_softc *, struct lagg_port *,
- struct mbuf *);
static int lagg_lb_porttable(struct lagg_softc *, struct lagg_port *);
/* Broadcast */
static int lagg_bcast_start(struct lagg_softc *, struct mbuf *);
-static struct mbuf *lagg_bcast_input(struct lagg_softc *, struct lagg_port *,
- struct mbuf *);
/* 802.3ad LACP */
static void lagg_lacp_attach(struct lagg_softc *);
@@ -202,6 +196,10 @@
struct mbuf *);
static void lagg_lacp_lladdr(struct lagg_softc *);
+/* Default input */
+static struct mbuf *lagg_default_input(struct lagg_softc *, struct lagg_port *,
+ struct mbuf *);
+
/* lagg protocol table */
static const struct lagg_proto {
lagg_proto pr_num;
@@ -226,7 +224,7 @@
.pr_num = LAGG_PROTO_ROUNDROBIN,
.pr_attach = lagg_rr_attach,
.pr_start = lagg_rr_start,
- .pr_input = lagg_rr_input,
+ .pr_input = lagg_default_input,
},
{
.pr_num = LAGG_PROTO_FAILOVER,
@@ -238,7 +236,7 @@
.pr_attach = lagg_lb_attach,
.pr_detach = lagg_lb_detach,
.pr_start = lagg_lb_start,
- .pr_input = lagg_lb_input,
+ .pr_input = lagg_default_input,
.pr_addport = lagg_lb_port_create,
.pr_delport = lagg_lb_port_destroy,
},
@@ -260,7 +258,7 @@
{
.pr_num = LAGG_PROTO_BROADCAST,
.pr_start = lagg_bcast_start,
- .pr_input = lagg_bcast_input,
+ .pr_input = lagg_default_input,
},
};
@@ -387,14 +385,14 @@
lagg_protos[pr].pr_detach(sc);
}
-static int
+static inline int
lagg_proto_start(struct lagg_softc *sc, struct mbuf *m)
{
return (lagg_protos[sc->sc_proto].pr_start(sc, m));
}
-static struct mbuf *
+static inline struct mbuf *
lagg_proto_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
{
@@ -2427,17 +2425,6 @@
return (lagg_enqueue(lp->lp_ifp, m));
}
-static struct mbuf *
-lagg_rr_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
-{
- struct ifnet *ifp = sc->sc_ifp;
-
- /* Just pass in the packet to our lagg device */
- m->m_pkthdr.rcvif = ifp;
-
- return (m);
-}
-
/*
* Broadcast mode
*/
@@ -2485,16 +2472,6 @@
return (ret);
}
-static struct mbuf*
-lagg_bcast_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
-{
- struct ifnet *ifp = sc->sc_ifp;
-
- /* Just pass in the packet to our lagg device */
- m->m_pkthdr.rcvif = ifp;
- return (m);
-}
-
/*
* Active failover
*/
@@ -2638,17 +2615,6 @@
return (lagg_enqueue(lp->lp_ifp, m));
}
-static struct mbuf *
-lagg_lb_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
-{
- struct ifnet *ifp = sc->sc_ifp;
-
- /* Just pass in the packet to our lagg device */
- m->m_pkthdr.rcvif = ifp;
-
- return (m);
-}
-
/*
* 802.3ad LACP
*/
@@ -2740,3 +2706,15 @@
m->m_pkthdr.rcvif = ifp;
return (m);
}
+
+/* Default input */
+static struct mbuf *
+lagg_default_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
+{
+ struct ifnet *ifp = sc->sc_ifp;
+
+ /* Just pass in the packet to our lagg device */
+ m->m_pkthdr.rcvif = ifp;
+
+ return (m);
+}

File Metadata

Mime Type
text/plain
Expires
Tue, Sep 24, 2:14 PM (14 h, 47 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
12417583
Default Alt Text
D39251.id.diff (3 KB)

Event Timeline