随笔分类 - Linux内核笔记
摘要:Linux内核链表定义了一系列用于链表遍历的宏,本章详细描述。 一、container_of和offsetof 首先介绍两个很好用的宏container_of和offsetof。offsetof宏用于计算结构体成员基于结构体首地址的偏移量,container_of宏用于获取结构体首地址(根据成员指针
阅读全文
摘要:一、前言 Linux内核链表结构是一种双向循环链表结构,与传统的链表结构不同,Linux内核链表结构仅包含前驱和后继指针,不包含数据域。使用链表结构,仅需在结构体成员中包含list_head*成员就行;链表结构的定义在linux/list.h头文件。 二、链表初始化 struct list_head
阅读全文