diff options
-rw-r--r-- | net/decnet/dn_route.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/decnet/dn_route.c b/net/decnet/dn_route.c index f2a61ef2af9c..a4a620971ef0 100644 --- a/net/decnet/dn_route.c +++ b/net/decnet/dn_route.c | |||
@@ -1737,8 +1737,9 @@ static int dn_rt_cache_seq_open(struct inode *inode, struct file *file) | |||
1737 | { | 1737 | { |
1738 | struct seq_file *seq; | 1738 | struct seq_file *seq; |
1739 | int rc = -ENOMEM; | 1739 | int rc = -ENOMEM; |
1740 | struct dn_rt_cache_iter_state *s = kmalloc(sizeof(*s), GFP_KERNEL); | 1740 | struct dn_rt_cache_iter_state *s; |
1741 | 1741 | ||
1742 | s = kzalloc(sizeof(*s), GFP_KERNEL); | ||
1742 | if (!s) | 1743 | if (!s) |
1743 | goto out; | 1744 | goto out; |
1744 | rc = seq_open(file, &dn_rt_cache_seq_ops); | 1745 | rc = seq_open(file, &dn_rt_cache_seq_ops); |
@@ -1746,7 +1747,6 @@ static int dn_rt_cache_seq_open(struct inode *inode, struct file *file) | |||
1746 | goto out_kfree; | 1747 | goto out_kfree; |
1747 | seq = file->private_data; | 1748 | seq = file->private_data; |
1748 | seq->private = s; | 1749 | seq->private = s; |
1749 | memset(s, 0, sizeof(*s)); | ||
1750 | out: | 1750 | out: |
1751 | return rc; | 1751 | return rc; |
1752 | out_kfree: | 1752 | out_kfree: |