aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/net/bridge/br_multicast.c
AgeCommit message (Expand)AuthorFilesLines
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()Ingo Molnar1-24/+25
2025-05-28Merge tag 'net-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-8/+95
2025-05-08treewide, timers: Rename try_to_del_timer_sync() as timer_delete_sync_try()Ingo Molnar1-8/+8
2025-04-23net: bridge: mcast: update multicast contex when vlan state is changedYong Wang1-0/+26
2025-04-23net: bridge: mcast: re-implement br_multicast_{enable, disable}_port functionsYong Wang1-8/+69
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-22/+22
2024-08-05net: bridge: mcast: wait for previous gc cycles when removing portNikolay Aleksandrov1-3/+1
2024-02-22treewide: update LLVM Bugzilla linksNathan Chancellor1-1/+1
2024-01-30bridge: mcast: fix disabled snooping after long uptimeLinus Lüssing1-5/+15
2023-10-27bridge: mcast: Rename MDB entry get functionIdo Schimmel1-2/+3
2023-02-06net: bridge: Add netlink knobs for number / maximum MDB entriesPetr Machata1-0/+15
2023-02-06net: bridge: Maintain number of MDB entries in net_bridge_mcast_portPetr Machata1-1/+135
2023-02-06net: bridge: Change a cleanup in br_multicast_new_port_group() to gotoPetr Machata1-2/+5
2023-02-06net: bridge: Add br_multicast_del_port_group()Petr Machata1-0/+11
2023-02-06net: bridge: Move extack-setting to br_multicast_new_port_group()Petr Machata1-1/+4
2023-02-06net: bridge: Add extack to br_multicast_new_port_group()Petr Machata1-2/+3
2022-12-25treewide: Convert del_timer*() to timer_shutdown*()Steven Rostedt (Google)1-4/+4
2022-12-12bridge: mcast: Add a flag for user installed source entriesIdo Schimmel1-1/+2
2022-12-12bridge: mcast: Expose __br_multicast_del_group_src()Ido Schimmel1-3/+8
2022-12-12bridge: mcast: Expose br_multicast_new_group_src()Ido Schimmel1-1/+1
2022-12-07bridge: mcast: Constify 'group' argument in br_multicast_new_port_group()Ido Schimmel1-1/+1
2022-10-28net: Remove the obsolte u64_stats_fetch_*_irq() users (net).Thomas Gleixner1-2/+2
2022-10-19bridge: mcast: Use spin_lock() instead of spin_lock_bh()Ido Schimmel1-4/+4
2022-02-16net: bridge: multicast: notify switchdev driver whenever MC processing gets d...Oleksandr Mazur1-0/+4
2021-12-29net: bridge: mcast: add and enforce startup query interval minimumNikolay Aleksandrov1-0/+16
2021-12-29net: bridge: mcast: add and enforce query interval minimumNikolay Aleksandrov1-0/+16
2021-09-28net: bridge: mcast: Associate the seqcount with its protecting lock.Thomas Gleixner1-4/+2
2021-09-03net: bridge: mcast: fix vlan port router deadlockNikolay Aleksandrov1-2/+2
2021-08-31net: bridge: use mld2r_ngrec instead of icmpv6_dataunMichelleJin1-5/+5
2021-08-20net: bridge: vlan: convert mcast router global option to per-vlan entryNikolay Aleksandrov1-0/+13
2021-08-20net: bridge: mcast: br_multicast_set_port_router takes multicast context as a...Nikolay Aleksandrov1-5/+6
2021-08-17net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlanNikolay Aleksandrov1-1/+4
2021-08-17net: bridge: mcast: use the correct vlan group helperNikolay Aleksandrov1-2/+3
2021-08-16net: bridge: mcast: account for ipv6 size when dumping querier stateNikolay Aleksandrov1-1/+7
2021-08-16net: bridge: mcast: drop sizeof for nest attribute's zero sizeNikolay Aleksandrov1-1/+1
2021-08-16net: bridge: mcast: don't dump querier state if snooping is disabledNikolay Aleksandrov1-0/+4
2021-08-14net: bridge: mcast: dump ipv6 querier stateNikolay Aleksandrov1-4/+32
2021-08-14net: bridge: mcast: dump ipv4 querier stateNikolay Aleksandrov1-0/+73
2021-08-14net: bridge: mcast: consolidate querier selection for ipv4 and ipv6Nikolay Aleksandrov1-38/+29
2021-08-14net: bridge: mcast: make sure querier port/address updates are consistentNikolay Aleksandrov1-21/+53
2021-08-14net: bridge: mcast: record querier port device ifindex instead of pointerNikolay Aleksandrov1-7/+12
2021-08-11net: bridge: vlan: add support for mcast router global optionNikolay Aleksandrov1-6/+5
2021-08-11net: bridge: vlan: add support for mcast querier global optionNikolay Aleksandrov1-4/+3
2021-08-11net: bridge: mcast: querier and query state affect only current context typeNikolay Aleksandrov1-5/+9
2021-08-11net: bridge: mcast: move querier state to the multicast contextNikolay Aleksandrov1-10/+11
2021-08-11net: bridge: vlan: add support for mcast igmp/mld version global optionsNikolay Aleksandrov1-8/+10
2021-07-21net: bridge: multicast: add context support for host-joined groupsNikolay Aleksandrov1-4/+4
2021-07-21net: bridge: multicast: fix igmp/mld port context null pointer dereferencesNikolay Aleksandrov1-5/+9
2021-07-20net: bridge: vlan: add mcast snooping controlNikolay Aleksandrov1-0/+16
2021-07-20net: bridge: multicast: include router port vlan id in notificationsNikolay Aleksandrov1-2/+2
2021-07-20net: bridge: multicast: add vlan querier and query supportNikolay Aleksandrov1-8/+60
2021-07-20net: bridge: multicast: check if should use vlan mcast ctxNikolay Aleksandrov1-15/+44
2021-07-20net: bridge: multicast: use the port group to port context helperNikolay Aleksandrov1-6/+15
2021-07-20net: bridge: multicast: add helper to get port mcast context from port groupNikolay Aleksandrov1-0/+38
2021-07-20net: bridge: add vlan mcast snooping knobNikolay Aleksandrov1-31/+112
2021-07-20net: bridge: multicast: add vlan state initialization and controlNikolay Aleksandrov1-18/+110
2021-07-20net: bridge: vlan: add global and per-port multicast contextNikolay Aleksandrov1-40/+64
2021-07-20net: bridge: multicast: use multicast contexts instead of bridge or portNikolay Aleksandrov1-424/+465
2021-07-20net: bridge: multicast: factor out bridge multicast contextNikolay Aleksandrov1-178/+220
2021-07-20net: bridge: multicast: factor out port multicast contextNikolay Aleksandrov1-80/+106
2021-07-11net: bridge: multicast: fix MRD advertisement router port marking raceNikolay Aleksandrov1-0/+4
2021-07-11net: bridge: multicast: fix PIM hello router port marking raceNikolay Aleksandrov1-0/+2
2021-05-14net: bridge: fix build when IPv6 is disabledMatteo Croce1-1/+1
2021-05-13net: bridge: mcast: export multicast router presence adjacent to a portLinus Lüssing1-0/+55
2021-05-13net: bridge: mcast: split multicast router state for IPv4 and IPv6Linus Lüssing1-6/+128
2021-05-13net: bridge: mcast: split router port del+notify for mcast router splitLinus Lüssing1-9/+31
2021-05-13net: bridge: mcast: prepare add-router function for mcast router splitLinus Lüssing1-32/+85
2021-05-13net: bridge: mcast: prepare expiry functions for mcast router splitLinus Lüssing1-9/+22
2021-05-13net: bridge: mcast: prepare is-router function for mcast router splitLinus Lüssing1-2/+3
2021-05-13net: bridge: mcast: prepare query reception for mcast router splitLinus Lüssing1-26/+27
2021-05-13net: bridge: mcast: rename multicast router lists and timersLinus Lüssing1-24/+24
2021-04-27net: bridge: mcast: fix broken length + header check for MRDv6 Adv.Linus Lüssing1-25/+8
2021-04-21net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=nVladimir Oltean1-1/+1
2021-04-14net: bridge: propagate error code and extack from br_mc_disabled_updateFlorian Fainelli1-7/+21
2021-02-14net: bridge: propagate extack through switchdev_port_attr_setVladimir Oltean1-3/+3
2021-02-06net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR())Xu Wang1-1/+1
2021-01-27net: bridge: multicast: add per-port EHT hosts limitNikolay Aleksandrov1-0/+1
2021-01-25bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERRJiapeng Zhong1-1/+1
2021-01-22net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletesNikolay Aleksandrov1-7/+14
2021-01-22net: bridge: multicast: handle block pg delete for all casesNikolay Aleksandrov1-8/+9
2021-01-22net: bridge: multicast: add EHT include and exclude handlingNikolay Aleksandrov1-21/+63
2021-01-22net: bridge: multicast: add EHT allow/block handlingNikolay Aleksandrov1-14/+29
2021-01-22net: bridge: multicast: add EHT source set handling functionsNikolay Aleksandrov1-0/+2
2021-01-22net: bridge: multicast: add EHT host handling functionsNikolay Aleksandrov1-0/+1
2021-01-22net: bridge: multicast: add EHT structures and definitionsNikolay Aleksandrov1-0/+1
2021-01-22net: bridge: multicast: calculate idx position without changing ptrNikolay Aleksandrov1-18/+9
2021-01-22net: bridge: multicast: __grp_src_block_incl can modify pgNikolay Aleksandrov1-3/+11
2021-01-22net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functionsNikolay Aleksandrov1-41/+49
2021-01-22net: bridge: multicast: rename src_size to addr_sizeNikolay Aleksandrov1-39/+39
2020-12-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-9/+25
2020-12-07bridge: Fix a deadlock when enabling multicast snoopingJoseph Huang1-9/+25
2020-10-30net: bridge: mcast: add support for raw L2 multicast groupsNikolay Aleksandrov1-4/+9
2020-09-25net: bridge: mcast: remove only S,G port groups from sg_port hashNikolay Aleksandrov1-4/+5
2020-09-23net: bridge: mcast: handle host stateNikolay Aleksandrov1-0/+58
2020-09-23net: bridge: mcast: add support for blocked port groupsNikolay Aleksandrov1-6/+43
2020-09-23net: bridge: mcast: handle port group filter modesNikolay Aleksandrov1-0/+172
2020-09-23net: bridge: mcast: install S,G entries automatically based on reportsNikolay Aleksandrov1-39/+137
2020-09-23net: bridge: mcast: add sg_port rhashtableNikolay Aleksandrov1-45/+85
2020-09-23net: bridge: mcast: add rt_protocol field to the port group structNikolay Aleksandrov1-2/+5
2020-09-23net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G)Nikolay Aleksandrov1-0/+18
2020-09-23net: bridge: mcast: rename br_ip's u member to dstNikolay Aleksandrov1-13/+13
2020-09-23net: bridge: mcast: use br_ip's src for src groups and querier addressNikolay Aleksandrov1-28/+28
2020-09-16net: bridge: mcast: don't ignore return value of __grp_src_toex_exclNikolay Aleksandrov1-1/+1
2020-09-08net: bridge: mcast: fix unused br var when lockdep isn't definedNikolay Aleksandrov1-1/+1
2020-09-07net: bridge: mcast: destroy all entries via gcNikolay Aleksandrov1-39/+79
2020-09-07net: bridge: mcast: improve IGMPv3/MLDv2 query processingNikolay Aleksandrov1-3/+12
2020-09-07net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES reportNikolay Aleksandrov1-0/+97
2020-09-07net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE reportNikolay Aleksandrov1-0/+306
2020-09-07net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE reportNikolay Aleksandrov1-0/+126
2020-09-07net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES reportNikolay Aleksandrov1-22/+130
2020-09-07net: bridge: mcast: delete expired port groups without srcsNikolay Aleksandrov1-1/+20
2020-09-07net: bridge: mdb: use mdb and port entries in notificationsNikolay Aleksandrov1-5/+5
2020-09-07net: bridge: mcast: add support for group query retransmitNikolay Aleksandrov1-10/+63
2020-09-07net: bridge: mcast: add support for group-and-source specific queriesNikolay Aleksandrov1-54/+182
2020-09-07net: bridge: mcast: add support for group source listNikolay Aleksandrov1-12/+152
2020-09-07net: bridge: mcast: factor out port group delNikolay Aleksandrov1-26/+24
2020-07-07bridge: mcast: Fix MLD2 Report IPv6 payload length checkLinus Lüssing1-1/+1
2020-05-27bridge: multicast: work around clang bugArnd Bergmann1-1/+2
2019-08-17net: bridge: mdb: allow add/delete for host-joined groupsNikolay Aleksandrov1-7/+23
2019-08-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-0/+3
2019-07-31net: bridge: mcast: add delete due to fast-leave mdb flagNikolay Aleksandrov1-1/+1
2019-07-31net: bridge: mcast: don't delete permanent entries when fast leave is enabledNikolay Aleksandrov1-0/+3
2019-07-02net: bridge: mcast: fix stale ipv6 hdr pointer when handling v6 queryNikolay Aleksandrov1-2/+1
2019-07-02net: bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handlingNikolay Aleksandrov1-8/+12
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-6/+1
2019-04-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+3
2019-04-11net: bridge: multicast: use rcu to access port list from br_multicast_start_q...Nikolay Aleksandrov1-1/+3
2019-04-07rhashtable: use bit_spin_locks to protect hash bucket.NeilBrown1-1/+0
2019-04-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+3
2019-04-04net: bridge: mcast: remove unused br_ip_equal functionNikolay Aleksandrov1-17/+0
2019-04-04net: bridge: always clear mcast matching struct on reports and leavesNikolay Aleksandrov1-0/+3
2019-03-29net: bridge: use netif_is_bridge_port()Julian Wiedmann1-3/+3
2019-03-20net: bridge: use eth_broadcast_addr() to assign broadcast addressMao Wenan1-1/+1
2019-02-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-8/+1
2019-02-23Revert "bridge: do not add port to router list when receives query with sourc...Hangbin Liu1-8/+1
2019-02-21bridge: remove redundant check on err in br_multicast_ipv4_rcvLi RongQing1-6/+1
2019-02-08bridge: use struct_size() helperGustavo A. R. Silva1-2/+1
2019-02-03net: Fix ip_mc_{dec,inc}_group allocation contextFlorian Fainelli1-2/+2
2019-01-24bridge: remove duplicated include from br_multicast.cYueHaibing1-1/+0
2019-01-22bridge: Snoop Multicast Router AdvertisementsLinus Lüssing1-0/+55
2019-01-22bridge: join all-snoopers multicast addressLinus Lüssing1-1/+71
2019-01-22bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() callsLinus Lüssing1-29/+28
2018-12-18net: bridge: remove unneeded variable 'err'YueHaibing1-2/+1
2018-12-05net: bridge: increase multicast's default maximum number of entriesNikolay Aleksandrov1-1/+1
2018-12-05net: bridge: mark hash_elasticity as obsoleteNikolay Aleksandrov1-1/+0
2018-12-05net: bridge: multicast: use non-bh rcu flavorNikolay Aleksandrov1-21/+5
2018-12-05net: bridge: convert multicast to generic rhashtableNikolay Aleksandrov1-341/+73
2018-10-28net: bridge: remove ipv6 zero address check in mcast queriesNikolay Aleksandrov1-2/+1
2018-10-26bridge: do not add port to router list when receives query with source 0.0.0.0Hangbin Liu1-1/+9
2018-10-02bridge: mcast: Default back to multicast enabled stateIdo Schimmel1-0/+1
2018-09-26net: bridge: convert mcast options to bitsNikolay Aleksandrov1-12/+10
2018-09-26net: bridge: convert and rename mcast disabledNikolay Aleksandrov1-15/+17
2018-08-06net/bridge/br_multicast: remove redundant variable "err"zhong jiang1-7/+5
2018-06-12treewide: kzalloc() -> kcalloc()Kees Cook1-1/+1
2017-11-10net: bridge: Send notification when host join/leaves a groupAndrew Lunn1-1/+5
2017-11-10net: bridge: Rename mglist to host_joinedAndrew Lunn1-7/+7
2017-11-03net: bridge: Convert timers to use timer_setup()Allen Pais1-40/+39
2017-10-09net: bridge: Export bridge multicast router stateYotam Gigi1-0/+12
2017-10-09net: bridge: Notify on bridge device mrouter state changesYotam Gigi1-3/+35
2017-05-26bridge: Export multicast enabled stateIdo Schimmel1-0/+8
2017-04-11bridge: implement missing ndo_uninit()Ido Schimmel1-2/+5
2017-02-10switchdev: bridge: Offload mc router portsNogah Frankel1-0/+15
2017-02-10bridge: mcast: Merge the mc router ports deletions to one functionNogah Frankel1-15/+9
2017-02-10switchdev: bridge: Offload multicast disabledNogah Frankel1-0/+16
2017-01-24bridge: multicast to unicastFelix Fietkau1-25/+65
2017-01-17bridge: sparse fixes in br_ip6_multicast_alloc_query()Lance Richardson1-1/+1
2016-11-21bridge: mcast: add MLDv2 querier supportNikolay Aleksandrov1-21/+68
2016-11-21bridge: mcast: add IGMPv3 query supportNikolay Aleksandrov1-17/+62
2016-10-31bridge: mcast: add router port on PIM hello messageNikolay Aleksandrov1-1/+21
2016-10-18bridge: multicast: restore perm router ports on multicast enableNikolay Aleksandrov1-9/+14
2016-08-31bridge: re-introduce 'fix parsing of MLDv2 reports'Davide Caratti1-1/+1
2016-07-09net: bridge: extend MLD/IGMP query statsNikolay Aleksandrov1-11/+37
2016-06-30net: bridge: add support for IGMP/MLD stats and export them via netlinkNikolay Aleksandrov1-14/+203
2016-06-28Bridge: Fix ipv6 mc snooping if bridge has no ipv6 addressdaniel1-0/+4
2016-05-06bridge: fix igmp / mld query parsingLinus Lüssing1-5/+7
2016-04-24bridge: mdb: Marking port-group as offloadedElad Raz1-3/+5
2016-03-01bridge: mcast: add support for temporary port routerNikolay Aleksandrov1-2/+19
2016-03-01bridge: mcast: do nothing if port's multicast_router is set to the same valNikolay Aleksandrov1-1/+4
2016-03-01bridge: mcast: use names for the different multicast_router typesNikolay Aleksandrov1-28/+33
2016-02-09bridge: mdb: Passing the port-group pointer to br_mdb moduleElad Raz1-5/+3
2016-02-09bridge: mdb: Separate br_mdb_entry->state from net_bridge_port_group->stateElad Raz1-8/+8
2015-09-26Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+2
2015-09-17netfilter: Pass struct net into the netfilter hooksEric W. Biederman1-2/+2
2015-09-11bridge: fix igmpv3 / mldv2 report parsingLinus Lüssing1-2/+2
2015-08-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+2
2015-08-13net: fix wrong skb_get() usage / crash in IGMP/MLD parsing codeLinus Lüssing1-2/+2
2015-07-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-25/+27
2015-07-29bridge: mcast: give fast leave precedence over multicast router and querierSatish Ashok1-24/+26
2015-07-26bridge: mdb: notify on router port add and delSatish Ashok1-2/+8
2015-07-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-7/+30
2015-07-20bridge: multicast: fix handling of temp and perm entriesSatish Ashok1-7/+20
2015-07-20bridge: multicast: notify on group deleteNikolay Aleksandrov1-0/+2
2015-07-15bridge: multicast: treat igmpv3 report with INCLUDE and no sources as a leaveSatish Ashok1-7/+30
2015-07-09bridge: mdb: fill state in br_mdb_notifyNikolay Aleksandrov1-2/+3
2015-06-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+4
2015-06-23bridge: multicast: restore router configuration on port link down/upSatish Ashok1-0/+4
2015-06-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-4/+3
2015-06-10bridge: fix multicast router rlist endless loopNikolay Aleksandrov1-4/+3
2015-06-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2015-05-30bridge: fix br_multicast_query_expired() bugEric Dumazet1-1/+1