Lines Matching refs:cb
66 static void ipvs_mt_parse(struct xt_option_call *cb) in ipvs_mt_parse() argument
68 struct xt_ipvs_mtinfo *data = cb->data; in ipvs_mt_parse()
70 xtables_option_parse(cb); in ipvs_mt_parse()
71 switch (cb->entry->id) { in ipvs_mt_parse()
73 data->l4proto = cb->val.protocol; in ipvs_mt_parse()
76 memcpy(&data->vaddr, &cb->val.haddr, sizeof(cb->val.haddr)); in ipvs_mt_parse()
77 memcpy(&data->vmask, &cb->val.hmask, sizeof(cb->val.hmask)); in ipvs_mt_parse()
80 if (strcasecmp(cb->arg, "ORIGINAL") == 0) { in ipvs_mt_parse()
83 } else if (strcasecmp(cb->arg, "REPLY") == 0) { in ipvs_mt_parse()
88 "ipvs", "--vdir", cb->arg); in ipvs_mt_parse()
92 if (strcasecmp(cb->arg, "GATE") == 0) in ipvs_mt_parse()
94 else if (strcasecmp(cb->arg, "IPIP") == 0) in ipvs_mt_parse()
96 else if (strcasecmp(cb->arg, "MASQ") == 0) in ipvs_mt_parse()
100 "ipvs", "--vmethod", cb->arg); in ipvs_mt_parse()
103 data->bitmask |= 1 << cb->entry->id; in ipvs_mt_parse()
104 if (cb->invert) in ipvs_mt_parse()
105 data->invert |= 1 << cb->entry->id; in ipvs_mt_parse()
108 static void ipvs_mt_check(struct xt_fcheck_call *cb) in ipvs_mt_check() argument
110 struct xt_ipvs_mtinfo *info = cb->data; in ipvs_mt_check()
112 if (cb->xflags == 0) in ipvs_mt_check()