Lines Matching refs:member
10 #define container_of(ptr, type, member) ({ \
11 const typeof(((type *)0)->member) * __mptr = (ptr); \
12 (type *)((char *)__mptr - offsetof(type, member)); \
200 * @member: the name of the list_struct within the struct.
202 #define list_entry(ptr, type, member) \
203 container_of(ptr, type, member)
251 * @member: the name of the list_struct within the struct.
253 #define list_for_each_entry(pos, head, member) \
254 for (pos = list_entry((head)->next, typeof(*pos), member); \
255 &pos->member != (head); \
256 pos = list_entry(pos->member.next, typeof(*pos), member))
262 * @member: the name of the list_struct within the struct.
264 #define list_for_each_entry_reverse(pos, head, member) \
265 for (pos = list_entry((head)->prev, typeof(*pos), member); \
266 &pos->member != (head); \
267 pos = list_entry(pos->member.prev, typeof(*pos), member))
274 * @member: the name of the list_struct within the struct.
276 #define list_prepare_entry(pos, head, member) \
277 ((pos) ? : list_entry(head, typeof(*pos), member))
284 * @member: the name of the list_struct within the struct.
286 #define list_for_each_entry_continue(pos, head, member) \
287 for (pos = list_entry(pos->member.next, typeof(*pos), member); \
288 &pos->member != (head); \
289 pos = list_entry(pos->member.next, typeof(*pos), member))
297 * @member: the name of the list_struct within the struct.
299 #define list_for_each_entry_safe(pos, n, head, member) \
300 for (pos = list_entry((head)->next, typeof(*pos), member), \
301 n = list_entry(pos->member.next, typeof(*pos), member); \
302 &pos->member != (head); \
303 pos = n, n = list_entry(n->member.next, typeof(*n), member))
311 * @member: the name of the list_struct within the struct.
313 #define list_for_each_entry_safe_continue(pos, n, head, member) \
314 for (pos = list_entry(pos->member.next, typeof(*pos), member), \
315 n = list_entry(pos->member.next, typeof(*pos), member); \
316 &pos->member != (head); \
317 pos = n, n = list_entry(n->member.next, typeof(*n), member))
325 * @member: the name of the list_struct within the struct.
327 #define list_for_each_entry_safe_reverse(pos, n, head, member) \
328 for (pos = list_entry((head)->prev, typeof(*pos), member), \
329 n = list_entry(pos->member.prev, typeof(*pos), member); \
330 &pos->member != (head); \
331 pos = n, n = list_entry(n->member.prev, typeof(*n), member))