]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: netdev: make netdev_is_ready_to_create() return negative errno on fatal...
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 14 Feb 2022 18:24:27 +0000 (03:24 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 15 Feb 2022 06:54:02 +0000 (15:54 +0900)
src/network/netdev/netdev.c

index a40a93d661499242042c11d1147987d0e44e1279..fb16c255a619ae33cd0c25838aa334b1f3687a10 100644 (file)
@@ -621,7 +621,7 @@ int netdev_join(NetDev *netdev, Link *link, link_netlink_message_handler_t callb
         return 0;
 }
 
-static bool netdev_is_ready_to_create(NetDev *netdev, Link *link) {
+static int netdev_is_ready_to_create(NetDev *netdev, Link *link) {
         assert(netdev);
         assert(link);
 
@@ -653,8 +653,9 @@ int request_process_stacked_netdev(Request *req) {
         assert(req->netdev);
         assert(req->netlink_handler);
 
-        if (!netdev_is_ready_to_create(req->netdev, req->link))
-                return 0;
+        r = netdev_is_ready_to_create(req->netdev, req->link);
+        if (r <= 0)
+                return r;
 
         r = netdev_join(req->netdev, req->link, req->netlink_handler);
         if (r < 0)