当模块从内核移出时,端口应当被释放以便为其它设备使用,为此我们在 cleanup_module ( )中 使用release_region ( ) 函数。 函数的语法如下:
|
两个参数的解释和前面一致。 以上的3个函数实际上是宏定义,定义于 设备端口分配的驱动代码例子
下面的程序说明了动态加载设备的端口分配与回收:
为了避免混淆,例子代码中去掉了错误检查和和主(设备)号的动态分配。 当端口分配成功时,我们可以在proc目录中检查:
当模块从内核移出时,端口应当被释放以便为其它设备使用,为此我们在 cleanup_module ( )中 使用release_region ( ) 函数。 函数的语法如下:
|
两个参数的解释和前面一致。 以上的3个函数实际上是宏定义,定义于 设备端口分配的驱动代码例子
下面的程序说明了动态加载设备的端口分配与回收:
为了避免混淆,例子代码中去掉了错误检查和和主(设备)号的动态分配。 当端口分配成功时,我们可以在proc目录中检查: