Lines Matching defs:cl_s
684 struct ebt_cl_stack *cl_s, unsigned int udc_cnt)
723 if ((char *)(cl_s[i].cs.chaininfo) > (char *)e)
728 hookmask = cl_s[i - 1].hookmask;
800 static int check_chainloops(const struct ebt_entries *chain, struct ebt_cl_stack *cl_s,
811 e = cl_s[chain_nr].cs.e;
812 if (cl_s[chain_nr].from != -1)
814 cl_s[cl_s[chain_nr].from].cs.chaininfo->nentries;
817 pos = cl_s[chain_nr].cs.n;
819 cl_s[chain_nr].cs.n = 0;
820 chain_nr = cl_s[chain_nr].from;
836 if (hlp2 == cl_s[i].cs.chaininfo)
842 if (cl_s[i].cs.n)
845 if (cl_s[i].hookmask & (1 << hooknr))
848 cl_s[i].cs.n = pos + 1;
850 cl_s[i].cs.e = ebt_next_entry(e);
853 cl_s[i].from = chain_nr;
856 cl_s[i].hookmask |= (1 << hooknr);
872 struct ebt_cl_stack *cl_s = NULL; /* used in the checking for chain loops */
941 cl_s = vmalloc(array_size(udc_cnt, sizeof(*cl_s)));
942 if (!cl_s)
946 ebt_get_udc_positions, newinfo, &i, cl_s);
949 vfree(cl_s);
958 cl_s, udc_cnt, i, newinfo->entries)) {
959 vfree(cl_s);
977 ebt_check_entry, net, newinfo, name, &i, cl_s, udc_cnt);
982 vfree(cl_s);