kernel: Fix cake patch for kernel 4.19.138
This fixes the following build problem with cake:
net/sched/act_ctinfo.c: In function 'tcf_ctinfo_act':
net/sched/act_ctinfo.c:99:6: error: implicit declaration of function 'tc_skb_protocol'; did you mean 'skb_protocol'? [-Werror=implicit-function-declaration]
if (tc_skb_protocol(skb) == htons(ETH_P_IP)) {
^~~~~~~~~~~~~~~
skb_protocol
CC [M] net/sched/sch_hfsc.o
Fixes: fdac05b741
("kernel: Update kernel 4.19 to version 4.19.138")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
parent
2e8785d68c
commit
c43af7a6cb
@ -336,13 +336,13 @@ Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
|
|||||||
+ action = READ_ONCE(ca->tcf_action);
|
+ action = READ_ONCE(ca->tcf_action);
|
||||||
+
|
+
|
||||||
+ wlen = skb_network_offset(skb);
|
+ wlen = skb_network_offset(skb);
|
||||||
+ if (tc_skb_protocol(skb) == htons(ETH_P_IP)) {
|
+ if (skb_protocol(skb, true) == htons(ETH_P_IP)) {
|
||||||
+ wlen += sizeof(struct iphdr);
|
+ wlen += sizeof(struct iphdr);
|
||||||
+ if (!pskb_may_pull(skb, wlen))
|
+ if (!pskb_may_pull(skb, wlen))
|
||||||
+ goto out;
|
+ goto out;
|
||||||
+
|
+
|
||||||
+ proto = NFPROTO_IPV4;
|
+ proto = NFPROTO_IPV4;
|
||||||
+ } else if (tc_skb_protocol(skb) == htons(ETH_P_IPV6)) {
|
+ } else if (skb_protocol(skb, true) == htons(ETH_P_IPV6)) {
|
||||||
+ wlen += sizeof(struct ipv6hdr);
|
+ wlen += sizeof(struct ipv6hdr);
|
||||||
+ if (!pskb_may_pull(skb, wlen))
|
+ if (!pskb_may_pull(skb, wlen))
|
||||||
+ goto out;
|
+ goto out;
|
||||||
|
Loading…
Reference in New Issue
Block a user