diff options
Diffstat (limited to 'net/ipv4/proc.c')
-rw-r--r-- | net/ipv4/proc.c | 57 |
1 files changed, 3 insertions, 54 deletions
diff --git a/net/ipv4/proc.c b/net/ipv4/proc.c index 554390431a4e..daf5d3c80cef 100644 --- a/net/ipv4/proc.c +++ b/net/ipv4/proc.c | |||
@@ -71,24 +71,7 @@ static int sockstat_seq_show(struct seq_file *seq, void *v) | |||
71 | 71 | ||
72 | static int sockstat_seq_open(struct inode *inode, struct file *file) | 72 | static int sockstat_seq_open(struct inode *inode, struct file *file) |
73 | { | 73 | { |
74 | int err; | 74 | return single_open_net(inode, file, sockstat_seq_show); |
75 | struct net *net; | ||
76 | |||
77 | err = -ENXIO; | ||
78 | net = get_proc_net(inode); | ||
79 | if (net == NULL) | ||
80 | goto err_net; | ||
81 | |||
82 | err = single_open(file, sockstat_seq_show, net); | ||
83 | if (err < 0) | ||
84 | goto err_open; | ||
85 | |||
86 | return 0; | ||
87 | |||
88 | err_open: | ||
89 | put_net(net); | ||
90 | err_net: | ||
91 | return err; | ||
92 | } | 75 | } |
93 | 76 | ||
94 | static int sockstat_seq_release(struct inode *inode, struct file *file) | 77 | static int sockstat_seq_release(struct inode *inode, struct file *file) |
@@ -397,24 +380,7 @@ static int snmp_seq_show(struct seq_file *seq, void *v) | |||
397 | 380 | ||
398 | static int snmp_seq_open(struct inode *inode, struct file *file) | 381 | static int snmp_seq_open(struct inode *inode, struct file *file) |
399 | { | 382 | { |
400 | int err; | 383 | return single_open_net(inode, file, snmp_seq_show); |
401 | struct net *net; | ||
402 | |||
403 | err = -ENXIO; | ||
404 | net = get_proc_net(inode); | ||
405 | if (net == NULL) | ||
406 | goto err_net; | ||
407 | |||
408 | err = single_open(file, snmp_seq_show, net); | ||
409 | if (err < 0) | ||
410 | goto err_open; | ||
411 | |||
412 | return 0; | ||
413 | |||
414 | err_open: | ||
415 | put_net(net); | ||
416 | err_net: | ||
417 | return err; | ||
418 | } | 384 | } |
419 | 385 | ||
420 | static int snmp_seq_release(struct inode *inode, struct file *file) | 386 | static int snmp_seq_release(struct inode *inode, struct file *file) |
@@ -469,24 +435,7 @@ static int netstat_seq_show(struct seq_file *seq, void *v) | |||
469 | 435 | ||
470 | static int netstat_seq_open(struct inode *inode, struct file *file) | 436 | static int netstat_seq_open(struct inode *inode, struct file *file) |
471 | { | 437 | { |
472 | int err; | 438 | return single_open_net(inode, file, netstat_seq_show); |
473 | struct net *net; | ||
474 | |||
475 | err = -ENXIO; | ||
476 | net = get_proc_net(inode); | ||
477 | if (net == NULL) | ||
478 | goto err_net; | ||
479 | |||
480 | err = single_open(file, netstat_seq_show, net); | ||
481 | if (err < 0) | ||
482 | goto err_open; | ||
483 | |||
484 | return 0; | ||
485 | |||
486 | err_open: | ||
487 | put_net(net); | ||
488 | err_net: | ||
489 | return err; | ||
490 | } | 439 | } |
491 | 440 | ||
492 | static int netstat_seq_release(struct inode *inode, struct file *file) | 441 | static int netstat_seq_release(struct inode *inode, struct file *file) |