Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b0ceb560 authored by Alexey Dobriyan's avatar Alexey Dobriyan Committed by Patrick McHardy
Browse files

netfilter: xt_recent: don't save proc dirs



Not needed, since creation and removal are done by name.

Signed-off-by: default avatarAlexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: default avatarPatrick McHardy <kaber@trash.net>
parent e17b666a
Loading
Loading
Loading
Loading
+11 −11
Original line number Diff line number Diff line
@@ -72,9 +72,6 @@ struct recent_entry {
struct recent_table {
	struct list_head	list;
	char			name[XT_RECENT_NAME_LEN];
#ifdef CONFIG_PROC_FS
	struct proc_dir_entry	*proc_old, *proc;
#endif
	unsigned int		refcnt;
	unsigned int		entries;
	struct list_head	lru_list;
@@ -284,6 +281,9 @@ static bool recent_mt_check(const struct xt_mtchk_param *par)
{
	const struct xt_recent_mtinfo *info = par->matchinfo;
	struct recent_table *t;
#ifdef CONFIG_PROC_FS
	struct proc_dir_entry *pde;
#endif
	unsigned i;
	bool ret = false;

@@ -318,25 +318,25 @@ static bool recent_mt_check(const struct xt_mtchk_param *par)
	for (i = 0; i < ip_list_hash_size; i++)
		INIT_LIST_HEAD(&t->iphash[i]);
#ifdef CONFIG_PROC_FS
	t->proc = proc_create_data(t->name, ip_list_perms, recent_proc_dir,
	pde = proc_create_data(t->name, ip_list_perms, recent_proc_dir,
		  &recent_mt_fops, t);
	if (t->proc == NULL) {
	if (pde == NULL) {
		kfree(t);
		goto out;
	}
	pde->uid = ip_list_uid;
	pde->gid = ip_list_gid;
#ifdef CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT
	t->proc_old = proc_create_data(t->name, ip_list_perms, proc_old_dir,
	pde = proc_create_data(t->name, ip_list_perms, proc_old_dir,
		      &recent_old_fops, t);
	if (t->proc_old == NULL) {
	if (pde == NULL) {
		remove_proc_entry(t->name, proc_old_dir);
		kfree(t);
		goto out;
	}
	t->proc_old->uid   = ip_list_uid;
	t->proc_old->gid   = ip_list_gid;
	pde->uid = ip_list_uid;
	pde->gid = ip_list_gid;
#endif
	t->proc->uid       = ip_list_uid;
	t->proc->gid       = ip_list_gid;
#endif
	spin_lock_bh(&recent_lock);
	list_add_tail(&t->list, &tables);