Data Structures and Algorithms in Linux kernel