aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/ip_fib.h
AgeCommit message (Expand)AuthorFilesLines
2024-02-26inet: allow ip_valid_fib_dump_req() to be called with RTNL or RCUEric Dumazet1-0/+1
2023-10-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2023-10-03ipv4/fib: send notify when delete source address routesHangbin Liu1-0/+1
2023-10-02ipv4: Annotate struct fib_info with __counted_byKees Cook1-1/+1
2023-08-31net: fib: avoid warn splat in flow dissectorFlorian Westphal1-1/+4
2022-04-11ipv4: Use dscp_t in struct fib_entry_notifier_infoGuillaume Nault1-1/+1
2022-04-11ipv4: Use dscp_t in struct fib_rt_infoGuillaume Nault1-1/+1
2022-02-07ipv4: Reject routes specifying ECN bits in rtm_tosGuillaume Nault1-1/+2
2021-12-07inet: add net device refcount tracker to struct fib_nh_commonEric Dumazet1-0/+2
2021-12-02ipv4: convert fib_num_tclassid_users to atomic_tEric Dumazet1-1/+1
2021-09-24net: ipv4: Fix rtnexthop len when RTA_FLOW is presentXiao Liang1-1/+1
2021-07-30net: convert fib_treeref from int to refcount_tYajun Deng1-1/+1
2021-05-18ipv4: Add a sysctl to control multipath hash fieldsIdo Schimmel1-0/+43
2021-02-08IPv4: Add "offload failed" indication to routesAmit Cohen1-1/+2
2020-05-26ipv4: nexthop version of fib_info_nh_uses_devDavid Ahern1-0/+10
2020-05-26ipv4: Refactor nhc evaluation in fib_table_lookupDavid Ahern1-0/+2
2020-05-21net: don't return invalid table id error when we fall back to PF_UNSPECSabrina Dubroca1-1/+0
2020-03-29net: add net available in build_stateAlexander Aring1-2/+3
2020-03-02net: ip_fib: Replace zero-length array with flexible-array memberGustavo A. R. Silva1-2/+2
2020-01-14ipv4: Add "offload" and "trap" indications to routesIdo Schimmel1-0/+4
2020-01-14ipv4: Encapsulate function arguments in a structIdo Schimmel1-0/+9
2019-11-21ipv4: move fib4_has_custom_rules() helper to public headerPaolo Abeni1-0/+10
2019-10-04net: fib_notifier: propagate extack down to the notifier block callbackJiri Pirko1-3/+6
2019-10-04net: fib_notifier: propagate possible error during fib notifier registrationJiri Pirko1-1/+1
2019-10-04net: fib_notifier: make FIB notifier per-netnsJiri Pirko1-1/+1
2019-09-05net: Properly update v4 routes with v6 nexthopDonald Sharp1-2/+2
2019-06-24fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONEDStefano Brivio1-0/+2
2019-06-10ipv4: Allow routes to use nexthop objectsDavid Ahern1-0/+1
2019-06-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-5/+1
2019-06-04ipv4: Plumb support for nexthop object in a fib_infoDavid Ahern1-0/+4
2019-06-04ipv4: Prepare for fib6_nh from a nexthop objectDavid Ahern1-4/+11
2019-06-04ipv4: Use accessors for fib_info nexthop dataDavid Ahern1-6/+0
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-05-22ipv4: Rename and export nh_update_mtuDavid Ahern1-0/+1
2019-05-22ipv4: export fib_info_update_nh_saddrDavid Ahern1-1/+2
2019-05-22ipv4: export fib_flushDavid Ahern1-0/+1
2019-05-22ipv4: export fib_check_nhDavid Ahern1-0/+2
2019-05-22ipv4: Add function to send route updatesDavid Ahern1-0/+2
2019-05-05ipv4: Move exception bucket to nh_commonDavid Ahern1-1/+1
2019-05-05ipv4: Move cached routes to fib_nh_commonDavid Ahern1-2/+4
2019-04-23net: Change nhc_flags to unsigned charDavid Ahern1-4/+4
2019-04-08ipv4: Allow ipv6 gateway with ipv4 routesDavid Ahern1-0/+2
2019-04-08ipv4: Flag fib_info with a fib_nh using IPv6 gatewayDavid Ahern1-0/+1
2019-04-08ipv4: Add support to fib_config for IPv6 gatewayDavid Ahern1-1/+4
2019-04-08ipv4: Prepare fib_config for IPv6 gatewayDavid Ahern1-2/+3
2019-04-08net: Replace nhc_has_gw with nhc_gw_familyDavid Ahern1-4/+3
2019-04-03ipv6: Flip to fib_nexthop_infoDavid Ahern1-0/+5
2019-04-03ipv4: Add fib_nh_common to fib_resultDavid Ahern1-26/+21
2019-03-29net: Use common nexthop init and release helpersDavid Ahern1-0/+4
2019-03-29net: Add fib_nh_common and update fib_nh and fib6_nhDavid Ahern1-10/+31
2019-03-29ipv4: Rename fib_nh entriesDavid Ahern1-12/+12
2019-03-29ipv4: Create cleanup helper for fib_nhDavid Ahern1-0/+1
2019-03-29ipv4: Create init helper for fib_nhDavid Ahern1-0/+4
2019-01-15net: ipv4: Fix memory leak in network namespace dismantleIdo Schimmel1-1/+1
2018-10-24net: Don't return invalid table id error when dumping all familiesDavid Ahern1-0/+1
2018-10-16net: Enable kernel side filtering of route dumpsDavid Ahern1-1/+1
2018-10-16net/ipv4: Plumb support for filtering route dumpsDavid Ahern1-1/+1
2018-10-16net: Add struct for fib dump filterDavid Ahern1-1/+12
2018-10-12Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+1
2018-10-10net: ipv4: update fnhe_pmtu when first hop's MTU changesSabrina Dubroca1-0/+1
2018-10-08rtnetlink: Update fib dumps for strict data checkingDavid Ahern1-0/+2
2018-09-20net/ipv4: Move device validation to helperDavid Ahern1-0/+1
2018-05-22net/ipv4: Add helper to return path MTU based on fib resultDavid Ahern1-0/+2
2018-03-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+1
2018-03-14ipv4: lock mtu in fnhe when received PMTU < net.ipv4.route.min_pmtuSabrina Dubroca1-0/+1
2018-03-04net/ipv4: Pass net to fib_multipath_hash instead of fib_infoDavid Ahern1-1/+1
2018-02-28ipv6: route: dissect flow in input path if fib rules need itRoopa Prabhu1-1/+26
2018-02-28inet: whitespace cleanupStephen Hemminger1-1/+1
2017-09-29net: ipv4: remove fib_weightDavid Ahern1-3/+0
2017-08-03net: fib_rules: Implement notification logic in coreIdo Schimmel1-12/+12
2017-08-03net: core: Make the FIB notification chain genericIdo Schimmel1-22/+8
2017-08-02ipv4: fib: Remove unused functionsIdo Schimmel1-13/+0
2017-07-04net, ipv4: convert fib_info.fib_clntref from atomic_t to refcount_tReshetova, Elena1-3/+4
2017-05-30net: ipv4: Add extack message for invalid prefix or lengthDavid Ahern1-1/+2
2017-05-26Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-5/+5
2017-05-26ipv4: add reference counting to metricsEric Dumazet1-5/+5
2017-05-26net: ipv4: Save trie prefix to fib lookup resultDavid Ahern1-0/+1
2017-05-22net: ipv4: Plumb extack through route add functionsDavid Ahern1-1/+2
2017-03-21net: ipv4: add support for ECMP hash policy choiceNikolay Aleksandrov1-9/+5
2017-03-16ipv4: fib_rules: Add notifier info to FIB rules notificationsIdo Schimmel1-0/+5
2017-03-16ipv4: fib_rules: Check if rule is a default ruleIdo Schimmel1-0/+7
2017-03-10ipv4: fib: Remove redundant argumentIdo Schimmel1-6/+3
2017-03-10ipv4: fib: Move FIB notification code to a separate fileIdo Schimmel1-0/+15
2017-02-10ipv4: fib: Add events for FIB replace and appendIdo Schimmel1-1/+2
2017-02-08ipv4: fib: Notify about nexthop status changesIdo Schimmel1-0/+7
2017-01-06net: ipv4: make fib_select_default staticDavid Ahern1-1/+0
2016-12-03ipv4: fib: Replay events when registering FIB notifierIdo Schimmel1-1/+2
2016-12-03ipv4: fib: Add fib_info_hold() helperIdo Schimmel1-0/+5
2016-11-16ipv4: Restore fib_trie_flush_external function and fix call orderingAlexander Duyck1-0/+1
2016-09-28switchdev: remove FIB offload infrastructureJiri Pirko1-2/+0
2016-09-28fib: introduce FIB info offload flag helpersJiri Pirko1-0/+13
2016-09-28fib: introduce FIB notification infrastructureJiri Pirko1-3/+31
2016-09-06net: Don't delete routes in different VRFsMark Tomlinson1-1/+2
2016-02-18route: check and remove route cache when we get routeXin Long1-0/+1
2016-01-08ipv4: eliminate endianness warnings in ip_fib.hLance Richardson1-1/+2
2015-11-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2015-11-01ipv4: fix to not remove local route on link downJulian Anastasov1-1/+1
2015-10-07net: Refactor path selection in __ip_route_output_key_hashDavid Ahern1-0/+2
2015-10-05ipv4: L3 hash-based multipathPeter Nørlund1-3/+11
2015-09-20net: Fix behaviour of unreachable, blackhole and prohibit routesNikola Forró1-11/+19
2015-07-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+1
2015-07-24ipv4: consider TOS in fib_select_defaultJulian Anastasov1-2/+1
2015-07-21ipv4: support for fib route lwtunnel encap attributesRoopa Prabhu1-1/+4
2015-06-24net: ipv4 sysctl option to ignore routes when nexthop link is downAndy Gospodarek1-7/+9
2015-06-24net: track link-status of ipv4 nexthopsAndy Gospodarek1-2/+2
2015-03-11ipv4: FIB Local/MAIN table collapseAlexander Duyck1-17/+9
2015-03-06switchdev: don't support custom ip rules, for nowScott Feldman1-0/+2
2015-03-04fib_trie: Make fib_table rcu safeAlexander Duyck1-28/+42
2015-02-27fib_trie: Convert fib_alias to hlist from listAlexander Duyck1-1/+1
2014-12-31fib_trie: Push rcu_read_lock/unlock to callersAlexander Duyck1-21/+29
2014-12-08fib_trie: Fix /proc/net/fib_trie when CONFIG_IP_MULTIPLE_TABLES is not definedAlexander Duyck1-2/+2
2014-09-05ipv4: harden fnhe_hashfun()Eric Dumazet1-1/+2
2014-09-05ipv4: fix a race in update_or_create_fnhe()Eric Dumazet1-1/+1
2013-09-21ip*.h: Remove extern from function prototypesJoe Perches1-31/+30
2013-07-02ipv4: remove fib_update_nh_saddrs() declaration.Rami Rosen1-1/+0
2013-06-28ipv4: use next hop exceptions also for input routesTimo Teräs1-1/+2
2013-06-03ipv4: use separate genid for next hop exceptionsTimo Teräs1-0/+1
2013-03-13ipv4: fix definition of FIB_TABLE_HASHSZDenis V. Lunev1-7/+5
2012-10-04ipv4: add a fib_type to fib_infoEric Dumazet1-0/+1
2012-07-31ipv4: Cache routes in nexthop exception entries.David S. Miller1-0/+1
2012-07-31ipv4: percpu nh_rth_output cacheEric Dumazet1-1/+2
2012-07-31ipv4: Restore old dst_free() behavior.Eric Dumazet1-2/+2
2012-07-20ipv4: Cache input routes in fib_info nexthops.David S. Miller1-0/+1
2012-07-20ipv4: Cache output routes in fib_info nexthops.David S. Miller1-0/+2
2012-07-19ipv4: use seqlock for nh_exceptionsJulian Anastasov1-1/+1
2012-07-17ipv4: Add FIB nexthop exceptions.David S. Miller1-0/+18
2012-07-13ipv4: Don't store a rule pointer in fib_result.David S. Miller1-9/+3
2012-07-12ipv4: Remove tb_peers from fib_table.David S. Miller1-1/+0
2012-07-10ipv4: Fix crashes in fib_rules_tclass().David S. Miller1-0/+1
2012-07-05ipv4: Avoid overhead when no custom FIB rules are installed.David S. Miller1-4/+32
2012-06-29ipv4: Elide fib_validate_source() completely when possible.David S. Miller1-0/+5
2012-06-28ipv4: Adjust in_dev handling in fib_validate_source()David S. Miller1-1/+1
2012-06-28ipv4: Kill rt->rt_spec_dst, no longer used.David S. Miller1-1/+1
2012-06-28ipv4: Create and use fib_compute_spec_dst() helper.David S. Miller1-0/+1
2012-06-11inet: Add inetpeer tree roots to the FIB tables.David S. Miller1-5/+7
2012-04-15net: cleanup unsigned to unsigned intEric Dumazet1-2/+2
2011-04-14ipv4: Call fib_select_default() only when actually necessary.David S. Miller1-1/+2
2011-04-10fib_validate_source(): pass sk_buff instead of markMichael Smith1-3/+3
2011-03-24ipv4: Fix nexthop caching wrt. scoping.David S. Miller1-3/+3
2011-03-24ipv4: Invalidate nexthop cache nh_saddr more correctly.David S. Miller1-2/+10
2011-03-12ipv4: Pass ipv4 flow objects into fib_lookup() paths.David S. Miller1-3/+3
2011-03-10ipv4: Kill flowi arg to fib_select_multipath()David S. Miller1-1/+1
2011-03-08ipv4: Fix scope value used in route src-address caching.David S. Miller1-0/+1
2011-03-07ipv4: Cache source address in nexthop entries.David S. Miller1-2/+5
2011-02-17ipv4: Use const'ify fib_result deep in the route call chains.David S. Miller1-1/+1
2011-02-17ipv4: Mark fib_combine_itag()'s 'res' arg as const.David S. Miller1-1/+1
2011-02-01ipv4: Update some fib_hash centric interface names.David S. Miller1-3/+3
2011-01-31ipv4: Consolidate all default route selection implementations.David S. Miller1-5/+1
2011-01-31ipv4: Remember FIB alias list head and table in lookup results.David S. Miller1-0/+3
2011-01-28ipv4: Allocate fib metrics dynamically.David S. Miller1-1/+1
2011-01-14netfilter: fix Kconfig dependenciesPatrick McHardy1-3/+3
2010-10-28fib: Fix fib zone and its hash leak on namespace stopPavel Emelyanov1-0/+2
2010-10-05fib: RCU conversion of fib_lookup()Eric Dumazet1-13/+4
2009-11-06Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-1/+2
2009-10-29net: Fix RPF to work with policy routingjamal1-1/+2
2009-10-05ipv4: fib table algorithm performance improvementStephen Hemminger1-11/+14
2009-05-03ipv4: remove unused macro (FIB_RES_RESET) from ip_fib.h.Rami Rosen1-2/+0
2009-04-27ipv4: remove unused member in fib_table.Rami Rosen1-1/+0
2008-02-05[IPV4]: Fix compile error building without CONFIG_FS_PROCLi Zefan1-0/+8
2008-01-31[NETNS]: Lookup in FIB semantic hashes taking into account the namespace.Denis V. Lunev1-1/+1
2008-01-31[NETNS]: Add a namespace mark to fib_info.Denis V. Lunev1-0/+1
2008-01-31[IPV4]: fib_sync_down rework.Denis V. Lunev1-1/+2
2008-01-28[NETNS]: Add netns parameter to fib_select_default.Denis V. Lunev1-1/+2
2008-01-28[IPV4]: Consolidate fib_select_default.Denis V. Lunev1-9/+1
2008-01-28[IPV4]: Declarations cleanup in ip_fib.h.Denis V. Lunev1-3/+1
2008-01-28[NETNS]: Add netns parameter to fib_lookup.Denis V. Lunev1-4/+5
2008-01-28[IPV4]: fib hash|trie initializationStephen Hemminger1-2/+3
2008-01-28[NETNS]: Place fib tables into netns.Denis V. Lunev1-4/+2
2008-01-28[NETNS]: Add netns parameter to fib_get_table/fib_new_table.Denis V. Lunev1-8/+8
2008-01-28[IPV4]: Unify access to the routing tables.Denis V. Lunev1-11/+28
2008-01-28[NETNS]: Refactor fib initialization so it can handle multiple namespaces.Denis V. Lunev1-1/+2
2008-01-28[IPV4]: Check fib4_rules_init failure.Denis V. Lunev1-1/+1
2008-01-28[NETNS]: Add namespace to API for routing /proc entries creation.Denis V. Lunev1-2/+2
2008-01-28[IPV4]: last default route is a fib table propertyDenis V. Lunev1-0/+1
2008-01-28[IPV4]: Remove ip_fib_local_table and ip_fib_main_table defines.Eric W. Biederman1-3/+0
2007-11-07[IPV4]: Compact some ifdefs in the fib code.Pavel Emelyanov1-9/+6
2007-07-10[IPV4]: The scheduled removal of multipath cached routing support.David S. Miller1-16/+0
2007-06-07[NETLINK]: Mark netlink policies constPatrick McHardy1-1/+1
2007-04-25[IPv4]: Use rtnl registration interfaceThomas Graf1-6/+0
2006-12-02[IPV4] nl_fib_lookup: Rename fl_fwmark to fl_markThomas Graf1-1/+1
2006-10-18[IPv4] fib: Remove unused fib_config membersThomas Graf1-4/+1
2006-09-28[IPV4]: net/ipv4/fib annotationsAl Viro1-1/+1
2006-09-28[IPV4]: annotate addresses in fib_result and fib_result_nlAl Viro1-3/+3
2006-09-28[IPV4]: ip_fib_check_default() annotatedAl Viro1-1/+1
2006-09-28[IPV4]: struct fib_config IPv4 address fields annotatedAl Viro1-4/+4
2006-09-28[IPV4]: FIB_RES_PREFSRC() annotatedAl Viro1-2/+2
2006-09-28[IPV4]: fib_hn ->nh_gw is net-endianAl Viro1-1/+1
2006-09-28[IPV4]: fib_validate_source() annotationsAl Viro1-2/+2
2006-09-22[IPv4]: Convert route get to new netlink apiThomas Graf1-0/+1
2006-09-22[IPv4]: FIB configuration using struct fib_configThomas Graf1-27/+28
2006-09-22[IPV4]: Increase number of possible routing tables to 2^32Patrick McHardy1-20/+5
2006-09-22[NET]: Use u32 for routing table IDsPatrick McHardy1-7/+7
2006-09-22[IPV4]: Kill fib4_rules_clean().David S. Miller1-1/+0
2006-09-22[IPV4]: Use Protocol Independant Policy Routing Rules FrameworkThomas Graf1-7/+7
2006-04-26Don't include linux/config.h from anywhere else in include/David Woodhouse1-1/+0
2006-01-03[INET_SOCK]: Move struct inet_sock & helper functions to net/inet_sock.hArnaldo Carvalho de Melo1-0/+2
2005-08-29[NET]: Fix sparse warningsArnaldo Carvalho de Melo1-0/+5
2005-06-20[NETLINK]: fib_lookup() via netlinkRobert Olsson1-0/+14
2005-04-16Linux-2.6.12-rc2v2.6.12-rc2Linus Torvalds1-0/+284