Add a node to the head of a doubly linked list. Assembly programmers may prefer to use the ADDHEAD macro from
exec/lists.i. The ADDHEAD() macro from <exec/list_macros.h> is available for 'C' programmers.
This function does not arbitrate for access to the list. The calling task must be the owner of the involved list.