Skip to content

Commit a6c85fc

Browse files
geliangtangkuba-moo
authored andcommitted
mptcp: move sk assignment statement ahead
If we move the sk assignment statement ahead in mptcp_nl_cmd_sf_create() or mptcp_nl_cmd_sf_destroy(), right after the msk null-check statements, sk can be used after the create_err or destroy_err labels instead of open-coding it again. Reviewed-by: Matthieu Baerts <[email protected]> Signed-off-by: Geliang Tang <[email protected]> Signed-off-by: Mat Martineau <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent a16c054 commit a6c85fc

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

net/mptcp/pm_userspace.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,8 @@ int mptcp_pm_nl_subflow_create_doit(struct sk_buff *skb, struct genl_info *info)
335335
return err;
336336
}
337337

338+
sk = (struct sock *)msk;
339+
338340
if (!mptcp_pm_is_userspace(msk)) {
339341
GENL_SET_ERR_MSG(info, "invalid request; userspace PM not selected");
340342
goto create_err;
@@ -352,8 +354,6 @@ int mptcp_pm_nl_subflow_create_doit(struct sk_buff *skb, struct genl_info *info)
352354
goto create_err;
353355
}
354356

355-
sk = (struct sock *)msk;
356-
357357
if (!mptcp_pm_addr_families_match(sk, &addr_l, &addr_r)) {
358358
GENL_SET_ERR_MSG(info, "families mismatch");
359359
err = -EINVAL;
@@ -381,7 +381,7 @@ int mptcp_pm_nl_subflow_create_doit(struct sk_buff *skb, struct genl_info *info)
381381
spin_unlock_bh(&msk->pm.lock);
382382

383383
create_err:
384-
sock_put((struct sock *)msk);
384+
sock_put(sk);
385385
return err;
386386
}
387387

@@ -458,6 +458,8 @@ int mptcp_pm_nl_subflow_destroy_doit(struct sk_buff *skb, struct genl_info *info
458458
return err;
459459
}
460460

461+
sk = (struct sock *)msk;
462+
461463
if (!mptcp_pm_is_userspace(msk)) {
462464
GENL_SET_ERR_MSG(info, "invalid request; userspace PM not selected");
463465
goto destroy_err;
@@ -487,7 +489,6 @@ int mptcp_pm_nl_subflow_destroy_doit(struct sk_buff *skb, struct genl_info *info
487489
goto destroy_err;
488490
}
489491

490-
sk = (struct sock *)msk;
491492
lock_sock(sk);
492493
ssk = mptcp_nl_find_ssk(msk, &addr_l, &addr_r);
493494
if (ssk) {
@@ -507,7 +508,7 @@ int mptcp_pm_nl_subflow_destroy_doit(struct sk_buff *skb, struct genl_info *info
507508
release_sock(sk);
508509

509510
destroy_err:
510-
sock_put((struct sock *)msk);
511+
sock_put(sk);
511512
return err;
512513
}
513514

0 commit comments

Comments
 (0)