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函数,此函数功能在设备资源管理添加一个定制的action。