Change-Id: Ia9112abb7bbdb1f042c070caef883a1cdf20a234
curr = tdm_helper_get_time();
target = prev + private_vblank->vblank_gap * wait_info->interval;
- while (target < curr)
- target += private_vblank->vblank_gap;
+ if (target < curr)
+ target = target + (ceil((curr - target) / private_vblank->vblank_gap) * private_vblank->vblank_gap);
wait_info->target_seq = private_vblank->last_seq;
wait_info->target_seq += (unsigned int)((target - last) / private_vblank->vblank_gap + TDM_TIME_MARGIN);