M_USB
p = malloc(sizeof *p, M_USB, M_NOWAIT);
free(p, M_USB, sizeof *p);
free(p, M_USB, sizeof *p);
b->frags = mallocarray(USB_MEM_CHUNKS, sizeof(*f), M_USB,
dev = malloc(sizeof *dev, M_USB, M_NOWAIT | M_ZERO);
free(dev->ifaces, M_USB, nifc * sizeof(*dev->ifaces));
free(dev->cdesc, M_USB, UGETW(dev->cdesc->wTotalLength));
free(dev->subdevs, M_USB, dev->nsubdev * sizeof(*dev->subdevs));
free(dev->vendor, M_USB, USB_MAX_STRING_LEN);
free(dev->product, M_USB, USB_MAX_STRING_LEN);
free(dev->serial, M_USB, USB_MAX_STRING_LEN);
free(dev, M_USB, sizeof *dev);
dev->serial = malloc(USB_MAX_STRING_LEN, M_USB, M_NOWAIT);
free(dev->serial, M_USB, USB_MAX_STRING_LEN);
dev->vendor = malloc(USB_MAX_STRING_LEN, M_USB, M_NOWAIT);
dev->product = malloc(USB_MAX_STRING_LEN, M_USB, M_NOWAIT);
M_USB, M_NOWAIT | M_ZERO);
free(ifc->endpoints, M_USB, nendpt * sizeof(*ifc->endpoints));
free(ifc->endpoints, M_USB, ifc->nendpt * sizeof(*ifc->endpoints));
free(dev->ifaces, M_USB, nifc * sizeof(*dev->ifaces));
free(dev->cdesc, M_USB, UGETW(dev->cdesc->wTotalLength));
cdp = malloc(cdplen, M_USB, M_NOWAIT);
dev->ifaces = mallocarray(nifc, sizeof(*dev->ifaces), M_USB,
free(cdp, M_USB, cdplen);
p = malloc(dev->bus->pipe_size, M_USB, M_NOWAIT|M_ZERO);
free(p, M_USB, dev->bus->pipe_size);
dev->subdevs = mallocarray(2, sizeof dv, M_USB, M_NOWAIT);
ifaces = mallocarray(nifaces, sizeof(*ifaces), M_USB, M_NOWAIT);
dev->subdevs = mallocarray(nifaces + 2, sizeof(dv), M_USB,
free(ifaces, M_USB, nifaces * sizeof(*ifaces));
free(ifaces, M_USB, nifaces * sizeof(*ifaces));
free(dev->subdevs, M_USB, dev->nsubdev * sizeof(*dev->subdevs));
dev->subdevs = mallocarray(2, sizeof dv, M_USB, M_NOWAIT);
free(pipe, M_USB, pipe->pipe_size);
free(endpoints, M_USB, nendpt * sizeof(*endpoints));