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.

Reply via email to