aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/geneve.c
AgeCommit message (Expand)AuthorFilesLines
12 daysnet: annotate writes on dev->mtu from ndo_change_mtu()Eric Dumazet1-1/+1
2024-04-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+2
2024-04-08geneve: fix header validation in geneve[6]_xmit_skbEric Dumazet1-2/+2
2024-04-01ip_tunnel: convert __be16 tunnel flags to bitmapsAlexander Lobakin1-17/+27
2024-03-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+16
2024-03-06net: geneve: Remove generic .ndo_get_stats64Breno Leitao1-1/+0
2024-03-06net: geneve: Leverage core stats allocatorBreno Leitao1-9/+2
2024-03-05net: gro: rename skb_gro_header_hard()Eric Dumazet1-1/+1
2024-03-04geneve: make sure to pull inner header in geneve_rx()Eric Dumazet1-2/+16
2024-02-21net: geneve: constify the struct device_type usageRicardo B. Marliere1-1/+1
2024-02-13net: add netdev_lockdep_set_classes() to virtual driversEric Dumazet1-0/+1
2024-02-07geneve: use exit_batch_rtnl() methodEric Dumazet1-13/+10
2024-01-05geneve: use DEV_STATS_INC()Eric Dumazet1-12/+12
2023-10-23geneve: use generic function for tunnel IPv6 route lookupBeniamino Galvani1-65/+31
2023-10-16geneve: use generic function for tunnel IPv4 route lookupBeniamino Galvani1-66/+32
2023-10-16geneve: add dsfield helper functionBeniamino Galvani1-11/+18
2023-03-21net: geneve: accept every ethertypeJosef Miegl1-7/+2
2023-03-15net: geneve: set IFF_POINTOPOINT with IFLA_GENEVE_INNER_PROTO_INHERITJosef Miegl1-1/+1
2022-10-31rtnetlink: pass netlink message header and portid to rtnl_configure_link()Hangbin Liu1-1/+1
2022-08-31net: move from strlcpy with unused retval to strscpyWolfram Sang1-2/+2
2022-08-25net: gro: skb_gro_header helper functionRichard Gobert1-6/+3
2022-08-09geneve: do not use RT_TOS for IPv6 flowlabelMatthias May1-2/+1
2022-08-09geneve: fix TOS inheriting for ipv4Matthias May1-4/+8
2022-07-26geneve: Use ip_tunnel_key flow flags in route lookupsPaul Chaignon1-0/+1
2022-04-15geneve: avoid indirect calls in GRO path, when possiblePaolo Abeni1-2/+8
2022-03-22net: geneve: add missing netlink policy and size for IFLA_GENEVE_INNER_PROTO_...Eyal Birger1-0/+3
2022-03-17net: geneve: support IPv4/IPv6 as inner protocolEyal Birger1-19/+63
2022-02-14net: dev: Makes sure netif_rx() can be invoked in any context.Sebastian Andrzej Siewior1-2/+2
2021-11-24gro: remove rcu_read_lock/rcu_read_unlock from gro_complete handlersEric Dumazet1-3/+0
2021-11-24gro: remove rcu_read_lock/rcu_read_unlock from gro_receive handlersEric Dumazet1-4/+1
2021-11-16net: move gro definitions to include/net/gro.hEric Dumazet1-0/+1
2021-04-26Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-2/+2
2021-04-23net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skbPhillip Potter1-2/+2
2021-04-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+6
2021-04-11net: geneve: check skb is large enough for IPv4/IPv6 headerPhillip Potter1-0/+6
2021-04-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+20
2021-03-30geneve: allow UDP L4 GRO passthrouPaolo Abeni1-0/+1
2021-03-25geneve: do not modify the shared tunnel info when PMTU triggers an ICMP replyAntoine Tenart1-4/+20
2021-01-18geneve: add NETIF_F_FRAGLIST flag for dev featuresXin Long1-2/+3
2021-01-07udp_tunnel: remove REGISTER/UNREGISTER handling from tunnel driversJakub Kicinski1-10/+4
2020-12-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-16/+4
2020-12-09Revert "geneve: pull IP header before ECN decapsulation"Jakub Kicinski1-16/+4
2020-12-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+16
2020-12-01geneve: pull IP header before ECN decapsulationEric Dumazet1-4/+16
2020-11-23net: don't include ethtool.h from netdevice.hJakub Kicinski1-0/+1
2020-11-19Merge https://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+1
2020-11-13ip_tunnels: Set tunnel option flag when tunnel metadata is presentYi-Hung Wei1-2/+1
2020-11-09net: switch to dev_get_tstats64Heiner Kallweit1-1/+1
2020-10-06geneve: use dev_sw_netstats_rx_add()Fabian Frederick1-8/+3
2020-09-16geneve: add transport ports in route lookup for geneveMark Gray1-10/+27
2020-08-04geneve: Support for PMTU discovery on directly bridged linksStefano Brivio1-5/+51
2020-08-04tunnels: PMTU discovery support for directly bridged IP packetsStefano Brivio1-2/+3
2020-07-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-1/+1
2020-07-23geneve: fix an uninitialized value in geneve_changelink()Cong Wang1-1/+1
2020-07-10udp_tunnel: add central NIC RX port offload infrastructureJakub Kicinski1-2/+4
2020-07-06geneve: move all configuration under struct geneve_configSabrina Dubroca1-98/+87
2020-06-19geneve: allow changing DF behavior after creationSabrina Dubroca1-0/+1
2020-06-04geneve: change from tx_error to tx_dropped on missing metadataJiri Benc1-3/+4
2020-04-23geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTRSabrina Dubroca1-1/+1
2020-03-15geneve: move debug check after netdev unregisterFlorian Westphal1-2/+6
2019-12-09treewide: Use sizeof_field() macroPankaj Bharadiya1-1/+1
2019-12-04net: ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookupSabrina Dubroca1-1/+3
2019-09-05Convert usage of IN_MULTICAST to ipv4_is_multicastDave Taht1-1/+1
2019-06-21Merge tag 'spdx-5.2-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gre...Linus Torvalds1-4/+1
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner1-4/+1
2019-06-11geneve: Don't assume linear buffers in error handlerStefano Brivio1-1/+1
2019-03-29ipv6: Move ipv6 stubs to a separate header fileDavid Ahern1-0/+1
2019-03-22net: Move the definition of the default Geneve udp port to public header fileMoshe Shemesh1-2/+0
2019-03-01geneve: correctly handle ipv6.disable module parameterJiri Benc1-3/+8
2019-02-07geneve: should not call rt6_lookup() when ipv6 was disabledHangbin Liu1-3/+7
2018-11-17geneve: Initialize addr6 with memsetNathan Chancellor1-1/+3
2018-11-08geneve: Allow configuration of DF behaviourStefano Brivio1-8/+47
2018-11-08geneve: ICMP error lookup handlerStefano Brivio1-0/+52
2018-11-06net: Add extack argument to rtnl_create_linkDavid Ahern1-1/+1
2018-10-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-11/+3
2018-10-17geneve, vxlan: Don't set exceptions if skb->len < mtuStefano Brivio1-4/+3
2018-10-17geneve, vxlan: Don't check skb_dst() twiceStefano Brivio1-11/+4
2018-10-04geneve: allow to clear ttl inheritHangbin Liu1-4/+8
2018-09-12geneve: add ttl inherit supportHangbin Liu1-8/+33
2018-07-03Merge ra.kernel.org:/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2018-07-02net: fix use-after-free in GRO with ESPSabrina Dubroca1-1/+1
2018-06-29net: check tunnel option type in tunnel flagsPieter Jansen van Vuuren1-2/+4
2018-06-26net: Convert GRO SKB handling to list_head.David Miller1-5/+6
2018-04-20geneve: configure MTU based on a lower deviceAlexey Kodanev1-3/+53
2018-04-20geneve: check MTU for a minimum in geneve_change_mtu()Alexey Kodanev1-3/+2
2018-04-20geneve: cleanup hard coded value for Ethernet header lengthAlexey Kodanev1-4/+5
2018-04-20geneve: remove white-space before '#if IS_ENABLED(CONFIG_IPV6)'Alexey Kodanev1-1/+1
2018-01-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+2
2018-01-25net: don't call update_pmtu unconditionallyNicolas Dichtel1-2/+2
2018-01-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+14
2018-01-02geneve: update skb dst pmtu on tx pathXin Long1-0/+14
2017-12-19geneve: speedup geneve tunnels dismantleHaishuang Yan1-8/+16
2017-11-24geneve: only configure or fill UDP_ZERO_CSUM6_RX/TX info when CONFIG_IPV6Hangbin Liu1-1/+15
2017-11-15geneve: fix fill_info when link downHangbin Liu1-14/+10
2017-11-14geneve: exit_net cleanup check addedVasily Averin1-0/+1
2017-10-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-6/+0
2017-10-22geneve: Get rid of is_all_zero(), streamline is_tnl_info_zero()Stefano Brivio1-16/+3
2017-10-21geneve: Fix function matching VNI and tunnel ID on big-endianStefano Brivio1-6/+0
2017-08-11geneve: use netlink_ext_ack for error reporting in rtnl operationsGirish Moodalbail1-36/+92
2017-08-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2017-08-09geneve: maximum value of VNI cannot be usedGirish Moodalbail1-1/+1
2017-07-24geneve/vxlan: offload ports on register/unregister eventsSabrina Dubroca1-1/+6
2017-07-24geneve/vxlan: add support for NETDEV_UDP_TUNNEL_DROP_INFOSabrina Dubroca1-6/+13
2017-07-24geneve: add rtnl changelink supportGirish Moodalbail1-42/+176
2017-07-03geneve: fix hlist corruptionJiri Benc1-16/+32
2017-06-26net: add netlink_ext_ack argument to rtnl_link_ops.validateMatthias Schiffer1-1/+2
2017-06-26net: add netlink_ext_ack argument to rtnl_link_ops.newlinkMatthias Schiffer1-1/+2
2017-06-16networking: make skb_push & __skb_push return void pointersJohannes Berg1-2/+1
2017-06-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2017-06-09geneve: add missing rx stats accountingGirish Moodalbail1-12/+24
2017-06-07net: Fix inconsistent teardown and release of private netdev state.David S. Miller1-1/+1
2017-06-04geneve: fix needed_headroom and max_mtu for collect_metadataEric Garver1-1/+1
2017-05-25geneve: fix fill_info when using collect_metadataEric Garver1-3/+5
2017-04-30geneve: fix incorrect setting of UDP checksum flagGirish Moodalbail1-1/+1
2017-03-01geneve: lock RCU on TX pathJakub Kicinski1-0/+2
2016-11-28geneve: fix ip_hdr_len reserved for geneve6 tunnel.Haishuang Yan1-1/+1
2016-11-21geneve: Optimize geneve device lookup.pravin shelar1-4/+13
2016-11-21geneve: Remove redundant socket checks.pravin shelar1-8/+2
2016-11-21geneve: Merge ipv4 and ipv6 geneve_build_skb()pravin shelar1-74/+26
2016-11-21geneve: Unify LWT and netdev handling.pravin shelar1-349/+263
2016-11-18netns: make struct pernet_operations::id unsigned intAlexey Dobriyan1-1/+1
2016-10-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-12/+35
2016-10-29geneve: avoid using stale geneve socket.pravin shelar1-11/+34
2016-10-20net: use core MTU range checking in core net infraJarod Wilson1-29/+19
2016-10-20net: add recursion limit to GROSabrina Dubroca1-1/+1
2016-07-11drivers/net: fixup comments after "Future-proof tunnel offload handlers"Sabrina Dubroca1-2/+2
2016-07-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+7
2016-07-04geneve: fix max_mtu settingHaishuang Yan1-2/+7
2016-06-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-7/+15
2016-06-23geneve: fix tx_errors statisticsHaishuang Yan1-4/+4
2016-06-17net: Merge VXLAN and GENEVE push notifiers into a single notifierAlexander Duyck1-1/+1
2016-06-17net: Combine GENEVE and VXLAN port notifiers into single functionsAlexander Duyck1-51/+7
2016-06-17vxlan/geneve: Include udp_tunnel.h in vxlan/geneve.h and fixup includesAlexander Duyck1-1/+0
2016-06-14ovs/geneve: fix rtnl notifications on iface deletionNicolas Dichtel1-0/+4
2016-06-14ovs/gre,geneve: fix error path when creating an ifaceNicolas Dichtel1-3/+7
2016-05-20udp: prevent skbs lingering in tunnel socket queuesHannes Frederic Sowa1-7/+3
2016-05-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+3
2016-05-06udp_offload: Set encapsulation before inner completes.Jarno Rajahalme1-0/+3
2016-05-06udp_tunnel: Remove redundant udp_tunnel_gro_complete().Jarno Rajahalme1-2/+0
2016-04-21geneve: break dependency with netdev driversHannes Frederic Sowa1-3/+28
2016-04-21geneve: testing the wrong variable in geneve6_build_skb()Dan Carpenter1-1/+1
2016-04-16ip_tunnel_core: iptunnel_handle_offloads returns int and doesn't free skbAlexander Duyck1-20/+12
2016-04-07geneve: change to use UDP socket GROTom Herbert1-20/+8
2016-03-20geneve: fix populating tclass in geneve_get_v6_dstDaniel Borkmann1-5/+6
2016-03-13gro: Defer clearing of flush bit in tunnel pathsAlexander Duyck1-5/+2
2016-03-11geneve: support setting IPv6 flow labelDaniel Borkmann1-8/+27
2016-03-11ip_tunnel: add support for setting flow label via collect metadataDaniel Borkmann1-1/+1
2016-03-08bpf, vxlan, geneve, gre: fix usage of dst_cache on xmitDaniel Borkmann1-4/+2
2016-03-08bpf: support for access to tunnel optionsDaniel Borkmann1-2/+2
2016-02-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-6/+46
2016-02-21GENEVE: Support outer IPv4 Tx checksums by defaultAlexander Duyck1-8/+8
2016-02-19lwt: fix rx checksum setting for lwt devices tunneling over ipv6Paolo Abeni1-1/+2
2016-02-18geneve: clear IFF_TX_SKB_SHARINGJiri Benc1-0/+1
2016-02-18iptunnel: scrub packet in iptunnel_pull_headerJiri Benc1-2/+2
2016-02-18geneve: move geneve device lookup before iptunnel_pull_headerJiri Benc1-32/+44
2016-02-18geneve: implement geneve_get_sk_family helperJiri Benc1-9/+11
2016-02-18geneve: Refine MTU limitDavid Wragg1-5/+22
2016-02-16geneve: add dst caching supportPaolo Abeni1-0/+39
2016-02-10vxlan, gre, geneve: Set a large MTU on ovs-created tunnel devicesDavid Wragg1-4/+14
2016-02-10geneve: Relax MTU constraintsDavid Wragg1-1/+12
2016-01-21tunnels: Allow IPv6 UDP checksums to be correctly controlled.Jesse Gross1-2/+2
2016-01-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2016-01-10udp: restrict offloads to one namespaceHannes Frederic Sowa1-1/+1
2015-12-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+9
2015-12-25ip_tunnel: Move stats update to iptunnel_xmit()Pravin B Shelar1-9/+8
2015-12-23geneve: initialize needed_headroomPaolo Abeni1-1/+9
2015-12-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+0
2015-12-16geneve: Add geneve_get_rx_port supportSinghai, Anjali1-0/+24
2015-12-16geneve: Add geneve udp port offload for ethernet devicesSinghai, Anjali1-0/+23
2015-12-13geneve: UDP checksum configuration via netlinkTom Herbert1-23/+70
2015-12-08geneve: Fix IPv6 xmit stats update.Pravin B Shelar1-2/+0
2015-10-30geneve: add IPv6 bits to geneve_fill_metadata_dstJohn W. Linville1-7/+22
2015-10-30geneve: handle ipv6 priority like ipv4 tosJohn W. Linville1-2/+17
2015-10-30geneve: implement support for IPv6-based tunnelsJohn W. Linville1-79/+394
2015-10-22openvswitch: Fix egress tunnel info.Pravin B Shelar1-7/+33
2015-10-18tunnels: Don't require remote endpoint or ID during creation.Jesse Gross1-6/+6
2015-09-23geneve: use network byte order for destination port config parameterJohn W. Linville1-8/+8
2015-09-22geneve: ensure ECN info is handled properly in all tx/rx pathsJohn W. Linville1-6/+6
2015-09-21geneve: remove vlan-related feature assignmentJohn W. Linville1-4/+0
2015-08-31ip-tunnel: Use API to access tunnel metadata options.Pravin B Shelar1-6/+3
2015-08-29geneve: Use GRO cells infrastructure.Jesse Gross1-1/+16
2015-08-29ip_tunnels: record IP version in tunnel infoJiri Benc1-0/+2
2015-08-29ip_tunnels: convert the mode field of ip_tunnel_info to flagsJiri Benc1-1/+1
2015-08-27geneve: Move device hash table to geneve socket.Pravin B Shelar1-26/+17
2015-08-27geneve: Consolidate Geneve functionality in single module.Pravin B Shelar1-88/+419
2015-08-27geneve: Add support to collect tunnel metadata.Pravin B Shelar1-85/+271
2015-08-27geneve: Make dst-port configurable.Pravin B Shelar1-4/+21
2015-08-27geneve: Use skb mark and protocol to lookup route.Pravin B Shelar1-0/+3
2015-08-27geneve: Initialize ethernet address in device setup.Pravin B Shelar1-3/+1
2015-08-18net: geneve: convert to using IFF_NO_QUEUEPhil Sutter1-2/+1
2015-06-01geneve: allow user to specify TOS info for tunnel framesJohn W. Linville1-4/+14
2015-06-01geneve: allow user to specify TTL for tunnel framesJohn W. Linville1-4/+14
2015-05-13geneve: add initial netdev driver for GENEVE tunnelsJohn W. Linville1-0/+503