list_for_each_entry_safe 、 list_for_each_entry
list_for_each_safe 、 list_for_each
在函数名上的差别就是前面多一个safe,大概就是安全遍历的意思,为什么会多出这么一个函数,在什么时候用合适呢
当我们用list_for_each_entry进行遍历的时候,如果遍历时进行删除pos操作,就会出现ERR,这个时候就需要用带safe的函数来完成遍历
list_entry/container_of/offsetof 这几个函数实现的功能,就是通过结构体的成员的相对偏移以及成员的地址,来计算结构体的首地址