title: Add to tail of lock-less list
body: <p>I'm using the Linux kernel's lock-less list as defined in <code>llist.h</code>.  <code>llist_add</code> adds to the list, but it adds the new node right after the head.  How can I add to the tail of the list in constant time?</p>