aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/addrconf.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv6/addrconf.c')
-rw-r--r--net/ipv6/addrconf.c20
1 files changed, 2 insertions, 18 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
index 6d5c3c299148..8b2d760ddf26 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
@@ -2806,24 +2806,8 @@ static const struct seq_operations if6_seq_ops = {
2806 2806
2807static int if6_seq_open(struct inode *inode, struct file *file) 2807static int if6_seq_open(struct inode *inode, struct file *file)
2808{ 2808{
2809 struct seq_file *seq; 2809 return seq_open_private(file, &if6_seq_ops,
2810 int rc = -ENOMEM; 2810 sizeof(struct if6_iter_state));
2811 struct if6_iter_state *s = kzalloc(sizeof(*s), GFP_KERNEL);
2812
2813 if (!s)
2814 goto out;
2815
2816 rc = seq_open(file, &if6_seq_ops);
2817 if (rc)
2818 goto out_kfree;
2819
2820 seq = file->private_data;
2821 seq->private = s;
2822out:
2823 return rc;
2824out_kfree:
2825 kfree(s);
2826 goto out;
2827} 2811}
2828 2812
2829static const struct file_operations if6_fops = { 2813static const struct file_operations if6_fops = {