Lines Matching refs:event_node
74 struct qede_rdma_event_work *event_node; in qede_rdma_cleanup_event() local
78 event_node = list_entry(head->next, struct qede_rdma_event_work, in qede_rdma_cleanup_event()
80 cancel_work_sync(&event_node->work); in qede_rdma_cleanup_event()
81 list_del(&event_node->list); in qede_rdma_cleanup_event()
82 kfree(event_node); in qede_rdma_cleanup_event()
246 struct qede_rdma_event_work *event_node = NULL; in qede_rdma_get_free_event_node() local
251 event_node = list_entry(list_node, struct qede_rdma_event_work, in qede_rdma_get_free_event_node()
253 if (!work_pending(&event_node->work)) { in qede_rdma_get_free_event_node()
260 event_node = kzalloc(sizeof(*event_node), GFP_ATOMIC); in qede_rdma_get_free_event_node()
261 if (!event_node) { in qede_rdma_get_free_event_node()
266 list_add_tail(&event_node->list, in qede_rdma_get_free_event_node()
270 return event_node; in qede_rdma_get_free_event_node()
275 struct qede_rdma_event_work *event_node; in qede_rdma_handle_event() local
279 event_node = container_of(work, struct qede_rdma_event_work, work); in qede_rdma_handle_event()
280 event = event_node->event; in qede_rdma_handle_event()
281 edev = event_node->ptr; in qede_rdma_handle_event()
304 struct qede_rdma_event_work *event_node; in qede_rdma_add_event() local
313 event_node = qede_rdma_get_free_event_node(edev); in qede_rdma_add_event()
314 if (!event_node) in qede_rdma_add_event()
317 event_node->event = event; in qede_rdma_add_event()
318 event_node->ptr = edev; in qede_rdma_add_event()
320 INIT_WORK(&event_node->work, qede_rdma_handle_event); in qede_rdma_add_event()
321 queue_work(edev->rdma_info.rdma_wq, &event_node->work); in qede_rdma_add_event()