devres机制(devm__XX函数族)之概述

devres机制,其实看这个名字的就知道大概了-设备资源(device resource),用来设备资源的申请与释放。但是为什么要有这个机制呢,因为我们在编写设备驱动的时候,往常我们在probe函数里先申请设备资源,然后在申请出错时和在remove里需要将申请的设备资源释放,以前是分开操作的,这也造成驱动开发工程师可能会忘记释放设备资源,从而造成严重的内核问题。

追溯源码,我总结了devm相关的接口,将会在接下来的篇幅描述,但只是简单的列出来,大家感兴趣可以去追踪感兴趣的API源码。路径先给你们放出来。

内核路径 涉及的接口
/lib/devres.c ioremap、pcim
/kernel/irq/devres.c irq
/drivers/gpio/devres.c gpio
/drivers/extcon/devres.c extcon
/drivers/base/devres.c devres底层接口,例如devres_add,devm_kmalloc
/include/linux/device.h mem
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值