[PATCH] catch replace device by wildcard

catch device name by wildcard to support a whole class of devices
  by just one config line like:
  REPLACE, KERNEL="tty*", NAME="vc/%n"
This commit is contained in:
kay.sievers@vrfy.org 2003-12-02 17:52:26 -08:00 committed by Greg KH
parent 8cf7ebe8cd
commit 0db6d4cc61
2 changed files with 11 additions and 2 deletions

View File

@ -860,8 +860,8 @@ static int do_replace(struct sysfs_class_device *class_dev, struct udevice *udev
continue;
dbg_parse("compare name '%s' with '%s'",
dev->kernel_name, dev->name);
if (strcmp(dev->kernel_name, class_dev->name) != 0)
dev->kernel_name, class_dev->name);
if (strncmp_wildcard(class_dev->name, dev->kernel_name, NAME_SIZE) != 0)
continue;
strfieldcpy(udev->name, dev->name);

View File

@ -48,6 +48,15 @@ EOF
expected => "boot_disk1" ,
conf => <<EOF
LABEL, BUS="scsi", vendor="IBM-ESXS", NAME="boot_disk%n"
EOF
},
{
desc => "catch device by wildcard",
subsys => "tty",
devpath => "class/tty/ttyUSB0",
expected => "visor/0" ,
conf => <<EOF
REPLACE, KERNEL="ttyUSB*", NAME="visor/%n"
EOF
},
{