Is there a list somewhere of all the major generic data structures used in the Linux Kernel and as a side bonus major places they're used?
What I mean by "generic data structures" is things like doubly linked lists, hash lists, timer wheels, etc.
Also, which ones are considered part of the internally provided api available to modules?
Edit
In the linux/lib
directory I see some promising leads...
bitmap.c
plist.c
prio_heap.c
prio_tree.c
radix-tree.c
rbtree.c