.. before calling them
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
 void ast_vhub_dev_suspend(struct ast_vhub_dev *d)
 {
        d->suspended = true;
-       if (d->driver) {
+       if (d->driver && d->driver->suspend) {
                spin_unlock(&d->vhub->lock);
                d->driver->suspend(&d->gadget);
                spin_lock(&d->vhub->lock);
 void ast_vhub_dev_resume(struct ast_vhub_dev *d)
 {
        d->suspended = false;
-       if (d->driver) {
+       if (d->driver && d->driver->resume) {
                spin_unlock(&d->vhub->lock);
                d->driver->resume(&d->gadget);
                spin_lock(&d->vhub->lock);