@@ -29,10 +29,6 @@ LOG_MODULE_REGISTER(net_route, CONFIG_NET_ROUTE_LOG_LEVEL);
2929#include "nbr.h"
3030#include "route.h"
3131
32- #if !defined(NET_ROUTE_EXTRA_DATA_SIZE )
33- #define NET_ROUTE_EXTRA_DATA_SIZE 0
34- #endif
35-
3632/* We keep track of the routes in a separate list so that we can remove
3733 * the oldest routes (at tail) if needed.
3834 */
@@ -55,8 +51,7 @@ static void net_route_nexthop_remove(struct net_nbr *nbr)
5551NET_NBR_POOL_INIT (net_route_nexthop_pool ,
5652 CONFIG_NET_MAX_NEXTHOPS ,
5753 sizeof (struct net_route_nexthop ),
58- net_route_nexthop_remove ,
59- 0 );
54+ net_route_nexthop_remove );
6055
6156static inline struct net_route_nexthop * net_nexthop_data (struct net_nbr * nbr )
6257{
@@ -115,8 +110,7 @@ static void net_route_entries_table_clear(struct net_nbr_table *table)
115110NET_NBR_POOL_INIT (net_route_entries_pool ,
116111 CONFIG_NET_MAX_ROUTES ,
117112 sizeof (struct net_route_entry ),
118- net_route_entry_remove ,
119- NET_ROUTE_EXTRA_DATA_SIZE );
113+ net_route_entry_remove );
120114
121115NET_NBR_TABLE_INIT (NET_NBR_LOCAL , nbr_routes , net_route_entries_pool ,
122116 net_route_entries_table_clear );
@@ -665,70 +659,6 @@ int net_route_del_by_nexthop(struct net_if *iface, struct in6_addr *nexthop)
665659 return 0 ;
666660}
667661
668- int net_route_del_by_nexthop_data (struct net_if * iface ,
669- struct in6_addr * nexthop ,
670- void * data )
671- {
672- int count = 0 , status = 0 ;
673- struct net_nbr * nbr_nexthop ;
674- struct net_route_nexthop * nexthop_route ;
675- int i , ret ;
676-
677- NET_ASSERT (iface );
678- NET_ASSERT (nexthop );
679-
680- net_ipv6_nbr_lock ();
681-
682- nbr_nexthop = net_ipv6_nbr_lookup (iface , nexthop );
683- if (!nbr_nexthop ) {
684- net_ipv6_nbr_unlock ();
685- return - EINVAL ;
686- }
687-
688- for (i = 0 ; i < CONFIG_NET_MAX_ROUTES ; i ++ ) {
689- struct net_nbr * nbr = get_nbr (i );
690- struct net_route_entry * route = net_route_data (nbr );
691-
692- SYS_SLIST_FOR_EACH_CONTAINER (& route -> nexthop , nexthop_route ,
693- node ) {
694- void * extra_data ;
695-
696- if (nexthop_route -> nbr != nbr_nexthop ) {
697- continue ;
698- }
699-
700- if (nbr -> extra_data_size == 0U ) {
701- continue ;
702- }
703-
704- /* Routing engine specific extra data needs
705- * to match too.
706- */
707- extra_data = net_nbr_extra_data (nbr_nexthop );
708- if (extra_data != data ) {
709- continue ;
710- }
711-
712- ret = net_route_del (route );
713- if (!ret ) {
714- count ++ ;
715- } else {
716- status = ret ;
717- }
718-
719- break ;
720- }
721- }
722-
723- net_ipv6_nbr_unlock ();
724-
725- if (count ) {
726- return count ;
727- }
728-
729- return status ;
730- }
731-
732662struct in6_addr * net_route_get_nexthop (struct net_route_entry * route )
733663{
734664 struct net_route_nexthop * nexthop_route ;
0 commit comments