Message ID | 20130411133009.32763.71122.stgit@warthog.procyon.org.uk (mailing list archive) |
---|---|
State | Awaiting Upstream |
Headers | show |
On Thu, Apr 11, 2013 at 02:30:09PM +0100, David Howells wrote: > Don't use create_proc_read_entry() as that is deprecated, but rather use > proc_create_data() and seq_file instead. Paul, do you want me to handle this? > > Signed-off-by: David Howells <dhowells@redhat.com> > cc: Paul Mundt <lethal@linux-sh.org> > cc: linux-sh@vger.kernel.org > --- > > arch/sh/drivers/dma/dma-api.c | 28 +++++++++++++++++++--------- > 1 file changed, 19 insertions(+), 9 deletions(-) > > diff --git a/arch/sh/drivers/dma/dma-api.c b/arch/sh/drivers/dma/dma-api.c > index f46848f..851e510 100644 > --- a/arch/sh/drivers/dma/dma-api.c > +++ b/arch/sh/drivers/dma/dma-api.c > @@ -13,6 +13,7 @@ > #include <linux/module.h> > #include <linux/spinlock.h> > #include <linux/proc_fs.h> > +#include <linux/seq_file.h> > #include <linux/list.h> > #include <linux/platform_device.h> > #include <linux/mm.h> > @@ -308,11 +309,9 @@ int dma_extend(unsigned int chan, unsigned long op, void *param) > } > EXPORT_SYMBOL(dma_extend); > > -static int dma_read_proc(char *buf, char **start, off_t off, > - int len, int *eof, void *data) > +static int dma_proc_show(struct seq_file *m, void *v) > { > - struct dma_info *info; > - char *p = buf; > + struct dma_info *info = v; > > if (list_empty(®istered_dmac_list)) > return 0; > @@ -332,14 +331,26 @@ static int dma_read_proc(char *buf, char **start, off_t off, > if (!(channel->flags & DMA_CONFIGURED)) > continue; > > - p += sprintf(p, "%2d: %14s %s\n", i, > - info->name, channel->dev_id); > + seq_printf(m, "%2d: %14s %s\n", i, > + info->name, channel->dev_id); > } > } > > - return p - buf; > + return 0; > +} > + > +static int dma_proc_open(struct inode *inode, struct file *file) > +{ > + return single_open(file, dma_proc_show, NULL); > } > > +static const struct file_operations dma_proc_fops = { > + .open = dma_proc_open, > + .read = seq_read, > + .llseek = seq_lseek, > + .release = seq_release, > +}; > + > int register_dmac(struct dma_info *info) > { > unsigned int total_channels, i; > @@ -412,8 +423,7 @@ EXPORT_SYMBOL(unregister_dmac); > static int __init dma_api_init(void) > { > printk(KERN_NOTICE "DMA: Registering DMA API.\n"); > - return create_proc_read_entry("dma", 0, 0, dma_read_proc, 0) > - ? 0 : -ENOMEM; > + return proc_create("dma", 0, NULL, &dma_proc_fops) ? 0 : -ENOMEM; > } > subsys_initcall(dma_api_init); > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-sh" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Tue, Apr 16, 2013 at 03:11:13PM +0900, Simon Horman wrote: > On Thu, Apr 11, 2013 at 02:30:09PM +0100, David Howells wrote: > > Don't use create_proc_read_entry() as that is deprecated, but rather use > > proc_create_data() and seq_file instead. > > Paul, do you want me to handle this? FWIW, I can pick that stuff via vfs.git - not a problem and I've already got shitloads of procfs-related patches in that queue... -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Tue, Apr 16, 2013 at 07:28:42AM +0100, Al Viro wrote: > On Tue, Apr 16, 2013 at 03:11:13PM +0900, Simon Horman wrote: > > On Thu, Apr 11, 2013 at 02:30:09PM +0100, David Howells wrote: > > > Don't use create_proc_read_entry() as that is deprecated, but rather use > > > proc_create_data() and seq_file instead. > > > > Paul, do you want me to handle this? > > FWIW, I can pick that stuff via vfs.git - not a problem and I've already got > shitloads of procfs-related patches in that queue... That works for me. -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Wed, Apr 17, 2013 at 03:42:03AM +0900, Paul Mundt wrote: > On Tue, Apr 16, 2013 at 07:28:42AM +0100, Al Viro wrote: > > On Tue, Apr 16, 2013 at 03:11:13PM +0900, Simon Horman wrote: > > > On Thu, Apr 11, 2013 at 02:30:09PM +0100, David Howells wrote: > > > > Don't use create_proc_read_entry() as that is deprecated, but rather use > > > > proc_create_data() and seq_file instead. > > > > > > Paul, do you want me to handle this? > > > > FWIW, I can pick that stuff via vfs.git - not a problem and I've already got > > shitloads of procfs-related patches in that queue... > > That works for me. Great. Acked-by: Simon Horman <horms+renesas@verge.net.au> -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/arch/sh/drivers/dma/dma-api.c b/arch/sh/drivers/dma/dma-api.c index f46848f..851e510 100644 --- a/arch/sh/drivers/dma/dma-api.c +++ b/arch/sh/drivers/dma/dma-api.c @@ -13,6 +13,7 @@ #include <linux/module.h> #include <linux/spinlock.h> #include <linux/proc_fs.h> +#include <linux/seq_file.h> #include <linux/list.h> #include <linux/platform_device.h> #include <linux/mm.h> @@ -308,11 +309,9 @@ int dma_extend(unsigned int chan, unsigned long op, void *param) } EXPORT_SYMBOL(dma_extend); -static int dma_read_proc(char *buf, char **start, off_t off, - int len, int *eof, void *data) +static int dma_proc_show(struct seq_file *m, void *v) { - struct dma_info *info; - char *p = buf; + struct dma_info *info = v; if (list_empty(®istered_dmac_list)) return 0; @@ -332,14 +331,26 @@ static int dma_read_proc(char *buf, char **start, off_t off, if (!(channel->flags & DMA_CONFIGURED)) continue; - p += sprintf(p, "%2d: %14s %s\n", i, - info->name, channel->dev_id); + seq_printf(m, "%2d: %14s %s\n", i, + info->name, channel->dev_id); } } - return p - buf; + return 0; +} + +static int dma_proc_open(struct inode *inode, struct file *file) +{ + return single_open(file, dma_proc_show, NULL); } +static const struct file_operations dma_proc_fops = { + .open = dma_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = seq_release, +}; + int register_dmac(struct dma_info *info) { unsigned int total_channels, i; @@ -412,8 +423,7 @@ EXPORT_SYMBOL(unregister_dmac); static int __init dma_api_init(void) { printk(KERN_NOTICE "DMA: Registering DMA API.\n"); - return create_proc_read_entry("dma", 0, 0, dma_read_proc, 0) - ? 0 : -ENOMEM; + return proc_create("dma", 0, NULL, &dma_proc_fops) ? 0 : -ENOMEM; } subsys_initcall(dma_api_init);
Don't use create_proc_read_entry() as that is deprecated, but rather use proc_create_data() and seq_file instead. Signed-off-by: David Howells <dhowells@redhat.com> cc: Paul Mundt <lethal@linux-sh.org> cc: linux-sh@vger.kernel.org --- arch/sh/drivers/dma/dma-api.c | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html