Use seq_open_private in appletalk and decnet.
Subsystems (2)
PATCH 3/4 Use seq_open_private in appletalk and decnet.
These two also perform manual seq_open_private, so patch them both at once. But unlike ATM code, these already use the seq_release_private, so I splitted this patch from the previous one.
---
net/appletalk/aarp.c +2 -19
@@ -1033,25 +1033,8 @@ static const struct seq_operations aarp_seq_ops = {static int aarp_seq_open (struct inode *inode,struct file *file) { -struct seq_file *seq; -int rc = -ENOMEM ; -struct aarp_iter_state *s =kmalloc (sizeof (*s),GFP_KERNEL ); - -if (!s) - goto out; - - rc =seq_open (file, &aarp_seq_ops); -if (rc) - goto out_kfree; - - seq = file->private_data; - seq->private = s; -memset (s,0 ,sizeof (*s)); -out: -return rc; -out_kfree: -kfree (s); - goto out; +return seq_open_private (file, &aarp_seq_ops, +sizeof (struct aarp_iter_state )); }const struct file_operations atalk_seq_arp_fops = {
net/decnet/af_decnet.c +2 -19
@@ -2320,25 +2320,8 @@ static const struct seq_operations dn_socket_seq_ops = {static int dn_socket_seq_open (struct inode *inode,struct file *file) { -struct seq_file *seq; -int rc = -ENOMEM ; -struct dn_iter_state *s =kmalloc (sizeof (*s),GFP_KERNEL ); - -if (!s) - goto out; - - rc =seq_open (file, &dn_socket_seq_ops); -if (rc) - goto out_kfree; - - seq = file->private_data; - seq->private = s; -memset (s,0 ,sizeof (*s)); -out: -return rc; -out_kfree: -kfree (s); - goto out; +return seq_open_private (file, &dn_socket_seq_ops, +sizeof (struct dn_iter_state )); }static const struct file_operations dn_socket_seq_fops = {
Em Fri, Feb 29, 2008 at 04:48:24PM +0300, Pavel Emelyanov escreveu:
Quoted 5 lines
These two also perform manual
seq_open_private, so patch them both at once. But unlike ATM code, these already use theseq_release_private, so I splitted this patch from the previous one.Signed-off-by Pavel Emelyanov <[email protected]>
Quoted 68 lines
---
net/appletalk/aarp.c +2
-19@@ -1033,25 +1033,8 @@ static const struct seq_operations aarp_seq_ops = {static int aarp_seq_open (struct inode *inode,struct file *file) { -struct seq_file *seq; -int rc = -ENOMEM ; -struct aarp_iter_state *s =kmalloc (sizeof (*s),GFP_KERNEL ); - -if (!s) - goto out; - - rc =seq_open (file, &aarp_seq_ops); -if (rc) - goto out_kfree; - - seq = file->private_data; - seq->private = s; -memset (s,0 ,sizeof (*s)); -out: -return rc; -out_kfree: -kfree (s); - goto out; +return seq_open_private (file, &aarp_seq_ops, +sizeof (struct aarp_iter_state )); }const struct file_operations atalk_seq_arp_fops = {net/decnet/af_decnet.c +2
-19@@ -2320,25 +2320,8 @@ static const struct seq_operations dn_socket_seq_ops = {static int dn_socket_seq_open (struct inode *inode,struct file *file) { -struct seq_file *seq; -int rc = -ENOMEM ; -struct dn_iter_state *s =kmalloc (sizeof (*s),GFP_KERNEL ); - -if (!s) - goto out; - - rc =seq_open (file, &dn_socket_seq_ops); -if (rc) - goto out_kfree; - - seq = file->private_data; - seq->private = s; -memset (s,0 ,sizeof (*s)); -out: -return rc; -out_kfree: -kfree (s); - goto out; +return seq_open_private (file, &dn_socket_seq_ops, +sizeof (struct dn_iter_state )); }static const struct file_operations dn_socket_seq_fops = {
From: Arnaldo Carvalho de Melo <[email protected]>
Date: Fri, 29 Feb 2008 11:10:59 -0300
Quoted 7 lines
Em Fri, Feb 29, 2008 at 04:48:24PM +0300, Pavel Emelyanov escreveu:
Quoted 5 lines
These two also perform manual
seq_open_private, so patch them both at once. But unlike ATM code, these already use theseq_release_private, so I splitted this patch from the previous one.Signed-off-by Pavel Emelyanov <[email protected]>
Applied, thanks.