Lines Matching refs:callback

382 	struct rte_gpu_callback *callback;  in rte_gpu_callback_register()  local
407 TAILQ_FOREACH(callback, callbacks, next) { in rte_gpu_callback_register()
408 if (callback->event == event && in rte_gpu_callback_register()
409 callback->function == function && in rte_gpu_callback_register()
410 callback->user_data == user_data) { in rte_gpu_callback_register()
417 callback = malloc(sizeof(*callback)); in rte_gpu_callback_register()
418 if (callback == NULL) { in rte_gpu_callback_register()
424 callback->function = function; in rte_gpu_callback_register()
425 callback->user_data = user_data; in rte_gpu_callback_register()
426 callback->event = event; in rte_gpu_callback_register()
427 TAILQ_INSERT_TAIL(callbacks, callback, next); in rte_gpu_callback_register()
441 struct rte_gpu_callback *callback, *nextcb; in rte_gpu_callback_unregister() local
464 RTE_TAILQ_FOREACH_SAFE(callback, callbacks, next, nextcb) { in rte_gpu_callback_unregister()
465 if (callback->event != event || in rte_gpu_callback_unregister()
466 callback->function != function || in rte_gpu_callback_unregister()
467 (callback->user_data != user_data && in rte_gpu_callback_unregister()
470 TAILQ_REMOVE(callbacks, callback, next); in rte_gpu_callback_unregister()
471 free(callback); in rte_gpu_callback_unregister()
483 struct rte_gpu_callback *callback, *nextcb; in gpu_free_callbacks() local
487 RTE_TAILQ_FOREACH_SAFE(callback, callbacks, next, nextcb) { in gpu_free_callbacks()
488 TAILQ_REMOVE(callbacks, callback, next); in gpu_free_callbacks()
489 free(callback); in gpu_free_callbacks()
498 struct rte_gpu_callback *callback; in rte_gpu_notify() local
502 TAILQ_FOREACH(callback, &dev->callbacks, next) { in rte_gpu_notify()
503 if (callback->event != event || callback->function == NULL) in rte_gpu_notify()
505 callback->function(dev_id, event, callback->user_data); in rte_gpu_notify()