]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/core/dev.c
net: remove ifalias on empty given alias
[net-next-2.6.git] / net / core / dev.c
index e91390533999fe35e2609efbaf07e10c24426d59..a90737fe24726222ecffba1f63682337c89bf1bb 100644 (file)
@@ -967,6 +967,14 @@ int dev_set_alias(struct net_device *dev, const char *alias, size_t len)
        if (len >= IFALIASZ)
                return -EINVAL;
 
+       if (!len) {
+               if (dev->ifalias) {
+                       kfree(dev->ifalias);
+                       dev->ifalias = NULL;
+               }
+               return 0;
+       }
+
        dev->ifalias = krealloc(dev->ifalias, len+1, GFP_KERNEL);
        if (!dev->ifalias)
                return -ENOMEM;