aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/neighbour.c
AgeCommit message (Expand)AuthorFilesLines
2024-05-03net: Remove the now superfluous sentinel elements from ctl_table arrayJoel Granados1-4/+1
2024-04-23neighbour: fix neigh_master_filtered()Eric Dumazet1-1/+1
2024-04-19neighbour: no longer hold RTNL in neigh_dump_info()Eric Dumazet1-4/+5
2024-04-19neighbour: fix neigh_dump_info() return valueEric Dumazet1-18/+13
2024-04-19neighbour: add RCU protection to neigh_tables[]Eric Dumazet1-11/+19
2024-04-18neighbour: guarantee the localhost connections be established successfully ev...Zheng Li1-1/+3
2023-12-08neighbour: Don't let neigh_forced_gc() disable preemption for longJudy Hsiao1-1/+8
2023-10-20neighbour: fix various data-racesEric Dumazet1-32/+35
2023-10-01neighbour: fix data-races around n->outputEric Dumazet1-5/+5
2023-10-01net: fix possible store tearing in neigh_periodic_work()Eric Dumazet1-1/+3
2023-08-15networking: Update to register_net_sysctl_szJoel Granados1-2/+6
2023-03-21neighbour: switch to standard rcu, instead of rcu_bhEric Dumazet1-32/+32
2023-03-15neighbour: annotate lockless accesses to n->nud_stateEric Dumazet1-14/+14
2023-03-09neighbour: delete neigh_lookup_nodev as not usedLeon Romanovsky1-31/+0
2023-02-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+15
2023-02-06neigh: make sure used and confirmed times are validJulian Anastasov1-3/+15
2023-02-01neighbor: fix proxy_delay usage when it is zeroBrian Haley1-2/+12
2022-12-12Merge tag 'random-6.2-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-2/+2
2022-11-18net: neigh: decrement the family specific qlenThomas Zeitlhofer1-28/+30
2022-11-18treewide: use get_random_u32_below() instead of deprecated functionJason A. Donenfeld1-2/+2
2022-11-02net, neigh: Fix null-ptr-deref in neigh_table_clear()Chen Zhongjin1-1/+1
2022-10-11treewide: use prandom_u32_max() when possible, part 1Jason A. Donenfeld1-1/+1
2022-08-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+9
2022-08-24net: neigh: don't call kfree_skb() under spin_lock_irqsave()Yang Yingliang1-3/+9
2022-08-22Remove DECnet support from kernelStephen Hemminger1-3/+0
2022-08-15neighbour: make proxy_queue.qlen limit per-deviceAlexander Mikhalitsyn1-3/+22
2022-08-15neigh: fix possible DoS due to net iface start/stop loopDenis V. Lunev1-8/+17
2022-06-30net, neigh: introduce interval_probe_time_ms for periodic probeYuwei Wang1-2/+30
2022-06-09net: rename reference+tracking helpersJakub Kicinski1-9/+9
2022-05-25net, neigh: Set lower cap for neigh_managed_work rearmingDaniel Borkmann1-1/+1
2022-05-04memcg: accounting for objects allocated for new netdeviceVasily Averin1-1/+1
2022-02-26net: neigh: use kfree_skb_reason() for __neigh_event_send()Menglong Dong1-3/+3
2022-02-02net, neigh: Do not trigger immediate probes on NUD_FAILED from neigh_managed_...Daniel Borkmann1-6/+12
2022-01-22proc: remove PDE_DATA() completelyMuchun Song1-3/+3
2021-12-12net: Enable neighbor sysctls that is save for userns rootxu xin1-4/+0
2021-12-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+1
2021-12-08net, neigh: clear whole pneigh_entry at alloc timeEric Dumazet1-2/+1
2021-12-06net: add net device refcount tracker to struct neigh_parmsEric Dumazet1-3/+3
2021-12-06net: add net device refcount tracker to struct pneigh_entryEric Dumazet1-4/+4
2021-12-06net: add net device refcount tracker to struct neighbourEric Dumazet1-2/+2
2021-11-22net, neigh: Fix crash in v6 module initialization error pathDaniel Borkmann1-0/+1
2021-10-14net, neigh: Reject creating NUD_PERMANENT with NTF_MANAGED entriesDaniel Borkmann1-3/+8
2021-10-14net, neigh: Use NLA_POLICY_MASK helper for NDA_FLAGS_EXT attributeDaniel Borkmann1-5/+1
2021-10-14net, neigh: Add build-time assertion to avoid neigh->flags overflowDaniel Borkmann1-0/+3
2021-10-12net, neigh: Add NTF_MANAGED flag for managed neighbor entriesDaniel Borkmann1-30/+83
2021-10-12net, neigh: Extend neigh->flags to 32 bit to allow for extensionsRoopa Prabhu1-15/+40
2021-10-12net, neigh: Enable state migration between NUD_PERMANENT and NTF_USEDaniel Borkmann1-9/+13
2021-10-12net, neigh: Fix NTF_EXT_LEARNED in combination with NTF_USEDaniel Borkmann1-12/+14
2021-08-10net: Support filtering interfaces on no masterLahav Schlesinger1-0/+7
2021-08-05net: Remove redundant if statementsYajun Deng1-10/+5
2021-08-03net: Keep vertical alignmentYajun Deng1-3/+4
2021-06-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2021-06-07neighbour: allow NUD_NOARP entries to be forced GCedDavid Ahern1-0/+1
2021-05-10neighbour: Remove redundant initialization of 'bucket'Yang Li1-1/+1
2021-04-21neighbour: Prevent Race condition in neighbour subsytemChinmay Agarwal1-0/+4
2021-03-31neighbour: Disregard DEAD dst in neigh_updateTong Zhu1-1/+1
2021-02-02Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+4
2021-01-30neighbour: Prevent a dead entry from updating gc_listChinmay Agarwal1-3/+4
2021-01-15neighbor: remove definition of DEBUGTom Rix1-1/+0
2020-12-28net: neighbor: fix a crash caused by mod zeroweichenchen1-4/+2
2020-11-13net: Exempt multicast addresses from five-second neighbor lifetimeJeff Dike1-0/+2
2020-06-24net: neighbor: add fdb extended attributeNikolay Aleksandrov1-0/+1
2020-05-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-2/+2
2020-05-29neigh: fix ARP retransmit timer guardHangbin Liu1-2/+2
2020-05-22vxlan: ecmp support for mac fdb entriesRoopa Prabhu1-0/+2
2020-05-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-3/+3
2020-05-05neigh: send protocol value in neighbor create notificationRoman Mashak1-3/+3
2020-04-27sysctl: pass kernel pointers to ->proc_handlerChristoph Hellwig1-15/+13
2020-04-02neigh: support smaller retrans_time setttingHangbin Liu1-4/+6
2020-02-20net: neigh: remove unused NEIGH_SYSCTL_MS_JIFFIES_ENTRYLi RongQing1-3/+0
2020-01-24neigh_stat_seq_next() should increase position indexVasily Averin1-0/+1
2019-12-09neighbour: remove neigh_cleanup() methodEric Dumazet1-3/+0
2019-11-07net: add annotations on hh->hh_len lockless accessesEric Dumazet1-2/+2
2019-11-06net: neigh: use long type to store jiffies deltaEric Dumazet1-2/+2
2019-07-27net: neigh: remove redundant assignment to variable bucketColin Ian King1-1/+1
2019-07-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netLinus Torvalds1-0/+2
2019-07-18proc/sysctl: add shared variables for range checkMatteo Croce1-11/+9
2019-07-15net: neigh: fix multiple neigh timer schedulingLorenzo Bianconi1-0/+2
2019-06-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+7
2019-06-16neigh: fix use-after-free read in pneigh_get_nextEric Dumazet1-0/+7
2019-06-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-5/+1
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-05-22neighbor: Add tracepoint to __neigh_createDavid Ahern1-0/+2
2019-05-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+10
2019-05-04neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmitDavid Ahern1-1/+8
2019-05-04neighbor: Reset gc_entries counter if new entry is released before insertDavid Ahern1-0/+2
2019-04-27netlink: make validation more configurable for future strictnessJohannes Berg1-11/+14
2019-04-27netlink: make nla_nest_start() add NLA_F_NESTED flagMichal Kubecek1-1/+1
2019-04-17net ipv6: Prevent neighbor add if protocol is disabled on deviceDavid Ahern1-0/+5
2019-02-17neigh: hook tracepoints in neigh update codeRoopa Prabhu1-0/+11
2019-01-17neighbour: Do not perturb drop profiles when neigh_probeYang Wei1-1/+1
2019-01-16net/core/neighbour: fix kmemleak minimal reference count for hash tablesKonstantin Khlebnikov1-1/+1
2019-01-10net/core/neighbour: tell kmemleak about hash tablesKonstantin Khlebnikov1-4/+9
2018-12-20neighbour: remove stray semicolonColin Ian King1-1/+1
2018-12-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+6
2018-12-19neighbor: Use nda_policy for validating attributes in adds and dump requestsDavid Ahern1-17/+5
2018-12-19neighbor: NTF_PROXY is a valid ndm_flag for a dump requestDavid Ahern1-1/+6
2018-12-19neighbor: Initialize protocol when new pneigh_entry are createdDavid Ahern1-0/+1
2018-12-19neighbour: register rtnl doit handlerRoopa Prabhu1-11/+193
2018-12-16neighbor: Add protocol attributeDavid Ahern1-1/+23
2018-12-14neighbor: Remove externally learned entries from gc_listDavid Ahern1-21/+28
2018-12-14neighbor: Move neigh_update_ext_learned to core fileDavid Ahern1-0/+18
2018-12-14neighbor: Remove state and flags arguments to neigh_delDavid Ahern1-5/+4
2018-12-14neighbor: Fix state check in neigh_forced_gcDavid Ahern1-3/+2
2018-12-14neighbor: Fix locking order for gc_list changesDavid Ahern1-12/+15
2018-12-10neighbor: gc_list changes should be protected by table lockDavid Ahern1-5/+10
2018-12-07neighbor: Improve garbage collectionDavid Ahern1-34/+85
2018-12-05neighbor: Add extack messages for add and delete commandsDavid Ahern1-16/+39
2018-10-26net/neigh: fix NULL deref in pneigh_dump_table()Eric Dumazet1-2/+2
2018-10-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+1
2018-10-20Revert "neighbour: force neigh_invalidate when NUD_FAILED update is from admin"Roopa Prabhu1-2/+1
2018-10-12net: Evict neighbor entries on carrier downDavid Ahern1-4/+23
2018-10-08net/neighbor: Update neightbl_dump_info for strict data checkingDavid Ahern1-3/+35
2018-10-08net/neighbor: Update neigh_dump_info for strict data checkingDavid Ahern1-15/+67
2018-10-08net: Add extack to nlmsg_parseDavid Ahern1-1/+2
2018-10-05net/neigh: Extend dump filter to proxy neighbor dumpsDavid Ahern1-30/+42
2018-09-24neighbour: send netlink notification if NTF_ROUTER changesRoopa Prabhu1-5/+2
2018-09-24neighbour: allow admin to set NTF_ROUTERRoopa Prabhu1-2/+7
2018-09-13neighbour: confirm neigh entries when ARP packet is receivedVasily Khoruzhick1-5/+8
2018-07-24net: remove blank lines at end of fileStephen Hemminger1-1/+0
2018-06-27neighbour: force neigh_invalidate when NUD_FAILED update is from adminRoopa Prabhu1-1/+2
2018-06-15neighbour: skip NTF_EXT_LEARNED entries during forced gcRoopa Prabhu1-4/+6
2018-06-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextLinus Torvalds1-1/+7
2018-05-16neigh: switch to proc_create_seq_dataChristoph Hellwig1-25/+6
2018-04-25neighbour: support for NTF_EXT_LEARNED flagRoopa Prabhu1-1/+7
2018-04-12net: fix deadlock while clearing neighbor proxy tableWolfgang Bumiller1-10/+18
2018-04-12net: validate attribute sizes in neigh_dump_table()Eric Dumazet1-4/+8
2018-01-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+2
2018-01-16net: delete /proc THIS_MODULE referencesAlexey Dobriyan1-1/+0
2018-01-15net: Allow neigh contructor functions ability to modify the primary_keyJim Westfall1-2/+2
2017-11-21treewide: setup_timer() -> timer_setup()Kees Cook1-7/+7
2017-09-25neigh: make strucrt neigh_table::entry_size unsigned intAlexey Dobriyan1-9/+9
2017-08-09rtnetlink: make rtnl_register accept a flags parameterFlorian Westphal1-5/+5
2017-07-15Merge tag 'random_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-2/+1
2017-07-01net: convert neigh_params.refcnt from atomic_t to refcount_tReshetova, Elena1-4/+4
2017-07-01net: convert neighbour.refcnt from atomic_t to refcount_tReshetova, Elena1-7/+7
2017-06-19net/neighbor: use get_random_u32 for 32-bit hash randomJason A. Donenfeld1-2/+1
2017-06-04neigh: Really delete an arp/neigh entry on "ip neigh delete" or "arp -d"Sowmini Varadhan1-11/+49
2017-05-17neighbour: update neigh timestamps iff update is effectiveIhar Hrachyshka1-4/+10
2017-04-17net: rtnetlink: plumb extended ack to doit functionDavid Ahern1-6/+9
2017-04-13netlink: pass extended ACK struct to parsing functionsJohannes Berg1-4/+4
2017-04-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+2
2017-03-23net: neigh: guard against NULL solicit() methodEric Dumazet1-1/+2
2017-03-22neighbour: fix nlmsg_pid in notificationsRoopa Prabhu1-14/+18
2017-02-15net: neigh: Fix netevent NETEVENT_DELAY_PROBE_TIME_UPDATE notificationMarcus Huewe1-1/+2
2016-12-23neigh: Send netevent after marking neigh as deadIdo Schimmel1-0/+1
2016-11-30neigh: remove duplicate check for same neighZhang Shengju1-10/+5
2016-08-08neigh: allow admin to set NUD_STALEJulian Anastasov1-1/+2
2016-07-26net: neigh: disallow transition to NUD_STALE if lladdr is unchanged in neigh_...He Chunhui1-6/+1
2016-07-05neigh: Send a notification when DELAY_PROBE_TIME changesIdo Schimmel1-0/+2
2016-07-05net: add dev arg to ndo_neigh_construct/destroyJiri Pirko1-2/+2
2016-06-29neigh: Explicitly declare RCU-bh read side critical section in neigh_xmit()David Barroso1-1/+5
2016-04-26neigh: align nlattr properly when neededNicolas Dichtel1-1/+2
2016-04-23libnl: nla_put_msecs(): align on a 64-bit areaNicolas Dichtel1-9/+10
2015-12-03net/neighbour: fix crash at dumping device-agnostic proxy entriesKonstantin Khlebnikov1-2/+2
2015-11-17net: use skb_clone to avoid alloc_pages failure.Martin Zhang1-1/+1
2015-10-07net: Add support for filtering neigh dump by device indexDavid Ahern1-2/+15
2015-09-29net: Add support for filtering neigh dump by master deviceDavid Ahern1-1/+31
2015-08-10net: add explicit logging and stat for neighbour table overflowRick Jones1-4/+10
2015-06-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+13
2015-06-21neigh: do not modify unlinked entriesJulian Anastasov1-0/+13
2015-05-21neigh: Better handling of transition to NUD_PROBE stateErik Kline1-0/+3
2015-03-20net: neighbour: Add mcast_resolicit to configure the number of multicast reso...YOSHIFUJI Hideaki/吉藤英明1-4/+11
2015-03-12net: Kill hold_net release_netEric W. Biederman1-7/+2
2015-03-08neigh: Use neigh table index for neigh_packet_xmitEric W. Biederman1-11/+11
2015-03-04neigh: Add helper function neigh_xmitEric W. Biederman1-0/+34
2015-03-04neigh: Factor out ___neigh_lookup_norefEric W. Biederman1-15/+5
2015-03-02neigh: Don't require a dst in neigh_resolve_outputEric W. Biederman1-6/+0
2015-03-02neigh: Don't require dst in neigh_hh_initEric W. Biederman1-4/+4
2015-03-02neigh: Move neigh_compat_output into ax25_ip.cEric W. Biederman1-20/+0
2015-01-18netlink: Fix bugs in nlmsg_end() conversions.David S. Miller1-4/+4
2015-01-18netlink: make nlmsg_end() and genlmsg_end() voidJohannes Berg1-4/+8
2015-01-14neighbour: fix base_reachable_time(_ms) not effective immediatly when changedJean-Francois Remy1-0/+44
2014-11-11neigh: remove dynamic neigh table registration supportWANG Cong1-135/+112
2014-10-29neigh: optimize neigh_parms_release()Nicolas Dichtel1-19/+13
2014-07-28neighbour : fix ndm_type type error issueJun Zhao1-1/+1
2014-07-14neigh: sysctl - simplify address calculation of gc_* variablesMathias Krause1-4/+5
2014-05-13neigh: set nud_state to NUD_INCOMPLETE when probing router reachabilityDuan Jiong1-2/+2
2014-03-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-4/+4
2014-02-27neigh: recompute reachabletime before returning from neigh_periodic_work()Duan Jiong1-3/+3
2014-02-27neigh: directly goto out after setting nud_state to NUD_FAILEDDuan Jiong1-0/+1
2014-02-26neigh: probe application via netlink in NUD_PROBETimo Teräs1-4/+4
2014-02-22neigh: fix setting of default gc_* valuesJiri Pirko1-1/+1
2014-01-22net/neighbour: queue work on power efficient wqviresh kumar1-2/+3
2014-01-15neigh: split lines for NEIGH_VAR_SET so they are not too longJiri Pirko1-3/+6
2014-01-14net: replace macros net_random and net_srandom with direct calls to prandomAruna-Hewapathirane1-2/+3
2014-01-06Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2013-12-31vlan: Fix header ops passthru when doing TX VLAN offload.David S. Miller1-1/+1
2013-12-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+1
2013-12-17neigh: Netlink notification for administrative NUD state changeBob Gilligan1-0/+1
2013-12-11ipv6: router reachability probingJiri Benc1-0/+15
2013-12-10neigh: use neigh_parms_net() to get struct neigh_parms->net pointerJiri Pirko1-1/+1
2013-12-09neigh: ipv6: respect default values set before an address is assigned to deviceJiri Pirko1-1/+6
2013-12-09neigh: restore old behaviour of default parms valuesJiri Pirko1-6/+68
2013-12-09neigh: use tbl->family to distinguish ipv4 from ipv6Jiri Pirko1-1/+13
2013-12-09neigh: wrap proc dointvec functionsJiri Pirko1-10/+45
2013-12-09neigh: convert parms to an arrayJiri Pirko1-190/+137
2013-09-26net: neighbour: use source address of last enqueued packet for solicitationHannes Frederic Sowa1-1/+1
2013-09-03net: neighbour: Remove CONFIG_ARPDTim Gardner1-2/+0
2013-08-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-7/+22