aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/mcast.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-01ipv6/addrconf: annotate data-races around devconf fields (II)Eric Dumazet1-7/+7
2024-02-12ipv6: mcast: remove one synchronize_net() barrier in ipv6_mc_down()Eric Dumazet1-1/+0
2024-01-18ipv6: mcast: fix data-race in ipv6_mc_down / mld_ifc_workNikita Zhandarovich1-0/+4
2023-10-20net: fix IPSTATS_MIB_OUTPKGS increment in OutForwDatagrams.Heng Guo1-3/+2
2023-09-15ipv6: lockless IPV6_MULTICAST_ALL implementationEric Dumazet1-1/+1
2023-09-15ipv6: lockless IPV6_UNICAST_HOPS implementationEric Dumazet1-1/+1
2023-09-14ipv6: mcast: Remove redundant comparison in igmp6_mcf_get_next()Gavrilov Ilia1-2/+0
2023-07-14ipv6: Constify the sk parameter of several helper functions.Guillaume Nault1-5/+3
2023-03-17ipv6: constify inet6_mc_check()Eric Dumazet1-4/+4
2022-11-18treewide: use get_random_u32_below() instead of deprecated functionJason A. Donenfeld1-5/+5
2022-10-11treewide: use prandom_u32_max() when possible, part 1Jason A. Donenfeld1-5/+5
2022-09-02bpf: net: Change do_ipv6_getsockopt() to take the sockptr_t argumentMartin KaFai Lau1-4/+4
2022-07-25net: mld: fix reference count leak in mld_{query | report}_work()Taehee Yoo1-6/+8
2022-04-30mld: respect RCU rules in ip6_mc_source() and ip6_mc_msfilter()Eric Dumazet1-4/+4
2022-03-03ipv6: fix skb drops in igmp6_event_query() and igmp6_event_report()Eric Dumazet1-20/+12
2022-02-14ipv6: mcast: use rcu-safe version of ipv6_get_lladdr()Ignat Korchagin1-1/+1
2021-09-02ipv6: change return type from int to void for mld_process_v2Jiwon Kim1-6/+4
2021-08-05net/ipv6/mcast: Use struct_size() helperGustavo A. R. Silva1-7/+13
2021-06-14mld: avoid unnecessary high order page allocation in mld_newpack()Taehee Yoo1-11/+14
2021-05-17mld: fix panic in mld_newpack()Taehee Yoo1-3/+0
2021-04-19mld: remove unnecessary prototypesTaehee Yoo1-3/+0
2021-04-05mld: change lockdep annotation for ip6_sf_socklist and ipv6_mc_socklistTaehee Yoo1-25/+23
2021-03-26mld: add mc_lock for protecting per-interface mld dataTaehee Yoo1-116/+193
2021-03-26mld: add new workqueues for process mld eventsTaehee Yoo1-83/+197
2021-03-26mld: convert ifmcaddr6 to RCUTaehee Yoo1-173/+123
2021-03-26mld: convert ip6_sf_list to RCUTaehee Yoo1-74/+126
2021-03-26mld: convert ipv6_mc_socklist->sflist to RCUTaehee Yoo1-30/+22
2021-03-26mld: get rid of inet6_dev->mc_lockTaehee Yoo1-9/+0
2021-03-26mld: convert from timer to delayed workTaehee Yoo1-61/+79
2020-10-30ipv6: mcast: make annotations for ip6_mc_msfget() consistentLukas Bulwahn1-1/+1
2020-06-15mld: fix memory leak in ipv6_mc_destroy_dev()Wang Hai1-0/+1
2020-05-20ip6_mc_msfilter(): pass the address list separatelyAl Viro1-3/+4
2020-05-20ip*_mc_gsfget(): lift copyout of struct group_filter into callersAl Viro1-7/+3
2019-08-28mld: fix memory leak in mld_del_delrec()Eric Dumazet1-2/+3
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-01-22bridge: join all-snoopers multicast addressLinus Lüssing1-0/+2
2018-10-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-8/+8
2018-10-15ipv6: mcast: fix a use-after-free in inet6_mc_checkEric Dumazet1-8/+8
2018-09-13ipv6: Add sockopt IPV6_MULTICAST_ALL analogue to IP_MULTICAST_ALLAndre Naujoks1-1/+1
2018-07-24Merge ra.kernel.org:/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+1
2018-07-21multicast: do not restore deleted record source filter mode to new oneHangbin Liu1-2/+1
2018-07-21multicast: remove useless parameter for group addHangbin Liu1-4/+4
2018-07-16ipv6/mcast: init as INCLUDE when join SSM INCLUDE groupHangbin Liu1-19/+45
2018-06-23ipv6: mcast: fix unsolicited report interval after receiving querysHangbin Liu1-3/+6
2018-05-16proc: introduce proc_create_net{,_data}Christoph Hellwig1-29/+5
2018-03-27net: Drop pernet_operations::asyncKirill Tkhai1-1/+0
2018-03-26net: Use octal not symbolic permissionsJoe Perches1-2/+2
2018-03-04net/ipv6: Pass skb to route lookupDavid Ahern1-2/+2
2018-02-19net: Convert icmpv6_sk_ops, ndisc_net_ops and igmp6_net_opsKirill Tkhai1-0/+1
2018-02-06build_bug.h: remove BUILD_BUG_ON_NULL()Masahiro Yamada1-4/+4
2018-01-19ipv6: mcast: remove dead codeEric Dumazet1-2/+0
2018-01-16net: delete /proc THIS_MODULE referencesAlexey Dobriyan1-2/+0
2017-12-13ipv6: mcast: better catch silly mtu valuesEric Dumazet1-10/+15
2017-11-21treewide: setup_timer() -> timer_setup()Kees Cook1-18/+15
2017-07-04net, ipv6: convert ifmcaddr6.mca_refcnt from atomic_t to refcount_tReshetova, Elena1-9/+9
2017-06-16networking: make skb_put & friends return void pointersJohannes Berg1-2/+2
2017-06-16networking: introduce and use skb_put_data()Johannes Berg1-2/+2
2017-06-16networking: convert many more places to skb_put_zero()Johannes Berg1-2/+1
2017-03-28ipv6: add support for NETDEV_RESEND_IGMP eventVlad Yasevich1-1/+48
2017-02-09igmp, mld: Fix memory leak in igmpv3/mld_del_delrec()Hangbin Liu1-0/+1
2017-01-16mld: do not remove mld souce list info when set link downHangbin Liu1-21/+30
2016-10-21ipv6: fix a potential deadlock in do_ipv6_setsockopt()WANG Cong1-5/+12
2016-08-08net/multicast: should not send source list records when have filter mode changeHangbin Liu1-0/+10
2016-03-03mld, igmp: Fix reserved tailroom calculationBenjamin Poirier1-2/+1
2015-11-16snmp: Remove duplicate OUTMCAST stat incrementNeil Horman1-2/+0
2015-10-08net: Pass net into dst_output and remove dst_output_okfnEric W. Biederman1-2/+2
2015-09-17netfilter: Pass net into okfnEric W. Biederman1-2/+2
2015-09-17netfilter: Pass struct net into the netfilter hooksEric W. Biederman1-3/+4
2015-09-17net: Merge dst_output and dst_output_skEric W. Biederman1-2/+2
2015-04-07netfilter: Pass socket pointer down through okfn().David Miller1-4/+5
2015-03-31ipv6: coding style: comparison for inequality with NULLIan Morris1-8/+8
2015-03-31ipv6: coding style: comparison for equality with NULLIan Morris1-7/+7
2015-03-18ipv4, ipv6: kill ip_mc_{join, leave}_group and ipv6_sock_mc_{join, drop}Marcelo Ricardo Leitner1-27/+3
2015-02-27multicast: Extend ip address command to enable multicast group join/leave onMadhu Challa1-4/+16
2015-02-27igmp v6: add __ipv6_sock_mc_join and __ipv6_sock_mc_dropMadhu Challa1-9/+31
2014-11-05ipv6: mld: fix add_grhead skb_over_panic for devs with large MTUsDaniel Borkmann1-4/+5
2014-11-05net: Convert SEQ_START_TOKEN/seq_printf to seq_putsJoe Perches1-5/+1
2014-09-22ipv6: mld: answer mldv2 queries with mldv1 reports in mldv1 fallbackDaniel Borkmann1-10/+31
2014-09-13ipv6: refactor ipv6_dev_mc_inc()WANG Cong1-33/+49
2014-09-13ipv6: update the comment in mcast.cWANG Cong1-7/+5
2014-09-13ipv6: drop some rcu_read_lock in mcastWANG Cong1-13/+4
2014-09-13ipv6: drop ipv6_sk_mc_lock in mcastWANG Cong1-16/+2
2014-09-09ipv6: mcast: remove dead debugging definesDaniel Borkmann1-9/+0
2014-09-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+14
2014-09-05ipv6: fix rtnl locking in setsockopt for anycast and multicastSabrina Dubroca1-0/+14
2014-09-04ipv6: add sysctl_mld_qrv to configure query robustness variableHannes Frederic Sowa1-10/+15
2014-08-24ipv6: White-space cleansing : Line LayoutsIan Morris1-50/+50
2014-06-27ipv6: Fix MLD Query message checkHangbin Liu1-2/+11
2014-03-31ipv6: some ipv6 statistic counters failed to disable bhHannes Frederic Sowa1-5/+6
2014-01-17ipv6: send Change Status Report after DAD is completedFlavio Leitner1-24/+33
2014-01-14net: replace macros net_random and net_srandom with direct calls to prandomAruna-Hewapathirane1-5/+5
2013-09-30ipv6 mcast: use in6_dev_put in timer handlers instead of __in6_dev_putSalam Noureddine1-3/+3
2013-09-04net: ipv6: mld: introduce mld_{gq, ifc, dad}_stop_timer functionsDaniel Borkmann1-16/+25
2013-09-04net: ipv6: mld: refactor query processing into v1/v2 functionsDaniel Borkmann1-33/+56
2013-09-04net: ipv6: mld: similarly to MLDv2 have min max_delay of 1Daniel Borkmann1-7/+7
2013-09-04net: ipv6: mld: implement RFC3810 MLDv2 mode onlyDaniel Borkmann1-4/+30
2013-09-04net: ipv6: mld: get rid of MLDV2_MRC and simplify calculationDaniel Borkmann1-16/+2
2013-09-04net: ipv6: mld: clean up MLD_V1_SEEN macroDaniel Borkmann1-13/+21
2013-09-04net: ipv6: mld: fix v1/v2 switchback timeout to rfc3810, 9.12.Daniel Borkmann1-6/+110
2013-08-20net: ipv6: mcast: minor: use defines for rfc3810/8.1 lengthsDaniel Borkmann1-3/+6
2013-08-20net: ipv6: minor: *_start_timer: rather use unsigned longDaniel Borkmann1-5/+5
2013-08-20net: ipv6: igmp6_event_query: use msecs_to_jiffiesDaniel Borkmann1-6/+5
2013-08-13ipv6: make unsolicited report intervals configurable for mldHannes Frederic Sowa1-3/+14
2013-07-28ipv4, ipv6: send igmpv3/mld packets with TC_PRIO_CONTROLHannes Frederic Sowa1-1/+3
2013-07-01ipv6,mcast: always hold idev->lock before mca_lockAmerigo Wang1-8/+10
2013-06-28ipv6: resend MLD report if a link-local address completes DADHannes Frederic Sowa1-0/+52
2013-05-28ipv6: Correct comparisons and calculations using skb->tail and skb-transport_...Simon Horman1-2/+3
2013-02-18net: proc: change proc_net_remove to remove_proc_entryGao feng1-3/+3
2013-02-18net: proc: change proc_net_fops_create to proc_createGao feng1-3/+3
2013-02-11ipv6 mcast: Do not join device multicast for interface-local multicasts.YOSHIFUJI Hideaki / 吉藤英明1-0/+8
2013-02-04mcast: do not check 'rv' twice in a rowJean Sacren1-4/+2
2013-01-29ipv6 mcast: Use ipv6_addr_equal() in ip6_mc_source().YOSHIFUJI Hideaki / 吉藤英明1-3/+2
2013-01-21ipv6: Unshare ip6_nd_hdr() and change return type to void.YOSHIFUJI Hideaki / 吉藤英明1-2/+27
2013-01-18ipv6: Remove unused neigh argument for icmp6_dst_alloc() and its callers.YOSHIFUJI Hideaki / 吉藤英明1-2/+2
2013-01-13ipv6: Make ipv6_is_mld() inline and use it from ip6_mc_input().YOSHIFUJI Hideaki / 吉藤英明1-27/+0
2012-12-05ipv6: avoid taking locks at socket dismantleEric Dumazet1-0/+3
2012-11-03ipv6: introduce ip6_rt_put()Amerigo Wang1-2/+2
2012-07-17ipv6: fix unappropriate errno returned for non-multicast addressLi Wei1-0/+3
2012-05-19ipv6: bool/const conversions phase2Eric Dumazet1-33/+33
2012-05-16net: ipv6: Standardize prefixes for message loggingJoe Perches1-2/+1
2012-04-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2012-04-05net: replace continue with break to reduce unnecessary loop in xxx_xmarksourcesRongQing.Li1-1/+1
2012-04-05ipv6: fix array index in ip6_mc_add_src()RongQing.Li1-1/+1
2012-03-16ipv6: Don't dev_hold(dev) in ip6_mc_find_dev_rcu.RongQing.Li1-1/+0
2011-12-28ipv6: Kill rt6i_dev and rt6i_expires defines.David S. Miller1-2/+2
2011-12-06ipv6: Move xfrm_lookup() call down into icmp6_dst_alloc().David S. Miller1-16/+2
2011-11-30ipv6 : mcast : Delete useless parameter in ip6_mc_add1_src()Jun Zhao1-2/+2
2011-11-22net: remove ipv6_addr_copy()Alexey Dobriyan1-3/+3
2011-11-18ipv6: Remove all uses of LL_ALLOCATED_SPACEHerbert Xu1-4/+8
2011-08-24mcast: Fix source address selection for multicast listener reportYan, Zheng1-1/+1
2011-05-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6Linus Torvalds1-18/+18
2011-05-07net,rcu: convert call_rcu(ipv6_mc_socklist_reclaim) to kfree_rcu()Lai Jiangshan1-6/+2
2011-04-22inet: constify ip headers and in6_addrEric Dumazet1-18/+18
2011-03-12ipv6: Convert to use flowi6 where applicable.David S. Miller1-6/+6
2011-03-07mcast: net_device dev not usedHagen Paul Pfeifer1-6/+0
2011-03-02xfrm: Return dst directly from xfrm_lookup()David S. Miller1-3/+10
2010-11-24ipv6: mcast: RCU conversionEric Dumazet1-31/+44
2010-11-15net/ipv6/mcast.c: Remove unnecessary semicolonsJoe Perches1-1/+1
2010-06-10net-next: remove useless union keywordChangli Gao1-2/+2
2010-06-09ipv6: mcast: RCU conversionsEric Dumazet1-96/+87
2010-06-06Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-1/+4
2010-06-05ipv6: avoid high order allocationsEric Dumazet1-1/+4
2010-06-01net/ipv6/mcast.c: Remove unnecessary kmalloc castsJoe Perches1-2/+1
2010-05-10Merge branch 'master' of /repos/git/net-next-2.6Patrick McHardy1-95/+40
2010-04-23ipv6 mcast: Introduce include/net/mld.h for MLD definitions.YOSHIFUJI Hideaki1-95/+40
2010-04-20Merge branch 'master' of /repos/git/net-next-2.6Patrick McHardy1-2/+3
2010-04-11Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-0/+1
2010-04-03net: convert multicast list to list_headJiri Pirko1-2/+2
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo1-0/+1
2010-03-25netfilter: ipv6: use NFPROTO values for NF_HOOK invocationJan Engelhardt1-2/+2
2010-02-17IPv6: convert mc_lock to spinlockStephen Hemminger1-9/+10
2010-01-17net: spread __net_init, __net_exitAlexey Dobriyan1-7/+6
2009-11-13ipv6: use RCU to walk list of network devicesEric Dumazet1-28/+23
2009-09-15bonding: remap muticast addresses without using dev_close() and dev_open()Moni Shoua1-0/+19
2009-07-21mcastv6: Local variable shadows function argumentGerrit Renker1-1/+0
2009-06-03net: skb->dst accessorsEric Dumazet1-7/+10
2009-04-27snmp: add missing counters for RFC 4293Neil Horman1-7/+12
2008-12-14ipv6/mcast: join error paths using gotoIlpo Järvinen1-11/+14
2008-11-25netns xfrm: lookup in netnsAlexey Dobriyan1-2/+2
2008-11-19include/net net/ - csum_partial - remove unnecessary castsJoe Perches1-1/+1
2008-10-29net: replace %#p6 format specifier with %pi6Harvey Harrison1-2/+2
2008-10-28net: replace all current users of NIP6_SEQFMT with %#p6Harvey Harrison1-5/+5
2008-10-08ipv6: added net argument to ICMP6MSGOUT_INC_STATS_BHDenis V. Lunev1-1/+1
2008-10-08ipv6: added net argument to ICMP6MSGOUT_INC_STATSDenis V. Lunev1-1/+1
2008-10-08ipv6: added net argument to ICMP6_INC_STATS_BHDenis V. Lunev1-1/+1
2008-10-08ipv6: added net argument to ICMP6_INC_STATSDenis V. Lunev1-1/+1
2008-10-08ipv6: added net argument to IP6_INC_STATS_BHDenis V. Lunev1-2/+2
2008-10-08netns: add net parameter to IP6_INC_STATSDenis V. Lunev1-5/+5
2008-07-19ipv6 mcast: Omit redundant address family checks in ip6_mc_source().YOSHIFUJI Hideaki1-4/+0
2008-07-19ipv6 netns: Make several "global" sysctl variables namespace aware.YOSHIFUJI Hideaki1-1/+1
2008-06-11Merge branch 'net-next-2.6-misc-20080612a' of git://git.linux-ipv6.org/gitroo...David S. Miller1-1/+0
2008-06-11net: remove CVS keywordsAdrian Bunk1-2/+0
2008-06-12ipv6 mcast: Remove unused macro (MLDV2_QQIC) from mcast.c.Rami Rosen1-1/+0
2008-05-12net: Allow netdevices to specify needed head/tailroomJohannes Berg1-2/+2
2008-04-12[IPV6]: Use in6addr_any where appropriate.YOSHIFUJI Hideaki1-8/+11
2008-04-12[IPV6]: Define constants for link-local multicast addresses.YOSHIFUJI Hideaki1-15/+8
2008-04-12[IPV6]: Make address arguments const.YOSHIFUJI Hideaki1-11/+9
2008-04-03[IPV6]: Simplify IPv6 control sockets creation.Denis V. Lunev1-13/+6
2008-03-26[NET] NETNS: Omit seq_net_private->net without CONFIG_NET_NS.YOSHIFUJI Hideaki1-2/+2
2008-03-26[NET] NETNS: Omit sock->sk_net without CONFIG_NET_NS.YOSHIFUJI Hideaki1-6/+6
2008-03-26[NET] NETNS: Omit net_device->nd_net without CONFIG_NET_NS.YOSHIFUJI Hideaki1-3/+3
2008-03-21[NETNS][IPV6] mcast - fix compilation warning when procfs is not compiled inDaniel Lezcano1-15/+38
2008-03-07[NETNS][IPV6] mcast - handle several network namespaceDaniel Lezcano1-38/+78
2008-03-04[NETNS][IPV6] route6 - Pass the network namespace parameter to rt6_lookupDaniel Lezcano1-2/+2
2008-03-04[IPV6] MCAST: Use standard path for sending MLD/MLDv2 messages.YOSHIFUJI Hideaki1-21/+45
2008-02-29[INET]: Remove struct net_proto_family* from _init calls.Denis V. Lunev1-1/+1
2008-01-28[NET]: Add some acquires/releases sparse annotations.Eric Dumazet1-0/+4
2008-01-28[NETFILTER]: Introduce NF_INET_ hook valuesPatrick McHardy1-3/+3
2008-01-28[NET]: Convert init_timer into setup_timerPavel Emelyanov1-9/+5
2007-10-10[NET]: Make core networking code use seq_open_privatePavel Emelyanov1-36/+4
2007-10-10[NET]: sparse warning fixesStephen Hemminger1-2/+2
2007-10-10[NET]: Wrap netdevice hardware header creation.Stephen Hemminger1-10/+5
2007-10-10[IPV6]: Add ICMPMsgStats MIB (RFC 4293) [rev 2]David L Stevens1-7/+5
2007-10-10[NET]: Make the device list and device lookups per namespace.Eric W. Biederman1-6/+6
2007-10-10[NET]: Make /proc/net per network namespaceEric W. Biederman1-4/+5
2007-07-10[NET]: Make all initialized struct seq_operations const.Philippe De Muyter1-2/+2
2007-05-03[NET]: Rework dev_base via list_head (v3)Pavel Emelianov1-8/+7
2007-04-25[SK_BUFF]: Convert skb->tail to sk_buff_data_tArnaldo Carvalho de Melo1-3/+3
2007-04-25[SK_BUFF]: Introduce skb_network_header_lenArnaldo Carvalho de Melo1-1/+1
2007-04-25[SK_BUFF]: More skb_put related skb_reset_transport_headerArnaldo Carvalho de Melo1-2/+3