#define ____cacheline_internodealigned_in_smp \
__attribute__((__aligned__(1 << 6)))
#define LOCK_PREFIX "lock ; "
#define ____cacheline_internodealigned_in_smp \
__attribute__((__aligned__(1 << 6)))
#define LOCK_PREFIX "lock ; "
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})
&pos->member != (head); \
pos = n, n = list_entry(n->member.prev, typeof(*n), member))
&pos->member != (head); \
pos = n, n = list_entry(n->member.prev, typeof(*n), member))
/*
* Double linked lists with a single pointer list head.
* Mostly useful for hash tables where the two pointer list head is
/*
* Double linked lists with a single pointer list head.
* Mostly useful for hash tables where the two pointer list head is