]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - net/core/filter.c
Apply preempt_rt patch-4.9-rt1.patch.xz
[zynq/linux.git] / net / core / filter.c
index b391209838efa914948a2c178661089c4eb124d5..b86e9681a88ee4db46ea66fb74c3f0ec0bf6f110 100644 (file)
@@ -1645,7 +1645,7 @@ static inline int __bpf_tx_skb(struct net_device *dev, struct sk_buff *skb)
 {
        int ret;
 
-       if (unlikely(__this_cpu_read(xmit_recursion) > XMIT_RECURSION_LIMIT)) {
+       if (unlikely(xmit_rec_read() > XMIT_RECURSION_LIMIT)) {
                net_crit_ratelimited("bpf: recursion limit reached on datapath, buggy bpf program?\n");
                kfree_skb(skb);
                return -ENETDOWN;
@@ -1653,9 +1653,9 @@ static inline int __bpf_tx_skb(struct net_device *dev, struct sk_buff *skb)
 
        skb->dev = dev;
 
-       __this_cpu_inc(xmit_recursion);
+       xmit_rec_inc();
        ret = dev_queue_xmit(skb);
-       __this_cpu_dec(xmit_recursion);
+       xmit_rec_dec();
 
        return ret;
 }