X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev_remove.c;h=b9a4384ee06e649b5f41cfaf94be96270e12c617;hp=2df555327bbeef9a7dd6270e98b7a1201b651424;hb=8815afa1df0dbb0b366156d4cebc56468906118c;hpb=6b493a20e1dbf90a4e54d3be37027fa906220c31 diff --git a/udev_remove.c b/udev_remove.c index 2df555327..b9a4384ee 100644 --- a/udev_remove.c +++ b/udev_remove.c @@ -140,8 +140,6 @@ static int delete_node(struct udevice *udev) */ int udev_remove_device(struct udevice *udev) { - const char *temp; - if (udev->type != DEV_BLOCK && udev->type != DEV_CLASS) return 0; @@ -153,14 +151,9 @@ int udev_remove_device(struct udevice *udev) dbg("remove name='%s'", udev->name); udev_db_delete_device(udev); } else { - /* fall back to kernel name */ - temp = strrchr(udev->devpath, '/'); - if (temp == NULL) - return -ENODEV; - strlcpy(udev->name, &temp[1], sizeof(udev->name)); - info("'%s' not found in database, falling back on default name", udev->name); + dbg("'%s' not found in database, using kernel name '%s'", udev->devpath, udev->kernel_name); + strlcpy(udev->name, udev->kernel_name, sizeof(udev->name)); } - /* use full path to the environment */ snprintf(udev->devname, sizeof(udev->devname), "%s/%s", udev_root, udev->name); udev->devname[sizeof(udev->devname)-1] = '\0';