bus: fix device iterator match from arguments
authorXueming Li <xuemingl@nvidia.com>
Wed, 24 Nov 2021 12:45:24 +0000 (13:45 +0100)
committerDavid Marchand <david.marchand@redhat.com>
Wed, 24 Nov 2021 14:11:42 +0000 (15:11 +0100)
commit926629e3f3dbe5e4f3bea4689f319df18d0df9a2
treecb5798957960da36aa0bb4fc3acb47180dea533e
parent8d5774d02f81d307bcf91966d6225a7155e66483
bus: fix device iterator match from arguments

Device iterator RTE_DEV_FOREACH() failed to return devices from
classifier like "class=vdpa", because matching name from empty kvargs
returns no result. If device name not specified in kvargs, the function
should iterate all devices.

This patch allows empty devargs or devargs without name specified.

Fixes: 6aebb942907d ("kvargs: add function to get from key and value")

Signed-off-by: Xueming Li <xuemingl@nvidia.com>
Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Xueming Li <xuemingl@nvidia.com>
MAINTAINERS
app/test/meson.build
app/test/test_vdev.c [new file with mode: 0644]
drivers/bus/auxiliary/auxiliary_params.c
drivers/bus/vdev/vdev_params.c