Date: Thu, 30 Apr 2009 14:25:44 +0000 (UTC) From: Andrew Thompson <thompsa@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r191692 - head/sys/net Message-ID: <200904301425.n3UEPi5U014748@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: thompsa Date: Thu Apr 30 14:25:44 2009 New Revision: 191692 URL: http://svn.freebsd.org/changeset/base/191692 Log: Use the flowid if its available for selecting the tx port. Modified: head/sys/net/ieee8023ad_lacp.c head/sys/net/if_lagg.c Modified: head/sys/net/ieee8023ad_lacp.c ============================================================================== --- head/sys/net/ieee8023ad_lacp.c Thu Apr 30 14:21:50 2009 (r191691) +++ head/sys/net/ieee8023ad_lacp.c Thu Apr 30 14:25:44 2009 (r191692) @@ -812,7 +812,10 @@ lacp_select_tx_port(struct lagg_softc *s return (NULL); } - hash = lagg_hashmbuf(m, lsc->lsc_hashkey); + if (m->m_flags & M_FLOWID) + hash = m->m_pkthdr.flowid; + else + hash = lagg_hashmbuf(m, lsc->lsc_hashkey); hash %= pm->pm_count; lp = pm->pm_map[hash]; Modified: head/sys/net/if_lagg.c ============================================================================== --- head/sys/net/if_lagg.c Thu Apr 30 14:21:50 2009 (r191691) +++ head/sys/net/if_lagg.c Thu Apr 30 14:25:44 2009 (r191692) @@ -1604,7 +1604,10 @@ lagg_lb_start(struct lagg_softc *sc, str struct lagg_port *lp = NULL; uint32_t p = 0; - p = lagg_hashmbuf(m, lb->lb_key); + if (m->m_flags & M_FLOWID) + p = m->m_pkthdr.flowid; + else + p = lagg_hashmbuf(m, lb->lb_key); p %= sc->sc_count; lp = lb->lb_ports[p];
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904301425.n3UEPi5U014748>