devlist
{"devlist", devlist, DEVLIST_USAGE},
void devlist(int, char *[]) __dead;
device_t devlist;
devlist = adv->adv_adi->adi_dev;
if (strcmp(device_xname(devlist),
struct firewire_dev_list *devlist;
struct firewire_dev_list *devlist, *elm;
devlist = malloc(sizeof(struct firewire_dev_list),
free(devlist, M_DEVBUF);
devlist->fwdev = fwdev;
devlist->dev = fwdev->dev;
if (SLIST_EMPTY(&sc->devlist))
SLIST_INSERT_HEAD(&sc->devlist, devlist, link);
SLIST_INIT(&sc->devlist);
for (elm = SLIST_FIRST(&sc->devlist);
SLIST_INSERT_AFTER(elm, devlist, link);
SLIST_FOREACH(devlist, &sc->devlist, link) {
fdc = device_private(devlist->dev);
SLIST_FOREACH(devlist, &sc->devlist, link)
if (devlist->fwdev == fwdev)
if (devlist == NULL)
if (devlist->fwdev != fwdev)
SLIST_REMOVE(&sc->devlist, devlist, firewire_dev_list,
free(devlist, M_DEVBUF);
devlist = malloc(sizeof(struct firewire_dev_list), M_DEVBUF, M_WAITOK);
devlist->dev = config_found(sc->dev, &faa, firewire_print, CFARGS_NONE);
if (devlist->dev == NULL)
free(devlist, M_DEVBUF);
SLIST_INSERT_HEAD(&sc->devlist, devlist, link);
struct firewire_dev_list *devlist;
while ((devlist = SLIST_FIRST(&sc->devlist)) != NULL) {
if ((err = config_detach(devlist->dev, flags)) != 0)
SLIST_REMOVE(&sc->devlist, devlist, firewire_dev_list, link);
free(devlist, M_DEVBUF);
struct firewire_dev_list *devlist;
SLIST_FOREACH(devlist, &sc->devlist, link) {
fdc = device_private(devlist->dev);
SLIST_HEAD(, firewire_dev_list) devlist;