From: Yuval Shaia <yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
To: Leon Romanovsky <leon-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Leon Romanovsky <leonro-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
Subject: Re: [PATCH rdma-next v2] RDMA/netlink: Reduce exposure of RDMA netlink functions
Date: Sun, 14 May 2017 21:24:51 +0300 [thread overview]
Message-ID: <20170514182450.GA28994@yuval-lap> (raw)
In-Reply-To: <20170514124957.964-1-leon-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
On Sun, May 14, 2017 at 03:49:57PM +0300, Leon Romanovsky wrote:
> From: Leon Romanovsky <leonro-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
>
> RDMA netlink is part of ib_core, hence ibnl_chk_listeners(),
> ibnl_init() and ibnl_cleanup() don't need to be published
> in public header file.
>
> Let's remove EXPORT_SYMBOL from ibnl_chk_listeners() and move all these
> functions to private header file.
>
> CC: Yuval Shaia <yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
> Signed-off-by: Leon Romanovsky <leonro-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
> ---
> Changes from v1:
> * Include core_priv.h file and get rid from sparse errors.
Reviewed-by: Yuval Shaia <yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
> Changes from v0:
> * Move ibnl_init(), ibnl_cleanup() and ibnl_chk_listeners() functions to private header.
> * Change titile and commit message to reflect that change
> ---
> drivers/infiniband/core/core_priv.h | 10 ++++++++++
> drivers/infiniband/core/netlink.c | 2 +-
> include/rdma/rdma_netlink.h | 10 ----------
> 3 files changed, 11 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/infiniband/core/core_priv.h b/drivers/infiniband/core/core_priv.h
> index cb7d372e4bdf..d92ab4eaa8f3 100644
> --- a/drivers/infiniband/core/core_priv.h
> +++ b/drivers/infiniband/core/core_priv.h
> @@ -169,6 +169,16 @@ void ib_mad_cleanup(void);
> int ib_sa_init(void);
> void ib_sa_cleanup(void);
>
> +int ibnl_init(void);
> +void ibnl_cleanup(void);
> +
> +/**
> + * Check if there are any listeners to the netlink group
> + * @group: the netlink group ID
> + * Returns 0 on success or a negative for no listeners.
> + */
> +int ibnl_chk_listeners(unsigned int group);
> +
> int ib_nl_handle_resolve_resp(struct sk_buff *skb,
> struct netlink_callback *cb);
> int ib_nl_handle_set_timeout(struct sk_buff *skb,
> diff --git a/drivers/infiniband/core/netlink.c b/drivers/infiniband/core/netlink.c
> index 10469b0088b5..de90f5307ac7 100644
> --- a/drivers/infiniband/core/netlink.c
> +++ b/drivers/infiniband/core/netlink.c
> @@ -37,6 +37,7 @@
> #include <net/net_namespace.h>
> #include <net/sock.h>
> #include <rdma/rdma_netlink.h>
> +#include "core_priv.h"
>
> struct ibnl_client {
> struct list_head list;
> @@ -55,7 +56,6 @@ int ibnl_chk_listeners(unsigned int group)
> return -1;
> return 0;
> }
> -EXPORT_SYMBOL(ibnl_chk_listeners);
>
> int ibnl_add_client(int index, int nops,
> const struct ibnl_client_cbs cb_table[])
> diff --git a/include/rdma/rdma_netlink.h b/include/rdma/rdma_netlink.h
> index 585266144329..348c102cb5f6 100644
> --- a/include/rdma/rdma_netlink.h
> +++ b/include/rdma/rdma_netlink.h
> @@ -10,9 +10,6 @@ struct ibnl_client_cbs {
> struct module *module;
> };
>
> -int ibnl_init(void);
> -void ibnl_cleanup(void);
> -
> /**
> * Add a a client to the list of IB netlink exporters.
> * @index: Index of the added client
> @@ -77,11 +74,4 @@ int ibnl_unicast(struct sk_buff *skb, struct nlmsghdr *nlh,
> int ibnl_multicast(struct sk_buff *skb, struct nlmsghdr *nlh,
> unsigned int group, gfp_t flags);
>
> -/**
> - * Check if there are any listeners to the netlink group
> - * @group: the netlink group ID
> - * Returns 0 on success or a negative for no listeners.
> - */
> -int ibnl_chk_listeners(unsigned int group);
> -
> #endif /* _RDMA_NETLINK_H */
> --
> 2.12.2
>
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2017-05-14 18:24 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-14 12:49 [PATCH rdma-next v2] RDMA/netlink: Reduce exposure of RDMA netlink functions Leon Romanovsky
[not found] ` <20170514124957.964-1-leon-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2017-05-14 18:24 ` Yuval Shaia [this message]
2017-06-01 22:17 ` Doug Ledford
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170514182450.GA28994@yuval-lap \
--to=yuval.shaia-qhclzuegtsvqt0dzr+alfa@public.gmane.org \
--cc=dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=leon-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=leonro-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.