aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/soundwire/stream.c6
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
1126stream_error: 1128stream_error:
1127 sdw_release_master_stream(stream); 1129 sdw_release_master_stream(stream);
1128error: 1130unlock:
1129 mutex_unlock(&bus->bus_lock); 1131 mutex_unlock(&bus->bus_lock);
1130 return ret; 1132 return ret;
1131} 1133}