Hello. I'm reading the syslinux source code. Could anybody tell me why there are next_free and prev_free in free_arena_header but there are two too in the arena_header. It seems they point to the same. Thank you! struct free_arena_header { struct arena_header a; struct free_arena_header *next_free, *prev_free; };