diff options
| -rwxr-xr-x | drivers/soundwire/soundwire.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/soundwire/soundwire.c b/drivers/soundwire/soundwire.c index 3e37ac3bda2d..63545651fe43 100755 --- a/drivers/soundwire/soundwire.c +++ b/drivers/soundwire/soundwire.c @@ -183,14 +183,15 @@ int of_register_swr_devices(struct swr_master *master) } info.addr = addr; info.of_node = of_node_get(node); + master->num_dev++; swr = swr_new_device(master, &info); if (!swr) { dev_err(&master->dev, "of_swr: Register failed %s\n", node->full_name); of_node_put(node); + master->num_dev--; continue; } - master->num_dev++; } return 0; } |
