Re: [PATCH 04/28] proc: Supply PDE attribute setting accessor functions [RFC]
On 04/16/2013 11:56 PM, David Howells wrote: Supply accessor functions to set attributes in proc_dir_entry structs. The following are supplied: proc_set_size() and proc_set_user(). Signed-off-by: David Howellsdhowe...@redhat.com cc: linuxppc-...@lists.ozlabs.org cc: linux-media@vger.kernel.org cc: net...@vger.kernel.org cc: linux-wirel...@vger.kernel.org cc: linux-...@vger.kernel.org cc: netfilter-de...@vger.kernel.org cc: alsa-de...@alsa-project.org --- arch/powerpc/kernel/proc_powerpc.c|2 +- arch/powerpc/platforms/pseries/reconfig.c |2 +- arch/powerpc side changes looks good. -Vasant drivers/media/pci/ttpci/av7110_ir.c |2 +- drivers/net/irda/vlsi_ir.c|2 +- drivers/net/wireless/airo.c | 34 + drivers/pci/proc.c|2 +- fs/proc/generic.c | 13 +++ include/linux/proc_fs.h |5 kernel/configs.c |2 +- kernel/profile.c |2 +- net/netfilter/xt_recent.c |3 +-- sound/core/info.c |2 +- 12 files changed, 38 insertions(+), 33 deletions(-) diff --git a/arch/powerpc/kernel/proc_powerpc.c b/arch/powerpc/kernel/proc_powerpc.c index 41d8ee9..feb8580 100644 --- a/arch/powerpc/kernel/proc_powerpc.c +++ b/arch/powerpc/kernel/proc_powerpc.c @@ -83,7 +83,7 @@ static int __init proc_ppc64_init(void) page_map_fops, vdso_data); if (!pde) return 1; - pde-size = PAGE_SIZE; + proc_set_size(pde, PAGE_SIZE); return 0; } diff --git a/arch/powerpc/platforms/pseries/reconfig.c b/arch/powerpc/platforms/pseries/reconfig.c index d6491bd..f93cdf5 100644 --- a/arch/powerpc/platforms/pseries/reconfig.c +++ b/arch/powerpc/platforms/pseries/reconfig.c @@ -452,7 +452,7 @@ static int proc_ppc64_create_ofdt(void) ent = proc_create(powerpc/ofdt, S_IWUSR, NULL,ofdt_fops); if (ent) - ent-size = 0; + proc_set_size(ent, 0); return 0; } diff --git a/drivers/media/pci/ttpci/av7110_ir.c b/drivers/media/pci/ttpci/av7110_ir.c index eb82286..0e763a7 100644 --- a/drivers/media/pci/ttpci/av7110_ir.c +++ b/drivers/media/pci/ttpci/av7110_ir.c @@ -375,7 +375,7 @@ int av7110_ir_init(struct av7110 *av7110) if (av_cnt == 1) { e = proc_create(av7110_ir, S_IWUSR, NULL,av7110_ir_proc_fops); if (e) - e-size = 4 + 256 * sizeof(u16); + proc_set_size(e, 4 + 256 * sizeof(u16)); } tasklet_init(av7110-ir.ir_tasklet, av7110_emit_key, (unsigned long)av7110-ir); diff --git a/drivers/net/irda/vlsi_ir.c b/drivers/net/irda/vlsi_ir.c index e22cd4e..5f47584 100644 --- a/drivers/net/irda/vlsi_ir.c +++ b/drivers/net/irda/vlsi_ir.c @@ -1678,7 +1678,7 @@ vlsi_irda_probe(struct pci_dev *pdev, const struct pci_device_id *id) IRDA_WARNING(%s: failed to create proc entry\n, __func__); } else { - ent-size = 0; + proc_set_size(ent, 0); } idev-proc_entry = ent; } diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index 66e398d..21d0233 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c @@ -4507,73 +4507,63 @@ static int setup_proc_entry( struct net_device *dev, airo_entry); if (!apriv-proc_entry) goto fail; - apriv-proc_entry-uid = proc_kuid; - apriv-proc_entry-gid = proc_kgid; + proc_set_user(apriv-proc_entry, proc_kuid, proc_kgid); /* Setup the StatsDelta */ entry = proc_create_data(StatsDelta, S_IRUGO proc_perm, apriv-proc_entry,proc_statsdelta_ops, dev); if (!entry) goto fail_stats_delta; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Stats */ entry = proc_create_data(Stats, S_IRUGO proc_perm, apriv-proc_entry,proc_stats_ops, dev); if (!entry) goto fail_stats; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Status */ entry = proc_create_data(Status, S_IRUGO proc_perm, apriv-proc_entry,proc_status_ops, dev); if (!entry) goto fail_status; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Config */ entry = proc_create_data(Config, proc_perm,
Re: [PATCH 04/28] proc: Supply PDE attribute setting accessor functions [RFC]
On Tue, Apr 16, 2013 at 12:26 PM, David Howells dhowe...@redhat.com wrote: Supply accessor functions to set attributes in proc_dir_entry structs. The following are supplied: proc_set_size() and proc_set_user(). Signed-off-by: David Howells dhowe...@redhat.com cc: linuxppc-...@lists.ozlabs.org cc: linux-media@vger.kernel.org cc: net...@vger.kernel.org cc: linux-wirel...@vger.kernel.org cc: linux-...@vger.kernel.org cc: netfilter-de...@vger.kernel.org cc: alsa-de...@alsa-project.org --- arch/powerpc/kernel/proc_powerpc.c|2 +- arch/powerpc/platforms/pseries/reconfig.c |2 +- drivers/media/pci/ttpci/av7110_ir.c |2 +- drivers/net/irda/vlsi_ir.c|2 +- drivers/net/wireless/airo.c | 34 + drivers/pci/proc.c|2 +- For the drivers/pci part: Acked-by: Bjorn Helgaas bhelg...@google.com fs/proc/generic.c | 13 +++ include/linux/proc_fs.h |5 kernel/configs.c |2 +- kernel/profile.c |2 +- net/netfilter/xt_recent.c |3 +-- sound/core/info.c |2 +- 12 files changed, 38 insertions(+), 33 deletions(-) diff --git a/arch/powerpc/kernel/proc_powerpc.c b/arch/powerpc/kernel/proc_powerpc.c index 41d8ee9..feb8580 100644 --- a/arch/powerpc/kernel/proc_powerpc.c +++ b/arch/powerpc/kernel/proc_powerpc.c @@ -83,7 +83,7 @@ static int __init proc_ppc64_init(void) page_map_fops, vdso_data); if (!pde) return 1; - pde-size = PAGE_SIZE; + proc_set_size(pde, PAGE_SIZE); return 0; } diff --git a/arch/powerpc/platforms/pseries/reconfig.c b/arch/powerpc/platforms/pseries/reconfig.c index d6491bd..f93cdf5 100644 --- a/arch/powerpc/platforms/pseries/reconfig.c +++ b/arch/powerpc/platforms/pseries/reconfig.c @@ -452,7 +452,7 @@ static int proc_ppc64_create_ofdt(void) ent = proc_create(powerpc/ofdt, S_IWUSR, NULL, ofdt_fops); if (ent) - ent-size = 0; + proc_set_size(ent, 0); return 0; } diff --git a/drivers/media/pci/ttpci/av7110_ir.c b/drivers/media/pci/ttpci/av7110_ir.c index eb82286..0e763a7 100644 --- a/drivers/media/pci/ttpci/av7110_ir.c +++ b/drivers/media/pci/ttpci/av7110_ir.c @@ -375,7 +375,7 @@ int av7110_ir_init(struct av7110 *av7110) if (av_cnt == 1) { e = proc_create(av7110_ir, S_IWUSR, NULL, av7110_ir_proc_fops); if (e) - e-size = 4 + 256 * sizeof(u16); + proc_set_size(e, 4 + 256 * sizeof(u16)); } tasklet_init(av7110-ir.ir_tasklet, av7110_emit_key, (unsigned long) av7110-ir); diff --git a/drivers/net/irda/vlsi_ir.c b/drivers/net/irda/vlsi_ir.c index e22cd4e..5f47584 100644 --- a/drivers/net/irda/vlsi_ir.c +++ b/drivers/net/irda/vlsi_ir.c @@ -1678,7 +1678,7 @@ vlsi_irda_probe(struct pci_dev *pdev, const struct pci_device_id *id) IRDA_WARNING(%s: failed to create proc entry\n, __func__); } else { - ent-size = 0; + proc_set_size(ent, 0); } idev-proc_entry = ent; } diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index 66e398d..21d0233 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c @@ -4507,73 +4507,63 @@ static int setup_proc_entry( struct net_device *dev, airo_entry); if (!apriv-proc_entry) goto fail; - apriv-proc_entry-uid = proc_kuid; - apriv-proc_entry-gid = proc_kgid; + proc_set_user(apriv-proc_entry, proc_kuid, proc_kgid); /* Setup the StatsDelta */ entry = proc_create_data(StatsDelta, S_IRUGO proc_perm, apriv-proc_entry, proc_statsdelta_ops, dev); if (!entry) goto fail_stats_delta; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Stats */ entry = proc_create_data(Stats, S_IRUGO proc_perm, apriv-proc_entry, proc_stats_ops, dev); if (!entry) goto fail_stats; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Status */ entry = proc_create_data(Status, S_IRUGO proc_perm, apriv-proc_entry, proc_status_ops, dev); if (!entry) goto fail_status; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry,
[PATCH 04/28] proc: Supply PDE attribute setting accessor functions [RFC]
Supply accessor functions to set attributes in proc_dir_entry structs. The following are supplied: proc_set_size() and proc_set_user(). Signed-off-by: David Howells dhowe...@redhat.com cc: linuxppc-...@lists.ozlabs.org cc: linux-media@vger.kernel.org cc: net...@vger.kernel.org cc: linux-wirel...@vger.kernel.org cc: linux-...@vger.kernel.org cc: netfilter-de...@vger.kernel.org cc: alsa-de...@alsa-project.org --- arch/powerpc/kernel/proc_powerpc.c|2 +- arch/powerpc/platforms/pseries/reconfig.c |2 +- drivers/media/pci/ttpci/av7110_ir.c |2 +- drivers/net/irda/vlsi_ir.c|2 +- drivers/net/wireless/airo.c | 34 + drivers/pci/proc.c|2 +- fs/proc/generic.c | 13 +++ include/linux/proc_fs.h |5 kernel/configs.c |2 +- kernel/profile.c |2 +- net/netfilter/xt_recent.c |3 +-- sound/core/info.c |2 +- 12 files changed, 38 insertions(+), 33 deletions(-) diff --git a/arch/powerpc/kernel/proc_powerpc.c b/arch/powerpc/kernel/proc_powerpc.c index 41d8ee9..feb8580 100644 --- a/arch/powerpc/kernel/proc_powerpc.c +++ b/arch/powerpc/kernel/proc_powerpc.c @@ -83,7 +83,7 @@ static int __init proc_ppc64_init(void) page_map_fops, vdso_data); if (!pde) return 1; - pde-size = PAGE_SIZE; + proc_set_size(pde, PAGE_SIZE); return 0; } diff --git a/arch/powerpc/platforms/pseries/reconfig.c b/arch/powerpc/platforms/pseries/reconfig.c index d6491bd..f93cdf5 100644 --- a/arch/powerpc/platforms/pseries/reconfig.c +++ b/arch/powerpc/platforms/pseries/reconfig.c @@ -452,7 +452,7 @@ static int proc_ppc64_create_ofdt(void) ent = proc_create(powerpc/ofdt, S_IWUSR, NULL, ofdt_fops); if (ent) - ent-size = 0; + proc_set_size(ent, 0); return 0; } diff --git a/drivers/media/pci/ttpci/av7110_ir.c b/drivers/media/pci/ttpci/av7110_ir.c index eb82286..0e763a7 100644 --- a/drivers/media/pci/ttpci/av7110_ir.c +++ b/drivers/media/pci/ttpci/av7110_ir.c @@ -375,7 +375,7 @@ int av7110_ir_init(struct av7110 *av7110) if (av_cnt == 1) { e = proc_create(av7110_ir, S_IWUSR, NULL, av7110_ir_proc_fops); if (e) - e-size = 4 + 256 * sizeof(u16); + proc_set_size(e, 4 + 256 * sizeof(u16)); } tasklet_init(av7110-ir.ir_tasklet, av7110_emit_key, (unsigned long) av7110-ir); diff --git a/drivers/net/irda/vlsi_ir.c b/drivers/net/irda/vlsi_ir.c index e22cd4e..5f47584 100644 --- a/drivers/net/irda/vlsi_ir.c +++ b/drivers/net/irda/vlsi_ir.c @@ -1678,7 +1678,7 @@ vlsi_irda_probe(struct pci_dev *pdev, const struct pci_device_id *id) IRDA_WARNING(%s: failed to create proc entry\n, __func__); } else { - ent-size = 0; + proc_set_size(ent, 0); } idev-proc_entry = ent; } diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index 66e398d..21d0233 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c @@ -4507,73 +4507,63 @@ static int setup_proc_entry( struct net_device *dev, airo_entry); if (!apriv-proc_entry) goto fail; - apriv-proc_entry-uid = proc_kuid; - apriv-proc_entry-gid = proc_kgid; + proc_set_user(apriv-proc_entry, proc_kuid, proc_kgid); /* Setup the StatsDelta */ entry = proc_create_data(StatsDelta, S_IRUGO proc_perm, apriv-proc_entry, proc_statsdelta_ops, dev); if (!entry) goto fail_stats_delta; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Stats */ entry = proc_create_data(Stats, S_IRUGO proc_perm, apriv-proc_entry, proc_stats_ops, dev); if (!entry) goto fail_stats; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Status */ entry = proc_create_data(Status, S_IRUGO proc_perm, apriv-proc_entry, proc_status_ops, dev); if (!entry) goto fail_status; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Config */ entry = proc_create_data(Config, proc_perm, apriv-proc_entry, proc_config_ops, dev); if (!entry) goto fail_config; - entry-uid =
Re: [PATCH 04/28] proc: Supply PDE attribute setting accessor functions [RFC]
Em 16-04-2013 15:26, David Howells escreveu: Supply accessor functions to set attributes in proc_dir_entry structs. The following are supplied: proc_set_size() and proc_set_user(). Signed-off-by: David Howells dhowe...@redhat.com cc: linuxppc-...@lists.ozlabs.org cc: linux-media@vger.kernel.org cc: net...@vger.kernel.org cc: linux-wirel...@vger.kernel.org cc: linux-...@vger.kernel.org cc: netfilter-de...@vger.kernel.org cc: alsa-de...@alsa-project.org --- arch/powerpc/kernel/proc_powerpc.c|2 +- arch/powerpc/platforms/pseries/reconfig.c |2 +- drivers/media/pci/ttpci/av7110_ir.c |2 +- Weird that av7110 IR uses /proc... Well, this is an old, obsolete driver for hardware that is not sold anymore for a long time... So, be it. Acked-by: Mauro Carvalho Chehab mche...@redhat.com drivers/net/irda/vlsi_ir.c|2 +- drivers/net/wireless/airo.c | 34 + drivers/pci/proc.c|2 +- fs/proc/generic.c | 13 +++ include/linux/proc_fs.h |5 kernel/configs.c |2 +- kernel/profile.c |2 +- net/netfilter/xt_recent.c |3 +-- sound/core/info.c |2 +- 12 files changed, 38 insertions(+), 33 deletions(-) diff --git a/arch/powerpc/kernel/proc_powerpc.c b/arch/powerpc/kernel/proc_powerpc.c index 41d8ee9..feb8580 100644 --- a/arch/powerpc/kernel/proc_powerpc.c +++ b/arch/powerpc/kernel/proc_powerpc.c @@ -83,7 +83,7 @@ static int __init proc_ppc64_init(void) page_map_fops, vdso_data); if (!pde) return 1; - pde-size = PAGE_SIZE; + proc_set_size(pde, PAGE_SIZE); return 0; } diff --git a/arch/powerpc/platforms/pseries/reconfig.c b/arch/powerpc/platforms/pseries/reconfig.c index d6491bd..f93cdf5 100644 --- a/arch/powerpc/platforms/pseries/reconfig.c +++ b/arch/powerpc/platforms/pseries/reconfig.c @@ -452,7 +452,7 @@ static int proc_ppc64_create_ofdt(void) ent = proc_create(powerpc/ofdt, S_IWUSR, NULL, ofdt_fops); if (ent) - ent-size = 0; + proc_set_size(ent, 0); return 0; } diff --git a/drivers/media/pci/ttpci/av7110_ir.c b/drivers/media/pci/ttpci/av7110_ir.c index eb82286..0e763a7 100644 --- a/drivers/media/pci/ttpci/av7110_ir.c +++ b/drivers/media/pci/ttpci/av7110_ir.c @@ -375,7 +375,7 @@ int av7110_ir_init(struct av7110 *av7110) if (av_cnt == 1) { e = proc_create(av7110_ir, S_IWUSR, NULL, av7110_ir_proc_fops); if (e) - e-size = 4 + 256 * sizeof(u16); + proc_set_size(e, 4 + 256 * sizeof(u16)); } tasklet_init(av7110-ir.ir_tasklet, av7110_emit_key, (unsigned long) av7110-ir); diff --git a/drivers/net/irda/vlsi_ir.c b/drivers/net/irda/vlsi_ir.c index e22cd4e..5f47584 100644 --- a/drivers/net/irda/vlsi_ir.c +++ b/drivers/net/irda/vlsi_ir.c @@ -1678,7 +1678,7 @@ vlsi_irda_probe(struct pci_dev *pdev, const struct pci_device_id *id) IRDA_WARNING(%s: failed to create proc entry\n, __func__); } else { - ent-size = 0; + proc_set_size(ent, 0); } idev-proc_entry = ent; } diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index 66e398d..21d0233 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c @@ -4507,73 +4507,63 @@ static int setup_proc_entry( struct net_device *dev, airo_entry); if (!apriv-proc_entry) goto fail; - apriv-proc_entry-uid = proc_kuid; - apriv-proc_entry-gid = proc_kgid; + proc_set_user(apriv-proc_entry, proc_kuid, proc_kgid); /* Setup the StatsDelta */ entry = proc_create_data(StatsDelta, S_IRUGO proc_perm, apriv-proc_entry, proc_statsdelta_ops, dev); if (!entry) goto fail_stats_delta; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Stats */ entry = proc_create_data(Stats, S_IRUGO proc_perm, apriv-proc_entry, proc_stats_ops, dev); if (!entry) goto fail_stats; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry, proc_kuid, proc_kgid); /* Setup the Status */ entry = proc_create_data(Status, S_IRUGO proc_perm, apriv-proc_entry, proc_status_ops, dev); if (!entry) goto fail_status; - entry-uid = proc_kuid; - entry-gid = proc_kgid; + proc_set_user(entry,