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

Commit cf7d3c8e authored by Philippe Skowronski's avatar Philippe Skowronski Committed by Greg Kroah-Hartman
Browse files

usb: langwell_udc: cancel pending requests when controller is suspended.



It is safer to cancel pending requests before free dTD and dQH when
controller enters suspend state.

Signed-off-by: default avatarPhilippe Skowronski <philippe.skowronski@intel.com>
Signed-off-by: default avatarHao Wu <hao.wu@intel.com>
[Switch to spin_lock_irq as suggested by Alan Stern]
Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent c8458d59
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -3391,6 +3391,11 @@ static int langwell_udc_suspend(struct pci_dev *pdev, pm_message_t state)
	/* save PCI state */
	pci_save_state(pdev);

	spin_lock_irq(&dev->lock);
	/* stop all usb activities */
	stop_activity(dev, dev->driver);
	spin_unlock_irq(&dev->lock);

	/* free dTD dma_pool and dQH */
	if (dev->dtd_pool)
		dma_pool_destroy(dev->dtd_pool);