set request time to current time if 0 06/87006/2
authorBoram Park <boram1288.park@samsung.com>
Tue, 6 Sep 2016 02:49:25 +0000 (11:49 +0900)
committerBoram Park <boram1288.park@samsung.com>
Tue, 6 Sep 2016 02:57:29 +0000 (11:57 +0900)
Change-Id: Ib1a02d1863e108f36dc402427d988de134d129f5

src/tdm_vblank.c

index 777a5ff..d652925 100644 (file)
@@ -736,6 +736,13 @@ tdm_vblank_wait(tdm_vblank *vblank, unsigned int req_sec, unsigned int req_usec,
                return TDM_ERROR_OUT_OF_MEMORY;
        }
 
+       /* set request time to current time if 0. This function seems to be called in server side. */
+       if (req_sec == 0 && req_usec == 0) {
+               unsigned long curr = tdm_helper_get_time_in_micros();
+               req_sec = curr / 1000000;
+               req_usec = curr % 1000000;
+       }
+
        LIST_INITHEAD(&wait_info->link);
        LIST_ADDTAIL(&wait_info->valid_link, &valid_wait_list);
        wait_info->stamp = ++stamp;