sd卡拔出时系统内部的一些小流程
2012-09-18 18:10
183 查看
http://blog.chinaunix.net/uid-20564848-id-73630.html
EXPORT_SYMBOL(mmc_detect_change);
mmc_detect_change
==>mmc_schedule_delayed_work(&host->detect, delay);
==>host->detect就是mmc_rescan
INIT_DELAYED_WORK(&host->detect, mmc_rescan);
==>mmc_rescan
==>host->bus_ops->detect(host);//就是mmc_sdio_detect
==>static const struct mmc_bus_ops mmc_sdio_ops.detect = mmc_sdio_detect;
==>mmc_sdio_detect //如果发现卡已经拔走,那么执行
==>mmc_sdio_remove(host);//删除/sys/目录下的文件,同时释放kmalloc到的内存.
==>mmc_detach_bus
==>mmc_bus_put
if ((host->bus_refs == 0) && host->bus_ops)
__mmc_release_bus(host);
==>__mmc_release_bus
==>host->bus_ops = NULL;//这样mmc_rescan的时候,就可以执行对mmc口进行重新检卡操作了.
EXPORT_SYMBOL(mmc_detect_change);
mmc_detect_change
==>mmc_schedule_delayed_work(&host->detect, delay);
==>host->detect就是mmc_rescan
INIT_DELAYED_WORK(&host->detect, mmc_rescan);
==>mmc_rescan
==>host->bus_ops->detect(host);//就是mmc_sdio_detect
==>static const struct mmc_bus_ops mmc_sdio_ops.detect = mmc_sdio_detect;
==>mmc_sdio_detect //如果发现卡已经拔走,那么执行
==>mmc_sdio_remove(host);//删除/sys/目录下的文件,同时释放kmalloc到的内存.
==>mmc_detach_bus
==>mmc_bus_put
if ((host->bus_refs == 0) && host->bus_ops)
__mmc_release_bus(host);
==>__mmc_release_bus
==>host->bus_ops = NULL;//这样mmc_rescan的时候,就可以执行对mmc口进行重新检卡操作了.
相关文章推荐
- IOS设备旋转的内部处理流程以及一些【优化建议】
- 使用mvvm框架avalon开发公司内部运营管理系统的一些心得
- 关于上线后系统修改流程的一些小总结
- linux键盘输入系统内部流程
- ubuntu出现系统内部错误--安装了一些陈旧的软件包
- 操作系统的一些基础知识和linux系统启动流程
- 【转】IOS设备旋转的内部处理流程以及一些【优化建议】
- BBB学习(三):SD卡安装系统镜像(1):安装流程
- 微軟視窗作業系统内部訊息流程基本認識簡介
- 关于企业内部系统访问地址的一些思考
- linux centos 系统安装一些基本流程
- PPC系统内部和注册表的一些解释与修改
- Android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。
- 在LINUX系统下使用libpcap,一些流程
- Android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。
- 如何在内部系统的信息安全控制上和员工满意度中找到平衡?
- Android 2.3 SD卡挂载流程浅析(六)
- iOS 应用程序内部国际化,不跟随系统语言 .
- 水晶报表在大型WEB内部管理系统里的滑铁卢
- 一些库函数、系统函数的调用