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

Commit b0cde64b authored by Liangliang Lu's avatar Liangliang Lu Committed by Gerrit - the friendly Code Review server
Browse files

usb: gadget: mtp: Move mutex_init() to alloc_inst_mtp_ptp()



Now mutex_init() is in function_alloc_mtp_ptp() which will be
called when USB composition change.

In the corner case, USB composition change when do mtp_read(),
the mutex lock is initialized when do mutex_lock().

Change-Id: I7a61f6fe6d8865462c5445f7075722f4f151b03f
Signed-off-by: default avatarLiangliang Lu <luliang@codeaurora.org>
parent bd2147a1
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1842,6 +1842,8 @@ struct usb_function_instance *alloc_inst_mtp_ptp(bool mtp_config)
	usb_os_desc_prepare_interf_dir(&fi_mtp->func_inst.group, 1,
					descs, names, THIS_MODULE);

	mutex_init(&fi_mtp->dev->read_mutex);

	return  &fi_mtp->func_inst;
}
EXPORT_SYMBOL_GPL(alloc_inst_mtp_ptp);
@@ -1905,7 +1907,6 @@ struct usb_function *function_alloc_mtp_ptp(struct usb_function_instance *fi,
	dev->function.free_func = mtp_free;
	fi->f = &dev->function;

	mutex_init(&dev->read_mutex);
	return &dev->function;
}
EXPORT_SYMBOL_GPL(function_alloc_mtp_ptp);