Commit 285ec2fe authored by Eric Dumazet's avatar Eric Dumazet Committed by Jakub Kicinski

l2tp: add netns refcount tracker to l2tp_dfs_seq_data

Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent dbdcda63
...@@ -33,6 +33,7 @@ static struct dentry *rootdir; ...@@ -33,6 +33,7 @@ static struct dentry *rootdir;
struct l2tp_dfs_seq_data { struct l2tp_dfs_seq_data {
struct net *net; struct net *net;
netns_tracker ns_tracker;
int tunnel_idx; /* current tunnel */ int tunnel_idx; /* current tunnel */
int session_idx; /* index of session within current tunnel */ int session_idx; /* index of session within current tunnel */
struct l2tp_tunnel *tunnel; struct l2tp_tunnel *tunnel;
...@@ -281,7 +282,7 @@ static int l2tp_dfs_seq_open(struct inode *inode, struct file *file) ...@@ -281,7 +282,7 @@ static int l2tp_dfs_seq_open(struct inode *inode, struct file *file)
rc = PTR_ERR(pd->net); rc = PTR_ERR(pd->net);
goto err_free_pd; goto err_free_pd;
} }
netns_tracker_alloc(pd->net, &pd->ns_tracker, GFP_KERNEL);
rc = seq_open(file, &l2tp_dfs_seq_ops); rc = seq_open(file, &l2tp_dfs_seq_ops);
if (rc) if (rc)
goto err_free_net; goto err_free_net;
...@@ -293,7 +294,7 @@ static int l2tp_dfs_seq_open(struct inode *inode, struct file *file) ...@@ -293,7 +294,7 @@ static int l2tp_dfs_seq_open(struct inode *inode, struct file *file)
return rc; return rc;
err_free_net: err_free_net:
put_net(pd->net); put_net_track(pd->net, &pd->ns_tracker);
err_free_pd: err_free_pd:
kfree(pd); kfree(pd);
goto out; goto out;
...@@ -307,7 +308,7 @@ static int l2tp_dfs_seq_release(struct inode *inode, struct file *file) ...@@ -307,7 +308,7 @@ static int l2tp_dfs_seq_release(struct inode *inode, struct file *file)
seq = file->private_data; seq = file->private_data;
pd = seq->private; pd = seq->private;
if (pd->net) if (pd->net)
put_net(pd->net); put_net_track(pd->net, &pd->ns_tracker);
kfree(pd); kfree(pd);
seq_release(inode, file); seq_release(inode, file);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment