• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/net/bridge/netfilter/

Lines Matching defs:newinfo

417 			       struct ebt_table_info *newinfo)
425 newinfo->hook_entry[i] = NULL;
427 newinfo->entries_size = repl->entries_size;
428 newinfo->nentries = repl->nentries;
432 struct ebt_entry *e = (void *)newinfo->entries + offset;
454 newinfo->hook_entry[i] = (struct ebt_entries *)e;
475 if (!newinfo->hook_entry[i] &&
490 const struct ebt_table_info *newinfo,
497 if ((void *)e == (void *)newinfo->hook_entry[i])
558 ebt_get_udc_positions(struct ebt_entry *e, struct ebt_table_info *newinfo,
567 if (newinfo->hook_entry[i] == (struct ebt_entries *)e)
646 const struct ebt_table_info *newinfo,
676 if (!newinfo->hook_entry[i])
678 if ((char *)newinfo->hook_entry[i] < (char *)e)
832 struct ebt_table_info *newinfo)
839 while (i < NF_BR_NUMHOOKS && !newinfo->hook_entry[i])
845 if (newinfo->hook_entry[i] != (struct ebt_entries *)newinfo->entries) {
852 if (!newinfo->hook_entry[j])
854 if (newinfo->hook_entry[j] <= newinfo->hook_entry[i]) {
865 newinfo->nentries afterwards */
867 ret = EBT_ENTRY_ITERATE(newinfo->entries, newinfo->entries_size,
868 ebt_check_entry_size_and_hooks, newinfo,
879 if (k != newinfo->nentries) {
889 newinfo->chainstack =
890 vmalloc(nr_cpu_ids * sizeof(*(newinfo->chainstack)));
891 if (!newinfo->chainstack)
894 newinfo->chainstack[i] =
895 vmalloc(udc_cnt * sizeof(*(newinfo->chainstack[0])));
896 if (!newinfo->chainstack[i]) {
898 vfree(newinfo->chainstack[--i]);
899 vfree(newinfo->chainstack);
900 newinfo->chainstack = NULL;
909 EBT_ENTRY_ITERATE(newinfo->entries, newinfo->entries_size,
910 ebt_get_udc_positions, newinfo, &i, cl_s);
921 if (newinfo->hook_entry[i])
922 if (check_chainloops(newinfo->hook_entry[i],
923 cl_s, udc_cnt, i, newinfo->entries)) {
940 ret = EBT_ENTRY_ITERATE(newinfo->entries, newinfo->entries_size,
941 ebt_check_entry, net, newinfo, name, &i, cl_s, udc_cnt);
943 EBT_ENTRY_ITERATE(newinfo->entries, newinfo->entries_size,
974 struct ebt_table_info *newinfo)
991 newinfo->chainstack = NULL;
992 ret = ebt_verify_pointers(repl, newinfo);
996 ret = translate_table(net, repl->name, newinfo);
1008 if (t->check && (ret = t->check(newinfo, repl->valid_hooks)))
1020 if (!table->nentries && newinfo->nentries && !try_module_get(t->me)) {
1023 } else if (table->nentries && !newinfo->nentries)
1031 t->private = newinfo;
1064 EBT_ENTRY_ITERATE(newinfo->entries, newinfo->entries_size,
1069 if (newinfo->chainstack) {
1071 vfree(newinfo->chainstack[i]);
1072 vfree(newinfo->chainstack);
1082 struct ebt_table_info *newinfo;
1105 newinfo = vmalloc(sizeof(*newinfo) + countersize);
1106 if (!newinfo)
1110 memset(newinfo->counters, 0, countersize);
1112 newinfo->entries = vmalloc(tmp.entries_size);
1113 if (!newinfo->entries) {
1118 newinfo->entries, tmp.entries, tmp.entries_size) != 0) {
1124 ret = do_replace_finish(net, &tmp, newinfo);
1128 vfree(newinfo->entries);
1130 vfree(newinfo);
1137 struct ebt_table_info *newinfo;
1158 newinfo = vmalloc(sizeof(*newinfo) + countersize);
1160 if (!newinfo)
1168 newinfo->entries = p;
1170 newinfo->entries_size = repl->entries_size;
1171 newinfo->nentries = repl->nentries;
1174 memset(newinfo->counters, 0, countersize);
1176 /* fill in newinfo and parse the entries */
1177 newinfo->chainstack = NULL;
1180 newinfo->hook_entry[i] = NULL;
1182 newinfo->hook_entry[i] = p +
1185 ret = translate_table(net, repl->name, newinfo);
1191 if (table->check && table->check(newinfo, table->valid_hooks)) {
1196 table->private = newinfo;
1211 if (newinfo->nentries && !try_module_get(table->me)) {
1221 if (newinfo->chainstack) {
1223 vfree(newinfo->chainstack[i]);
1224 vfree(newinfo->chainstack);
1226 vfree(newinfo->entries);
1228 vfree(newinfo);
1712 struct compat_ebt_replace *newinfo)
1732 newinfo->entries_size -= off;
1742 newinfo->hook_entry[i] -= off;
1744 newinfo->hook_entry[i] + off,
1745 newinfo->hook_entry[i]);
1754 struct compat_ebt_replace *newinfo)
1759 newinfo->entries_size = size;
1762 entries, newinfo);
2196 struct ebt_table_info *newinfo;
2210 newinfo = vmalloc(sizeof(*newinfo) + countersize);
2211 if (!newinfo)
2215 memset(newinfo->counters, 0, countersize);
2219 newinfo->entries = vmalloc(tmp.entries_size);
2220 if (!newinfo->entries) {
2225 newinfo->entries, tmp.entries, tmp.entries_size) != 0) {
2230 entries_tmp = newinfo->entries;
2243 newinfo->entries = vmalloc(size64);
2244 if (!newinfo->entries) {
2251 state.buf_kern_start = newinfo->entries;
2274 ret = do_replace_finish(net, &tmp, newinfo);
2278 vfree(newinfo->entries);
2280 vfree(newinfo);