diff options
Diffstat (limited to 'net/ipv4/raw.c')
-rw-r--r-- | net/ipv4/raw.c | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c index 07070c7067f3..3916faca3afe 100644 --- a/net/ipv4/raw.c +++ b/net/ipv4/raw.c | |||
@@ -902,24 +902,8 @@ static const struct seq_operations raw_seq_ops = { | |||
902 | 902 | ||
903 | static int raw_seq_open(struct inode *inode, struct file *file) | 903 | static int raw_seq_open(struct inode *inode, struct file *file) |
904 | { | 904 | { |
905 | struct seq_file *seq; | 905 | return seq_open_private(file, &raw_seq_ops, |
906 | int rc = -ENOMEM; | 906 | sizeof(struct raw_iter_state)); |
907 | struct raw_iter_state *s; | ||
908 | |||
909 | s = kzalloc(sizeof(*s), GFP_KERNEL); | ||
910 | if (!s) | ||
911 | goto out; | ||
912 | rc = seq_open(file, &raw_seq_ops); | ||
913 | if (rc) | ||
914 | goto out_kfree; | ||
915 | |||
916 | seq = file->private_data; | ||
917 | seq->private = s; | ||
918 | out: | ||
919 | return rc; | ||
920 | out_kfree: | ||
921 | kfree(s); | ||
922 | goto out; | ||
923 | } | 907 | } |
924 | 908 | ||
925 | static const struct file_operations raw_seq_fops = { | 909 | static const struct file_operations raw_seq_fops = { |