+ strfieldcpy(devpath, path);
+ if (strcmp(dev.name, dev.kernel_name) != 0) {
+ retval = rename_net_if(&dev, fake);
+ if (retval != 0)
+ goto exit;
+ /* netif's are keyed with the configured name, cause
+ * the original kernel name sleeps with the fishes
+ */
+ pos = strrchr(devpath, '/');
+ if (pos != NULL) {
+ pos[1] = '\0';
+ strfieldcat(devpath, dev.name);
+ }
+ }
+ if ((!fake) && (udevdb_add_dev(devpath, &dev) != 0))
+ dbg("udevdb_add_dev failed");
+
+ dev_d_send(&dev, subsystem, devpath);