Lines Matching defs:pend
255 static int handle_registration_node(struct hl_device *hdev, struct hl_user_pending_interrupt *pend,
281 pend->ts_reg_info.buf,
282 pend,
302 *pend->ts_reg_info.timestamp_kernel_addr = timestamp;
305 pend, pend->ts_reg_info.timestamp_kernel_addr, intr->interrupt_id);
307 list_del(&pend->list_node);
312 free_node->buf = pend->ts_reg_info.buf;
313 free_node->cq_cb = pend->ts_reg_info.cq_cb;
324 pend->ts_reg_info.in_use = false;
332 struct hl_user_pending_interrupt *pend, *temp_pend;
352 list_for_each_entry_safe(pend, temp_pend, &intr->ts_list_head, list_node) {
353 if ((pend->cq_kernel_addr && *(pend->cq_kernel_addr) >= pend->cq_target_value) ||
354 !pend->cq_kernel_addr) {
356 rc = handle_registration_node(hdev, pend,
379 struct hl_user_pending_interrupt *pend, *temp_pend;
383 list_for_each_entry_safe(pend, temp_pend, &intr->wait_list_head, list_node) {
384 if ((pend->cq_kernel_addr && *(pend->cq_kernel_addr) >= pend->cq_target_value) ||
385 !pend->cq_kernel_addr) {
387 pend->fence.timestamp = intr->timestamp;
388 complete_all(&pend->fence.completion);