atomic_swap_ptr
head = atomic_swap_ptr(headp, &sysdc_dummy);
jfree = atomic_swap_ptr(putp, NULL);
extern void *atomic_swap_ptr(volatile void *, void *);
atomic_swap_ptr(volatile void *target, void *val)