diff options
author | Marco Pfatschbacher <mpf@cvs.openbsd.org> | 2008-10-12 19:03:13 +0000 |
---|---|---|
committer | Marco Pfatschbacher <mpf@cvs.openbsd.org> | 2008-10-12 19:03:13 +0000 |
commit | 3eaa395e48e4e7ab6ae20883ac3882ebc498bceb (patch) | |
tree | 65facd96d8ba1dfc4470d07a947477a957995382 /sys | |
parent | fa6ade15325e66684a920512ba49a1eaaf9a63e2 (diff) |
Some more cleanup. No binary change.
OK reyk@
Diffstat (limited to 'sys')
-rw-r--r-- | sys/net/trunklacp.c | 57 | ||||
-rw-r--r-- | sys/net/trunklacp.h | 34 |
2 files changed, 24 insertions, 67 deletions
diff --git a/sys/net/trunklacp.c b/sys/net/trunklacp.c index 820c16d5409..03ef3339ce2 100644 --- a/sys/net/trunklacp.c +++ b/sys/net/trunklacp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: trunklacp.c,v 1.4 2008/08/28 11:10:25 reyk Exp $ */ +/* $OpenBSD: trunklacp.c,v 1.5 2008/10/12 19:03:12 mpf Exp $ */ /* $NetBSD: ieee8023ad_lacp.c,v 1.3 2005/12/11 12:24:54 christos Exp $ */ /* $FreeBSD:ieee8023ad_lacp.c,v 1.15 2008/03/16 19:25:30 thompsa Exp $ */ @@ -35,8 +35,8 @@ #include <sys/mbuf.h> #include <sys/systm.h> #include <sys/malloc.h> -#include <sys/kernel.h> /* hz */ -#include <sys/socket.h> /* for net/if.h */ +#include <sys/kernel.h> +#include <sys/socket.h> #include <sys/sockio.h> #include <sys/lock.h> #include <sys/rwlock.h> @@ -60,7 +60,6 @@ * actor system priority and port priority. * XXX should be configurable. */ - #define LACP_SYSTEM_PRIO 0x8000 #define LACP_PORT_PRIO 0x8000 @@ -175,7 +174,7 @@ int lacp_xmit_marker(struct lacp_port *); #if defined(LACP_DEBUG) void lacp_dump_lacpdu(const struct lacpdu *); -const char *lacp_format_partner(const struct lacp_peerinfo *, char *, +const char *lacp_format_partner(const struct lacp_peerinfo *, char *, size_t); const char *lacp_format_lagid(const struct lacp_peerinfo *, const struct lacp_peerinfo *, char *, size_t); @@ -413,7 +412,6 @@ lacp_xmit_lacpdu(struct lacp_port *lp) * XXX should use higher priority queue. * otherwise network congestion can break aggregation. */ - error = trunk_enqueue(lp->lp_ifp, m); return (error); } @@ -471,7 +469,6 @@ lacp_linkstate(struct trunk_port *tp) * If the port is not an active full duplex Ethernet link then it can * not be aggregated. */ - if (tp->tp_link_state == LINK_STATE_UNKNOWN || tp->tp_link_state == LINK_STATE_FULL_DUPLEX) lacp_port_enable(lp); @@ -595,8 +592,10 @@ lacp_req(struct trunk_softc *sc, caddr_t data) memcpy(&req->partner_mac, &la->la_partner.lip_systemid.lsi_mac, ETHER_ADDR_LEN); req->partner_key = ntohs(la->la_partner.lip_key); - req->partner_portprio = ntohs(la->la_partner.lip_portid.lpi_prio); - req->partner_portno = ntohs(la->la_partner.lip_portid.lpi_portno); + req->partner_portprio = + ntohs(la->la_partner.lip_portid.lpi_prio); + req->partner_portno = + ntohs(la->la_partner.lip_portid.lpi_portno); req->partner_state = la->la_partner.lip_state; } } @@ -802,11 +801,11 @@ lacp_select_tx_port(struct trunk_softc *sc, struct mbuf *m) return (lp->lp_trunk); } + /* * lacp_suppress_distributing: drop transmit packets for a while * to preserve packet ordering. */ - void lacp_suppress_distributing(struct lacp_softc *lsc, struct lacp_aggregator *la) { @@ -877,7 +876,6 @@ lacp_aggregator_bandwidth(struct lacp_aggregator *la) * lacp_select_active_aggregator: select an aggregator to be used to transmit * packets from trunk(4) interface. */ - void lacp_select_active_aggregator(struct lacp_softc *lsc) { @@ -902,7 +900,8 @@ lacp_select_active_aggregator(struct lacp_softc *lsc) lacp_format_lagid_aggregator(la, buf, sizeof(buf)), speed, la->la_nports)); - /* This aggregator is chosen if + /* + * This aggregator is chosen if * the partner has a better system priority * or, the total aggregated speed is higher * or, it is already the chosen aggregator @@ -1072,7 +1071,6 @@ lacp_aggregator_delref(struct lacp_softc *lsc, struct lacp_aggregator *la) /* * lacp_aggregator_get: allocate an aggregator. */ - struct lacp_aggregator * lacp_aggregator_get(struct lacp_softc *lsc, struct lacp_port *lp) { @@ -1093,7 +1091,6 @@ lacp_aggregator_get(struct lacp_softc *lsc, struct lacp_port *lp) /* * lacp_fill_aggregator_id: setup a newly allocated aggregator from a port. */ - void lacp_fill_aggregator_id(struct lacp_aggregator *la, const struct lacp_port *lp) { @@ -1115,7 +1112,6 @@ lacp_fill_aggregator_id_peer(struct lacp_peerinfo *lpi_aggr, /* * lacp_aggregator_is_compatible: check if a port can join to an aggregator. */ - int lacp_aggregator_is_compatible(const struct lacp_aggregator *la, const struct lacp_port *lp) @@ -1233,7 +1229,6 @@ lacp_select(struct lacp_port *lp) /* * lacp_unselect: finish unselect/detach process. */ - void lacp_unselect(struct lacp_port *lp) { @@ -1251,7 +1246,6 @@ lacp_unselect(struct lacp_port *lp) } /* mux machine */ - void lacp_sm_mux(struct lacp_port *lp) { @@ -1384,7 +1378,6 @@ lacp_sm_mux_timer(struct lacp_port *lp) } /* periodic transmit machine */ - void lacp_sm_ptx_update_timeout(struct lacp_port *lp, u_int8_t oldpstate) { @@ -1405,10 +1398,7 @@ lacp_sm_ptx_update_timeout(struct lacp_port *lp, u_int8_t oldpstate) LACP_TIMER_DISARM(lp, LACP_TIMER_PERIODIC); - /* - * if timeout has been shortened, assert NTT. - */ - + /* if timeout has been shortened, assert NTT. */ if ((lp->lp_partner.lip_state & LACP_STATE_TIMEOUT)) { lacp_sm_assert_ntt(lp); } @@ -1422,10 +1412,7 @@ lacp_sm_ptx_tx_schedule(struct lacp_port *lp) if (!(lp->lp_state & LACP_STATE_ACTIVITY) && !(lp->lp_partner.lip_state & LACP_STATE_ACTIVITY)) { - /* - * NO_PERIODIC - */ - + /* NO_PERIODIC */ LACP_TIMER_DISARM(lp, LACP_TIMER_PERIODIC); return; } @@ -1451,18 +1438,12 @@ lacp_sm_rx(struct lacp_port *lp, const struct lacpdu *du) { int timeout; - /* - * check LACP_DISABLED first - */ - + /* check LACP_DISABLED first */ if (!(lp->lp_state & LACP_STATE_AGGREGATION)) { return; } - /* - * check loopback condition. - */ - + /* check loopback condition. */ if (!lacp_compare_systemid(&du->ldu_actor.lip_systemid, &lp->lp_actor.lip_systemid)) { return; @@ -1471,7 +1452,6 @@ lacp_sm_rx(struct lacp_port *lp, const struct lacpdu *du) /* * EXPIRED, DEFAULTED, CURRENT -> CURRENT */ - lacp_sm_rx_update_selected(lp, du); lacp_sm_rx_update_ntt(lp, du); lacp_sm_rx_record_pdu(lp, du); @@ -1482,10 +1462,7 @@ lacp_sm_rx(struct lacp_port *lp, const struct lacpdu *du) lp->lp_state &= ~LACP_STATE_EXPIRED; - /* - * kick transmit machine without waiting the next tick. - */ - + /* kick transmit machine without waiting the next tick. */ lacp_sm_tx(lp); } @@ -1651,7 +1628,6 @@ lacp_sm_tx(struct lacp_port *lp) void lacp_sm_assert_ntt(struct lacp_port *lp) { - lp->lp_flags |= LACP_PORT_NTT; } @@ -1855,7 +1831,6 @@ lacp_format_lagid(const struct lacp_peerinfo *a, * there's a convention to display small numbered peer * in the left. */ - if (lacp_compare_peerinfo(a, b) > 0) { const struct lacp_peerinfo *t; diff --git a/sys/net/trunklacp.h b/sys/net/trunklacp.h index d2e99b5e31c..d9206602076 100644 --- a/sys/net/trunklacp.h +++ b/sys/net/trunklacp.h @@ -1,4 +1,4 @@ -/* $OpenBSD: trunklacp.h,v 1.2 2008/06/15 19:00:57 mpf Exp $ */ +/* $OpenBSD: trunklacp.h,v 1.3 2008/10/12 19:03:12 mpf Exp $ */ /* $NetBSD: ieee8023ad_impl.h,v 1.2 2005/12/10 23:21:39 elad Exp $ */ /* @@ -30,11 +30,8 @@ */ /* - * IEEE802.3ad LACP - * - * implementation details. + * IEEE802.3ad LACP implementation details. */ - #define LACP_TIMER_CURRENT_WHILE 0 #define LACP_TIMER_PERIODIC 1 #define LACP_TIMER_WAIT_WHILE 2 @@ -48,11 +45,8 @@ ((port)->lp_timer[(timer)] > 0) /* - * IEEE802.3ad LACP - * - * protocol definitions. + * IEEE802.3ad LACP protocol definitions. */ - #define LACP_STATE_ACTIVITY (1<<0) #define LACP_STATE_TIMEOUT (1<<1) #define LACP_STATE_AGGREGATION (1<<2) @@ -77,13 +71,9 @@ "\010EXPIRED" /* - * IEEE802.3 slow protocols - * - * protocol (on-wire) definitions. - * + * IEEE802.3 slow protocols (on-wire) definitions. * XXX should be elsewhere. */ - #define SLOWPROTOCOLS_SUBTYPE_LACP 1 #define SLOWPROTOCOLS_SUBTYPE_MARKER 2 @@ -92,20 +82,14 @@ struct slowprothdr { u_int8_t sph_version; } __packed; -/* - * TLV on-wire structure. - */ - +/* TLV on-wire structure. */ struct tlvhdr { u_int8_t tlv_type; u_int8_t tlv_length; /* u_int8_t tlv_value[]; */ } __packed; -/* - * ... and our implementation. - */ - +/* ... and our implementation. */ #define TLV_SET(tlv, type, length) \ do { \ (tlv)->tlv_type = (type); \ @@ -155,13 +139,11 @@ struct lacpdu { } __packed; /* - * IEEE802.3ad marker protocol - * - * protocol (on-wire) definitions. + * IEEE802.3ad marker protocol (on-wire) definitions. */ struct lacp_markerinfo { u_int16_t mi_rq_port; - u_int8_t mi_rq_system[ETHER_ADDR_LEN]; + u_int8_t mi_rq_system[ETHER_ADDR_LEN]; u_int32_t mi_rq_xid; u_int8_t mi_pad[2]; } __packed; |