130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef __LINUX_TC_EM_TEXT_H 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define __LINUX_TC_EM_TEXT_H 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h> 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/pkt_cls.h> 630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TC_EM_TEXT_ALGOSIZ 16 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 930692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct tcf_em_text { 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng char algo[TC_EM_TEXT_ALGOSIZ]; 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u16 from_offset; 1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u16 to_offset; 1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u16 pattern_len; 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 from_layer:4; 1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 to_layer:4; 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 pad; 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif 20