MTD设备用户管理

本文介绍了Linux内核中MTD(Memory Technology Device)设备的用户管理,详细讲解了`mtd_notifier`结构体及其在添加、删除MTD设备时的作用。内容包括注册和注销用户、处理函数的运作机制,以及MTD设备使用者在不同场景下的调用过程。
摘要由CSDN通过智能技术生成

MTD设备用户管理

版本:linux.2.6.27

1什么是“MTD设备用户”

// mtd通知结构体,添加和移除方法,一个链表头.

struct mtd_notifier {

void (*add)(struct mtd_info *mtd);

void (*remove)(struct mtd_info *mtd);

struct list_head list;

};

就是这么一个结构:mtd_notifier。他是做什么用处的呢? 固名思义,就是MTD的使用者吧,怎么使用?

注意他有两个方法:一个是add,一个是remove,还有一个链表挂勾。它的两个方法的参数只有一个就是struct mtd_info*,这个参数就是代表一个分区的数据结构。可以想象,就是在添加或删除一个mtd_info分区的时候会调用这两个方法。对于那个 list链表挂勾,应该是将该mtd_notifier挂到某个同一类别的链表上的吧。

大至意思就是这样,我们再继续看一看主要的处理函数。


2
主要处理函数

2.1
注册

.../drivers/mtd/mtdcore.c

void register_mtd_user (struct mtd_notifier *new)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值