@@ -903,13 +903,12 @@ static int route_set_netlink_message(const Route *route, sd_netlink_message *req
903903 return 0 ;
904904}
905905
906- int link_route_remove_handler_internal (sd_netlink * rtnl , sd_netlink_message * m , Link * link , const char * error_msg ) {
906+ static int link_route_remove_handler (sd_netlink * rtnl , sd_netlink_message * m , Link * link ) {
907907 int r ;
908908
909909 assert (m );
910910 assert (link );
911911 assert (link -> route_remove_messages > 0 );
912- assert (error_msg );
913912
914913 link -> route_remove_messages -- ;
915914
@@ -918,15 +917,11 @@ int link_route_remove_handler_internal(sd_netlink *rtnl, sd_netlink_message *m,
918917
919918 r = sd_netlink_message_get_errno (m );
920919 if (r < 0 && r != - ESRCH )
921- log_link_message_warning_errno (link , m , r , error_msg );
920+ log_link_message_warning_errno (link , m , r , "Could not drop route, ignoring" );
922921
923922 return 1 ;
924923}
925924
926- static int link_route_remove_handler (sd_netlink * rtnl , sd_netlink_message * m , Link * link ) {
927- return link_route_remove_handler_internal (rtnl , m , link , "Could not drop route, ignoring" );
928- }
929-
930925static int manager_route_remove_handler (sd_netlink * rtnl , sd_netlink_message * m , Manager * manager ) {
931926 int r ;
932927
@@ -943,12 +938,7 @@ static int manager_route_remove_handler(sd_netlink *rtnl, sd_netlink_message *m,
943938 return 1 ;
944939}
945940
946- int route_remove (
947- const Route * route ,
948- Manager * manager ,
949- Link * link ,
950- link_netlink_message_handler_t callback ) {
951-
941+ int route_remove (const Route * route , Manager * manager , Link * link ) {
952942 _cleanup_ (sd_netlink_message_unrefp ) sd_netlink_message * req = NULL ;
953943 unsigned char type ;
954944 int r ;
@@ -988,7 +978,7 @@ int route_remove(
988978
989979 if (link ) {
990980 r = netlink_call_async (manager -> rtnl , NULL , req ,
991- callback ?: link_route_remove_handler ,
981+ link_route_remove_handler ,
992982 link_netlink_destroy_callback , link );
993983 if (r < 0 )
994984 return log_link_error_errno (link , r , "Could not send rtnetlink message: %m" );
@@ -1062,7 +1052,7 @@ static int manager_drop_routes_internal(Manager *manager, bool foreign, const Li
10621052
10631053 /* The existing links do not have the route. Let's drop this now. It may be
10641054 * re-configured later. */
1065- k = route_remove (route , manager , NULL , NULL );
1055+ k = route_remove (route , manager , NULL );
10661056 if (k < 0 && r >= 0 )
10671057 r = k ;
10681058
@@ -1112,7 +1102,7 @@ int link_drop_foreign_routes(Link *link) {
11121102 if (link_has_static_route (link , route ))
11131103 k = route_add (NULL , link , route , NULL , NULL , NULL );
11141104 else
1115- k = route_remove (route , NULL , link , NULL );
1105+ k = route_remove (route , NULL , link );
11161106 if (k < 0 && r >= 0 )
11171107 r = k ;
11181108 }
@@ -1135,7 +1125,7 @@ int link_drop_routes(Link *link) {
11351125 if (route -> protocol == RTPROT_KERNEL )
11361126 continue ;
11371127
1138- k = route_remove (route , NULL , link , NULL );
1128+ k = route_remove (route , NULL , link );
11391129 if (k < 0 && r >= 0 )
11401130 r = k ;
11411131 }
@@ -1153,7 +1143,7 @@ static int route_expire_handler(sd_event_source *s, uint64_t usec, void *userdat
11531143
11541144 assert (route );
11551145
1156- r = route_remove (route , route -> manager , route -> link , NULL );
1146+ r = route_remove (route , route -> manager , route -> link );
11571147 if (r < 0 ) {
11581148 log_link_warning_errno (route -> link , r , "Could not remove route: %m" );
11591149 route_free (route );
0 commit comments