Skip to content

Commit e510d5b

Browse files
Geliang Tangintel-lab-lkp
authored andcommitted
mptcp: pm: drop pm_type in mptcp_pm_data
Now pm->pm_type can be replaced by pm->ops->type, then "pm_type" filed of struct mptcp_pm_data can be dropped. Signed-off-by: Geliang Tang <[email protected]>
1 parent 6894e3b commit e510d5b

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

net/mptcp/pm.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,6 @@ bool mptcp_pm_addr_families_match(const struct sock *sk,
604604
void mptcp_pm_data_reset(struct mptcp_sock *msk)
605605
{
606606
const char *path_manager = mptcp_get_path_manager(sock_net((struct sock *)msk));
607-
u8 pm_type = mptcp_get_pm_type(sock_net((struct sock *)msk));
608607
struct mptcp_pm_data *pm = &msk->pm;
609608
int ret;
610609

@@ -614,19 +613,18 @@ void mptcp_pm_data_reset(struct mptcp_sock *msk)
614613
pm->subflows = 0;
615614
pm->rm_list_tx.nr = 0;
616615
pm->rm_list_rx.nr = 0;
617-
WRITE_ONCE(pm->pm_type, pm_type);
618616

619617
rcu_read_lock();
620618
ret = mptcp_pm_initialize(msk, mptcp_pm_find(path_manager));
621619
rcu_read_unlock();
622620
if (ret)
623621
return;
624622

625-
if (pm_type == MPTCP_PM_TYPE_KERNEL) {
623+
if (pm->ops->type == MPTCP_PM_TYPE_KERNEL) {
626624
bool subflows_allowed = !!mptcp_pm_get_subflows_max(msk);
627625

628626
/* pm->work_pending must be only be set to 'true' when
629-
* pm->pm_type is set to MPTCP_PM_TYPE_KERNEL
627+
* pm->ops->type is set to MPTCP_PM_TYPE_KERNEL
630628
*/
631629
WRITE_ONCE(pm->work_pending,
632630
(!!mptcp_pm_get_local_addr_max(msk) &&

net/mptcp/protocol.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,6 @@ struct mptcp_pm_data {
233233
u8 add_addr_signaled;
234234
u8 add_addr_accepted;
235235
u8 local_addr_used;
236-
u8 pm_type;
237236
u8 subflows;
238237
u8 status;
239238
DECLARE_BITMAP(id_avail_bitmap, MPTCP_PM_MAX_ADDR_ID + 1);
@@ -1099,12 +1098,12 @@ static inline bool mptcp_pm_should_rm_signal(struct mptcp_sock *msk)
10991098

11001099
static inline bool mptcp_pm_is_userspace(const struct mptcp_sock *msk)
11011100
{
1102-
return READ_ONCE(msk->pm.pm_type) == MPTCP_PM_TYPE_USERSPACE;
1101+
return msk->pm.ops->type == MPTCP_PM_TYPE_USERSPACE;
11031102
}
11041103

11051104
static inline bool mptcp_pm_is_kernel(const struct mptcp_sock *msk)
11061105
{
1107-
return READ_ONCE(msk->pm.pm_type) == MPTCP_PM_TYPE_KERNEL;
1106+
return msk->pm.ops->type == MPTCP_PM_TYPE_KERNEL;
11081107
}
11091108

11101109
static inline unsigned int mptcp_add_addr_len(int family, bool echo, bool port)

0 commit comments

Comments
 (0)