xref: /openbmc/linux/tools/testing/selftests/bpf/progs/changes_pkt_data_freplace.c (revision 5a4c98323b01d52382575a7a4d6bf7bf5f326047)
170234fbfSEduard Zingerman // SPDX-License-Identifier: GPL-2.0
270234fbfSEduard Zingerman 
370234fbfSEduard Zingerman #include <linux/bpf.h>
470234fbfSEduard Zingerman #include <bpf/bpf_helpers.h>
570234fbfSEduard Zingerman 
670234fbfSEduard Zingerman SEC("?freplace")
changes_pkt_data(struct __sk_buff * sk)7*47e24c86SEduard Zingerman long changes_pkt_data(struct __sk_buff *sk)
870234fbfSEduard Zingerman {
9*47e24c86SEduard Zingerman 	return bpf_skb_pull_data(sk, 0);
1070234fbfSEduard Zingerman }
1170234fbfSEduard Zingerman 
1270234fbfSEduard Zingerman SEC("?freplace")
does_not_change_pkt_data(struct __sk_buff * sk)13*47e24c86SEduard Zingerman long does_not_change_pkt_data(struct __sk_buff *sk)
1470234fbfSEduard Zingerman {
1570234fbfSEduard Zingerman 	return 0;
1670234fbfSEduard Zingerman }
1770234fbfSEduard Zingerman 
1870234fbfSEduard Zingerman char _license[] SEC("license") = "GPL";
19