cpumap.c (8632987380765dee716d460640aa58d58d52998e) cpumap.c (c8064e5b4adac5e1255cf4f3b374e75b5376e7ca)
1// SPDX-License-Identifier: GPL-2.0-only
2/* bpf/cpumap.c
3 *
4 * Copyright (c) 2017 Jesper Dangaard Brouer, Red Hat Inc.
5 */
6
7/* The 'cpumap' is primarily used as a backend map for XDP BPF helper
8 * call bpf_redirect_map() and XDP_REDIRECT action, like 'devmap'.

--- 181 unchanged lines hidden (view full) ---

190 if (unlikely(err)) {
191 kfree_skb(skb);
192 stats->drop++;
193 } else {
194 stats->redirect++;
195 }
196 return;
197 default:
1// SPDX-License-Identifier: GPL-2.0-only
2/* bpf/cpumap.c
3 *
4 * Copyright (c) 2017 Jesper Dangaard Brouer, Red Hat Inc.
5 */
6
7/* The 'cpumap' is primarily used as a backend map for XDP BPF helper
8 * call bpf_redirect_map() and XDP_REDIRECT action, like 'devmap'.

--- 181 unchanged lines hidden (view full) ---

190 if (unlikely(err)) {
191 kfree_skb(skb);
192 stats->drop++;
193 } else {
194 stats->redirect++;
195 }
196 return;
197 default:
198 bpf_warn_invalid_xdp_action(act);
198 bpf_warn_invalid_xdp_action(NULL, rcpu->prog, act);
199 fallthrough;
200 case XDP_ABORTED:
201 trace_xdp_exception(skb->dev, rcpu->prog, act);
202 fallthrough;
203 case XDP_DROP:
204 skb_list_del_init(skb);
205 kfree_skb(skb);
206 stats->drop++;

--- 42 unchanged lines hidden (view full) ---

249 if (unlikely(err)) {
250 xdp_return_frame(xdpf);
251 stats->drop++;
252 } else {
253 stats->redirect++;
254 }
255 break;
256 default:
199 fallthrough;
200 case XDP_ABORTED:
201 trace_xdp_exception(skb->dev, rcpu->prog, act);
202 fallthrough;
203 case XDP_DROP:
204 skb_list_del_init(skb);
205 kfree_skb(skb);
206 stats->drop++;

--- 42 unchanged lines hidden (view full) ---

249 if (unlikely(err)) {
250 xdp_return_frame(xdpf);
251 stats->drop++;
252 } else {
253 stats->redirect++;
254 }
255 break;
256 default:
257 bpf_warn_invalid_xdp_action(act);
257 bpf_warn_invalid_xdp_action(NULL, rcpu->prog, act);
258 fallthrough;
259 case XDP_DROP:
260 xdp_return_frame(xdpf);
261 stats->drop++;
262 break;
263 }
264 }
265

--- 541 unchanged lines hidden ---
258 fallthrough;
259 case XDP_DROP:
260 xdp_return_frame(xdpf);
261 stats->drop++;
262 break;
263 }
264 }
265

--- 541 unchanged lines hidden ---