drm/amdkfd: Rectify the jiffies calculation error with milliseconds v2
The timeout in milliseconds should not be regarded as jiffies. This commit fixed that. v2: - use msecs_to_jiffies - change timeout_ms parameter to unsigned int to match msecs_to_jiffies Signed-off-by: Yong Zhao <yong.zhao@amd.com> Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
This commit is contained in:
parent
733fa1f742
commit
8c72c3d7df
|
@ -835,12 +835,12 @@ out:
|
|||
|
||||
int amdkfd_fence_wait_timeout(unsigned int *fence_addr,
|
||||
unsigned int fence_value,
|
||||
unsigned long timeout)
|
||||
unsigned int timeout_ms)
|
||||
{
|
||||
timeout += jiffies;
|
||||
unsigned long end_jiffies = msecs_to_jiffies(timeout_ms) + jiffies;
|
||||
|
||||
while (*fence_addr != fence_value) {
|
||||
if (time_after(jiffies, timeout)) {
|
||||
if (time_after(jiffies, end_jiffies)) {
|
||||
pr_err("qcm fence wait loop timeout expired\n");
|
||||
return -ETIME;
|
||||
}
|
||||
|
|
|
@ -672,7 +672,7 @@ struct kernel_queue *pqm_get_kernel_queue(struct process_queue_manager *pqm,
|
|||
|
||||
int amdkfd_fence_wait_timeout(unsigned int *fence_addr,
|
||||
unsigned int fence_value,
|
||||
unsigned long timeout);
|
||||
unsigned int timeout_ms);
|
||||
|
||||
/* Packet Manager */
|
||||
|
||||
|
|
Loading…
Reference in New Issue