- } else {
- dbg(FIELD_BUS " matches");
- }
- }
-
- /* check for matching kernel name */
- if (dev->kernel[0] != '\0') {
- dbg("check for " FIELD_KERNEL " dev->kernel='%s' class_dev->name='%s'",
- dev->kernel, class_dev->name);
- if (strcmp_pattern(dev->kernel, class_dev->name) != 0) {
- dbg(FIELD_KERNEL " is not matching");
- goto try_parent;
- } else {
- dbg(FIELD_KERNEL " matches");
- }
- }
-
- /* check for matching subsystem */
- if (dev->subsystem[0] != '\0') {
- dbg("check for " FIELD_SUBSYSTEM " dev->subsystem='%s' class_dev->name='%s'",
- dev->subsystem, class_dev->name);
- if (strcmp_pattern(dev->subsystem, udev->subsystem) != 0) {
- dbg(FIELD_SUBSYSTEM " is not matching");
- goto try_parent;
- } else {
- dbg(FIELD_SUBSYSTEM " matches");
- }
- }
-
- /* check for matching driver */
- if (dev->driver[0] != '\0') {
- dbg("check for " FIELD_DRIVER " dev->driver='%s' sysfs_device->driver_name='%s'",
- dev->driver, sysfs_device->driver_name);
- if (strcmp_pattern(dev->driver, sysfs_device->driver_name) != 0) {
- dbg(FIELD_DRIVER " is not matching");
- goto try_parent;
- } else {
- dbg(FIELD_DRIVER " matches");