current_task(9r)current_task(9r)NAMEcurrent_task - General: Returns a pointer to the task structure associ‐
ated with the currently running kernel thread
SYNOPSIS
struct task * current_task(
void );
ARGUMENTS
None
DESCRIPTION
The current_task routine returns a pointer to the task structure asso‐
ciated with the currently running kernel thread. A device driver typi‐
cally calls this routine in preparation for doing a DMA operation to a
user's buffer. The device driver uses the pointer returned by cur‐
rent_task in the call to the vm_map_pageable routine.
CAUTIONS
You must not call the current_task routine from a driver's interrupt
handler.
RETURN VALUES
The current_task routine returns a pointer to the task structure for
the currently running kernel thread.
SEE ALSO
Routines: round_page(9r), trunc_page(9r), vm_map_pageable(9r)
Data Structures: thread(9s)current_task(9r)