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

Commit 63a958e4 authored by qctecmdr Service's avatar qctecmdr Service Committed by Gerrit - the friendly Code Review server
Browse files

Merge "usb: gadget: composite: Protect cdev in composite_suspend()"

parents f00643eb 19d6c4da
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2238,11 +2238,13 @@ void composite_suspend(struct usb_gadget *gadget)
{
	struct usb_composite_dev	*cdev = get_gadget_data(gadget);
	struct usb_function		*f;
	unsigned long			flags;

	/* REVISIT:  should we have config level
	 * suspend/resume callbacks?
	 */
	DBG(cdev, "suspend\n");
	spin_lock_irqsave(&cdev->lock, flags);
	if (cdev->config) {
		list_for_each_entry(f, &cdev->config->functions, list) {
			if (f->suspend)
@@ -2253,6 +2255,7 @@ void composite_suspend(struct usb_gadget *gadget)
		cdev->driver->suspend(cdev);

	cdev->suspended = 1;
	spin_unlock_irqrestore(&cdev->lock, flags);

	usb_gadget_vbus_draw(gadget, 2);
}