迷路大雁

文章
6
资源
0
加入时间
3年1月15天

list_for_each_entry和list_for_each_entry_safe

看内核代码都会发现,内核链表的操作常用的二个宏list_for_each_entry和list_for_each_entry_safe循序渐进,先从最底层的函数container_of函数说起,其内核定义如下:先看offsetof宏,根据优先级的顺序,最里面的小括号优先级最高,TYPE *将整型常量0强制转换为TYPE型的指针,且这个指针指向的地址为0,也就是将地址0开始的一块存储空间...