mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-06 09:04:22 -04:00
mptcp: pm: make three pm wrappers static
Three netlink functions: mptcp_pm_nl_get_addr_doit() mptcp_pm_nl_get_addr_dumpit() mptcp_pm_nl_set_flags_doit() are generic, implemented for each PM, in-kernel PM and userspace PM. It's clearer to move them from pm_netlink.c to pm.c. And the linked three path manager wrappers mptcp_pm_get_addr() mptcp_pm_dump_addr() mptcp_pm_set_flags() can be changed as static functions, no need to export them in protocol.h. Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn> Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Reviewed-by: Simon Horman <horms@kernel.org> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
committed by
Paolo Abeni
parent
a25a8b1049
commit
7aeab89b09
@@ -10,6 +10,7 @@
|
||||
#include "protocol.h"
|
||||
|
||||
#include "mib.h"
|
||||
#include "mptcp_pm_gen.h"
|
||||
|
||||
/* path manager command handlers */
|
||||
|
||||
@@ -433,14 +434,19 @@ bool mptcp_pm_is_backup(struct mptcp_sock *msk, struct sock_common *skc)
|
||||
return mptcp_pm_nl_is_backup(msk, &skc_local);
|
||||
}
|
||||
|
||||
int mptcp_pm_get_addr(struct sk_buff *skb, struct genl_info *info)
|
||||
static int mptcp_pm_get_addr(struct sk_buff *skb, struct genl_info *info)
|
||||
{
|
||||
if (info->attrs[MPTCP_PM_ATTR_TOKEN])
|
||||
return mptcp_userspace_pm_get_addr(skb, info);
|
||||
return mptcp_pm_nl_get_addr(skb, info);
|
||||
}
|
||||
|
||||
int mptcp_pm_dump_addr(struct sk_buff *msg, struct netlink_callback *cb)
|
||||
int mptcp_pm_nl_get_addr_doit(struct sk_buff *skb, struct genl_info *info)
|
||||
{
|
||||
return mptcp_pm_get_addr(skb, info);
|
||||
}
|
||||
|
||||
static int mptcp_pm_dump_addr(struct sk_buff *msg, struct netlink_callback *cb)
|
||||
{
|
||||
const struct genl_info *info = genl_info_dump(cb);
|
||||
|
||||
@@ -449,13 +455,24 @@ int mptcp_pm_dump_addr(struct sk_buff *msg, struct netlink_callback *cb)
|
||||
return mptcp_pm_nl_dump_addr(msg, cb);
|
||||
}
|
||||
|
||||
int mptcp_pm_set_flags(struct sk_buff *skb, struct genl_info *info)
|
||||
int mptcp_pm_nl_get_addr_dumpit(struct sk_buff *msg,
|
||||
struct netlink_callback *cb)
|
||||
{
|
||||
return mptcp_pm_dump_addr(msg, cb);
|
||||
}
|
||||
|
||||
static int mptcp_pm_set_flags(struct sk_buff *skb, struct genl_info *info)
|
||||
{
|
||||
if (info->attrs[MPTCP_PM_ATTR_TOKEN])
|
||||
return mptcp_userspace_pm_set_flags(skb, info);
|
||||
return mptcp_pm_nl_set_flags(skb, info);
|
||||
}
|
||||
|
||||
int mptcp_pm_nl_set_flags_doit(struct sk_buff *skb, struct genl_info *info)
|
||||
{
|
||||
return mptcp_pm_set_flags(skb, info);
|
||||
}
|
||||
|
||||
void mptcp_pm_subflow_chk_stale(const struct mptcp_sock *msk, struct sock *ssk)
|
||||
{
|
||||
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
|
||||
|
||||
@@ -1827,11 +1827,6 @@ int mptcp_pm_nl_get_addr(struct sk_buff *skb, struct genl_info *info)
|
||||
return ret;
|
||||
}
|
||||
|
||||
int mptcp_pm_nl_get_addr_doit(struct sk_buff *skb, struct genl_info *info)
|
||||
{
|
||||
return mptcp_pm_get_addr(skb, info);
|
||||
}
|
||||
|
||||
int mptcp_pm_nl_dump_addr(struct sk_buff *msg,
|
||||
struct netlink_callback *cb)
|
||||
{
|
||||
@@ -1875,12 +1870,6 @@ int mptcp_pm_nl_dump_addr(struct sk_buff *msg,
|
||||
return msg->len;
|
||||
}
|
||||
|
||||
int mptcp_pm_nl_get_addr_dumpit(struct sk_buff *msg,
|
||||
struct netlink_callback *cb)
|
||||
{
|
||||
return mptcp_pm_dump_addr(msg, cb);
|
||||
}
|
||||
|
||||
static int parse_limit(struct genl_info *info, int id, unsigned int *limit)
|
||||
{
|
||||
struct nlattr *attr = info->attrs[id];
|
||||
@@ -2058,11 +2047,6 @@ int mptcp_pm_nl_set_flags(struct sk_buff *skb, struct genl_info *info)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int mptcp_pm_nl_set_flags_doit(struct sk_buff *skb, struct genl_info *info)
|
||||
{
|
||||
return mptcp_pm_set_flags(skb, info);
|
||||
}
|
||||
|
||||
static void mptcp_nl_mcast_send(struct net *net, struct sk_buff *nlskb, gfp_t gfp)
|
||||
{
|
||||
genlmsg_multicast_netns(&mptcp_genl_family, net,
|
||||
|
||||
@@ -1038,7 +1038,6 @@ bool mptcp_lookup_subflow_by_saddr(const struct list_head *list,
|
||||
const struct mptcp_addr_info *saddr);
|
||||
bool mptcp_remove_anno_list_by_saddr(struct mptcp_sock *msk,
|
||||
const struct mptcp_addr_info *addr);
|
||||
int mptcp_pm_set_flags(struct sk_buff *skb, struct genl_info *info);
|
||||
int mptcp_pm_nl_set_flags(struct sk_buff *skb, struct genl_info *info);
|
||||
int mptcp_userspace_pm_set_flags(struct sk_buff *skb, struct genl_info *info);
|
||||
int mptcp_pm_announce_addr(struct mptcp_sock *msk,
|
||||
@@ -1131,12 +1130,10 @@ int mptcp_userspace_pm_get_local_id(struct mptcp_sock *msk, struct mptcp_addr_in
|
||||
bool mptcp_pm_is_backup(struct mptcp_sock *msk, struct sock_common *skc);
|
||||
bool mptcp_pm_nl_is_backup(struct mptcp_sock *msk, struct mptcp_addr_info *skc);
|
||||
bool mptcp_userspace_pm_is_backup(struct mptcp_sock *msk, struct mptcp_addr_info *skc);
|
||||
int mptcp_pm_dump_addr(struct sk_buff *msg, struct netlink_callback *cb);
|
||||
int mptcp_pm_nl_dump_addr(struct sk_buff *msg,
|
||||
struct netlink_callback *cb);
|
||||
int mptcp_userspace_pm_dump_addr(struct sk_buff *msg,
|
||||
struct netlink_callback *cb);
|
||||
int mptcp_pm_get_addr(struct sk_buff *skb, struct genl_info *info);
|
||||
int mptcp_pm_nl_get_addr(struct sk_buff *skb, struct genl_info *info);
|
||||
int mptcp_userspace_pm_get_addr(struct sk_buff *skb,
|
||||
struct genl_info *info);
|
||||
|
||||
Reference in New Issue
Block a user