devm_add_action(dev, my_cleanup_func); // 其他初始化操作 return 0; // 成功返回 } ``` 在示例代码中,my_driver_probe是设备驱动的probe函数,我们在该函数中调用devm_add_action将my_cleanup_func添加到设备的动态状态管理器中。 ### 步骤三:在设备释放时执行回调函数 最后一步是确保在设备释放时执行...
最终调用了devm_add_action 248staticinlineintdevm_add_action_or_reset(structdevice*dev,249void(*action)(void*),void*data)250{251intret;252253ret=devm_add_action(dev,action,data);254if(ret)255action(data);256257returnret;258} drivers/base/devres.c 中实现了devm_add_action函数,此函数功能在设备...