bus_info
struct bus_info businfo;
char bus_info[128];
usbd_get_phys(udev, bus_info, sizeof(bus_info));
ksnprintf(cap.bus_info, sizeof(cap.bus_info), "%s", bus_info);
const struct mptable_bus_info *bus_info = xarg;
TAILQ_FOREACH(bus, &bus_info->mbi_list, mb_link) {
struct mptable_bus_info bus_info;
mptable_bus_info_alloc(cth, &bus_info);
if (TAILQ_EMPTY(&bus_info.mbi_list))
TAILQ_FOREACH(bus, &bus_info.mbi_list, mb_link) {
mptable_bus_info_free(&bus_info);
mptable_pci_int_callback, &bus_info);
mptable_bus_info_free(&bus_info);
const struct mptable_bus_info *bus_info;
TAILQ_FOREACH(bus, &arg->bus_info->mbi_list, mb_link) {
struct mptable_bus_info bus_info;
mptable_bus_info_alloc(cth, &bus_info);
arg.bus_info = &bus_info;
mptable_bus_info_free(&bus_info);
const struct mptable_bus_info *bus_info;
TAILQ_FOREACH(bus, &arg->bus_info->mbi_list, mb_link) {
struct mptable_bus_info bus_info;
mptable_bus_info_alloc(cth, &bus_info);
if (TAILQ_EMPTY(&bus_info.mbi_list)) {
arg.bus_info = &bus_info;
mptable_bus_info_free(&bus_info);
struct mptable_bus_info *bus_info = xarg;
TAILQ_FOREACH(bus, &bus_info->mbi_list, mb_link) {
TAILQ_INSERT_TAIL(&bus_info->mbi_list, bus, mb_link);
mptable_bus_info_alloc(const mpcth_t cth, struct mptable_bus_info *bus_info)
bzero(bus_info, sizeof(*bus_info));
TAILQ_INIT(&bus_info->mbi_list);
error = mptable_iterate_entries(cth, mptable_bus_info_callback, bus_info);
mptable_bus_info_free(bus_info);
mptable_bus_info_free(struct mptable_bus_info *bus_info)
while ((bus = TAILQ_FIRST(&bus_info->mbi_list)) != NULL) {
TAILQ_REMOVE(&bus_info->mbi_list, bus, mb_link);