lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAP=VYLoTsFvqez72mLEctmrcHbf0VcfREbHF32zsnh35=RUsHQ@mail.gmail.com>
Date:	Mon, 30 Jan 2012 13:29:57 -0500
From:	Paul Gortmaker <paul.gortmaker@...driver.com>
To:	Stanislav Kinsbursky <skinsbursky@...allels.com>,
	Trond.Myklebust@...app.com, rdunlap@...otime.net
Cc:	linux-nfs@...r.kernel.org, xemul@...allels.com, neilb@...e.de,
	netdev@...r.kernel.org, linux-kernel@...r.kernel.org,
	jbottomley@...allels.com, bfields@...ldses.org,
	davem@...emloft.net, devel@...nvz.org
Subject: Re: [PATCH 1/2] SUNRPC: register RPC stats /proc entries in passed
 network namespace context

On Tue, Dec 6, 2011 at 8:42 AM, Stanislav Kinsbursky
<skinsbursky@...allels.com> wrote:
> This patch makes it possible to create NFS program entry ("/proc/net/rpc/nfs")
> in passed network namespace context instead of hard-coded "init_net".

Hi Trond,

Is this patch going to be dropped and re-submitted?   It has obvious
typos that have been causing reported build failures[1] in linux-next
for a week now.   In addition to that, it has several whitespace errors
(long lines, no space after comma, etc.) that I bet checkpatch.pl
would have found, if it was used.

Commit 4494c750240bab1bb83bd8f4d5a268663c37c9b3 in next-20120130.

Thanks,
Paul.

[1] http://www.spinics.net/lists/linux-next/msg18488.html

>
> Signed-off-by: Stanislav Kinsbursky <skinsbursky@...allels.com>
>
> ---
>  fs/nfs/inode.c               |    6 +++---
>  include/linux/sunrpc/stats.h |    8 ++++----
>  net/sunrpc/stats.c           |   15 ++++++++-------
>  3 files changed, 15 insertions(+), 14 deletions(-)
>
> diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
> index 98b2508..5cad6c5 100644
> --- a/fs/nfs/inode.c
> +++ b/fs/nfs/inode.c
> @@ -1623,14 +1623,14 @@ static int __init init_nfs_fs(void)
>                goto out0;
>
>  #ifdef CONFIG_PROC_FS
> -       rpc_proc_register(&nfs_rpcstat);
> +       rpc_proc_register(&init_net, &nfs_rpcstat);
>  #endif
>        if ((err = register_nfs_fs()) != 0)
>                goto out;
>        return 0;
>  out:
>  #ifdef CONFIG_PROC_FS
> -       rpc_proc_unregister("nfs");
> +       rpc_proc_unregister(&init_net, "nfs");
>  #endif
>        nfs_destroy_directcache();
>  out0:
> @@ -1669,7 +1669,7 @@ static void __exit exit_nfs_fs(void)
>        nfs_dns_resolver_destroy();
>        nfs_idmap_quit();
>  #ifdef CONFIG_PROC_FS
> -       rpc_proc_unregister("nfs");
> +       rpc_proc_unregister(&init_net, "nfs");
>  #endif
>        nfs_cleanup_cb_ident_idr();
>        unregister_nfs_fs();
> diff --git a/include/linux/sunrpc/stats.h b/include/linux/sunrpc/stats.h
> index 680471d..f625b57 100644
> --- a/include/linux/sunrpc/stats.h
> +++ b/include/linux/sunrpc/stats.h
> @@ -58,8 +58,8 @@ void                  rpc_modcount(struct inode *, int);
>  #endif
>
>  #ifdef CONFIG_PROC_FS
> -struct proc_dir_entry *        rpc_proc_register(struct rpc_stat *);
> -void                   rpc_proc_unregister(const char *);
> +struct proc_dir_entry *        rpc_proc_register(struct net *,struct rpc_stat *);
> +void                   rpc_proc_unregister(struct net *,const char *);
>  void                   rpc_proc_zero(struct rpc_program *);
>  struct proc_dir_entry *        svc_proc_register(struct svc_stat *,
>                                          const struct file_operations *);
> @@ -69,8 +69,8 @@ void                  svc_seq_show(struct seq_file *,
>                                     const struct svc_stat *);
>  #else
>
> -static inline struct proc_dir_entry *rpc_proc_register(struct rpc_stat *s) { return NULL; }
> -static inline void rpc_proc_unregister(const char *p) {}
> +static inline struct proc_dir_entry *rpc_proc_register(struct net *, struct rpc_stat *s) { return NULL; }
> +static inline void rpc_proc_unregisterstruct net *, (const char *p) {}
>  static inline void rpc_proc_zero(struct rpc_program *p) {}
>
>  static inline struct proc_dir_entry *svc_proc_register(struct svc_stat *s,
> diff --git a/net/sunrpc/stats.c b/net/sunrpc/stats.c
> index 80df89d..f0f6e7c 100644
> --- a/net/sunrpc/stats.c
> +++ b/net/sunrpc/stats.c
> @@ -213,28 +213,29 @@ EXPORT_SYMBOL_GPL(rpc_print_iostats);
>  * Register/unregister RPC proc files
>  */
>  static inline struct proc_dir_entry *
> -do_register(const char *name, void *data, const struct file_operations *fops)
> +do_register(struct net *net, const char *name, void *data,
> +           const struct file_operations *fops)
>  {
>        struct sunrpc_net *sn;
>
>        dprintk("RPC:       registering /proc/net/rpc/%s\n", name);
> -       sn = net_generic(&init_net, sunrpc_net_id);
> +       sn = net_generic(net, sunrpc_net_id);
>        return proc_create_data(name, 0, sn->proc_net_rpc, fops, data);
>  }
>
>  struct proc_dir_entry *
> -rpc_proc_register(struct rpc_stat *statp)
> +rpc_proc_register(struct net *net, struct rpc_stat *statp)
>  {
> -       return do_register(statp->program->name, statp, &rpc_proc_fops);
> +       return do_register(net, statp->program->name, statp, &rpc_proc_fops);
>  }
>  EXPORT_SYMBOL_GPL(rpc_proc_register);
>
>  void
> -rpc_proc_unregister(const char *name)
> +rpc_proc_unregister(struct net *net, const char *name)
>  {
>        struct sunrpc_net *sn;
>
> -       sn = net_generic(&init_net, sunrpc_net_id);
> +       sn = net_generic(net, sunrpc_net_id);
>        remove_proc_entry(name, sn->proc_net_rpc);
>  }
>  EXPORT_SYMBOL_GPL(rpc_proc_unregister);
> @@ -242,7 +243,7 @@ EXPORT_SYMBOL_GPL(rpc_proc_unregister);
>  struct proc_dir_entry *
>  svc_proc_register(struct svc_stat *statp, const struct file_operations *fops)
>  {
> -       return do_register(statp->program->pg_name, statp, fops);
> +       return do_register(&init_net, statp->program->pg_name, statp, fops);
>  }
>  EXPORT_SYMBOL_GPL(svc_proc_register);
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@...r.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ