2017-03-06 11:56, Jan Blunck: > @@ -86,9 +86,14 @@ int > rte_bus_probe(void) > { > int ret; > - struct rte_bus *bus; > + struct rte_bus *bus, *vbus = NULL; > > TAILQ_FOREACH(bus, &rte_bus_list, next) { > + if (!strcmp(bus->name, "virtual")) { > + vbus = bus; > + continue; > + }
Why this special handling? [...] > + if (vbus) { > + ret = vbus->probe(); > + if (ret) { > + RTE_LOG(ERR, EAL, "Bus (%s) probe failed.\n", > + vbus->name); > + return ret; > + } > + } We should not have any special code in this function.