taglinefilesource code
listnam14include/linux/lists.h#define DLIST_INIT(listnam)                                  \
listnam15include/linux/lists.h(listnam).dl_prev = &(listnam);        \
listnam16include/linux/lists.h(listnam).dl_last = &(listnam);
listnam18include/linux/lists.h#define DLIST_NEXT(listnam)  listnam.dl_next
listnam19include/linux/lists.h#define DLIST_PREV(listnam)  listnam.dl_prev
listnam21include/linux/lists.h#define DLIST_INSERT_AFTER(node, new, listnam)  do {    \
listnam22include/linux/lists.h(new)->listnam.dl_prev = (node);      \
listnam23include/linux/lists.h(new)->listnam.dl_next = (node)->listnam.dl_next;  \
listnam24include/linux/lists.h(node)->listnam.dl_next->listnam.dl_prev = (new);  \
listnam25include/linux/lists.h(node)->listnam.dl_next = (new);      \
listnam28include/linux/lists.h#define DLIST_INSERT_BEFORE(node, new, listnam)  do {    \
listnam29include/linux/lists.h(new)->listnam.dl_next = (node);      \
listnam30include/linux/lists.h(new)->listnam.dl_prev = (node)->listnam.dl_prev;  \
listnam31include/linux/lists.h(node)->listnam.dl_prev->listnam.dl_next = (new);  \
listnam32include/linux/lists.h(node)->listnam.dl_prev = (new);      \
listnam35include/linux/lists.h#define DLIST_DELETE(node, listnam)  do {    \
listnam36include/linux/lists.hnode->listnam.dl_prev->listnam.dl_next =    \
listnam37include/linux/lists.hnode->listnam.dl_next;        \
listnam38include/linux/lists.hnode->listnam.dl_next->listnam.dl_prev =    \
listnam39include/linux/lists.hnode->listnam.dl_prev;        \