aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/mesh_hwmp.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-10wifi: mac80211: pass frame type to element parsingJohannes Berg1-2/+5
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()Ingo Molnar1-1/+1
2025-05-08wifi: mac80211: do not offer a mesh path if forwarding is disabledBenjamin Berg1-2/+4
2025-02-26wifi: mac80211: fix integer overflow in hwmp_route_info_get()Gavrilov Ilia1-4/+10
2024-10-09Merge net-next/main to resolve conflictsJohannes Berg1-1/+1
2024-10-08mac80211: Reorganize kerneldoc parameter namesJulia Lawall1-3/+3
2024-10-02move asm/unaligned.h to linux/unaligned.hAl Viro1-1/+1
2023-12-12wifi: mac80211: Replace ENOTSUPP with EOPNOTSUPPAndrei Otcheretianski1-1/+1
2023-10-23wifi: mac80211: mesh: fix some kdoc warningsBenjamin Berg1-0/+2
2023-06-07wifi: mac80211: use wiphy work for sdata->workJohannes Berg1-3/+3
2023-03-22wifi: mac80211: mesh fast xmit supportFelix Fietkau1-9/+28
2022-07-15wifi: mac80211: fix multi-BSSID element parsingJohannes Berg1-1/+1
2022-07-15wifi: mac80211: fix mesh airtime link metric estimatingAditya Kumar Singh1-1/+6
2022-06-10wifi: mac80211: remove cipher scheme supportJohannes Berg1-3/+3
2022-04-11mac80211: prepare sta handling for MLO supportSriram R1-1/+1
2021-09-23mac80211: always allocate struct ieee802_11_elemsJohannes Berg1-20/+24
2021-06-23mac80211: fix some spelling mistakesZheng Yongjun1-1/+1
2021-02-12mac80211: fix potential overflow when multiplying to u32 integersColin Ian King1-1/+1
2020-09-18mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flagsFelix Fietkau1-2/+2
2020-07-31cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discoveryLinus Lüssing1-0/+39
2020-07-31mac80211: Use fallthrough pseudo-keywordGustavo A. R. Silva1-1/+1
2020-06-25mac80211: simplify mesh codePavel Machek1-5/+2
2020-05-25mac80211: mesh: fix discovery timer re-arming issue / crashLinus Lüssing1-0/+7
2020-03-11mac80211: Do not send mesh HWMP PREQ if HWMP is disabledNicolas Cavallari1-1/+2
2020-01-02mac80211: mesh: restrict airtime metric to peered established plinksMarkus Theil1-0/+3
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner1-4/+1
2019-04-26mac80211: probe unexercised mesh linksRajkumar Manoharan1-0/+4
2019-04-26mac80211: mesh: drop redundant rcu_read_lock/unlock callsFelix Fietkau1-19/+7
2019-04-08mac80211: Add support for NL80211_STA_INFO_AIRTIME_LINK_METRICNarayanraddi Masti1-2/+2
2019-02-08mac80211: pass bssids to elements parsing functionSara Sharon1-1/+2
2019-01-19mac80211: mesh: only switch path when new metric is at least 10% betterJulan Hsu1-3/+8
2019-01-19mac80211: mesh: use average bitrate for link metric calculationJulan Hsu1-3/+6
2019-01-19nl80211/mac80211: mesh: add mesh path change count to mpath infoJulan Hsu1-0/+4
2019-01-19nl80211/mac80211: mesh: add hop count to mpath infoJulan Hsu1-0/+5
2018-09-10mac80211: fix TX status reporting for ieee80211sYuan-Chi Pang1-6/+3
2018-08-29mac80211: mesh: fix HWMP sequence numbering to follow standardYuan-Chi Pang1-0/+4
2017-12-11mac80211: mark expected switch fall-throughsGustavo A. R. Silva1-0/+1
2017-11-27mac80211: fix the update of path metric for RANN frameChun-Yeow Yeoh1-6/+9
2017-11-20mac80211: Convert timers to use timer_setup()Kees Cook1-2/+2
2017-09-21mac80211: use offsetofend()Johannes Berg1-4/+4
2017-06-16networking: convert many more places to skb_put_zero()Johannes Berg1-4/+2
2017-03-06mac80211: fix mesh fail_avg checkManoharan, Rajkumar1-2/+4
2017-03-06mac80211: use DECLARE_EWMA for mesh_fail_avgManoharan, Rajkumar1-6/+15
2016-09-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+2
2016-09-12mac80211: make mpath path fixing more robustPedersen, Thomas1-1/+2
2016-08-11mac80211: mesh: Add support for HW RC implementationMaxim Altshul1-8/+19
2016-04-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2016-04-06mac80211: fix "warning: ‘target_metric’ may be used uninitialized"Jeff Mahoney1-1/+1
2016-04-05mac80211: mesh: fix crash in mesh_path_timerBob Copeland1-0/+4
2016-03-04mac80211: use reset to set header pointerZhang Shengju1-3/+3
2015-10-21mac80211: move station statistics into sub-structsJohannes Berg1-1/+1
2015-07-17mac80211: mesh: move fail_avg into mesh structJohannes Berg1-4/+5
2015-07-17mac80211: mesh process the target only subfield for mesh hwmpChun-Yeow Yeoh1-24/+8
2015-07-17mac80211: mac80211: Check SN for deactivated mpathsJesse Jones1-0/+26
2015-07-17mac80211: mesh: don't invalidate SN on discovery failureJesse Jones1-1/+3
2015-07-17mac80211: mesh: add missing case to PERR processingAlexis Green1-2/+5
2015-07-17mac80211: move mesh related station fields to own structJohannes Berg1-1/+1
2015-06-10mac80211: Fix a case of incorrect metric used when forwarding a PREQAlexis Green1-9/+8
2015-06-09mac80211: Fix incorrectly named last_hop_metric variable in mesh_rx_path_sel_...Alexis Green1-9/+9
2014-07-15mac80211: remove unnecessary break after returnFabian Frederick1-1/+0
2014-04-22mac80211: mesh: always use the latest target_snBob Copeland1-1/+2
2014-04-22mac80211: mesh: use u16 return type for u16 getterBob Copeland1-1/+1
2013-11-25mac80211: use put_unaligned_le in mesh when necessaryChun-Yeow Yeoh1-50/+37
2013-11-25mac80211: add generic cipher scheme supportMax Stepanov1-2/+2
2013-04-16mac80211: parse VHT channel switch IEsJohannes Berg1-1/+1
2013-04-08mac80211: return new mpath from mesh_path_add()Bob Copeland1-13/+9
2013-04-08mac80211: fix the PREP mesh hwmp debug messageChun-Yeow Yeoh1-2/+2
2013-02-15mac80211: clean up mesh codeJohannes Berg1-34/+34
2013-02-15mac80211: constify IE parsingJohannes Berg1-19/+23
2013-02-04mac80211: mesh power save basicsMarco Porsch1-0/+7
2013-01-28Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linvil...John W. Linville1-1/+4
2013-01-16mac80211: add encrypt headroom to PERR framesBob Copeland1-1/+3
2013-01-16mac80211: set NEED_TXPROCESSING for PERR framesBob Copeland1-0/+1
2013-01-04mac80211: fix mesh_hwmp kerneldocBob Copeland1-1/+4
2012-08-20mac80211: clean up mpath_move_to_queue()Thomas Pedersen1-2/+0
2012-07-10net: Fix (nearly-)kernel-doc comments for various functionsBen Hutchings1-2/+5
2012-06-24mac80211: clean up debuggingJohannes Berg1-23/+19
2012-06-18mac80211: fix and improve mesh RANN processingChun-Yeow Yeoh1-18/+25
2012-06-18{nl,cfg,mac}80211: implement dot11MeshHWMPconfirmationIntervalChun-Yeow Yeoh1-1/+6
2012-06-18mac80211: implement the proactive PREP generationChun-Yeow Yeoh1-5/+33
2012-06-14mac80211: implement the proactive PREQ generationChun-Yeow Yeoh1-3/+24
2012-06-09mac80211: Rename stainfo variable for the more common staJavier Cardona1-4/+4
2012-06-09mac80211: Remove unused variableJavier Cardona1-3/+0
2012-06-05net: mac80211: Convert printk(KERN_DEBUG to pr_debugJoe Perches1-1/+1
2012-05-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-nextJohn W. Linville1-1/+4
2012-05-15mac80211: fix the increment of unicast/multicast counters for forwarded PREQChun-Yeow Yeoh1-1/+4
2012-05-09mac80211: Convert compare_ether_addr to ether_addr_equalJoe Perches1-7/+7
2012-04-12mac80211: fix the assignment of PREQ's MAC address for Proactive RANNChun-Yeow Yeoh1-2/+3
2012-04-09mac80211: fix the RANN propagation issuesChun-Yeow Yeoh1-6/+18
2012-04-09mac80211: fix the sparse warnings on endian handling in RANN propagationChun-Yeow Yeoh1-2/+2
2012-03-06mac80211: fix mesh airtime link metric estimatingThomas Pedersen1-2/+4
2012-03-05mac80211: fix the support of setting non-forwarding entity in MeshChun-Yeow Yeoh1-1/+8
2012-03-05mac80211: use compare_ether_addr on MAC addresses instead of memcmpFelix Fietkau1-8/+11
2012-03-05mac80211: Fix the generation of PREQs in proactive RANN mechanism of HWMPChun-Yeow Yeoh1-5/+15
2012-02-27mac80211: clean up asm/unaligned.h inclusionJohannes Berg1-0/+1
2012-02-01Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linvil...John W. Linville1-4/+4
2012-01-27{nl,cfg,mac}80211: Add support of setting non-forwarding entity in MeshChun-Yeow Yeoh1-1/+1
2012-01-18mac80211: Use the right headroom size for mesh mgmt framesJavier Cardona1-4/+4
2011-11-28mac80211: don't initiate path discovery when forwarding frame with unknown DAThomas Pedersen1-43/+68
2011-11-28{nl,cfg,mac}80211: implement dot11MeshHWMPperrMinIntervalThomas Pedersen1-0/+6
2011-11-28mac80211: fix switched HWMP frame addressesThomas Pedersen1-19/+11
2011-11-28mac80211: failed forwarded mesh frame addressingThomas Pedersen1-2/+3
2011-11-21mac80211: minor cleanup to mesh state lockingJohannes Berg1-3/+3
2011-11-17mac80211: memory leak in mesh_queue_preq()Dan Carpenter1-0/+1
2011-11-09mac80211: simplify mesh frame queue mapping and QoSJavier Cardona1-0/+1
2011-11-09mac80211: Avoid filling up mesh preq queue with redundant requestsJavier Cardona1-2/+13
2011-11-08mac80211: comment allocation of mesh framesThomas Pedersen1-18/+18
2011-10-11mac80211: Fix regression that allowed mpaths between non-peers.Javier Cardona1-0/+9
2011-09-14mac80211: Mesh data frames must have the QoS headerJavier Cardona1-2/+1
2011-09-13mac80211: Defer tranmission of mesh path errorsJavier Cardona1-2/+30
2011-08-24{nl,cfg,mac}80211: let userspace make meshif mesh gateJavier Cardona1-1/+4
2011-08-24{nl,cfg,mac}80211: let userspace set RANN intervalJavier Cardona1-4/+4
2011-08-24mac80211: mesh gate implementationJavier Cardona1-8/+33
2011-08-24mac80211: improve mpath debuggingJavier Cardona1-11/+12
2011-08-22mac80211: update mesh path selection frame formatThomas Pedersen1-24/+37
2011-08-10mac80211: fix erroneous clearing of MESH_PATH_SN_VALID flagJavier Cardona1-1/+0
2011-08-08mac80211/mesh: make the preq queue lock consistentBaruch Siach1-3/+3
2011-07-21treewide: fix potentially dangerous trailing ';' in #defined values/expressionsPhil Carmody1-10/+10
2011-05-16mac80211: sparse RCU annotationsJohannes Berg1-3/+17
2011-05-12mac80211: remove pointless mesh path timer RCU codeJohannes Berg1-14/+3
2011-05-11mac80211: Only process mesh PREPs with equal seq number if metric is better.Fabrice Deyber1-1/+0
2011-04-26mac80211: Fix warnings due to -Wunused-but-set-variableRajkumar Manoharan1-4/+0
2010-12-06nl80211/mac80211: define and allow configuring mesh element TTLJavier Cardona1-4/+5
2010-06-14mac80211: use common work structJohannes Berg1-2/+2
2010-05-17net: Remove unnecessary returns from void function()sJoe Perches1-1/+0
2010-04-15Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linvil...John W. Linville1-2/+2
2010-04-08mac80211: Moved mesh action codes to a more visible locationJavier Cardona1-2/+2
2010-04-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6Linus Torvalds1-2/+2
2010-03-30mac80211: fix PREQ processing and one small bugPorsch, Marco1-2/+2
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo1-0/+1
2009-12-25Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linvil...David S. Miller1-10/+10
2009-12-21mac80211: reduce reliance on netdevJohannes Berg1-9/+9
2009-12-21mac80211: make station management completely depend on vifJohannes Berg1-1/+1
2009-12-10mac80211: Revert 'Use correct sign for mesh active path refresh'Javier Cardona1-1/+1
2009-11-29net: Move && and || to end of previous lineJoe Perches1-8/+7
2009-11-18mac80211: remove encrypt parameter from ieee80211_tx_skbJohannes Berg1-2/+2
2009-11-18mac80211: use fixed broadcast addressJohannes Berg1-9/+11
2009-11-13mac80211: update copyrights to 2009Rui Paulo1-1/+1
2009-11-13mac80211: implement a timer to send RANN action framesRui Paulo1-0/+11
2009-11-13mac80211: replace "destination" with "target" to follow the specRui Paulo1-109/+112
2009-11-13mac80211: properly forward the RANN IERui Paulo1-1/+3
2009-11-13mac80211: update PERR frame formatRui Paulo1-9/+49
2009-11-13mac80211: implement RANN processing and forwardingRui Paulo1-8/+71
2009-11-11mac80211: improve HWMP debuggingRui Paulo1-6/+5
2009-11-11mac80211: allow processing of more than one HWMP IERui Paulo1-22/+25
2009-11-11mac80211: add MAC80211_VERBOSE_MHWMP_DEBUGRui Paulo1-4/+15
2009-11-11mac80211: update the format of path selection framesRui Paulo1-1/+1
2009-10-27mac80211: trivial: fix spelling in mesh_hwmpAndrey Yurovsky1-1/+1
2009-08-20mac80211: New stat counters for multicast and unicast forwarded framesDaniel Walker1-0/+3
2009-08-20mac80211: Decouple fail_avg stats used by mesh from rate control algorithm.Javier Cardona1-0/+18
2009-08-14mac80211: Mark a destination sequence number as valid when a PREQ is received.David Woo1-2/+3
2009-08-14mac80211: Use correct sign for mesh active path refresh.Andrey Yurovsky1-1/+1
2009-08-14mac80211: Improve dequeing from mpath frame queue.Javier Cardona1-4/+2
2009-08-14mac80211: fix compilation of mesh (although its disabled)Luis R. Rodriguez1-2/+2
2009-08-04mac80211: redefine usage of the mac80211 workqueueLuis R. Rodriguez1-2/+2
2009-07-24mac80211: Fix regression in mesh forwarding path.Javier Cardona1-1/+2
2009-07-24mac80211: mesh: fix two small problemsJohannes Berg1-3/+3
2009-07-07mac80211: fix allocation in mesh_queue_preqAndrey Yurovsky1-1/+1
2009-05-20mac80211: cancel/restart all timers across suspend/resumeJohannes Berg1-1/+7
2009-02-13mac80211: fix RX aggregation timeoutsJohannes Berg1-1/+0
2009-01-29mac80211: trivial documentation fix (mesh_nexthop_lookup()).Rami Rosen1-1/+1
2009-01-29mac80211: 802.11w - Do not force Action frames to disable encryptionJouni Malinen1-2/+2
2008-11-21net: remove redundant argument commentsQinghuang Feng1-1/+0
2008-10-31mac80211/drivers: rewrite the rate control APIJohannes Berg1-1/+5
2008-09-15mac80211: move txrate_idx into RC algorithmsJohannes Berg1-1/+1
2008-09-15mac80211: share STA information with driverJohannes Berg1-4/+4
2008-09-15mac80211: split off mesh handling entirelyJohannes Berg1-49/+49
2008-09-11mac80211: move frame TX functionJohannes Berg1-2/+2
2008-09-11mac80211: fix action frame length checksJohannes Berg1-0/+4
2008-08-22replace net_device arguments with ieee80211_{local,sub_if_data} as appropriateJasper Bryant-Greene1-58/+54
2008-08-22mac80211: remove IEEE80211_FC helperHarvey Harrison1-4/+4
2008-08-07mac80211: fix use of skb->cb for mesh forwardingLuis Carlos Cobo1-9/+10
2008-05-15Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linvil...David S. Miller1-1/+1
2008-05-14wireless: use get/put_unaligned_* helpersHarvey Harrison1-1/+1
2008-05-12mac80211: mesh hwmp: fix kfree(skb)Patrick McHardy1-1/+1
2008-04-27asm/unaligned.h doesn't work well as the very first includeAl Viro1-1/+0
2008-04-08mac80211: clean up IEEE80211_FC useJohannes Berg1-2/+0
2008-03-06mac80211: path IE fields macros, fix alignment problems and clean upLuis Carlos Cobo1-33/+35
2008-03-06mac80211: always force mesh_path deletionsLuis Carlos Cobo1-7/+1
2008-03-06mac80211: clean up use of endianness conversion functionsLuis Carlos Cobo1-15/+15
2008-03-06mac80211: fix mesh endianness sparse warnings and unmark it as brokenLuis Carlos Cobo1-12/+12
2008-03-06mac80211: RCU-ify STA info structure accessJohannes Berg1-5/+1
2008-03-06mac80211: mesh hwmp locking fixesJohannes Berg1-1/+4
2008-03-06mac80211: code for on-demand Hybrid Wireless Mesh ProtocolLuis Carlos Cobo1-0/+862