Introduce a handy list_first_entry macro
There are many places in the kernel where the construction like foo = list_entry(head->next, struct foo_struct, list); are used. The code might look more descriptive and neat if using the macro list_first_entry(head, type, member) \ list_entry((head)->next, type, member) Here is the macro itself and the examples of its usage in the generic code. If it will turn out to be useful, I can prepare the set of patches to inject in into arch-specific code, drivers, networking, etc. Signed-off-by:Pavel Emelianov <xemul@openvz.org> Signed-off-by:
Kirill Korotaev <dev@openvz.org> Cc: Randy Dunlap <randy.dunlap@oracle.com> Cc: Andi Kleen <andi@firstfloor.org> Cc: Zach Brown <zach.brown@oracle.com> Cc: Davide Libenzi <davidel@xmailserver.org> Cc: John McCutchan <ttb@tentacle.dhs.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@elte.hu> Cc: john stultz <johnstul@us.ibm.com> Cc: Ram Pai <linuxram@us.ibm.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- fs/dquot.c 1 addition, 1 deletionfs/dquot.c
- fs/eventpoll.c 3 additions, 3 deletionsfs/eventpoll.c
- fs/inode.c 1 addition, 1 deletionfs/inode.c
- fs/inotify.c 1 addition, 1 deletionfs/inotify.c
- fs/namespace.c 2 additions, 2 deletionsfs/namespace.c
- fs/pnode.c 1 addition, 1 deletionfs/pnode.c
- include/linux/list.h 11 additions, 0 deletionsinclude/linux/list.h
- kernel/posix-cpu-timers.c 7 additions, 7 deletionskernel/posix-cpu-timers.c
- kernel/timer.c 2 additions, 2 deletionskernel/timer.c
Loading
Please register or sign in to comment