Linux kernel 将参数传递给驱动程序探测函数

Linux kernel 将参数传递给驱动程序探测函数,linux-kernel,kernel,kernel-module,Linux Kernel,Kernel,Kernel Module,在module_i2c_driver()的调用链中,我无法找到将参数传递给函数adxl34x_i2c_probe()的位置 i2c\u驱动程序的探测回调是从i2c\u设备探测函数()调用的 与 您正在将probe的回调函数指针设置为指向adx134x_i2c_probe,因此调用driver->probe()使用传递的参数实际上是使用相同的参数调用adxl34x_i2c_probe。i2c_驱动程序的probe回调是从i2c_设备_probe函数()调用的 与 您正在将probe的回调函数指针设

在module_i2c_driver()的调用链中,我无法找到将参数传递给函数adxl34x_i2c_probe()的位置


i2c\u驱动程序
探测
回调是从
i2c\u设备探测
函数()调用的


您正在将
probe
的回调函数指针设置为指向
adx134x_i2c_probe
,因此调用
driver->probe
()使用传递的参数实际上是使用相同的参数调用adxl34x_i2c_probe。

i2c_驱动程序的
probe
回调是从
i2c_设备_probe
函数()调用的


您正在将
probe
的回调函数指针设置为指向
adx134x_i2c_probe
,因此使用传递的参数调用
driver->probe
()实际上是使用相同的参数调用
adxl34x_i2c_probe

您应该查找文档……您不必在意。你为什么问这个?@AK:我想他们没有任何理由。@AndyShevchenko:我只是想知道。:)你应该查找文档…你不需要在意。你为什么问这个?@AK:我想他们没有任何理由。@AndyShevchenko:我只是想知道。:)
    static int adxl34x_i2c_probe(struct i2c_client *client,
 78                                        const struct i2c_device_id *id)
 79 {
            ...
 99         return 0;
100 }

158 static struct i2c_driver adxl34x_driver = {
159         .driver = {
160                 .name = "adxl34x",
161                 .owner = THIS_MODULE,
162                 .pm = &adxl34x_i2c_pm,
163                 .of_match_table = of_match_ptr(adxl34x_of_id),
164         },
165         .probe    = adxl34x_i2c_probe,
166         .remove   = adxl34x_i2c_remove,
167         .id_table = adxl34x_id,
168 };
169 
170 module_i2c_driver(adxl34x_driver);
.probe    = adxl34x_i2c_probe