In addition, .runtime_suspend is invoked under spinlock and irq-disabled.
So sleep is forbidden here.
Please refer to rpm_suspend
* This function must be called under dev->power.lock with interrupts disabled
__rpm_callback will unlock the spinlock before invoke the callback.
Sorry for the noise.
Thanks
Jianchao