diff options
Diffstat (limited to 'drivers/misc/habanalabs/common/irq.c')
| -rw-r--r-- | drivers/misc/habanalabs/common/irq.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/drivers/misc/habanalabs/common/irq.c b/drivers/misc/habanalabs/common/irq.c index 39b14a933393..96d82b682674 100644 --- a/drivers/misc/habanalabs/common/irq.c +++ b/drivers/misc/habanalabs/common/irq.c @@ -141,10 +141,13 @@ static void handle_user_cq(struct hl_device *hdev,  			struct hl_user_interrupt *user_cq)  {  	struct hl_user_pending_interrupt *pend; +	ktime_t now = ktime_get();  	spin_lock(&user_cq->wait_list_lock); -	list_for_each_entry(pend, &user_cq->wait_list_head, wait_list_node) +	list_for_each_entry(pend, &user_cq->wait_list_head, wait_list_node) { +		pend->fence.timestamp = now;  		complete_all(&pend->fence.completion); +	}  	spin_unlock(&user_cq->wait_list_lock);  } |