aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/fdc
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2001-06-12 09:40:04 +0000
committerPeter Wemm <peter@FreeBSD.org>2001-06-12 09:40:04 +0000
commit2398f0cd1d0f4da5f2004d4630b4bcbb11808c87 (patch)
treeddf23af998adfeb85fbbf912b89e3fa83f84fd4b /sys/dev/fdc
parent46f48be96098b341d74d0fa7d76187b34724d66e (diff)
Notes
Diffstat (limited to 'sys/dev/fdc')
-rw-r--r--sys/dev/fdc/fdc.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/dev/fdc/fdc.c b/sys/dev/fdc/fdc.c
index 7524921e3888..d29240e69224 100644
--- a/sys/dev/fdc/fdc.c
+++ b/sys/dev/fdc/fdc.c
@@ -817,8 +817,8 @@ static int
fdc_attach(device_t dev)
{
struct fdc_data *fdc;
- int i, error;
- const char *name;
+ int i, error, dunit;
+ const char *name, *dname;
fdc = device_get_softc(dev);
error = fdc_alloc_resources(fdc);
@@ -856,10 +856,9 @@ fdc_attach(device_t dev)
* devices from the BIOS unless overridden.
*/
name = device_get_nameunit(dev);
- i = -1;
- while ((i = resource_query_string(i, "at", name)) != -1)
- fdc_add_child(dev, resource_query_name(i),
- resource_query_unit(i));
+ i = 0;
+ while ((resource_find_match(&i, &dname, &dunit, "at", name)) == 0)
+ fdc_add_child(dev, dname, dunit);
return (bus_generic_attach(dev));
}