• Home
  • Raw
  • Download

Lines Matching refs:member

174 #define container_of(ptr, sample, member)				\  argument
176 - ((char *)&(sample)->member - (char *)(sample)))
179 #define list_first_entry(ptr, type, member) \ argument
180 LIST_ENTRY(type, (ptr)->next, member)
182 #define list_last_entry(ptr, type, member) \ argument
183 LIST_ENTRY(type, (ptr)->prev, member)
186 #define LIST_FOR_EACH_ENTRY(pos, head, member) \ argument
187 for (pos = NULL, pos = container_of((head)->next, pos, member); \
188 &pos->member != (head); \
189 pos = container_of(pos->member.next, pos, member))
191 #define LIST_FOR_EACH_ENTRY_SAFE(pos, storage, head, member) \ argument
192 for (pos = NULL, pos = container_of((head)->next, pos, member), \
193 storage = container_of(pos->member.next, pos, member); \
194 &pos->member != (head); \
195 pos = storage, storage = container_of(storage->member.next, storage, member))
197 #define LIST_FOR_EACH_ENTRY_SAFE_REV(pos, storage, head, member) \ argument
198 for (pos = NULL, pos = container_of((head)->prev, pos, member), \
199 storage = container_of(pos->member.prev, pos, member); \
200 &pos->member != (head); \
201 pos = storage, storage = container_of(storage->member.prev, storage, member))
203 #define LIST_FOR_EACH_ENTRY_FROM(pos, start, head, member) \ argument
204 for (pos = NULL, pos = container_of((start), pos, member); \
205 &pos->member != (head); \
206 pos = container_of(pos->member.next, pos, member))
208 #define LIST_FOR_EACH_ENTRY_FROM_REV(pos, start, head, member) \ argument
209 for (pos = NULL, pos = container_of((start), pos, member); \
210 &pos->member != (head); \
211 pos = container_of(pos->member.prev, pos, member))
213 #define list_for_each_entry(type, pos, head, member) \ argument
214 for (type *pos = LIST_ENTRY(type, (head)->next, member); \
215 &pos->member != (head); \
216 pos = LIST_ENTRY(type, pos->member.next, member))
218 #define list_for_each_entry_safe(type, pos, head, member) \ argument
219 for (type *pos = LIST_ENTRY(type, (head)->next, member), \
220 *__next = LIST_ENTRY(type, pos->member.next, member); \
221 &pos->member != (head); \
223 __next = LIST_ENTRY(type, __next->member.next, member))
225 #define list_for_each_entry_rev(type, pos, head, member) \ argument
226 for (type *pos = LIST_ENTRY(type, (head)->prev, member); \
227 &pos->member != (head); \
228 pos = LIST_ENTRY(type, pos->member.prev, member))
230 #define list_for_each_entry_safe_rev(type, pos, head, member) \ argument
231 for (type *pos = LIST_ENTRY(type, (head)->prev, member), \
232 *__prev = LIST_ENTRY(type, pos->member.prev, member); \
233 &pos->member != (head); \
235 __prev = LIST_ENTRY(type, __prev->member.prev, member))
237 #define list_for_each_entry_from(type, pos, start, head, member) \ argument
238 for (type *pos = LIST_ENTRY(type, (start), member); \
239 &pos->member != (head); \
240 pos = LIST_ENTRY(type, pos->member.next, member))
242 #define list_for_each_entry_from_rev(type, pos, start, head, member) \ argument
243 for (type *pos = LIST_ENTRY(type, (start), member); \
244 &pos->member != (head); \
245 pos = LIST_ENTRY(type, pos->member.prev, member))