scatterlist源码阅读记录
准备工作
1:可以根据某个版本进行源码的下载
源码位置
scatterlist.h
#include <linux/scatterlist.h>
scatterlist.c
lib目录
主要数据结构有两个
一个是scatterlist结构体,如下,这个结构体主要是用来记录地址的,
记录什么地址?一个是虚拟地址(内核态虚拟地址或者是用户态虚拟地址),一个是设备地址(设备认识的地址,一般来说就是dma地址/总线地址),怎么使用后面在针对它提供的api接口来说明。
struct scatterlist {
unsigned long page_link;
unsigned int offset