return find_inlist_lock(&ipt_target, name, "ipt_", error, mutex);
}
-struct ipt_target *
-__ipt_find_target_lock(const char *name, int *error)
-{
- return ipt_find_target_lock(name,error,&ipt_mutex);
-}
-
-void
-__ipt_mutex_up(void)
-{
- up(&ipt_mutex);
-}
-
/* All zeroes == unconditional rule. */
static inline int
unconditional(const struct ipt_ip *ip)
sizeof(info.underflow));
info.num_entries = t->private->number;
info.size = t->private->size;
- memcpy(info.name, name, sizeof(info.name));
+ strcpy(info.name, name);
if (copy_to_user(user, &info, *len) != 0)
ret = -EFAULT;
/* save number of initial entries */
table->private->initial_entries = table->private->number;
- rwlock_init(&table->lock);
+ table->lock = RW_LOCK_UNLOCKED;
list_prepend(&ipt_tables, table);
unlock:
EXPORT_SYMBOL(ipt_do_table);
EXPORT_SYMBOL(ipt_register_target);
EXPORT_SYMBOL(ipt_unregister_target);
-EXPORT_SYMBOL_GPL(__ipt_find_target_lock);
-EXPORT_SYMBOL_GPL(__ipt_mutex_up);
module_init(init);
module_exit(fini);