09 2012 档案

摘要:内存泄漏这词哥学c语言也听的多了,当时半懂半不懂,现在终于知道是啥回事了,下面的内容节选于《linux设备驱动》中文第三版一书。。if (!dptr->data[s_pos]) {dptr->data[s_pos] = kmalloc(quantum, GFP_KERNEL);if (!dptr->data[s_pos])goto out;}假设有 2 个进程( 我们会称它们为"A"和"B" ) 独立地试图写入同一个 schull 设备的相同偏移. 每个进程同时到达上面片段的第一行的 if 测试. 如果被测试的指针是 NULL,每个进程 阅读全文
posted @ 2012-09-27 10:26 一维 阅读(222) 评论(0) 推荐(0) 编辑
摘要:驱动模块中有一个file结构体。该结构体中有一个 loff_t 字段 用来维护当前读写位置。此回就拿loff_t这个字段来开刀。下面展示一个字符设备的驱动代码,来自《Linux设备驱动开发详解》-宋宝华一书 1 #include <linux/module.h> 2 #include <linux/slab.h> 3 #include <linux/types.h> 4 #include <linux/fs.h> 5 #include <linux/errno.h> 6 #include <linux/mm.h> 7 #i 阅读全文
posted @ 2012-09-25 18:38 一维 阅读(24998) 评论(2) 推荐(2) 编辑