summaryrefslogtreecommitdiff
path: root/sys/net/if_trunk.c
AgeCommit message (Expand)Author
2020-09-12Keep port interface UP on removalkn
2020-07-28Add missing `IFXF_CLONED' flag to clone interfaces.mvs
2020-07-22deprecate interface input handler lists, just use one input function.David Gwynne
2020-07-10Change users of IFQ_DEQUEUE(), IFQ_ENQUEUE() and IFQ_LEN() to use thePatrick Wildt
2020-06-17make ph_flowid in mbufs 16bits by storing whether it's set in csum_flags.David Gwynne
2020-05-21don't limit the output queue (ifq) length to 1 anymore.David Gwynne
2019-12-06when copying capabilities from the first port to a trunk, copy hardmtu too.David Gwynne
2019-11-07turn the linkstate hooks into a task list, like the detach hooks.David Gwynne
2019-11-06replace the hooks used with if_detachhooks with a task list.David Gwynne
2019-07-05record when trunk takes over an interface by setting ac_trunkportDavid Gwynne
2019-05-11A trunk(4) usually stays up when the link state of one of its membersFlorian Obser
2019-04-29tr_unit is unused, so gc itDavid Gwynne
2019-04-23a first cut at converting some virtual ethernet interfaces to if_vinputDavid Gwynne
2018-08-12Add administrative options to LACP trunk implementation.ccardenas
2018-02-19Remove almost unused `flags' argument of suser().Martin Pieuchot
2018-01-09Creating a cloned interface could return ENOMEM due to temporaryAlexander Bluhm
2017-08-14The "ret" return value is reused and overwritten, potentiallyReyk Floeter
2017-08-11Remove NET_LOCK()'s argument.Martin Pieuchot
2017-05-28Add missing NET_UNLOCK() in error path.Martin Pieuchot
2017-05-28trunk_port_destroy() needs the NET_LOCK().Martin Pieuchot
2017-05-28Remove useless splnet()/splx() dances.Martin Pieuchot
2017-01-22move counting if_opackets next to counting if_obytes in if_enqueue.David Gwynne
2016-09-16Reconfigure interface capabilities after switching trunkproto; ok mpiMike Belopuhov
2016-04-13We're always ready! So send IFQ_SET_READY() to the bitbucket.Martin Pieuchot
2015-12-31Move tr_port_destroy down; fixes 'lacp_compose_key protection fault trap'Stuart Henderson
2015-11-21dont check IFF_OACTIVE to see if the port is busy.David Gwynne
2015-11-20dont play with IFF_OACTIVE needlessly.David Gwynne
2015-11-12Prefix flowid with ph_ and print it in m_print().Martin Pieuchot
2015-10-25arp_ifinit() is no longer required.Martin Pieuchot
2015-10-08Make sure that when trunk_port_ioctl is called to set a newMike Belopuhov
2015-10-08if the mbuf has a valid flowid, use it instead of using siphash24David Gwynne
2015-10-05Factor LACP frame processing out to a separate taskMike Belopuhov
2015-09-29add sizes to some of the simpler free callsTheo de Raadt
2015-09-28Remove "if_tp" from the "struct ifnet".Martin Pieuchot
2015-09-24add a comment explaining how we serialize when switching trunkproto;Mike Belopuhov
2015-09-24Avoid a theoretical m_pullup(9) mishandling by delegating the mbufMike Belopuhov
2015-09-23Serialize trunk changes with input handler insertion and removal.Mike Belopuhov
2015-09-23Keep track of an active port in the failover trunk to avoid listMike Belopuhov
2015-09-23Remove trunk watchdog code since it doesn't do anything usefulMike Belopuhov
2015-09-10pass a cookie argument to interface input handlers that can be usedMike Belopuhov
2015-09-10move the if input handler list to an SRP list.David Gwynne
2015-07-17Drop promiscuously received packets if the trunk(4) interface is notMartin Pieuchot
2015-07-02Unify the check for up & running between all pseudo-drivers.Martin Pieuchot
2015-07-02By design if_input_process() needs to hold a reference on the receivingMartin Pieuchot
2015-06-30Rename if_output() into if_enqueue() to avoid confusion with commentsMartin Pieuchot
2015-06-29count if_ibytes in if_input like we do for if_ipackets.David Gwynne
2015-06-24Increment if_ipackets in if_input().Martin Pieuchot
2015-06-16Store a unique ID, an interface index, rather than a pointer to theMartin Pieuchot
2015-06-15Fix a double free in the destroy path triggered when a second process,Martin Pieuchot
2015-06-09Convert trunk(4) to if_input().Martin Pieuchot