Lines Matching refs:callback
178 struct gnttab_free_callback *callback, *next; in do_free_callbacks() local
180 callback = gnttab_free_callback_list; in do_free_callbacks()
183 while (callback != NULL) { in do_free_callbacks()
184 next = callback->next; in do_free_callbacks()
185 if (gnttab_free_count >= callback->count) { in do_free_callbacks()
186 callback->next = NULL; in do_free_callbacks()
187 callback->fn(callback->arg); in do_free_callbacks()
189 callback->next = gnttab_free_callback_list; in do_free_callbacks()
190 gnttab_free_callback_list = callback; in do_free_callbacks()
192 callback = next; in do_free_callbacks()
524 void gnttab_request_free_callback(struct gnttab_free_callback *callback, in gnttab_request_free_callback() argument
535 if (cb == callback) in gnttab_request_free_callback()
540 callback->fn = fn; in gnttab_request_free_callback()
541 callback->arg = arg; in gnttab_request_free_callback()
542 callback->count = count; in gnttab_request_free_callback()
543 callback->next = gnttab_free_callback_list; in gnttab_request_free_callback()
544 gnttab_free_callback_list = callback; in gnttab_request_free_callback()
551 void gnttab_cancel_free_callback(struct gnttab_free_callback *callback) in gnttab_cancel_free_callback() argument
558 if (*pcb == callback) { in gnttab_cancel_free_callback()
559 *pcb = callback->next; in gnttab_cancel_free_callback()