13f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger#ifndef __LINUX_TC_EM_TEXT_H
23f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger#define __LINUX_TC_EM_TEXT_H
33f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger
43f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger#include <linux/types.h>
53f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger#include <linux/pkt_cls.h>
63f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger
73f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger#define TC_EM_TEXT_ALGOSIZ	16
83f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger
93f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemmingerstruct tcf_em_text {
103f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger	char		algo[TC_EM_TEXT_ALGOSIZ];
113f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger	__u16		from_offset;
123f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger	__u16		to_offset;
133f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger	__u16		pattern_len;
143f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger	__u8		from_layer:4;
153f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger	__u8		to_layer:4;
163f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger	__u8		pad;
173f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger};
183f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger
193f5c1a01e6bc15593635705aa0b19dcac965be26Stephen Hemminger#endif
20