ae32a212a5
This function was incorrectly reporting hangs when an error such as ERESTARTSYS was returned by __wait_event_interruptible_timeout(). msm: kgsl: Make sure WPTR reg is updated properly Sometimes writes to WPTR register do not take effect, causing a 3D core hang. Make sure the WPTR is updated properly when waiting. msm: kgsl: Set default value of wait_timeout in the adreno_dev struct Set the initalization value of wait_timeout at compile time in the declaration of the adreno_device struct instead of at runtime in adreno_probe.