diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/soundwire/stream.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/soundwire/stream.c b/drivers/soundwire/stream.c index 7ba6d4d8cd03..b2682272503e 100644 --- a/drivers/soundwire/stream.c +++ b/drivers/soundwire/stream.c | |||
| @@ -1112,7 +1112,7 @@ int sdw_stream_add_master(struct sdw_bus *bus, | |||
| 1112 | "Master runtime config failed for stream:%s", | 1112 | "Master runtime config failed for stream:%s", |
| 1113 | stream->name); | 1113 | stream->name); |
| 1114 | ret = -ENOMEM; | 1114 | ret = -ENOMEM; |
| 1115 | goto error; | 1115 | goto unlock; |
| 1116 | } | 1116 | } |
| 1117 | 1117 | ||
| 1118 | ret = sdw_config_stream(bus->dev, stream, stream_config, false); | 1118 | ret = sdw_config_stream(bus->dev, stream, stream_config, false); |
| @@ -1123,9 +1123,11 @@ int sdw_stream_add_master(struct sdw_bus *bus, | |||
| 1123 | if (ret) | 1123 | if (ret) |
| 1124 | goto stream_error; | 1124 | goto stream_error; |
| 1125 | 1125 | ||
| 1126 | goto unlock; | ||
| 1127 | |||
| 1126 | stream_error: | 1128 | stream_error: |
| 1127 | sdw_release_master_stream(stream); | 1129 | sdw_release_master_stream(stream); |
| 1128 | error: | 1130 | unlock: |
| 1129 | mutex_unlock(&bus->bus_lock); | 1131 | mutex_unlock(&bus->bus_lock); |
| 1130 | return ret; | 1132 | return ret; |
| 1131 | } | 1133 | } |
