问题描述
在编译sdk的时候,出现sk_pacing_shift_update未定义问题,导致编译失败
问题分析
使用grep搜索内核发现没有定义,只有以下代码引用,所以问题是由于内核中没有定义引起的。
./rtl819x/linux-4.4.x/drivers/net/ethernet/realtek/rtl86900/nicDriver/re8686_rtl9607c.c:2834: sk_pacing_shift_update(skb->sk, 8);
./rtl819x/linux-4.4.x/drivers/net/ethernet/realtek/rtl86900/nicDriver/re8686_rtl9607c.c:3008: sk_pacing_shift_update(skb->sk, 8);
./rtl819x/linux-4.4.x/drivers/net/ethernet/realtek/rtl86900/nicDriver/re8686_rtl9607c.c:3285: sk_pacing_shift_update(skb->sk, 8);
网络查找,发现是由于内核版本太低导致,查看高版本内核,找到对应代码,然后整体移植过来即可
解决方案
具体可以看如下patch,直接打到linux4.4.x即可
--- /rtl819x/linux-4.4.x