10 Jul
2018
10 Jul
'18
6:37 p.m.
On Mon, Jul 09, 2018 at 06:22:26PM -0500, Pierre-Louis Bossart wrote:
@@ -1170,6 +1276,17 @@ int sdw_stream_add_master(struct sdw_bus *bus, stream->m_rt_count++;
- /*
* For multi link streams, add the second master only if
* the bus supports it.
* Check if bus->multi_link is set
*/
- if (!bus->multi_link && stream->m_rt_count > 1) {
dev_err(bus->dev,
"Multilink not supported, link %d", bus->link_id);
goto stream_error;
- }
- goto unlock;
stream_error:
This error handling is a bit weird. It's make more sense to check upfront if there is already one m_rt allocated (m_rt_count > 0) and bail to avoid allocating/releasing a stream. Also there should be a return value set (-EINVAL?)
Agreed, this error check should be done upfront. Will fix this and also the return value.
--