1*2b9843fbSBriana Oursler /* SPDX-License-Identifier: GPL-2.0 2*2b9843fbSBriana Oursler * Copyright (c) 2018 Davide Caratti, Red Hat inc. 3*2b9843fbSBriana Oursler * 4*2b9843fbSBriana Oursler * This program is free software; you can redistribute it and/or 5*2b9843fbSBriana Oursler * modify it under the terms of version 2 of the GNU General Public 6*2b9843fbSBriana Oursler * License as published by the Free Software Foundation. 7*2b9843fbSBriana Oursler */ 8*2b9843fbSBriana Oursler 9*2b9843fbSBriana Oursler #include <linux/bpf.h> 10*2b9843fbSBriana Oursler #include <linux/pkt_cls.h> 11*2b9843fbSBriana Oursler action_ok(struct __sk_buff * s)12*2b9843fbSBriana Oursler__attribute__((section("action-ok"),used)) int action_ok(struct __sk_buff *s) 13*2b9843fbSBriana Oursler { 14*2b9843fbSBriana Oursler return TC_ACT_OK; 15*2b9843fbSBriana Oursler } 16*2b9843fbSBriana Oursler action_ko(struct __sk_buff * s)17*2b9843fbSBriana Oursler__attribute__((section("action-ko"),used)) int action_ko(struct __sk_buff *s) 18*2b9843fbSBriana Oursler { 19*2b9843fbSBriana Oursler s->data = 0x0; 20*2b9843fbSBriana Oursler return TC_ACT_OK; 21*2b9843fbSBriana Oursler } 22*2b9843fbSBriana Oursler 23*2b9843fbSBriana Oursler char _license[] __attribute__((section("license"),used)) = "GPL"; 24