aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/ipv6.h
AgeCommit message (Expand)AuthorFilesLines
2024-03-01ipv6: annotate data-races around cnf.forwardingEric Dumazet1-3/+5
2023-12-22tcp: Save v4 address as v4-mapped-v6 in inet_bind2_bucket.v6_rcv_saddr.Kuniyuki Iwashima1-5/+0
2023-10-23ipv6: rename and move ip6_dst_lookup_tunnel()Beniamino Galvani1-6/+0
2023-09-19ipv6: lockless IPV6_ADDR_PREFERENCES implementationEric Dumazet1-13/+7
2023-09-15ipv6: lockless IPV6_RECVERR implemetationEric Dumazet1-3/+1
2023-09-15ipv6: lockless IPV6_DONTFRAG implementationEric Dumazet1-3/+3
2023-09-15ipv6: lockless IPV6_AUTOFLOWLABEL implementationEric Dumazet1-1/+1
2023-09-15ipv6: lockless IPV6_MULTICAST_HOPS implementationEric Dumazet1-1/+1
2023-09-15ipv6: lockless IPV6_UNICAST_HOPS implementationEric Dumazet1-1/+1
2023-09-13tcp: Fix bind() regression for v4-mapped-v6 wildcard address.Kuniyuki Iwashima1-0/+5
2023-09-12ipv6: fix ip6_sock_set_addr_preferences() typoEric Dumazet1-1/+1
2023-08-29Merge tag 'sysctl-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-0/+2
2023-08-16inet: move inet->transparent to inet->inet_flagsEric Dumazet1-1/+1
2023-08-16inet: move inet->freebind to inet->inet_flagsEric Dumazet1-1/+2
2023-08-15networking: Update to register_net_sysctl_szJoel Granados1-0/+2
2023-08-14net: factor out inet{,6}_bind_sk helpersPaolo Abeni1-0/+1
2023-07-24tcp: Reduce chance of collisions in inet6_hashfn().Stewart Smith1-6/+2
2023-02-13ipv6: icmp6: add drop reason support to icmpv6_notify()Eric Dumazet1-1/+2
2022-12-12IPv6/GRO: generic helper to remove temporary HBH/jumbo header in driverCoco Li1-0/+33
2022-11-17net: use struct_group to copy ip/ipv6 header addressesHangbin Liu1-1/+1
2022-10-12tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct().Kuniyuki Iwashima1-0/+1
2022-10-12udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM).Kuniyuki Iwashima1-0/+1
2022-09-02bpf: Change bpf_getsockopt(SOL_IPV6) to reuse do_ipv6_getsockopt()Martin KaFai Lau1-0/+2
2022-09-02bpf: net: Change do_ipv6_getsockopt() to take the sockptr_t argumentMartin KaFai Lau1-1/+1
2022-08-18bpf: Change bpf_setsockopt(SOL_IPV6) to reuse do_ipv6_setsockopt()Martin KaFai Lau1-0/+2
2022-06-08ipv6: Fix signed integer overflow in __ip6_append_dataWang Yufen1-2/+2
2022-05-16net: allow gro_max_size to exceed 65536Alexander Duyck1-1/+1
2022-05-16ipv6/gso: remove temporary HBH/jumbo headerEric Dumazet1-0/+33
2022-05-16ipv6: add struct hop_jumbo_hdr definitionEric Dumazet1-0/+11
2022-02-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+4
2022-02-16ipv6: per-netns exclusive flowlabel checksWillem de Bruijn1-1/+4
2022-02-07ipv6: Define dscp_t and stop taking ECN bits into account in fib6-rulesGuillaume Nault1-0/+6
2022-02-04net: don't include ndisc.h from ipv6.hJakub Kicinski1-1/+0
2022-01-27ipv6: partially inline ipv6_fixup_optionsPavel Begunkov1-2/+10
2022-01-27udp6: pass flow in ip6_make_skb together with corkPavel Begunkov1-1/+1
2021-12-29net: Don't include filter.h from net/sock.hJakub Kicinski1-0/+2
2021-11-16ipv6: shrink struct ipcm6_cookieEric Dumazet1-1/+1
2021-10-25ipv6: guard IPV6_MINHOPCOUNT with a static keyEric Dumazet1-0/+1
2021-05-18ipv6: Add a sysctl to control multipath hash fieldsIdo Schimmel1-0/+8
2021-03-11seg6: add support for IPv4 decapsulation in ipv6_srh_rcv()Julien Massonneau1-0/+1
2020-07-24net: pass a sockptr_t into ->setsockoptChristoph Hellwig1-2/+2
2020-07-24net/ipv6: switch ipv6_flowlabel_opt to sockptr_tChristoph Hellwig1-1/+1
2020-07-19net/ipv6: remove compat_ipv6_{get,set}sockoptChristoph Hellwig1-4/+0
2020-05-28ipv6: add ip6_sock_set_recvpktinfoChristoph Hellwig1-0/+7
2020-05-28ipv6: add ip6_sock_set_addr_preferencesChristoph Hellwig1-0/+67
2020-05-28ipv6: add ip6_sock_set_recverrChristoph Hellwig1-0/+7
2020-05-28ipv6: add ip6_sock_set_v6onlyChristoph Hellwig1-0/+11
2020-05-20ip6_mc_msfilter(): pass the address list separatelyAl Viro1-1/+2
2020-05-20ip*_mc_gsfget(): lift copyout of struct group_filter into callersAl Viro1-1/+1
2020-05-18ipv6: move SIOCADDRT and SIOCDELRT handling into ->compat_ioctlChristoph Hellwig1-0/+2
2020-04-24net: ipv6: remove unused inline function ip6_set_txhashYueHaibing1-1/+0
2020-02-24net: UDP tunnel encapsulation module for tunnelling different protocols like ...Martin Varghese1-0/+6
2020-01-25mptcp: do not inherit inet proto opsFlorian Westphal1-0/+3
2019-12-04net: ipv6: add net argument to ip6_dst_lookup_flowSabrina Dubroca1-1/+1
2019-10-01tcp: add ipv6_addr_v4mapped_loopback() helperEric Dumazet1-0/+5
2019-09-27ipv6: add priority parameter to ip6_xmit()Eric Dumazet1-1/+1
2019-07-08ipv6: elide flowlabel check if no exclusive leases existWillem de Bruijn1-1/+13
2019-07-01ipv6: icmp: allow flowlabel reflection in echo repliesEric Dumazet1-0/+7
2019-06-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-5/+1
2019-06-03net: fix use-after-free in kfree_skb_listEric Dumazet1-1/+0
2019-05-30net: ipv6: split skbuff into fragments transformerPablo Neira Ayuso1-0/+19
2019-05-30net: ipv6: add skbuff fraglist splitterPablo Neira Ayuso1-0/+25
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2018-11-07ipv6: factor out protocol delivery helperPaolo Abeni1-0/+2
2018-10-10net/ipv6: Make ipv6_route_table_template staticDavid Ahern1-2/+0
2018-08-01net: don't declare IPv6 non-local bind helper if CONFIG_IPV6 undefinedVincent Bernat1-7/+7
2018-08-01net: add helpers checking if socket can be bound to nonlocal addressVincent Bernat1-0/+7
2018-07-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-nextDavid S. Miller1-28/+0
2018-07-20Merge ra.kernel.org:/pub/scm/linux/kernel/git/torvalds/linuxDavid S. Miller1-9/+4
2018-07-18ipv6: fix useless rol32 call on hashColin Ian King1-1/+1
2018-07-18ipv6: remove dependency of nf_defrag_ipv6 on ipv6 moduleFlorian Westphal1-28/+0
2018-07-16ipv6/mcast: init as INCLUDE when join SSM INCLUDE groupHangbin Liu1-0/+2
2018-07-07ipv6: fold sockcm_cookie into ipcm6_cookieWillem de Bruijn1-4/+3
2018-07-07ipv6: ipcm6_cookie initializerWillem de Bruijn1-0/+19
2018-07-06net: ipv6: listify ipv6_rcv() and ip6_rcv_finish()Edward Cree1-0/+2
2018-07-05ipv6: make ipv6_renew_options() interrupt/kernel safePaul Moore1-8/+1
2018-06-04ipv6: omit traffic class when calculating flow hashMichal Kubecek1-0/+5
2018-06-04Revert "ipv6: omit traffic class when calculating flow hash"David S. Miller1-5/+0
2018-06-04ipv6: omit traffic class when calculating flow hashMichal Kubecek1-0/+5
2018-05-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-nextDavid S. Miller1-2/+0
2018-04-26udp: generate gso with UDP_SEGMENTWillem de Bruijn1-0/+1
2018-04-26udp: expose inet cork to udpWillem de Bruijn1-0/+1
2018-04-21ipv6: make ip6_dst_mtu_forward inlineFelix Fietkau1-2/+0
2018-04-17net/ipv6: Make __inet6_bind staticDavid Ahern1-2/+0
2018-04-04ipv6: allow to cache dst for a connected sk in ip6_sk_dst_lookup_flow()Alexey Kodanev1-1/+2
2018-03-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextDavid S. Miller1-0/+2
2018-03-31inet: frags: remove some helpersEric Dumazet1-7/+0
2018-03-31inet: frags: use rhashtables for reassembly unitsEric Dumazet1-15/+1
2018-03-31inet: frags: add a pointer to struct netns_fragsEric Dumazet1-2/+1
2018-03-31ipv6: frag: remove unused fieldEric Dumazet1-1/+0
2018-03-31net: Introduce __inet_bind() and __inet6_bindAndrey Ignatov1-0/+2
2018-03-12net: ipv6: Introduce ip6_multipath_hash_policy()Petr Machata1-0/+11
2018-02-28inet: whitespace cleanupStephen Hemminger1-5/+5
2018-02-12net: make getname() functions return length rather than use int* parameterDenys Vlasenko1-1/+1
2018-01-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+1
2018-01-23ipv6: Fix getsockopt() for sockets with default IPV6_AUTOFLOWLABELBen Hutchings1-0/+1
2018-01-08netfilter: flow table support for IPv6Pablo Neira Ayuso1-0/+2
2017-12-03udp: Move udp[46]_portaddr_hash() to net/ip[v6].hMartin KaFai Lau1-0/+17
2017-11-24net: accept UFO datagrams from tuntap and packetWillem de Bruijn1-0/+1
2017-11-11net: Remove unused skb_shared_info memberMat Martineau1-1/+0
2017-11-03ipv6: Implement limits on Hop-by-Hop and Destination optionsTom Herbert1-0/+40
2017-10-06net/ipv6: Convert icmpv6_push_pending_frames to voidJoe Perches1-2/+2
2017-07-04net, ipv6: convert ipv6_txoptions.refcnt from atomic_t to refcount_tReshetova, Elena1-3/+4
2017-06-04net: ping: do not abuse udp_poll()Eric Dumazet1-0/+1
2017-01-31ipv6: fix flow labels when the traffic class is non-0Dimitris Michailidis1-0/+5
2017-01-27tcp: don't annotate mark on control socket from tcp_v6_send_response()Pablo Neira1-1/+1
2016-12-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+2
2016-11-30l2tp: lock socket before checking flags in connect()Guillaume Nault1-0/+2
2016-11-09ipv6: add source address argument for ipv6_push_nfrag_optsDavid Lebrun1-1/+2
2016-07-07Merge branch 'stable-4.8' of git://git.infradead.org/users/pcmoore/selinux in...James Morris1-1/+9
2016-06-27ipv6: constify the skb pointer of ipv6_find_tlv().Huw Davies1-1/+1
2016-06-27calipso: Set the calipso socket label to match the secattr.Huw Davies1-0/+2
2016-06-27ipv6: Add ipv6_renew_options_kern() that accepts a kernel mem pointer.Huw Davies1-0/+6
2016-05-03ipv6: add new struct ipcm6_cookieWei Wang1-6/+12
2016-04-27net: snmp: kill STATS_BH macrosEric Dumazet1-18/+18
2016-04-27ipv6: kill ICMP6MSGIN_INC_STATS_BH()Eric Dumazet1-3/+1
2016-04-27ipv6: rename IP6_UPD_PO_STATS_BH()Eric Dumazet1-1/+1
2016-04-27ipv6: rename IP6_INC_STATS_BH()Eric Dumazet1-2/+2
2016-04-27net: rename ICMP6_INC_STATS_BH()Eric Dumazet1-1/+1
2016-04-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+2
2016-04-14ipv6: udp: Do a route lookup and update during release_cbMartin KaFai Lau1-0/+1
2016-04-14ipv6: datagram: Update dst cache of a connected datagram sk during pmtu updateMartin KaFai Lau1-0/+1
2016-04-04sock: enable timestamping using control messagesSoheil Hassas Yeganeh1-2/+4
2016-03-20vxlan: fix populating tclass in vxlan6_get_routeDaniel Borkmann1-0/+6
2016-02-18ipv6: Annotate change of locking mechanism for np->optBenjamin Poirier1-2/+6
2015-12-10ipv6: add ipv6_addr_prefix_copyAlexander Aring1-0/+15
2015-12-02ipv6: add complete rcu protection around np->optEric Dumazet1-1/+20
2015-11-24ipv6: distinguish frag queues by device for multicast and link-local packetsMichal Kubeček1-0/+1
2015-10-08dst: Pass net into dst->outputEric W. Biederman1-1/+1
2015-10-08ipv4, ipv6: Pass net into ip_local_out and ip6_local_outEric W. Biederman1-1/+1
2015-10-08ipv4, ipv6: Pass net into __ip_local_out and __ip6_local_outEric W. Biederman1-1/+1
2015-10-08ipv6: Merge ip6_local_out and ip6_local_out_skEric W. Biederman1-2/+1
2015-10-08ipv6: Merge __ip6_local_out and __ip6_local_out_skEric W. Biederman1-2/+1
2015-10-08dst: Pass a sk into .local_outEric W. Biederman1-0/+1
2015-09-25ipv6: constify ip6_xmit() sock argumentEric Dumazet1-1/+1
2015-09-25ipv6: constify ip6_dst_lookup_{flow|tail}() sock argumentsEric Dumazet1-1/+1
2015-09-17netfilter: Pass net into okfnEric W. Biederman1-1/+1
2015-07-31ipv6: Enable auto flow labels by defaultTom Herbert1-1/+1
2015-07-31ipv6: Implement different admin modes for automatic flow labelsTom Herbert1-13/+46
2015-07-31ipv6: Call skb_get_hash_flowi6 to get skb->hash in ip6_make_flowlabelTom Herbert1-2/+3
2015-07-31ipv6: change ipv6_stub_impl.ipv6_dst_lookup to take net argumentRoopa Prabhu1-1/+2
2015-07-29net: Set sk_txhash from a random numberTom Herbert1-19/+0
2015-06-04net: Add full IPv6 addresses to flow_keysTom Herbert1-2/+19
2015-06-04net: Get skb hash over flow_keys structureTom Herbert1-0/+2
2015-05-25ipv6: ipv6_select_ident() returns a __be32Eric Dumazet1-3/+3
2015-05-25ipv6: Remove external dependency on rt6i_dst and rt6i_srcMartin KaFai Lau1-1/+3
2015-05-25ipv6: Clean up ipv6_select_ident() and ip6_fragment()Martin KaFai Lau1-2/+1
2015-05-13flow_dissector: change port array into src, dst tupleJiri Pirko1-2/+2
2015-05-13flow_dissect: use programable dissector in skb_flow_dissect and friendsJiri Pirko1-4/+4
2015-05-13net: change name of flow_dissector header to match the .c file nameJiri Pirko1-1/+1
2015-05-03ipv6: Flow label state rangesTom Herbert1-2/+7
2015-04-07net: remove extra newlinesSheng Yong1-2/+0
2015-04-07udp_tunnel: Pass UDP socket down through udp_tunnel{, 6}_xmit_skb().David Miller1-0/+1
2015-04-07netfilter: Pass socket pointer down through okfn().David Miller1-1/+1
2015-03-25ipv6: hash net ptr into fragmentation bucket selectionHannes Frederic Sowa1-2/+3
2015-03-18ipv4, ipv6: kill ip_mc_{join, leave}_group and ipv6_sock_mc_{join, drop}Marcelo Ricardo Leitner1-4/+0
2015-02-27igmp v6: add __ipv6_sock_mc_join and __ipv6_sock_mc_dropMadhu Challa1-0/+8
2015-02-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+0
2015-02-09ipv6: Make __ipv6_select_ident staticVlad Yasevich1-2/+0
2015-02-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+5
2015-02-05ipv6: fix sparse errors in ip6_make_flowlabel()Eric Dumazet1-2/+2
2015-02-03ipv6: Select fragment id during UFO segmentation if not set.Vlad Yasevich1-0/+3
2015-02-02ipv6: introduce ipv6_make_skbVlad Yasevich1-0/+19
2014-10-30drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packetsBen Hutchings1-0/+2
2014-09-28ipv6: add a struct inet6_skb_parm param to ipv6_opt_accepted()Eric Dumazet1-1/+2
2014-09-04ipv6: add sysctl_mld_qrv to configure query robustness variableHannes Frederic Sowa1-0/+1
2014-07-27inet: frag: don't account number of fragment queuesFlorian Westphal1-5/+0
2014-07-27inet: frag: constify match, hashfn and constructor argumentsFlorian Westphal1-2/+2
2014-07-16net: clean up some sparse endianness warnings in ipv6.hJeff Layton1-6/+11
2014-07-08net: provide stubs for ip6_set_txhash and ip6_make_flowlabelFlorian Fainelli1-0/+10
2014-07-07ipv6: Implement automatic flow label generation on transmitTom Herbert1-0/+20
2014-07-07net: Save TX flow hash in sock and set in skbuf on xmitTom Herbert1-0/+15
2014-06-02inetpeer: get rid of ip_id_countEric Dumazet1-2/+0
2014-05-13net: add a sysctl to reflect the fwmark on repliesLorenzo Colitti1-0/+3
2014-04-30net: ipv6: Introduce ip6_sk_dst_hoplimit.Lorenzo Colitti1-0/+19
2014-04-15ipv4: add a sock pointer to dst->output() path.Eric Dumazet1-1/+1
2014-01-21ipv6: protect protocols not handling ipv4 from v4 connection/bind attemptsHannes Frederic Sowa1-0/+2
2014-01-19ipv6: add a flag to get the flow label used remotlyFlorent Fourcot1-1/+2
2014-01-15ipv6: move IPV6_TCLASS_SHIFT into ipv6.h and define a helperLi RongQing1-0/+5
2014-01-01ipv6: namespace cleanupsstephen hemminger1-4/+0
2013-12-19Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klasse...David S. Miller1-4/+2
2013-12-09ipv6: add ip6_flowlabel helperFlorent Fourcot1-0/+5
2013-12-09ipv6: move IPV6_TCLASS_MASK definition in ipv6.hFlorent Fourcot1-0/+1
2013-12-06net: Remove FLOWI_FLAG_CAN_SLEEPSteffen Klassert1-4/+2
2013-12-05xen-netback: fix fragment detection in checksum setupPaul Durrant1-1/+2
2013-11-23inet: fix addr_len/msg->msg_namelen assignment in recv_error and rxpmtu funct...Hannes Frederic Sowa1-2/+4
2013-11-08ipv6: enable IPV6_FLOWLABEL_MGR for getsockoptFlorent Fourcot1-0/+1
2013-10-23ipv6: split inet6_hash_frag for netfilter and initialize secrets with net_get...Hannes Frederic Sowa1-2/+0
2013-10-19ipv6: split inet6_ehashfn to hash functions per compilation unitHannes Frederic Sowa1-2/+2
2013-09-21ip*.h: Remove extern from function prototypesJoe Perches1-149/+119
2013-08-31ipv6: move ip6_dst_hoplimit() into core kernelCong Wang1-0/+2
2013-08-23net: Add NEXTHDR_SCTP to ipv6.hJoe Stringer1-0/+1
2013-06-19ipv6: Convert use of typedef ctl_table to struct ctl_tableJoe Perches1-2/+2
2013-05-25net: ipv6: Add IPv6 support to the ping socket.Lorenzo Colitti1-0/+6
2013-03-24ipv6: implement RFC3168 5.3 (ecn protection) for ipv6 fragmentation handlingHannes Frederic Sowa1-0/+2
2013-03-08ipv6: introdcue __ipv6_addr_needs_scope_id and ipv6_iface_scope_id helper fun...Hannes Frederic Sowa1-0/+12
2013-03-07ipv6 flowlabel: add __rcu annotationsEric Dumazet1-4/+4
2013-02-21ipv6: use a stronger hash for tcpEric Dumazet1-0/+12
2013-01-30ipv6 flowlabel: Convert np->ipv6_fl_list to RCU.YOSHIFUJI Hideaki / 吉藤英明1-0/+1
2013-01-30ipv6 flowlabel: Convert hash list to RCU.YOSHIFUJI Hideaki / 吉藤英明1-0/+1