Lines Matching refs:callback

380 	struct rte_gpu_callback *callback;  in rte_gpu_callback_register()  local
405 TAILQ_FOREACH(callback, callbacks, next) { in rte_gpu_callback_register()
406 if (callback->event == event && in rte_gpu_callback_register()
407 callback->function == function && in rte_gpu_callback_register()
408 callback->user_data == user_data) { in rte_gpu_callback_register()
414 callback = malloc(sizeof(*callback)); in rte_gpu_callback_register()
415 if (callback == NULL) { in rte_gpu_callback_register()
419 callback->function = function; in rte_gpu_callback_register()
420 callback->user_data = user_data; in rte_gpu_callback_register()
421 callback->event = event; in rte_gpu_callback_register()
422 TAILQ_INSERT_TAIL(callbacks, callback, next); in rte_gpu_callback_register()
436 struct rte_gpu_callback *callback, *nextcb; in rte_gpu_callback_unregister() local
459 RTE_TAILQ_FOREACH_SAFE(callback, callbacks, next, nextcb) { in rte_gpu_callback_unregister()
460 if (callback->event != event || in rte_gpu_callback_unregister()
461 callback->function != function || in rte_gpu_callback_unregister()
462 (callback->user_data != user_data && in rte_gpu_callback_unregister()
465 TAILQ_REMOVE(callbacks, callback, next); in rte_gpu_callback_unregister()
466 free(callback); in rte_gpu_callback_unregister()
478 struct rte_gpu_callback *callback, *nextcb; in gpu_free_callbacks() local
482 RTE_TAILQ_FOREACH_SAFE(callback, callbacks, next, nextcb) { in gpu_free_callbacks()
483 TAILQ_REMOVE(callbacks, callback, next); in gpu_free_callbacks()
484 free(callback); in gpu_free_callbacks()
493 struct rte_gpu_callback *callback; in rte_gpu_notify() local
497 TAILQ_FOREACH(callback, &dev->callbacks, next) { in rte_gpu_notify()
498 if (callback->event != event || callback->function == NULL) in rte_gpu_notify()
500 callback->function(dev_id, event, callback->user_data); in rte_gpu_notify()