Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9e4c4ee authored by Viresh Kumar's avatar Viresh Kumar Committed by Greg Kroah-Hartman
Browse files

greybus: camera: Initialize mutex before using it



We are using the mutex from gb_camera_cleanup(), which can get called
even before the mutex is initialized.

Fix it by initializing the mutex early enough.

Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@linaro.org>
Reviewed-by: default avatarVaibhav Hiremath <vaibhav.hiremath@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
parent 54131222
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -999,6 +999,7 @@ static int gb_camera_probe(struct gb_bundle *bundle,
		return -ENOMEM;

	gcam->bundle = bundle;
	mutex_init(&gcam->mutex);

	conn = gb_connection_create(bundle, mgmt_cport_id,
				    gb_camera_request_handler);
@@ -1014,8 +1015,6 @@ static int gb_camera_probe(struct gb_bundle *bundle,
	if (ret)
		goto error;

	mutex_init(&gcam->mutex);

	/*
	 * Create the data connection between the camera module data CPort and
	 * APB CDSI1. The CDSI1 CPort ID is hardcoded by the ES2 bridge.