Lines Matching refs:event_node
52 struct qede_rdma_event_work *event_node; in qede_rdma_cleanup_event() local
56 event_node = list_entry(head->next, struct qede_rdma_event_work, in qede_rdma_cleanup_event()
58 cancel_work_sync(&event_node->work); in qede_rdma_cleanup_event()
59 list_del(&event_node->list); in qede_rdma_cleanup_event()
60 kfree(event_node); in qede_rdma_cleanup_event()
249 struct qede_rdma_event_work *event_node = NULL; in qede_rdma_get_free_event_node() local
254 event_node = list_entry(list_node, struct qede_rdma_event_work, in qede_rdma_get_free_event_node()
256 if (!work_pending(&event_node->work)) { in qede_rdma_get_free_event_node()
263 event_node = kzalloc(sizeof(*event_node), GFP_ATOMIC); in qede_rdma_get_free_event_node()
264 if (!event_node) { in qede_rdma_get_free_event_node()
269 list_add_tail(&event_node->list, in qede_rdma_get_free_event_node()
273 return event_node; in qede_rdma_get_free_event_node()
278 struct qede_rdma_event_work *event_node; in qede_rdma_handle_event() local
282 event_node = container_of(work, struct qede_rdma_event_work, work); in qede_rdma_handle_event()
283 event = event_node->event; in qede_rdma_handle_event()
284 edev = event_node->ptr; in qede_rdma_handle_event()
310 struct qede_rdma_event_work *event_node; in qede_rdma_add_event() local
325 event_node = qede_rdma_get_free_event_node(edev); in qede_rdma_add_event()
326 if (!event_node) in qede_rdma_add_event()
329 event_node->event = event; in qede_rdma_add_event()
330 event_node->ptr = edev; in qede_rdma_add_event()
332 INIT_WORK(&event_node->work, qede_rdma_handle_event); in qede_rdma_add_event()
333 queue_work(edev->rdma_info.rdma_wq, &event_node->work); in qede_rdma_add_event()