coresight: Deduplicate bus_find_device() by name matching
No need to reinvent the wheel, we have bus_find_device_by_name(). Signed-off-by: Lukas Wunner <lukas@wunner.de> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
bbecb07fa0
commit
26cf91f42e
|
@ -843,32 +843,17 @@ static void coresight_fixup_orphan_conns(struct coresight_device *csdev)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int coresight_name_match(struct device *dev, void *data)
|
|
||||||
{
|
|
||||||
char *to_match;
|
|
||||||
struct coresight_device *i_csdev;
|
|
||||||
|
|
||||||
to_match = data;
|
|
||||||
i_csdev = to_coresight_device(dev);
|
|
||||||
|
|
||||||
if (to_match && !strcmp(to_match, dev_name(&i_csdev->dev)))
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void coresight_fixup_device_conns(struct coresight_device *csdev)
|
static void coresight_fixup_device_conns(struct coresight_device *csdev)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
struct device *dev = NULL;
|
|
||||||
struct coresight_connection *conn;
|
|
||||||
|
|
||||||
for (i = 0; i < csdev->nr_outport; i++) {
|
for (i = 0; i < csdev->nr_outport; i++) {
|
||||||
conn = &csdev->conns[i];
|
struct coresight_connection *conn = &csdev->conns[i];
|
||||||
dev = bus_find_device(&coresight_bustype, NULL,
|
struct device *dev = NULL;
|
||||||
(void *)conn->child_name,
|
|
||||||
coresight_name_match);
|
|
||||||
|
|
||||||
|
if (conn->child_name)
|
||||||
|
dev = bus_find_device_by_name(&coresight_bustype, NULL,
|
||||||
|
conn->child_name);
|
||||||
if (dev) {
|
if (dev) {
|
||||||
conn->child_dev = to_coresight_device(dev);
|
conn->child_dev = to_coresight_device(dev);
|
||||||
/* and put reference from 'bus_find_device()' */
|
/* and put reference from 'bus_find_device()' */
|
||||||
|
|
Loading…
Reference in New Issue