kernel: Fix cake patch for kernel 4.19.138
authorHauke Mehrtens <hauke@hauke-m.de>
Tue, 11 Aug 2020 10:31:19 +0000 (12:31 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 11 Aug 2020 19:11:53 +0000 (21:11 +0200)
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: fdac05b7416b ("kernel: Update kernel 4.19 to version 4.19.138")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/generic/backport-4.19/380-v5.3-net-sched-Introduce-act_ctinfo-action.patch

index a680402f266232ee95919a09c85c16517c793b96..cf7687b451cf88b7507e8317fe212738f629b0fb 100644 (file)
@@ -336,13 +336,13 @@ Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
 +      action = READ_ONCE(ca->tcf_action);
 +
 +      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);
 +              if (!pskb_may_pull(skb, wlen))
 +                      goto out;
 +
 +              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);
 +              if (!pskb_may_pull(skb, wlen))
 +                      goto out;