新手关于linux内核结构体的小问题

为什么内核里有很多结构体嵌套定义? 例如路由表cache结构体:
rt_hash_bucket 对应的是 rt_hash_table ,rt_hash_table又引用 rtable
这些结构定义也都没有其它成员,我比较单纯的想法:直接定义成rtable不就完了,为什么要套这么多层??

个人觉得:是为了考虑对齐,也可以方便以后扩充功能