• 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/net/ipv4/netfilter/

Lines Matching defs:newinfo

360 static int mark_source_chains(const struct xt_table_info *newinfo,
369 unsigned int pos = newinfo->hook_entry[hook];
438 if (newpos > newinfo->size -
553 struct xt_table_info *newinfo,
580 newinfo->hook_entry[h] = hook_entries[h];
588 newinfo->underflow[h] = underflows[h];
613 * newinfo).
615 static int translate_table(struct xt_table_info *newinfo, void *entry0,
622 newinfo->size = repl->size;
623 newinfo->number = repl->num_entries;
627 newinfo->hook_entry[i] = 0xFFFFFFFF;
628 newinfo->underflow[i] = 0xFFFFFFFF;
631 duprintf("translate_table: size %u\n", newinfo->size);
635 xt_entry_foreach(iter, entry0, newinfo->size) {
636 ret = check_entry_size_and_hooks(iter, newinfo, entry0,
646 ++newinfo->stacksize;
663 if (newinfo->hook_entry[i] == 0xFFFFFFFF) {
668 if (newinfo->underflow[i] == 0xFFFFFFFF) {
675 if (!mark_source_chains(newinfo, repl->valid_hooks, entry0)) {
682 xt_entry_foreach(iter, entry0, newinfo->size) {
690 xt_entry_foreach(iter, entry0, newinfo->size) {
700 if (newinfo->entries[i] && newinfo->entries[i] != entry0)
701 memcpy(newinfo->entries[i], entry0, newinfo->size);
844 const void *base, struct xt_table_info *newinfo)
855 newinfo->size -= off;
863 newinfo->hook_entry[i] -= off;
866 newinfo->underflow[i] -= off;
872 struct xt_table_info *newinfo)
878 if (!newinfo || !info)
881 /* we dont care about newinfo->entries[] */
882 memcpy(newinfo, info, offsetof(struct xt_table_info, entries));
883 newinfo->initial_entries = 0;
886 ret = compat_calc_entry(iter, info, loc_cpu_entry, newinfo);
996 struct xt_table_info *newinfo,
1029 oldinfo = xt_replace_table(t, num_counters, newinfo, &ret);
1035 oldinfo->number, oldinfo->initial_entries, newinfo->number);
1037 (newinfo->number <= oldinfo->initial_entries))
1040 (newinfo->number <= oldinfo->initial_entries))
1073 struct xt_table_info *newinfo;
1084 newinfo = xt_alloc_table_info(tmp.size);
1085 if (!newinfo)
1089 loc_cpu_entry = newinfo->entries[raw_smp_processor_id()];
1096 ret = translate_table(newinfo, loc_cpu_entry, &tmp);
1102 ret = __do_replace(net, tmp.name, tmp.valid_hooks, newinfo,
1109 xt_entry_foreach(iter, loc_cpu_entry, newinfo->size)
1112 xt_free_table_info(newinfo);
1214 struct xt_table_info *newinfo,
1269 newinfo->hook_entry[h] = hook_entries[h];
1271 newinfo->underflow[h] = underflows[h];
1288 struct xt_table_info *newinfo, unsigned char *base)
1312 if ((unsigned char *)de - base < newinfo->hook_entry[h])
1313 newinfo->hook_entry[h] -= origsize - *size;
1314 if ((unsigned char *)de - base < newinfo->underflow[h])
1315 newinfo->underflow[h] -= origsize - *size;
1330 struct xt_table_info *newinfo, *info;
1389 newinfo = xt_alloc_table_info(size);
1390 if (!newinfo)
1393 newinfo->number = number;
1395 newinfo->hook_entry[i] = info->hook_entry[i];
1396 newinfo->underflow[i] = info->underflow[i];
1398 entry1 = newinfo->entries[raw_smp_processor_id()];
1403 name, newinfo, entry1);
1413 if (!mark_source_chains(newinfo, valid_hooks, entry1))
1417 xt_entry_foreach(iter1, entry1, newinfo->size) {
1424 ++newinfo->stacksize;
1434 xt_entry_foreach(iter0, entry0, newinfo->size) {
1441 xt_entry_foreach(iter1, entry1, newinfo->size) {
1446 xt_free_table_info(newinfo);
1452 if (newinfo->entries[i] && newinfo->entries[i] != entry1)
1453 memcpy(newinfo->entries[i], entry1, newinfo->size);
1455 *pinfo = newinfo;
1461 xt_free_table_info(newinfo);
1492 struct xt_table_info *newinfo;
1505 newinfo = xt_alloc_table_info(tmp.size);
1506 if (!newinfo)
1510 loc_cpu_entry = newinfo->entries[raw_smp_processor_id()];
1517 &newinfo, &loc_cpu_entry, tmp.size,
1525 ret = __do_replace(net, tmp.name, tmp.valid_hooks, newinfo,
1532 xt_entry_foreach(iter, loc_cpu_entry, newinfo->size)
1535 xt_free_table_info(newinfo);
1776 struct xt_table_info *newinfo;
1781 newinfo = xt_alloc_table_info(repl->size);
1782 if (!newinfo) {
1788 loc_cpu_entry = newinfo->entries[raw_smp_processor_id()];
1791 ret = translate_table(newinfo, loc_cpu_entry, repl);
1796 new_table = xt_register_table(net, table, &bootstrap, newinfo);
1804 xt_free_table_info(newinfo);