--- linux-2.4.16-pristine/kernel/ksyms.c Wed Nov 21 22:07:25 2001 +++ linux-2.4.16-af1/kernel/ksyms.c Fri Dec 7 13:37:17 2001 @@ -268,6 +268,9 @@ EXPORT_SYMBOL(lock_may_read); EXPORT_SYMBOL(lock_may_write); EXPORT_SYMBOL(dcache_readdir); +EXPORT_SYMBOL(buffermem_pages); +EXPORT_SYMBOL(nr_free_pages); +EXPORT_SYMBOL(page_cache_size); /* for stackable file systems (lofs, wrapfs, cryptfs, etc.) */ EXPORT_SYMBOL(default_llseek); Only in linux-2.4.16-af1/net/ipv4/netfilter: .depend diff -u -r linux-2.4.16-pristine/net/ipv4/netfilter/ip_conntrack_core.c linux-2.4.16-af1/net/ipv4/netfilter/ip_conntrack_core.c --- linux-2.4.16-pristine/net/ipv4/netfilter/ip_conntrack_core.c Tue Aug 7 16:30:50 2001 +++ linux-2.4.16-af1/net/ipv4/netfilter/ip_conntrack_core.c Fri Dec 7 13:47:41 2001 @@ -534,6 +534,7 @@ /* Mark clearly that it's not in the hash table. */ conntrack->tuplehash[IP_CT_DIR_ORIGINAL].list.next = NULL; + conntrack->tuplehash[IP_CT_DIR_REPLY].list.next = NULL; /* Write lock required for deletion of expected. Without this, a read-lock would do. */ diff -u -r linux-2.4.16-pristine/net/ipv4/netfilter/ip_conntrack_standalone.c linux-2.4.16-af1/net/ipv4/netfilter/ip_conntrack_standalone.c --- linux-2.4.16-pristine/net/ipv4/netfilter/ip_conntrack_standalone.c Sun Sep 30 20:26:08 2001 +++ linux-2.4.16-af1/net/ipv4/netfilter/ip_conntrack_standalone.c Fri Dec 7 13:48:13 2001 @@ -324,6 +324,7 @@ module_init(init); module_exit(fini); +EXPORT_SYMBOL(__ip_conntrack_confirm); EXPORT_SYMBOL(ip_conntrack_protocol_register); EXPORT_SYMBOL(invert_tuplepr); EXPORT_SYMBOL(ip_conntrack_alter_reply); diff -u -r linux-2.4.16-pristine/net/ipv4/netfilter/ip_nat_core.c linux-2.4.16-af1/net/ipv4/netfilter/ip_nat_core.c --- linux-2.4.16-pristine/net/ipv4/netfilter/ip_nat_core.c Sat Nov 10 23:36:38 2001 +++ linux-2.4.16-af1/net/ipv4/netfilter/ip_nat_core.c Fri Dec 7 13:49:24 2001 @@ -658,6 +658,14 @@ list_prepend(&byipsproto[ipsprotohash], &info->byipsproto); } +void ip_nat_replace_in_hashes(struct ip_conntrack *conntrack, + struct ip_nat_info *info) +{ + WRITE_LOCK(&ip_nat_lock); + replace_in_hashes(conntrack, info); + WRITE_UNLOCK(&ip_nat_lock); +} + void place_in_hashes(struct ip_conntrack *conntrack, struct ip_nat_info *info) { diff -u -r linux-2.4.16-pristine/net/ipv4/netfilter/ip_nat_standalone.c linux-2.4.16-af1/net/ipv4/netfilter/ip_nat_standalone.c --- linux-2.4.16-pristine/net/ipv4/netfilter/ip_nat_standalone.c Sun Sep 30 20:26:08 2001 +++ linux-2.4.16-af1/net/ipv4/netfilter/ip_nat_standalone.c Fri Dec 7 13:49:49 2001 @@ -343,4 +343,5 @@ EXPORT_SYMBOL(ip_nat_mangle_tcp_packet); EXPORT_SYMBOL(ip_nat_seq_adjust); EXPORT_SYMBOL(ip_nat_delete_sack); +EXPORT_SYMBOL(ip_nat_replace_in_hashes); MODULE_LICENSE("GPL"); diff -u linux-2.4.16-pristine/include/linux/netfilter_ipv4/ip_nat.h linux-2.4.16-af1/include/linux/netfilter_ipv4/ip_nat.h --- linux-2.4.16-pristine/include/linux/netfilter_ipv4/ip_nat.h Wed Apr 25 23:00:28 2001 +++ linux-2.4.16-af1/include/linux/netfilter_ipv4/ip_nat.h Fri Dec 7 13:58:46 2001 @@ -124,5 +124,9 @@ extern u_int16_t ip_nat_cheat_check(u_int32_t oldvalinv, u_int32_t newval, u_int16_t oldcheck); + +extern void ip_nat_replace_in_hashes(struct ip_conntrack *conntrack, + struct ip_nat_info *info); + #endif /*__KERNEL__*/ #endif