X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev_add.c;h=b1e7265a3c381bc60fe23cf2f462e67b53252c20;hp=d0d9eab913b21c4d00671e480d602dc1cadea0f6;hb=15139b8a623748e7d24b18f12e920d94743d8c52;hpb=6b493a20e1dbf90a4e54d3be37027fa906220c31 diff --git a/udev_add.c b/udev_add.c index d0d9eab91..b1e7265a3 100644 --- a/udev_add.c +++ b/udev_add.c @@ -182,7 +182,7 @@ static int create_node(struct udevice *udev, struct sysfs_class_device *class_de snprintf(partitionname, sizeof(partitionname), "%s%d", filename, i); partitionname[sizeof(partitionname)-1] = '\0'; - part_devt = makedev(major(udev->devt), minor(udev->devt)+1); + part_devt = makedev(major(udev->devt), minor(udev->devt) + i); udev_make_node(udev, partitionname, part_devt, udev->mode, uid, gid); } } @@ -276,8 +276,11 @@ int udev_add_device(struct udevice *udev, struct sysfs_class_device *class_dev) } } - if (udev_rules_get_name(udev, class_dev) != 0) + udev_rules_get_name(udev, class_dev); + if (udev->ignore_device) { + dbg("device event will be ignored"); return 0; + } dbg("adding name='%s'", udev->name);