Lines Matching refs:pend
235 static int handle_registration_node(struct hl_device *hdev, struct hl_user_pending_interrupt *pend,
256 *pend->ts_reg_info.timestamp_kernel_addr = timestamp;
259 pend->ts_reg_info.timestamp_kernel_addr,
260 *(u64 *)pend->ts_reg_info.timestamp_kernel_addr);
262 list_del(&pend->wait_list_node);
265 pend->ts_reg_info.in_use = 0;
270 free_node->buf = pend->ts_reg_info.buf;
271 free_node->cq_cb = pend->ts_reg_info.cq_cb;
279 struct hl_user_pending_interrupt *pend, *temp_pend;
299 list_for_each_entry_safe(pend, temp_pend, &intr->wait_list_head, wait_list_node) {
300 if ((pend->cq_kernel_addr && *(pend->cq_kernel_addr) >= pend->cq_target_value) ||
301 !pend->cq_kernel_addr) {
302 if (pend->ts_reg_info.buf) {
304 rc = handle_registration_node(hdev, pend,
311 pend->fence.timestamp = intr->timestamp;
312 complete_all(&pend->fence.completion);