patch-2.4.27 linux-2.4.27/include/linux/netfilter_ipv4/ip_tables.h

Next file: linux-2.4.27/include/linux/netfilter_ipv6/ip6_tables.h
Previous file: linux-2.4.27/include/linux/netfilter_ipv4/ip_conntrack_tftp.h
Back to the patch index
Back to the overall index

diff -urN linux-2.4.26/include/linux/netfilter_ipv4/ip_tables.h linux-2.4.27/include/linux/netfilter_ipv4/ip_tables.h
@@ -283,6 +283,8 @@
 	struct ipt_entry entrytable[0];
 };
 
+extern struct semaphore ipt_mutex;
+
 /* Standard return verdict, or do jump. */
 #define IPT_STANDARD_TARGET ""
 /* Error verdict. */
@@ -334,6 +336,7 @@
 /*
  *	Main firewall chains definitions and global var's definitions.
  */
+static DECLARE_MUTEX(ipt_mutex);
 #ifdef __KERNEL__
 
 #include <linux/init.h>
@@ -403,6 +406,11 @@
 	struct module *me;
 };
 
+extern struct ipt_target *
+ipt_find_target_lock(const char *name, int *error, struct semaphore *mutex);
+extern struct arpt_target *
+arpt_find_target_lock(const char *name, int *error, struct semaphore *mutex);
+
 extern int ipt_register_target(struct ipt_target *target);
 extern void ipt_unregister_target(struct ipt_target *target);
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)