Commit 155940a1 authored by Benjamin Herrenschmidt's avatar Benjamin Herrenschmidt Committed by Felipe Balbi

usb: gadget: aspeed: Check suspend/resume callback existence

.. before calling them
Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
parent ef9d3468
...@@ -458,7 +458,7 @@ static const struct usb_gadget_ops ast_vhub_udc_ops = { ...@@ -458,7 +458,7 @@ static const struct usb_gadget_ops ast_vhub_udc_ops = {
void ast_vhub_dev_suspend(struct ast_vhub_dev *d) void ast_vhub_dev_suspend(struct ast_vhub_dev *d)
{ {
d->suspended = true; d->suspended = true;
if (d->driver) { if (d->driver && d->driver->suspend) {
spin_unlock(&d->vhub->lock); spin_unlock(&d->vhub->lock);
d->driver->suspend(&d->gadget); d->driver->suspend(&d->gadget);
spin_lock(&d->vhub->lock); spin_lock(&d->vhub->lock);
...@@ -468,7 +468,7 @@ void ast_vhub_dev_suspend(struct ast_vhub_dev *d) ...@@ -468,7 +468,7 @@ void ast_vhub_dev_suspend(struct ast_vhub_dev *d)
void ast_vhub_dev_resume(struct ast_vhub_dev *d) void ast_vhub_dev_resume(struct ast_vhub_dev *d)
{ {
d->suspended = false; d->suspended = false;
if (d->driver) { if (d->driver && d->driver->resume) {
spin_unlock(&d->vhub->lock); spin_unlock(&d->vhub->lock);
d->driver->resume(&d->gadget); d->driver->resume(&d->gadget);
spin_lock(&d->vhub->lock); spin_lock(&d->vhub->lock);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment