请问在驱动程序文件中__devexit_p
的作用是什么?
我发现__devexit_p
通常与驱动程序代码中的删除函数一起使用。
示例1:
static struct i2c_driver lsm9ds0_driver = {
.driver = {
.owner = THIS_MODULE,
.name = LSM9DS0_DEV_NAME,
},
.probe = lsm9ds0_probe,
.remove = __devexit_p(lsm9ds0_remove),
.id_table = lsm9ds0_id,
};
例子 2:
static struct spi_driver light_driver = {
.driver = {
.name = "light",
.owner = THIS_MODULE,
},
.probe = light_probe,
.remove = __devexit_p(light_remove),
};
如果我从上面的示例中删除__devexit_p
,会有什么区别吗?当删除__devexit_p
时,它会影响驱动程序的性能吗?