aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/bonding/bond_3ad.c
AgeCommit message (Expand)AuthorFilesLines
2024-02-27bonding: 802.3ad replace MAC_ADDRESS_EQUAL with __agg_has_partnerJones Syue 薛懷宗1-11/+3
2024-02-06bonding: Add independent control state machineAahil Awatramani1-7/+150
2023-01-03drivers/net/bonding/bond_3ad: return when there's no aggregatorDaniil Tatianin1-0/+1
2022-10-24bonding: 3ad: Add support for 800G speedAmit Cohen1-0/+9
2022-09-16net: bonding: Share lacpdu_mcast_addr definitionBenjamin Poirier1-2/+3
2022-08-22bonding: 3ad: make ad_ticks_per_sec a constJonathan Toppins1-8/+3
2022-08-22bonding: 802.3ad: fix no transmission of LACPDUsJonathan Toppins1-22/+16
2022-06-29net: bonding: fix use-after-free after 802.3ad slave unbindYevhen Orlov1-1/+2
2022-02-15bonding: fix data-races around agg_select_timerEric Dumazet1-5/+25
2022-02-08bonding: pair enable_port with slave_arr_updatesMahesh Bandewar1-1/+2
2021-09-07bonding: 3ad: pass parameter bond_params by referenceColin Ian King1-4/+4
2021-08-03bonding: add new option lacp_activeHangbin Liu1-5/+6
2021-02-11bonding: 3ad: Print an error for unknown speedsIdo Schimmel1-4/+4
2021-02-11bonding: 3ad: add support for 400G speedNikolay Aleksandrov1-0/+9
2021-02-11bonding: 3ad: add support for 200G speedNikolay Aleksandrov1-0/+9
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-2/+2
2020-08-14net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issuesLee Jones1-7/+8
2019-12-26bonding: rename AD_STATE_* to LACP_STATE_*Andy Roulin1-56/+56
2019-12-14bonding: move 802.3ad port state flags to uapiAndy Roulin1-10/+0
2019-06-09bonding/802.3ad: convert to using slave printk macrosJarod Wilson1-106/+116
2019-05-24treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 90Thomas Gleixner1-18/+1
2019-01-24bonding: count master 3ad stats separatelyNikolay Aleksandrov1-26/+13
2019-01-22bonding: add support for xstats and export 3ad statsNikolay Aleksandrov1-0/+83
2019-01-22bonding: add 3ad statsNikolay Aleksandrov1-1/+27
2019-01-22bonding: 3ad: remove bond_3ad_rx_indication's length argumentNikolay Aleksandrov1-7/+2
2019-01-22bonding: adjust style of bond_3ad_rx_indicationNikolay Aleksandrov1-44/+41
2018-12-18bonding: fix indentation issues, remove extra spacesColin Ian King1-2/+2
2018-11-30bonding: fix 802.3ad state sent to partner when unbinding slaveToni Peltonen1-0/+3
2017-06-16networking: make skb_put & friends return void pointersJohannes Berg1-2/+2
2017-06-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+27
2017-06-10bonding: warn user when 802.3ad speed is unknownNicolas Dichtel1-0/+5
2017-06-08bonding: fix 802.3ad support for 14G speedNicolas Dichtel1-0/+9
2017-06-08bonding: fix 802.3ad support for 5G and 50G speedsThibaut Collet1-0/+18
2017-05-22bonding: fix accounting of active ports in 3adJarod Wilson1-1/+1
2017-03-27bonding: avoid printing while holding a spinlockMahesh Bandewar1-3/+3
2017-03-16bonding: add 802.3ad support for 25G speedsJarod Wilson1-0/+9
2017-03-09bonding: remove "port-moved" state that was never implementedMahesh Bandewar1-8/+3
2016-07-01bonding: prevent out of bound accessesEric Dumazet1-4/+7
2016-06-28bonding: fix 802.3ad aggregator reselectionJay Vosburgh1-19/+45
2016-02-11bonding: 3ad: allow to set ad_actor settings while the bond is upNikolay Aleksandrov1-2/+6
2016-02-09bonding: 3ad: apply ad_actor settings changes immediatelyNikolay Aleksandrov1-3/+37
2015-12-03bonding: add 802.3ad support for 100G speedsJiri Pirko1-1/+10
2015-11-02bonding: simplify / unify event handling code for 3ad mode.Mahesh Bandewar1-32/+6
2015-11-02bonding: unify all places where actor-oper key needs to be updated.Mahesh Bandewar1-35/+52
2015-11-02bonding: Simplify __get_duplex function.Mahesh Bandewar1-4/+2
2015-07-20bonding: trivial: remove unused variablesNikolay Aleksandrov1-2/+0
2015-05-11bonding: Implement user key part of port_key in an AD system.Mahesh Bandewar1-7/+7
2015-05-11bonding: Allow userspace to set actors' macaddr in an AD-system.Mahesh Bandewar1-1/+6
2015-05-11bonding: Allow userspace to set actors' system_priority in AD systemMahesh Bandewar1-1/+4
2015-04-08bonding: Remove unnecessary initializationMahesh Bandewar1-9/+0
2015-04-08bonding: Code re-factoring for admin, oper-key operationsMahesh Bandewar1-16/+13
2015-03-31bonding: Fix another case of LACPDU not sent on slaveMahesh Bandewar1-0/+3
2015-03-31bonding: deprecate BOND_MONITOR_CHURNED in favor of existing definitionsMahesh Bandewar1-6/+6
2015-03-31bonding: Remove hardcoded initializationMahesh Bandewar1-1/+1
2015-02-24bonding: Implement port churn-machine (AD standard 43.4.17).Mahesh Bandewar1-2/+55
2015-02-24bonding: Verify RX LACPDU has proper dest mac-addrMahesh Bandewar1-0/+3
2015-01-27bonding: fix LACP PDU not sent on slave port sometimesSatish Ashok1-3/+8
2015-01-27bonding: fix incorrect lacp mux state when agg not activeWilson Kok1-10/+34
2014-11-19bonding: Introduce 4 AD link speed to fix agg_bandwidthJianhua Xie1-1/+37
2014-11-19bonding: change AD_LINK_SPEED_BITMASK to enum to suport more speedJianhua Xie1-32/+34
2014-11-10net: Move bonding headers under include/netDavid S. Miller1-2/+2
2014-10-06bonding: Simplify the xmit function for modes that use xmit_hashMahesh Bandewar1-87/+53
2014-09-15bonding: trivial: style and comment fixesNikolay Aleksandrov1-3/+2
2014-09-13bonding: 3ad: convert to bond->mode_lockNikolay Aleksandrov1-49/+21
2014-09-13bonding: convert curr_slave_lock to a spinlock and rename itNikolay Aleksandrov1-2/+2
2014-09-13bonding: 3ad: clean up curr_slave_lock usageNikolay Aleksandrov1-7/+3
2014-09-09bonding: 3ad: use curr_slave_lock instead of bond->lockNikolay Aleksandrov1-5/+4
2014-07-15bonding: remove pr_fmt from bond_3ad.cVeaceslav Falico1-2/+0
2014-07-15bonding: convert bond_3ad.c to use netdev_printk instead of pr_Veaceslav Falico1-95/+88
2014-05-16bonding: replace SLAVE_IS_OK() with bond_slave_can_tx()Veaceslav Falico1-2/+2
2014-05-16bonding: convert IS_UP(slave->dev) to inline functionVeaceslav Falico1-1/+1
2014-05-14bonding: alloc the structure ad_info dynamically in per slavedingtianhong1-27/+27
2014-04-24bonding: Changed hashing function to just provide hashMahesh Bandewar1-1/+1
2014-03-18bonding: ratelimit pr_warn()s in 802.3ad modeVeaceslav Falico1-17/+17
2014-03-12bonding: Call dev_kfree_skby_any instead of kfree_skb.Eric W. Biederman1-1/+1
2014-03-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+14
2014-02-26bonding: Fix RTNL: assertion failed at net/core/rtnetlink.c for ab arp monitordingtianhong1-7/+1
2014-02-26bonding: Fix RTNL: assertion failed at net/core/rtnetlink.c for 802.3ad modedingtianhong1-2/+20
2014-02-19bonding: Invert testJoe Perches1-11/+10
2014-02-19bonding: More use of ether_addr_copyJoe Perches1-2/+2
2014-02-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-4/+2
2014-02-17bonding: 802.3ad: make aggregator_identifier bond-privateJiri Bohac1-4/+2
2014-02-17bonding: Convert memcpy(foo, bar, ETH_ALEN) to ether_addr_copy(foo, bar)Joe Perches1-4/+4
2014-02-17bonding: Neaten pr_<level>Joe Perches1-5/+6
2014-01-13bonding: fix __get_active_agg() RCU logicVeaceslav Falico1-6/+4
2014-01-13bonding: fix __get_first_agg RCU usageVeaceslav Falico1-1/+4
2014-01-13bonding: fix bond_3ad_set_carrier() RCU usageVeaceslav Falico1-11/+11
2014-01-12bonding: remove dead code from 3adVeaceslav Falico1-78/+0
2014-01-12bonding: convert 3ad to use pr_warn instead of pr_warningVeaceslav Falico1-25/+25
2014-01-12bonding: clean up style for bond_3ad.cVeaceslav Falico1-270/+349
2014-01-06Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-12/+33
2014-01-01bonding: remove the return value for bond_3ad_bind_slave()dingtianhong1-21/+15
2014-01-01bonding: slight optimization for bond_3ad_xmit_xor()dingtianhong1-11/+11
2014-01-01bonding: use ether_addr_equal_unaligned for bond addr comparedingtianhong1-29/+33
2013-12-18bonding: protect port for bond_3ad_handle_link_change()dingtianhong1-6/+17
2013-12-18bonding: protect port for bond_3ad_adapter_duplex_changed()dingtianhong1-3/+8
2013-12-18bonding: protect port for bond_3ad_adapter_speed_changed()dingtianhong1-3/+8
2013-12-14bonding: add RCU for bond_3ad_state_machine_handler()dingtianhong1-21/+33
2013-10-28Revert "Merge branch 'bonding_monitor_locking'"David S. Miller1-5/+4
2013-10-27bonding: remove bond read lock for bond_3ad_state_machine_handler()dingtianhong1-4/+5
2013-10-17bonding: use RCU protection for 3ad xmit pathdingtianhong1-6/+4
2013-10-03bonding: modify the old and add new xmit hash policiesNikolay Aleksandrov1-1/+1
2013-09-28bonding: remove unused __get_next_agg()Veaceslav Falico1-22/+0
2013-09-28bonding: make bond_3ad_unbind_slave() use bond_for_each_slave()Veaceslav Falico1-4/+9
2013-09-28bonding: make ad_agg_selection_logic() use bond_for_each_slave()Veaceslav Falico1-12/+10
2013-09-28bonding: make __get_active_agg() use bond_for_each_slave()Veaceslav Falico1-8/+7
2013-09-28bonding: make ad_port_selection_logic() use bond_for_each_slave()Veaceslav Falico1-2/+7
2013-09-28bonding: remove __get_first_port()Veaceslav Falico1-14/+4
2013-09-28bonding: remove __get_next_port()Veaceslav Falico1-25/+9
2013-09-28bonding: verify if we still have slaves in bond_3ad_unbind_slave()Veaceslav Falico1-1/+3
2013-09-26bonding: add bond_has_slaves() and use itVeaceslav Falico1-1/+1
2013-09-26bonding: rework bond_3ad_xmit_xor() to use bond_for_each_slave() onlyVeaceslav Falico1-24/+22
2013-09-26bonding: make bond_for_each_slave() use lower neighbour's privateVeaceslav Falico1-2/+4
2013-09-04bonding: simplify bond_3ad_update_lacp_rate and use RTNL for syncnikolay@redhat.com1-7/+1
2013-08-01bonding: initial RCU conversionnikolay@redhat.com1-0/+2
2013-08-01bonding: convert to list API and replace bond's custom listnikolay@redhat.com1-16/+26
2013-05-19bonding: fix multiple 3ad mode sysfs race conditionsnikolay@redhat.com1-4/+17
2013-02-19bonding: Fix initialize after use for 3ad machine state spinlocknikolay@redhat.com1-5/+4
2013-02-19bonding: Fix race condition between bond_enslave() and bond_3ad_update_lacp_r...nikolay@redhat.com1-2/+4
2013-01-04bonding: remove usage of dev->masterJiri Pirko1-15/+15
2012-06-13bonding: drop_monitor awareEric Dumazet1-1/+1
2012-06-12bonding: remove packet cloning in recv_probe()Eric Dumazet1-4/+7
2012-05-10bonding: don't increase rx_dropped after processing LACPDUsJiri Bohac1-6/+12
2012-02-05bonding: Fix misspelling of "since"Jesper Juhl1-1/+1
2011-10-30bonding: eliminate bond_close race conditionsJay Vosburgh1-6/+2
2011-10-19bonding: fix wrong port enabling in 802.3adFlavio Leitner1-7/+0
2011-10-03bonding: properly stop queuing work when requestedAndy Gospodarek1-1/+2
2011-06-23bonding: add min links parameter to 802.3adstephen hemminger1-2/+11
2011-06-13bonding:delete a dereference before checkPeter Pan(潘卫平)1-2/+1
2011-06-09bonding:delete agg_select_mode from ad_bond_infoPeter Pan(潘卫平)1-2/+1
2011-06-09bonding:delete lacp_fast from ad_bond_infoPeter Pan(潘卫平)1-4/+3
2011-06-09bonding: make 802.3ad use latest lacp_ratePeter Pan(潘卫平)1-0/+31
2011-05-09net: bonding: factor out rlock(bond->lock) in xmit pathMichał Mirosław1-9/+1
2011-04-26Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-2/+5
2011-04-25bonding: move processing of recv handlers into handle_frame()Jiri Pirko1-24/+5
2011-04-20bonding: 802.3ad - fix agg_device_upJiri Bohac1-2/+5
2011-04-14net-bonding: Fix minor/cosmetic type inconsistenciesDavid Decotigny1-3/+1
2011-03-16bonding: wrap slave state workJiri Pirko1-1/+1
2011-03-07bonding 802.3ad: Rename rx_machine_lock to state_machine_lockNils Carlson1-12/+12
2011-03-07bonding 802.3ad: Fix the state machine locking v2Nils Carlson1-5/+11
2011-01-24Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds...David S. Miller1-3/+3
2011-01-20bonding: Ensure that we unshare skbs prior to calling pskb_may_pullNeil Horman1-0/+4
2011-01-13Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jiko...Linus Torvalds1-3/+3
2010-11-17drivers/net/bonding: Remove unnecessary casts of netdev_privJoe Perches1-2/+1
2010-11-01tree-wide: fix comment/printk typosUwe Kleine-König1-3/+3
2010-10-21bonding: cleanup: remove braces from single block statementsBandan Das1-91/+72
2010-10-21bonding: cleanup : add space around operatorsBandan Das1-44/+67
2010-09-27Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-0/+3
2010-09-26drivers/net: return operator cleanupEric Dumazet1-1/+1
2010-09-14bonding: correctly process non-linear skbsAndy Gospodarek1-0/+3
2009-12-26bond_3ad.c avoid possible null derefDan Carpenter1-1/+1
2009-12-13drivers/net/bonding/: : use pr_fmtJoe Perches1-77/+94
2009-12-03drivers/net: Move && and || to end of previous lineJoe Perches1-12/+12
2009-11-15bonding: fix 802.3ad standards compliance errorJay Vosburgh1-42/+43
2009-10-30bond: Add support for multiple network namespacesEric W. Biederman1-3/+0
2009-10-27bonding: Remove bond_dev from xmit_hash_policy call.Jasper Spaans1-6/+5
2009-09-21trivial: fix typo "to to" in multiple filesAnand Gadiyar1-1/+1
2009-08-13bonding: wipe out printk'sJiri Pirko1-46/+50
2009-07-12drivers/net/bonding: Adjust constant nameJulia Lawall1-1/+2
2009-07-05net: convert remaining non-symbolic return values in ndo_start_xmit() functionsPatrick McHardy1-1/+1
2009-05-18Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-3/+8
2009-05-17bonding: fix link down handling in 802.3ad modeStephen Hemminger1-3/+8
2009-05-17net: remove needless (now buggy) & from dev->dev_addrJiri Pirko1-2/+3
2008-12-26802.3ad: use standard ethhdr instead of ad_headerHolger Eitzenberger1-10/+6
2008-12-26802.3ad: generalize out mac address initializerHolger Eitzenberger1-10/+14
2008-12-26802.3ad: initialize ports LACPDU from const initializerHolger Eitzenberger1-49/+12
2008-12-26802.3ad: turn ports is_individual into a boolHolger Eitzenberger1-3/+3
2008-12-26802.3ad: turn ports is_enabled into a boolHolger Eitzenberger1-3/+3
2008-12-26802.3ad: make ntt boolHolger Eitzenberger1-10/+12
2008-12-17bonding: use port_params in __update_lacpdu_from_portHolger Eitzenberger1-6/+7
2008-12-17bonding: use port_params in __update_default_selected()Holger Eitzenberger1-8/+10
2008-12-17bonding: use port_params in __update_selected()Holger Eitzenberger1-8/+8
2008-12-17bonding: remove various function declarationsHolger Eitzenberger1-28/+0
2008-12-17bonding: init port_params from templateHolger Eitzenberger1-12/+11
2008-12-17bonding: use plain memcpy in __record_default()Holger Eitzenberger1-7/+2
2008-12-17bonding: use port_params in __record_pdu()Holger Eitzenberger1-9/+10
2008-12-17bonding: introduce and use port_params structureHolger Eitzenberger1-60/+60
2008-12-17bonding: improve elaborate port_state assignmentHolger Eitzenberger1-10/+1
2008-12-09bonding: use pr_debug instead of own macrosHolger Eitzenberger1-31/+29
2008-11-12netdevice: safe convert to netdev_priv() #part-1Wang Chen1-3/+4
2008-11-06bonding: alternate agg selection policies for 802.3adJay Vosburgh1-123/+203
2008-08-07bonding: refactor mii monitorJay Vosburgh1-0/+1
2008-03-27Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/...David S. Miller1-2/+2
2008-03-25bonding: Fix locking in 802.3ad modeJay Vosburgh1-2/+2
2008-03-26[NET] NETNS: Omit net_device->nd_net without CONFIG_NET_NS.YOSHIFUJI Hideaki1-1/+1
2007-10-23Convert bonding timers to workqueuesJay Vosburgh1-2/+4
2007-10-19Change struct marker usersMathieu Desnoyers1-15/+17
2007-10-10endianness annotations drivers/net/bonding/Al Viro1-33/+9
2007-10-10[NET]: Make packet reception network namespace safeEric W. Biederman1-0/+4
2007-06-20bonding: Fix 802.3ad no carrier on "no partner found" instanceJay Vosburgh1-5/+4
2007-04-25[SK_BUFF]: unions of just one member don't get anything done, kill themArnaldo Carvalho de Melo1-2/+2
2007-04-25[SK_BUFF] bonding: Set skb->nh.raw relative to skb->mac.rawArnaldo Carvalho de Melo1-2/+2
2007-04-25[SK_BUFF]: Introduce skb_reset_mac_header(skb)Arnaldo Carvalho de Melo1-2/+2
2006-09-25[PATCH] bonding: Don't mangle LACPDUsJay Vosburgh1-30/+29
2006-09-25[PATCH] bonding: Allow bonding to enslave a 10 Gig adapterJay Vosburgh1-1/+10
2006-03-29[PATCH] bonding: support carrier state for masterJay Vosburgh1-0/+28
2005-11-28[bonding] Remove superfluous changelog.Jeff Garzik1-32/+0
2005-11-13[PATCH] bonding: add bond name to all error messagesMitch Williams1-27/+47
2005-08-29[NET]: Kill skb->real_devDavid S. Miller1-7/+4
2005-06-26bonding: xor/802.3ad improved slave hashJay Vosburgh1-2/+1