mirror of
git://git.code.sf.net/p/xtables-addons/xtables-addons
synced 2025-09-07 21:25:12 +02:00
xt_condition: ues glue-provided init_net__proc_net
This commit is contained in:
@@ -27,9 +27,6 @@
|
|||||||
#ifndef CONFIG_PROC_FS
|
#ifndef CONFIG_PROC_FS
|
||||||
# error "proc file system support is required for this module"
|
# error "proc file system support is required for this module"
|
||||||
#endif
|
#endif
|
||||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24)
|
|
||||||
# define proc_net init_net.proc_net
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Defaults, these can be overridden on the module command-line. */
|
/* Defaults, these can be overridden on the module command-line. */
|
||||||
static unsigned int condition_list_perms = S_IRUGO | S_IWUSR;
|
static unsigned int condition_list_perms = S_IRUGO | S_IWUSR;
|
||||||
@@ -159,7 +156,8 @@ condition_mt_check(const char *tablename, const void *entry,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Create the condition variable's proc file entry. */
|
/* Create the condition variable's proc file entry. */
|
||||||
var->status_proc = create_proc_entry(info->name, condition_list_perms, proc_net_condition);
|
var->status_proc = create_proc_entry(info->name, condition_list_perms,
|
||||||
|
proc_net_condition);
|
||||||
|
|
||||||
if (var->status_proc == NULL) {
|
if (var->status_proc == NULL) {
|
||||||
kfree(var);
|
kfree(var);
|
||||||
@@ -238,13 +236,13 @@ static int __init condition_mt_init(void)
|
|||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
proc_net_condition = proc_mkdir(dir_name, proc_net);
|
proc_net_condition = proc_mkdir(dir_name, init_net__proc_net);
|
||||||
if (proc_net_condition == NULL)
|
if (proc_net_condition == NULL)
|
||||||
return -EACCES;
|
return -EACCES;
|
||||||
|
|
||||||
ret = xt_register_matches(condition_mt_reg, ARRAY_SIZE(condition_mt_reg));
|
ret = xt_register_matches(condition_mt_reg, ARRAY_SIZE(condition_mt_reg));
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
remove_proc_entry(dir_name, proc_net);
|
remove_proc_entry(dir_name, init_net__proc_net);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -254,7 +252,7 @@ static int __init condition_mt_init(void)
|
|||||||
static void __exit condition_mt_exit(void)
|
static void __exit condition_mt_exit(void)
|
||||||
{
|
{
|
||||||
xt_unregister_matches(condition_mt_reg, ARRAY_SIZE(condition_mt_reg));
|
xt_unregister_matches(condition_mt_reg, ARRAY_SIZE(condition_mt_reg));
|
||||||
remove_proc_entry(dir_name, proc_net);
|
remove_proc_entry(dir_name, init_net__proc_net);
|
||||||
}
|
}
|
||||||
|
|
||||||
module_init(condition_mt_init);
|
module_init(condition_mt_init);
|
||||||
|
Reference in New Issue
Block a user