Lines Matching refs:list_entry
168 #define list_entry(ptr, type, field) container_of(ptr, type, field)
171 list_entry((ptr)->next, type, member)
174 list_entry((ptr)->prev, type, member)
180 list_entry(((ptr)->member.next), typeof(*(ptr)), member)
186 list_entry(((ptr)->member.prev), typeof(*(ptr)), member)
195 for (p = list_entry((h)->next, typeof(*p), field); &(p)->field != (h); \
196 p = list_entry((p)->field.next, typeof(*p), field))
199 for (p = list_entry((h)->next, typeof(*p), field), \
200 n = list_entry((p)->field.next, typeof(*p), field); &(p)->field != (h);\
201 p = n, n = list_entry(n->field.next, typeof(*n), field))
205 p = list_entry((p)->field.next, typeof(*p), field))
212 for (n = list_entry((pos)->member.next, typeof(*pos), member); \
214 pos = n, n = list_entry(n->member.next, typeof(*n), member))
217 for (p = list_entry((h)->prev, typeof(*p), field); &(p)->field != (h); \
218 p = list_entry((p)->field.prev, typeof(*p), field))
221 for (p = list_entry((h)->prev, typeof(*p), field), \
222 n = list_entry((p)->field.prev, typeof(*p), field); &(p)->field != (h); \
223 p = n, n = list_entry(n->field.prev, typeof(*n), field))
226 for (p = list_entry((p)->field.prev, typeof(*p), field); &(p)->field != (h); \
227 p = list_entry((p)->field.prev, typeof(*p), field))