One of the 'return -EINVAL;' s was changed in the driver to 'return uvc_status_suspend(dev);' subsequently this is now causing my laptop to fail to suspend. I changed 'return uvc_status_supend(dev);' to 'return 0;' and I can suspend again with the driver loaded.
One of the 'return -EINVAL;' s was changed in the driver to 'return uvc_status_ suspend( dev);' subsequently this is now causing my laptop to fail to suspend. I changed 'return uvc_status_ supend( dev);' to 'return 0;' and I can suspend again with the driver loaded.
I've attached a patch that does just that.