@@ -629,7 +629,7 @@ static int netdev_is_ready_to_create(NetDev *netdev, Link *link) {
629629 return true;
630630}
631631
632- int stacked_netdev_process_request (Request * req , Link * link , void * userdata ) {
632+ static int stacked_netdev_process_request (Request * req , Link * link , void * userdata ) {
633633 NetDev * netdev = ASSERT_PTR (userdata );
634634 int r ;
635635
@@ -682,10 +682,12 @@ int link_request_stacked_netdev(Link *link, NetDev *netdev) {
682682 return 0 ; /* Already created. */
683683
684684 link -> stacked_netdevs_created = false;
685- r = link_queue_request (link , REQUEST_TYPE_NETDEV_STACKED , netdev_ref (netdev ), true,
686- & link -> create_stacked_netdev_messages ,
687- create_stacked_netdev_handler ,
688- NULL );
685+ r = link_queue_request_full (link , REQUEST_TYPE_NETDEV_STACKED ,
686+ netdev_ref (netdev ), (mfree_func_t ) netdev_unref ,
687+ trivial_hash_func , trivial_compare_func ,
688+ stacked_netdev_process_request ,
689+ & link -> create_stacked_netdev_messages ,
690+ create_stacked_netdev_handler , NULL );
689691 if (r < 0 )
690692 return log_link_error_errno (link , r , "Failed to request stacked netdev '%s': %m" ,
691693 netdev -> ifname );
@@ -694,7 +696,7 @@ int link_request_stacked_netdev(Link *link, NetDev *netdev) {
694696 return 0 ;
695697}
696698
697- int independent_netdev_process_request (Request * req , Link * link , void * userdata ) {
699+ static int independent_netdev_process_request (Request * req , Link * link , void * userdata ) {
698700 NetDev * netdev = ASSERT_PTR (userdata );
699701 int r ;
700702
@@ -730,9 +732,9 @@ static int netdev_request_to_create(NetDev *netdev) {
730732
731733 } else {
732734 /* Otherwise, wait for the dependencies being resolved. */
733- r = netdev_queue_request (netdev , NULL );
735+ r = netdev_queue_request (netdev , independent_netdev_process_request , NULL );
734736 if (r < 0 )
735- return log_netdev_warning_errno (netdev , r , "Failed to request to create: %m" );
737+ return log_netdev_warning_errno (netdev , r , "Failed to request to create netdev : %m" );
736738 }
737739
738740 return 0 ;
0 commit comments