diff mbox series

[mptcp-next,2/2] mptcp: use mptcp_for_each_subflow in mptcp_close

Message ID ce612a158a171e421dda4f08bcb99894bb7c2991.1617703144.git.geliangtang@gmail.com
State Accepted, archived
Commit 2f4679e077b646bbbd36ecf7bdf5c7b1a7e928a3
Delegated to: Matthieu Baerts
Headers show
Series mptcp_for_each_* cleanups | expand

Commit Message

Geliang Tang April 6, 2021, 10:03 a.m. UTC
This patch used the macro helper mptcp_for_each_subflow() instead of
list_for_each_entry() in mptcp_close.

Signed-off-by: Geliang Tang <geliangtang@gmail.com>
---
 net/mptcp/protocol.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Geliang Tang April 8, 2021, 3:48 p.m. UTC | #1
Hi Mat,

I think this cleanup patch is still valid, isn't it?

Thanks.

-Geliang

Geliang Tang <geliangtang@gmail.com> 于2021年4月6日周二 下午6:03写道:

>
> This patch used the macro helper mptcp_for_each_subflow() instead of
> list_for_each_entry() in mptcp_close.
>
> Signed-off-by: Geliang Tang <geliangtang@gmail.com>
> ---
>  net/mptcp/protocol.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
> index 2d895c3c8746..3b7d1df8d019 100644
> --- a/net/mptcp/protocol.c
> +++ b/net/mptcp/protocol.c
> @@ -2581,7 +2581,7 @@ static void mptcp_close(struct sock *sk, long timeout)
>  cleanup:
>         /* orphan all the subflows */
>         inet_csk(sk)->icsk_mtup.probe_timestamp = tcp_jiffies32;
> -       list_for_each_entry(subflow, &mptcp_sk(sk)->conn_list, node) {
> +       mptcp_for_each_subflow(mptcp_sk(sk), subflow) {
>                 struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
>                 bool slow = lock_sock_fast(ssk);
>
> --
> 2.30.2
>
Mat Martineau April 8, 2021, 9:14 p.m. UTC | #2
On Tue, 6 Apr 2021, Geliang Tang wrote:

> This patch used the macro helper mptcp_for_each_subflow() instead of
> list_for_each_entry() in mptcp_close.
>
> Signed-off-by: Geliang Tang <geliangtang@gmail.com>
> ---
> net/mptcp/protocol.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>

Thanks for the reminder Geliang. Yes, this patch is good!

Reviewed-by: Mat Martineau <mathew.j.martineau@linux.intel.com>

> diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
> index 2d895c3c8746..3b7d1df8d019 100644
> --- a/net/mptcp/protocol.c
> +++ b/net/mptcp/protocol.c
> @@ -2581,7 +2581,7 @@ static void mptcp_close(struct sock *sk, long timeout)
> cleanup:
> 	/* orphan all the subflows */
> 	inet_csk(sk)->icsk_mtup.probe_timestamp = tcp_jiffies32;
> -	list_for_each_entry(subflow, &mptcp_sk(sk)->conn_list, node) {
> +	mptcp_for_each_subflow(mptcp_sk(sk), subflow) {
> 		struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
> 		bool slow = lock_sock_fast(ssk);
>
> -- 
> 2.30.2

--
Mat Martineau
Intel
Matthieu Baerts April 14, 2021, 1:52 p.m. UTC | #3
Hi Geliang, Mat,

On 08/04/2021 23:14, Mat Martineau wrote:
> On Tue, 6 Apr 2021, Geliang Tang wrote:
> 
>> This patch used the macro helper mptcp_for_each_subflow() instead of
>> list_for_each_entry() in mptcp_close.
>>
>> Signed-off-by: Geliang Tang <geliangtang@gmail.com>
>> ---
>> net/mptcp/protocol.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
> 
> Thanks for the reminder Geliang. Yes, this patch is good!

Thank you for the patch and the review!

Just applied in our tree:

- 2f4679e077b6: mptcp: use mptcp_for_each_subflow in mptcp_close
- Results: 04d87efa6919..f90b3d445732

Cheers,
Matt
diff mbox series

Patch

diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
index 2d895c3c8746..3b7d1df8d019 100644
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
@@ -2581,7 +2581,7 @@  static void mptcp_close(struct sock *sk, long timeout)
 cleanup:
 	/* orphan all the subflows */
 	inet_csk(sk)->icsk_mtup.probe_timestamp = tcp_jiffies32;
-	list_for_each_entry(subflow, &mptcp_sk(sk)->conn_list, node) {
+	mptcp_for_each_subflow(mptcp_sk(sk), subflow) {
 		struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
 		bool slow = lock_sock_fast(ssk);