aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/raw.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/raw.c')
-rw-r--r--net/ipv4/raw.c20
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
903static int raw_seq_open(struct inode *inode, struct file *file) 903static 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;
918out:
919 return rc;
920out_kfree:
921 kfree(s);
922 goto out;
923} 907}
924 908
925static const struct file_operations raw_seq_fops = { 909static const struct file_operations raw_seq_fops = {