linux-(from_timer)-定时器的升级

查看linux版本:cat proc/version

使用旧主板型号(SSD202D)4.9.84

使用新主板型号(RV1126)4.19.111

============================================================================

移植yaffs驱动时发现内核对定时器进行了升级,很扯淡啊!

多亲切多易懂啊!

你看这个回调函数,看不懂啊,花里胡哨的;看了别人的博客一知半解的;

没太懂,然后我就自己理解说一下:

然后做个对比,旧版的方法和新版本的方法

struct ext4_sb_info {
......
	struct super_block *s_sb;
	/* timer for periodic error stats printing */
	struct timer_list s_err_report;
......
}

struct ext4_sb_info *sbi = from_timer(sbi, t, s_err_report);

struct super_block *sb = sbi->s_sb;

直接就把传过来的timer_list *t甩进ext4_sb_info结构体里面

有点震撼,不知道是方便了,还是搞复杂了,还是觉得麻烦!

 ============================================================================

后来我找到了高版本的,人家有以下修改来兼容定时器,经供参考

(左边旧版本的,右边新版本的)

 用版本号来控制加载

 

 

 

 

 

 前面是自己加的,后面看了高版本自愧不如,轻舟已过万重山!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旋风旋风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值