X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fbus%2Fvdev%2Fvdev_params.c;h=3969faf16d0a2f115c1606ef7e137959200a521e;hb=926629e3f3dbe5e4f3bea4689f319df18d0df9a2;hp=37d95395e7a79230da32bc082bd18f9e5ee5f76a;hpb=8d5774d02f81d307bcf91966d6225a7155e66483;p=dpdk.git diff --git a/drivers/bus/vdev/vdev_params.c b/drivers/bus/vdev/vdev_params.c index 37d95395e7..3969faf16d 100644 --- a/drivers/bus/vdev/vdev_params.c +++ b/drivers/bus/vdev/vdev_params.c @@ -28,8 +28,15 @@ vdev_dev_match(const struct rte_device *dev, { const struct rte_kvargs *kvlist = _kvlist; const char *key = vdev_params_keys[RTE_VDEV_PARAM_NAME]; + const char *name; - if (rte_kvargs_get_with_value(kvlist, key, dev->name) == NULL) + /* no kvlist arg, all devices match */ + if (kvlist == NULL) + return 0; + + /* if key is present in kvlist and does not match, filter device */ + name = rte_kvargs_get(kvlist, key); + if (name != NULL && strcmp(name, dev->name)) return -1; return 0;