Lines Matching defs:cmp

31 	    "Usage: cmp(ALIGN at OFFSET [ ATTRS ] { eq | lt | gt } VALUE)\n" \
36 "Example: cmp(u16 at 3 layer 2 mask 0xff00 gt 20)\n",
47 struct tcf_em_cmp cmp;
49 memset(&cmp, 0, sizeof(cmp));
55 return PARSE_ERR(args, "cmp: missing arguments");
64 return PARSE_ERR(args, "cmp: invalid alignment");
69 return PARSE_ERR(a, "cmp: missing argument");
74 return PARSE_ERR(a, "cmp: invalid offset, " \
80 return PARSE_ERR(a, "cmp: missing argument");
87 return PARSE_ERR(a, "cmp: invalid " \
92 return PARSE_ERR(a, "cmp: illegal layer, " \
96 return PARSE_ERR(a, "cmp: missing argument");
101 return PARSE_ERR(a, "cmp: invalid mask");
103 cmp.flags |= TCF_EM_CMP_TRANS;
115 return PARSE_ERR(a, "cmp: missing argument");
120 return PARSE_ERR(a, "cmp: invalid value");
128 return PARSE_ERR(a, "cmp: offset and value required");
130 cmp.val = (__u32) value;
131 cmp.mask = (__u32) mask;
132 cmp.off = (__u16) offset;
133 cmp.align = (__u8) align;
134 cmp.layer = (__u8) layer;
135 cmp.opnd = (__u8) opnd;
138 addraw_l(n, MAX_MSG, &cmp, sizeof(cmp));
147 struct tcf_em_cmp *cmp = data;
149 if (data_len < sizeof(*cmp)) {
154 if (cmp->align == TCF_EM_ALIGN_U8)
156 else if (cmp->align == TCF_EM_ALIGN_U16)
158 else if (cmp->align == TCF_EM_ALIGN_U32)
161 fprintf(fd, "at %d layer %d ", cmp->off, cmp->layer);
163 if (cmp->mask)
164 fprintf(fd, "mask 0x%x ", cmp->mask);
166 if (cmp->flags & TCF_EM_CMP_TRANS)
169 if (cmp->opnd == TCF_EM_OPND_EQ)
171 else if (cmp->opnd == TCF_EM_OPND_LT)
173 else if (cmp->opnd == TCF_EM_OPND_GT)
176 fprintf(fd, "%d", cmp->val);
182 .kind = "cmp",