Lines Matching refs:cb
182 hmark_parse_type(struct xt_option_call *cb)
184 const char *arg = cb->arg;
185 struct xt_hmark_info *info = cb->data;
190 !hmark_parse(arg, comma-arg, info, &cb->xflags))
200 !hmark_parse(arg, strlen(arg), info, &cb->xflags))
204 static void HMARK_parse(struct xt_option_call *cb, int plen)
206 struct xt_hmark_info *info = cb->data;
208 xtables_option_parse(cb);
210 switch (cb->entry->id) {
212 hmark_parse_type(cb);
221 info->port_set.v32 = htonl(cb->val.u32);
225 info->port_set.p16.src = htons(cb->val.u16);
229 info->port_set.p16.dst = htons(cb->val.u16);
233 info->port_mask.p16.src = htons(cb->val.u16);
237 info->port_mask.p16.dst = htons(cb->val.u16);
241 info->port_mask.v32 = htonl(cb->val.u32);
260 cb->xflags |= (1 << cb->entry->id);
263 static void HMARK_ip4_parse(struct xt_option_call *cb)
265 HMARK_parse(cb, 32);
267 static void HMARK_ip6_parse(struct xt_option_call *cb)
269 HMARK_parse(cb, 128);
272 static void HMARK_check(struct xt_fcheck_call *cb)
274 if (!(cb->xflags & (1 << O_HMARK_MODULUS)))
276 if (!(cb->xflags & (1 << O_HMARK_RND)))
278 if (cb->xflags & (1 << O_HMARK_SPI_MASK) &&
279 (cb->xflags & ((1 << O_HMARK_SPORT_MASK) |
284 if (!((cb->xflags & HMARK_OPT_PKT_MASK) ||
285 cb->xflags & (1 << O_HMARK_CT)))