put_user(),get_user()为两个宏,当拷贝数据为1, 2, 4 字节时, 速度比较快.
int get_user(value, address),
int put_user(expression, address), 第一个参数为内核空间的变量,第二个为一个指针,为一个用户空间地址, 传输大小由address 类型决定.
access_ok()用于检查程序是否能以指定的方式访问指定的地址指定长度的内存.
int access_ok(int type, unsigned long addr, unsigned long size)
type 为 VERIFY_READ, VERIFY_WRITE.表示需要对指定的地址的内存进行读,写操作.
addr 指定要操作的地址.
size指定需要读或写的长度.
阅读(1723) | 评论(0) | 转发(0) |