aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/route.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/route.c')
-rw-r--r--net/ipv4/route.c19
1 files changed, 2 insertions, 17 deletions
diff --git a/net/ipv4/route.c b/net/ipv4/route.c
index 307e1f1107ca..21b12de9e653 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
@@ -375,23 +375,8 @@ static const struct seq_operations rt_cache_seq_ops = {
375 375
376static int rt_cache_seq_open(struct inode *inode, struct file *file) 376static int rt_cache_seq_open(struct inode *inode, struct file *file)
377{ 377{
378 struct seq_file *seq; 378 return seq_open_private(file, &rt_cache_seq_ops,
379 int rc = -ENOMEM; 379 sizeof(struct rt_cache_iter_state));
380 struct rt_cache_iter_state *s;
381
382 s = kzalloc(sizeof(*s), GFP_KERNEL);
383 if (!s)
384 goto out;
385 rc = seq_open(file, &rt_cache_seq_ops);
386 if (rc)
387 goto out_kfree;
388 seq = file->private_data;
389 seq->private = s;
390out:
391 return rc;
392out_kfree:
393 kfree(s);
394 goto out;
395} 380}
396 381
397static const struct file_operations rt_cache_seq_fops = { 382static const struct file_operations rt_cache_seq_fops = {