aboutsummaryrefslogtreecommitdiffstats
path: root/net/bridge/br_vlan.c
AgeCommit message (Expand)AuthorFilesLines
2025-10-08bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()Eric Woudstra1-1/+1
2025-09-11net: bridge: BROPT_FDB_LOCAL_VLAN_0: Skip local FDBs on VLAN creationPetr Machata1-4/+6
2025-04-16net: bridge: switchdev: do not notify new brentries as changedJonas Gorski1-1/+3
2024-12-20net: bridge: Handle changes in VLAN_FLAG_BRIDGE_BINDINGPetr Machata1-0/+24
2024-12-20net: bridge: Extract a helper to handle bridge_binding togglesPetr Machata1-6/+14
2024-10-10bridge: Handle error of rtnl_register_module().Kuniyuki Iwashima1-10/+9
2024-02-12bridge: vlan: use synchronize_net() when holding RTNLEric Dumazet1-2/+2
2023-04-21bridge: vlan: Allow setting VLAN neighbor suppression stateIdo Schimmel1-0/+1
2023-02-06net: bridge: Add netlink knobs for number / maximum MDB entriesPetr Machata1-4/+7
2022-11-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+14
2022-11-15bridge: switchdev: Fix memory leaks when changing VLAN protocolIdo Schimmel1-3/+14
2022-10-28net: Remove the obsolte u64_stats_fetch_*_irq() users (net).Thomas Gleixner1-2/+2
2022-06-09net: adopt u64_stats_t in struct pcpu_sw_netstatsEric Dumazet1-16/+20
2022-03-17net: bridge: mst: Multiple Spanning Tree (MST) modeTobias Waldekranz1-1/+19
2022-02-16net: bridge: switchdev: differentiate new VLANs from changed onesVladimir Oltean1-5/+5
2022-02-16net: bridge: vlan: notify switchdev only when something changedVladimir Oltean1-30/+65
2022-02-16net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGEDVladimir Oltean1-2/+4
2022-02-16net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flagVladimir Oltean1-3/+6
2022-02-16net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existingVladimir Oltean1-6/+4
2022-02-15net: bridge: vlan: check for errors from __vlan_del in __vlan_flushVladimir Oltean1-1/+8
2022-01-27net: bridge: vlan: fix memory leak in __allowed_ingressTim Yi1-3/+3
2022-01-27net: bridge: vlan: fix single net device option dumpingNikolay Aleksandrov1-1/+2
2021-11-26bridge: use __set_bit in __br_vlan_set_default_pvidXin Long1-2/+2
2021-10-28net: bridge: move br_vlan_replay to br_switchdev.cVladimir Oltean1-84/+0
2021-10-27net: bridge: rename br_fdb_insert to br_fdb_add_localVladimir Oltean1-3/+2
2021-08-20net: bridge: vlan: convert mcast router global option to per-vlan entryNikolay Aleksandrov1-0/+1
2021-08-17net: bridge: vlan: enable mcast snooping for existing master vlansNikolay Aleksandrov1-0/+1
2021-08-11net: bridge: vlan: fix global vlan option range dumpingNikolay Aleksandrov1-1/+2
2021-07-26net: bridge: add a helper for retrieving port VLANs from the data pathVladimir Oltean1-0/+27
2021-07-26net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_...Vladimir Oltean1-2/+5
2021-07-23net: bridge: switchdev: allow the TX data plane forwarding to be offloadedTobias Waldekranz1-1/+9
2021-07-22net: bridge: move the switchdev object replay helpers to "push" modeVladimir Oltean1-1/+0
2021-07-22net: bridge: guard the switchdev replay helpers against a NULL notifier blockVladimir Oltean1-0/+3
2021-07-20net: bridge: vlan: add support for dumping global vlan optionsNikolay Aleksandrov1-8/+33
2021-07-20net: bridge: vlan: add support for global optionsNikolay Aleksandrov1-3/+13
2021-07-20net: bridge: add vlan mcast snooping knobNikolay Aleksandrov1-5/+15
2021-07-20net: bridge: multicast: add vlan state initialization and controlNikolay Aleksandrov1-0/+4
2021-07-20net: bridge: vlan: add global and per-port multicast contextNikolay Aleksandrov1-0/+4
2021-06-28net: bridge: allow the switchdev replay functions to be called for deletionVladimir Oltean1-4/+11
2021-06-28net: bridge: ignore switchdev events for LAG ports which didn't request replayVladimir Oltean1-3/+5
2021-06-18net: bridge: remove redundant continue statementColin Ian King1-3/+1
2021-03-24netfilter: flowtable: bridge vlan hardware offload and switchdevFelix Fietkau1-0/+2
2021-03-24net: bridge: resolve forwarding path for VLAN tag actions in bridge devicesFelix Fietkau1-0/+53
2021-03-24net: bridge: Fix missing return assignment from br_vlan_replay_one callColin Ian King1-1/+1
2021-03-23net: bridge: add helper to replay VLANs installed on portVladimir Oltean1-0/+73
2021-02-14net: bridge: propagate extack through switchdev_port_attr_setVladimir Oltean1-6/+7
2021-02-14net: bridge: propagate extack through store_bridge_parmVladimir Oltean1-4/+7
2021-02-14net: bridge: remove __br_vlan_filter_toggleVladimir Oltean1-6/+1
2021-01-18net: bridge: check vlan with eth_type_vlan() methodMenglong Dong1-1/+1
2020-12-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+3
2020-12-04net: bridge: vlan: fix error return code in __vlan_add()Zhang Changzhong1-1/+3
2020-12-01bridge: switchdev: Notify about VLAN protocol changesDanielle Ratson1-2/+14
2020-11-18net: bridge: replace struct br_vlan_stats with pcpu_sw_netstatsHeiner Kallweit1-7/+8
2020-10-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-7/+13
2020-09-28net: core: introduce struct netdev_nested_priv for nested interface infrastru...Taehee Yoo1-7/+13
2020-09-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-10/+17
2020-09-21net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCUVladimir Oltean1-10/+17
2020-09-18net: bridge: delete duplicated wordsRandy Dunlap1-1/+1
2020-08-18netlink: consistently use NLA_POLICY_EXACT_LEN()Johannes Berg1-2/+2
2020-03-20net: bridge: vlan options: nest the tunnel id into a tunnel info attributeNikolay Aleksandrov1-1/+1
2020-03-19net: bridge: vlan: include stats in dumps if requestedNikolay Aleksandrov1-12/+61
2020-03-17net: bridge: vlan options: add support for tunnel mapping set/delNikolay Aleksandrov1-0/+1
2020-03-17net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_rangeNikolay Aleksandrov1-1/+1
2020-01-24net: bridge: vlan: add per-vlan stateNikolay Aleksandrov1-12/+35
2020-01-24net: bridge: vlan: add basic option setting supportNikolay Aleksandrov1-7/+34
2020-01-24net: bridge: vlan: add basic option dumping supportNikolay Aleksandrov1-6/+14
2020-01-15net: bridge: vlan: notify on vlan add/delete/change flagsNikolay Aleksandrov1-15/+56
2020-01-15net: bridge: vlan: add rtnetlink group and notify supportNikolay Aleksandrov1-0/+79
2020-01-15net: bridge: vlan: add rtm range supportNikolay Aleksandrov1-14/+72
2020-01-15net: bridge: vlan: add del rtm message supportNikolay Aleksandrov1-0/+6
2020-01-15net: bridge: vlan: add new rtm message supportNikolay Aleksandrov1-0/+111
2020-01-15net: bridge: vlan: add rtm definitions and dump supportNikolay Aleksandrov1-0/+148
2019-08-31net: bridge: Populate the pvid flag in br_vlan_get_infoVladimir Oltean1-0/+2
2019-08-05net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTERNikolay Aleksandrov1-18/+16
2019-07-29net: bridge: delete local fdb on device init failureNikolay Aleksandrov1-0/+5
2019-07-05bridge: add br_vlan_get_proto()wenxu1-0/+10
2019-07-05bridge: add br_vlan_get_pvid_rcu()Pablo Neira Ayuso1-4/+15
2019-05-21treewide: Add SPDX license identifier for missed filesThomas Gleixner1-0/+1
2019-04-19bridge: update vlan dev link state for bridge netdev changesMike Manning1-3/+47
2019-04-19bridge: update vlan dev state when port added to or deleted from vlanMike Manning1-0/+19
2019-04-19bridge: support binding vlan dev link state to vlan member bridge portsMike Manning1-0/+151
2019-04-07rhashtable: use bit_spin_locks to protect hash bucket.NeilBrown1-1/+0
2019-01-08net: bridge: Fix VLANs memory leakIdo Schimmel1-13/+13
2018-12-12net: bridge: Propagate extack to switchdevPetr Machata1-26/+33
2018-11-30net: bridge: Extend br_vlan_get_pvid() for bridge portsIdo Schimmel1-1/+5
2018-11-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+2
2018-11-17net: bridge: fix vlan stats use-after-free on destructionNikolay Aleksandrov1-1/+2
2018-11-08bridge: use __vlan_hwaccel helpersMichał Mirosław1-3/+3
2018-10-15net: bridge: fix a possible memory leak in __vlan_addLi RongQing1-0/+4
2018-10-12net: bridge: add support for per-port vlan statsNikolay Aleksandrov1-2/+47
2018-09-26net: bridge: convert group_addr_set option to a bitNikolay Aleksandrov1-1/+1
2018-09-26net: bridge: add bitfield for options and convert vlan optsNikolay Aleksandrov1-13/+15
2018-08-31bridge: Switch to bitmap_zalloc()Andy Shevchenko1-3/+2
2018-05-31net: bridge: Notify about bridge VLANsPetr Machata1-3/+25
2018-05-31net: bridge: Extract br_vlan_add_existing()Petr Machata1-22/+33
2018-05-31net: bridge: Extract boilerplate around switchdev_port_obj_*()Petr Machata1-23/+3
2018-05-10net: bridge: Allow bridge master in br_vlan_get_info()Petr Machata1-0/+2
2018-04-30net: bridge: Publish bridge accessor functionsPetr Machata1-0/+39
2018-02-26bridge: Fix VLAN reference count problemIdo Schimmel1-0/+2
2017-10-29bridge: vlan: signal if anything changed on vlan addNikolay Aleksandrov1-21/+57
2017-07-04net, bridge: convert net_bridge_vlan.refcnt from atomic_t to refcount_tReshetova, Elena1-4/+4
2017-05-26bridge: Export VLAN filtering stateIdo Schimmel1-0/+8
2017-03-01bridge: Fix error path in nbp_vlan_initYotam Gigi1-1/+1
2017-02-03bridge: vlan dst_metadata hooks in ingress and egress pathsRoopa Prabhu1-0/+7
2017-02-03bridge: per vlan dst_metadata netlink supportRoopa Prabhu1-1/+16
2016-05-02bridge: netlink: export per-vlan statsNikolay Aleksandrov1-0/+27
2016-05-02bridge: vlan: learn to countNikolay Aleksandrov1-14/+68
2016-04-13bridge: a netlink notification should be sent when those attributes are chang...Xin Long1-25/+5
2016-02-18bridge: switchdev: Offload VLAN flags to hardware bridgeIdo Schimmel1-0/+11
2016-01-06bridge: add vlan filtering change for new bridged deviceElad Raz1-0/+11
2016-01-06bridge: add vlan filtering change notificationElad Raz1-2/+16
2015-12-15switchdev: Pass original device to port netdev driverIdo Schimmel1-0/+2
2015-11-02bridge: vlan: Use rcu_dereference instead of rtnl_dereferenceIdo Schimmel1-1/+1
2015-11-02bridge: vlan: Use correct flag name in commentIdo Schimmel1-3/+3
2015-11-02bridge: vlan: Prevent possible use-after-freeIdo Schimmel1-0/+2
2015-10-13bridge: vlan: move back vlan_flushNikolay Aleksandrov1-7/+24
2015-10-13bridge: vlan: drop unnecessary flush codeNikolay Aleksandrov1-8/+1
2015-10-13bridge: vlan: use proper rcu for the vlgrp memberNikolay Aleksandrov1-41/+66
2015-10-12bridge: try switchdev op first in __vlan_vid_add/delJiri Pirko1-36/+22
2015-10-12bridge: allow adding of fdb entries pointing to the bridge deviceRoopa Prabhu1-0/+1
2015-10-04bridge: netlink: add support for default_pvidNikolay Aleksandrov1-7/+7
2015-10-04bridge: vlan: use br_vlan_should_use to simplify __vlan_add/delNikolay Aleksandrov1-22/+14
2015-10-04bridge: vlan: drop master_flags from __vlan_addNikolay Aleksandrov1-4/+2
2015-10-04bridge: vlan: use br_vlan_(get|put)_master to deal with refcountsNikolay Aleksandrov1-17/+39
2015-10-04bridge: vlan: use rcu list for the ordered vlan listNikolay Aleksandrov1-2/+2
2015-10-03switchdev: push object ID back to object structureJiri Pirko1-4/+4
2015-10-03switchdev: bring back switchdev_obj and use it as a generic object paramJiri Pirko1-2/+2
2015-10-03switchdev: rename switchdev_obj_vlan to switchdev_obj_port_vlanJiri Pirko1-2/+2
2015-10-03switchdev: rename SWITCHDEV_OBJ_* enum values to SWITCHDEV_OBJ_ID_*Jiri Pirko1-2/+4
2015-10-01bridge: vlan: don't pass flags when creating context onlyNikolay Aleksandrov1-1/+1
2015-10-01bridge: vlan: fix possible null ptr derefs on port init and deinitNikolay Aleksandrov1-6/+10
2015-10-01bridge: vlan: move pvid inside net_bridge_vlan_groupNikolay Aleksandrov1-60/+43
2015-10-01bridge: vlan: fix possible null vlgrp deref while registering new portNikolay Aleksandrov1-1/+3
2015-10-01bridge: vlan: adjust rhashtable initial size and hash locks sizeNikolay Aleksandrov1-0/+2
2015-09-29net: switchdev: abstract object in add/del opsVivien Didelot1-15/+9
2015-09-29bridge: vlan: add per-vlan struct and move to rhashtablesNikolay Aleksandrov1-276/+423
2015-09-08net: bridge: check __vlan_vid_del for errorVivien Didelot1-4/+13
2015-08-27bridge: Add netlink support for vlan_protocol attributeToshiaki Makita1-14/+21
2015-08-10bridge: netlink: add support for vlan_filtering attributeNikolay Aleksandrov1-6/+12
2015-06-24bridge: vlan: flush the dynamically learned entries on port vlan deleteNikolay Aleksandrov1-0/+1
2015-06-23switchdev: rename vlan vid_start to vid_beginScott Feldman1-2/+2
2015-06-15bridge: use either ndo VLAN ops or switchdev VLAN ops to install MASTER vlansScott Feldman1-2/+57
2015-01-13net: rename vlan_tx_* helpers since "tx" is misleading thereJiri Pirko1-2/+2
2014-11-21vlan: rename __vlan_put_tag to vlan_insert_tag_set_protoJiri Pirko1-2/+2
2014-10-05bridge: Add filtering support for default_pvidVlad Yasevich1-3/+115
2014-10-05bridge: Simplify pvid checks.Vlad Yasevich1-2/+2
2014-10-05bridge: Add a default_pvid sysfs attributeVlad Yasevich1-0/+29
2014-09-15bridge: Fix br_should_learn to check vlan_enabledVlad Yasevich1-1/+1
2014-09-13bridge: Allow clearing of pvid and untagged bitmapVlad Yasevich1-0/+4
2014-09-13bridge: Check if vlan filtering is enabled only once.Vlad Yasevich1-4/+10
2014-08-11net: Always untag vlan-tagged traffic on input.Vlad Yasevich1-1/+1
2014-08-05bridge: Update outdated comment on promiscuous modeToshiaki Makita1-4/+2
2014-06-11bridge: Support 802.1ad vlan filteringToshiaki Makita1-0/+97
2014-06-11bridge: Prepare for 802.1ad vlan filtering supportToshiaki Makita1-12/+44
2014-06-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+28
2014-06-02bridge: Prevent insertion of FDB entry with disallowed vlanToshiaki Makita1-0/+28
2014-05-16bridge: Automatically manage port promiscuous mode.Vlad Yasevich1-0/+1
2014-04-11bridge: Fix double free and memory leak around br_allowed_ingressToshiaki Makita1-3/+4
2014-03-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-17/+27
2014-03-28bridge: Fix crash with vlan filtering and tcpdumpVlad Yasevich1-0/+14
2014-03-28bridge: Fix handling stacked vlan tagsToshiaki Makita1-17/+1
2014-03-28bridge: Fix inabillity to retrieve vlan tags when tx offload is disabledToshiaki Makita1-0/+12
2014-03-27net/bridge: Use RCU_INIT_POINTER(x, NULL) in br_vlan.cMonam Agarwal1-4/+4
2014-02-10bridge: Properly check if local fdb entry can be deleted when deleting vlanToshiaki Makita1-6/+2
2014-02-10bridge: Fix the way to check if a local fdb entry can be deletedToshiaki Makita1-0/+19
2014-01-22bridge: Remove unnecessary vlan_put_tag in br_handle_vlanToshiaki Makita1-21/+0
2013-12-18bridge: spelling fixestanxiaojun1-1/+1
2013-11-14bridge: Call vlan_vid_del for all vids at nbp_vlan_flushToshiaki Makita1-0/+4
2013-11-14bridge: Use vlan_vid_[add/del] instead of direct ndo_vlan_rx_[add/kill]_vid c...Toshiaki Makita1-14/+6
2013-10-18bridge: Fix updating FDB entries when the PVID is appliedToshiaki Makita1-0/+1
2013-10-18bridge: Apply the PVID to priority-tagged framesToshiaki Makita1-7/+20
2013-10-18bridge: Don't use VID 0 and 4095 in vlan filteringToshiaki Makita1-51/+46
2013-08-20bridge: Use the correct bit length for bitmap functions in the VLAN codeToshiaki Makita1-2/+2
2013-04-19net: vlan: add protocol argument to packet tagging functionsPatrick McHardy1-2/+2
2013-04-19net: vlan: prepare for 802.1ad VLAN filtering offloadPatrick McHardy1-3/+7
2013-04-19net: vlan: rename NETIF_F_HW_VLAN_* feature flags to NETIF_F_HW_VLAN_CTAG_*Patrick McHardy1-3/+3
2013-02-13bridge: Separate egress policy bitmapVlad Yasevich1-6/+14
2013-02-13bridge: Add vlan support for local fdb entriesVlad Yasevich1-8/+69
2013-02-13bridge: Add the ability to configure pvidVlad Yasevich1-10/+37
2013-02-13bridge: Implement vlan ingress/egress policy with PVID.Vlad Yasevich1-5/+78
2013-02-13bridge: Dump vlan information from a bridge portVlad Yasevich1-0/+2
2013-02-13bridge: Verify that a vlan is allowed to egress on given portVlad Yasevich1-0/+20
2013-02-13bridge: Validate that vlan is permitted on ingressVlad Yasevich1-0/+25
2013-02-13bridge: Add vlan filtering infrastructureVlad Yasevich1-0/+199