设备注册失败的处理

来源:互联网 发布:零基础java多长时间 编辑:程序博客网 时间:2024/05/01 20:19
LINUX设备驱动有标准的结构,注册的时候对比device和driver的名字,如果相等就调用probe函数将资源注册进去,但是如果注册失败,在probe中途退出的时候要注意,如果直接退出,但是原来注册了部分资源,如果不设置错误原因的参数返回,默认是成功返回这样,错误的驱动就会被其他资源使用,但是由于没有完成注册好,缺少资源。或者由于注册失败在中途退出虽然将原来的资源释放掉了,但是probe没有设置错误原因,结果被认为注册成功。这样别的地方调用驱动就会出问题。会空指针引起死机。