kernels/linux-2.4.0/drivers/acpi/driver.c
/********************************************************************/
/*              R U N    Q U E U E D   C A L L B A C K              */
/*                                                                  */
/* The "callback" function address that was tramped through via     */
/* "acpi_run" below is finally called and executed. If we trace all */
/* this down, the function is acpi_ev_asynch_execute_gpe_method, in */
/* evevent.c   The only other function that is ever queued is       */
/* acpi_ev_global_lock_thread in evmisc.c.                          */
/********************************************************************/
R U N    Q U E U E D   C A L L B A C K
The "callback" function address that was tramped through via
"acpi_run" below is finally called and executed. If we trace all
this down, the function is acpi_ev_asynch_execute_gpe_method, in
evevent.c   The only other function that is ever queued is
acpi_ev_global_lock_thread in evmisc.c.
R U N Q U E U E D C A L L B A C K The " callback " function address that was tramped through via " acpi_run " below is finally called and executed . If we trace all this down the function is acpi_ev_asynch_execute_gpe_method in evevent . c The only other function that is ever queued is acpi_ev_global_lock_thread in evmisc . c .
static void
acpi_run_exec(void *context)
{
	struct acpi_run_entry *entry
		= (struct acpi_run_entry*) context;
	(*entry->callback)(entry->context);
	kfree(entry);
}
static void acpi_run_exec ( void * context ) { struct acpi_run_entry * entry = ( struct acpi_run_entry * ) context ; ( * entry -> callback ) ( entry -> context ) ; kfree ( entry ) ; }
R U N    Q U E U E D   C A L L B A C K
The "callback" function address that was tramped through via
"acpi_run" below is finally called and executed.
R U N Q U E U E D C A L L B A C K The " callback " function address that was tramped through via " acpi_run " below is finally called and executed .