Skip to content

Commit dccd5d5

Browse files
Geliang Tangintel-lab-lkp
authored andcommitted
mptcp: pm: add get_priority() interface
This patch adds get_priority() interface for struct mptcp_sched_ops, then mptcp_pm_is_backup() can directly invoke get_priority() interface through "ops" of "msk->pm". Instead of using mptcp_pm_is_userspace() to check which is_backup() helper to invoke. Rename mptcp_pm_nl_is_backup()/mptcp_userspace_pm_is_backup() to mptcp_pm_kernel_get_priority()/mptcp_pm_userspace_get_priority() and make them static. Signed-off-by: Geliang Tang <[email protected]>
1 parent a1d3a70 commit dccd5d5

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

include/net/mptcp.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ struct mptcp_sched_ops {
118118
struct mptcp_pm_ops {
119119
int (*get_local_id)(struct mptcp_sock *msk,
120120
struct mptcp_pm_addr_entry *skc);
121+
bool (*get_priority)(struct mptcp_sock *msk,
122+
struct mptcp_addr_info *skc);
121123

122124
char name[MPTCP_PM_NAME_MAX];
123125
struct module *owner;

net/mptcp/pm.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -881,10 +881,7 @@ bool mptcp_pm_is_backup(struct mptcp_sock *msk, struct sock_common *skc)
881881

882882
mptcp_local_address((struct sock_common *)skc, &skc_local);
883883

884-
if (mptcp_pm_is_userspace(msk))
885-
return mptcp_userspace_pm_is_backup(msk, &skc_local);
886-
887-
return mptcp_pm_nl_is_backup(msk, &skc_local);
884+
return msk->pm.ops->get_priority(msk, &skc_local);
888885
}
889886

890887
static void mptcp_pm_subflows_chk_stale(const struct mptcp_sock *msk, struct sock *ssk)

net/mptcp/pm_kernel.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -722,7 +722,8 @@ static int mptcp_pm_kernel_get_local_id(struct mptcp_sock *msk,
722722
return ret;
723723
}
724724

725-
bool mptcp_pm_nl_is_backup(struct mptcp_sock *msk, struct mptcp_addr_info *skc)
725+
static bool mptcp_pm_kernel_get_priority(struct mptcp_sock *msk,
726+
struct mptcp_addr_info *skc)
726727
{
727728
struct pm_nl_pernet *pernet = pm_nl_get_pernet_from_msk(msk);
728729
struct mptcp_pm_addr_entry *entry;
@@ -1418,6 +1419,7 @@ static void mptcp_pm_kernel_init(struct mptcp_sock *msk)
14181419

14191420
struct mptcp_pm_ops mptcp_pm_kernel = {
14201421
.get_local_id = mptcp_pm_kernel_get_local_id,
1422+
.get_priority = mptcp_pm_kernel_get_priority,
14211423
.init = mptcp_pm_kernel_init,
14221424
.name = "kernel",
14231425
.owner = THIS_MODULE,

net/mptcp/pm_userspace.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ static int mptcp_pm_userspace_get_local_id(struct mptcp_sock *msk,
145145
return mptcp_userspace_pm_append_new_local_addr(msk, skc, true);
146146
}
147147

148-
bool mptcp_userspace_pm_is_backup(struct mptcp_sock *msk,
149-
struct mptcp_addr_info *skc)
148+
static bool mptcp_pm_userspace_get_priority(struct mptcp_sock *msk,
149+
struct mptcp_addr_info *skc)
150150
{
151151
struct mptcp_pm_addr_entry *entry;
152152
bool backup;
@@ -690,6 +690,7 @@ static void mptcp_pm_userspace_release(struct mptcp_sock *msk)
690690

691691
static struct mptcp_pm_ops mptcp_pm_userspace = {
692692
.get_local_id = mptcp_pm_userspace_get_local_id,
693+
.get_priority = mptcp_pm_userspace_get_priority,
693694
.release = mptcp_pm_userspace_release,
694695
.name = "userspace",
695696
.owner = THIS_MODULE,

net/mptcp/protocol.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,8 +1138,6 @@ bool mptcp_pm_rm_addr_signal(struct mptcp_sock *msk, unsigned int remaining,
11381138
struct mptcp_rm_list *rm_list);
11391139
int mptcp_pm_get_local_id(struct mptcp_sock *msk, struct sock_common *skc);
11401140
bool mptcp_pm_is_backup(struct mptcp_sock *msk, struct sock_common *skc);
1141-
bool mptcp_pm_nl_is_backup(struct mptcp_sock *msk, struct mptcp_addr_info *skc);
1142-
bool mptcp_userspace_pm_is_backup(struct mptcp_sock *msk, struct mptcp_addr_info *skc);
11431141
int mptcp_pm_nl_dump_addr(struct sk_buff *msg,
11441142
struct netlink_callback *cb);
11451143
int mptcp_userspace_pm_dump_addr(struct sk_buff *msg,

0 commit comments

Comments
 (0)