Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 09 Jun 2009 17:42:49 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        arch@freebsd.org
Subject:   devclass_find_free_unit
Message-ID:  <20090609.174249.-1435625969.imp@bsdimp.com>

next in thread | raw e-mail | index | archive | help
What purpose does devclass_find_free_unit serve?  I think it can safely be
eliminated from the tree.  The current design is racy.

Comments?

It is currently used:

./arm/xscale/ixp425/.svn/text-base/avila_ata.c.svn-base:        device_add_child(dev, "ata", devclass_find_free_unit(ata_devclass, 0));
./arm/xscale/ixp425/avila_ata.c:        device_add_child(dev, "ata", devclass_find_free_unit(ata_devclass, 0));
./arm/at91/.svn/text-base/at91_cfata.c.svn-base:        device_add_child(dev, "ata", devclass_find_free_unit(ata_devclass, 0));
./arm/at91/at91_cfata.c:        device_add_child(dev, "ata", devclass_find_free_unit(ata_devclass, 0));
./powerpc/psim/.svn/text-base/ata_iobus.c.svn-base:                      devclass_find_free_unit(ata_devclass, 0));

# All the above can be replaced with a simple '-1'.

ata/ata-pci.c:      unit : devclass_find_free_unit(ata_devclass, 2));
ata/ata-usb.c:              devclass_find_free_unit(ata_devclass, 2))) == NULL) {

These can likely be replaced by '2', but that may result in a warning
message being printed that likely can be eliminated...

comments?

Warner



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090609.174249.-1435625969.imp>