Workqueues and Kevents

run_scheduled_work — run scheduled work synchronously
queue_work — queue work on a workqueue
queue_delayed_work — queue work on a workqueue after delay
queue_delayed_work_on — queue work on specific CPU after delay
flush_workqueue — ensure that any scheduled work has run to completion.
destroy_workqueue — safely terminate a workqueue
schedule_work — put work task in global workqueue
schedule_delayed_work — put work task in global workqueue after delay
schedule_delayed_work_on — queue work in global workqueue on CPU after delay
cancel_rearming_delayed_workqueue — reliably kill off a delayed
cancel_rearming_delayed_work — reliably kill off a delayed keventd
execute_in_process_context — reliably execute the routine with user context