在编译一些网络设备驱动程序时,我迷失了方向。似乎随着内核4.15中的计时器接口更改,当前的设备驱动程序代码无法在该内核版本及更高版本下进行编译。以下是一些令人反感的代码的痕迹:
MC_Control/appv5.2.0.27/bp_mod.c:6594:42: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
pbpctl_dev->bp_tpl_timer.function=&bp_tpl_timer_fn;
/home/jalvarez/emds64/Vendor_Linux/Linux/MC/MC_Control/appv5.2.0.27/bp_mod.c:6595:33: error: ‘struct timer_list’ has no member named ‘data’
pbpctl_dev->bp_tpl_timer.data=(unsigned long)pbpctl_dev;
那么这里的计时器正确的声明是什么?非常感谢。