]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - ip/iplink.c
utils: Introduce and use nodev() helper routine
[mirror_iproute2.git] / ip / iplink.c
index 74c377c8f2e46dd8de26e9e154335c91e942a013..5471626f6b9199dab2c5983759b027fdea7435ea 100644 (file)
@@ -981,10 +981,8 @@ static int iplink_modify(int cmd, unsigned int flags, int argc, char **argv)
                }
 
                req.i.ifi_index = ll_name_to_index(dev);
-               if (req.i.ifi_index == 0) {
-                       fprintf(stderr, "Cannot find device \"%s\"\n", dev);
-                       return -1;
-               }
+               if (!req.i.ifi_index)
+                       return nodev(dev);
        } else {
                /* Allow "ip link add dev" and "ip link add name" */
                if (!name)
@@ -994,11 +992,8 @@ static int iplink_modify(int cmd, unsigned int flags, int argc, char **argv)
                        int ifindex;
 
                        ifindex = ll_name_to_index(link);
-                       if (ifindex == 0) {
-                               fprintf(stderr, "Cannot find device \"%s\"\n",
-                                       link);
-                               return -1;
-                       }
+                       if (!ifindex)
+                               return nodev(link);
                        addattr_l(&req.n, sizeof(req), IFLA_LINK, &ifindex, 4);
                }