aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/anycast.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv6/anycast.c')
-rw-r--r--net/ipv6/anycast.c20
1 files changed, 2 insertions, 18 deletions
diff --git a/net/ipv6/anycast.c b/net/ipv6/anycast.c
index 5810852c558a..f915c4df9820 100644
--- a/net/ipv6/anycast.c
+++ b/net/ipv6/anycast.c
@@ -549,24 +549,8 @@ static const struct seq_operations ac6_seq_ops = {
549 549
550static int ac6_seq_open(struct inode *inode, struct file *file) 550static int ac6_seq_open(struct inode *inode, struct file *file)
551{ 551{
552 struct seq_file *seq; 552 return seq_open_private(file, &ac6_seq_ops,
553 int rc = -ENOMEM; 553 sizeof(struct ac6_iter_state));
554 struct ac6_iter_state *s = kzalloc(sizeof(*s), GFP_KERNEL);
555
556 if (!s)
557 goto out;
558
559 rc = seq_open(file, &ac6_seq_ops);
560 if (rc)
561 goto out_kfree;
562
563 seq = file->private_data;
564 seq->private = s;
565out:
566 return rc;
567out_kfree:
568 kfree(s);
569 goto out;
570} 554}
571 555
572static const struct file_operations ac6_seq_fops = { 556static const struct file_operations ac6_seq_fops = {