diff mbox series

[bpf-next] udp: reduce merge conflict on udp[46]_lib_lookup2

Message ID 20200725025457.1004164-1-willemdebruijn.kernel@gmail.com
State Not Applicable
Delegated to: BPF Maintainers
Headers show
Series [bpf-next] udp: reduce merge conflict on udp[46]_lib_lookup2 | expand

Commit Message

Willem de Bruijn July 25, 2020, 2:54 a.m. UTC
From: Willem de Bruijn <willemb@google.com>

Commit efc6b6f6c311 ("udp: Improve load balancing for SO_REUSEPORT.")

in net conflicts with

Commit 72f7e9440e9b ("udp: Run SK_LOOKUP BPF program on socket lookup")

in bpf-next.

Commit 4a0e87bb1836 ("udp: Don't discard reuseport selection when group
has connections")

also in bpf-next reduces the conflict.

Further simplify by applying the main change of the first commit to
bpf-next. After this a conflict remains, but the bpf-next side can be
taken as is.

Now unused variable reuseport_result added in net must also be
removed. That applies without a conflict, so is harder to spot.

Link: http://patchwork.ozlabs.org/project/netdev/patch/20200722165227.51046-1-kuniyu@amazon.co.jp/
Signed-off-by: Willem de Bruijn <willemb@google.com>
---
 net/ipv4/udp.c | 3 ++-
 net/ipv6/udp.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

Comments

Kuniyuki Iwashima July 25, 2020, 10:58 a.m. UTC | #1
From:   Willem de Bruijn <willemdebruijn.kernel@gmail.com>
Date:   Fri, 24 Jul 2020 22:54:57 -0400
> From: Willem de Bruijn <willemb@google.com>
> 
> Commit efc6b6f6c311 ("udp: Improve load balancing for SO_REUSEPORT.")
> 
> in net conflicts with
> 
> Commit 72f7e9440e9b ("udp: Run SK_LOOKUP BPF program on socket lookup")
> 
> in bpf-next.
> 
> Commit 4a0e87bb1836 ("udp: Don't discard reuseport selection when group
> has connections")
> 
> also in bpf-next reduces the conflict.
> 
> Further simplify by applying the main change of the first commit to
> bpf-next. After this a conflict remains, but the bpf-next side can be
> taken as is.
> 
> Now unused variable reuseport_result added in net must also be
> removed. That applies without a conflict, so is harder to spot.
> 
> Link: http://patchwork.ozlabs.org/project/netdev/patch/20200722165227.51046-1-kuniyu@amazon.co.jp/
> Signed-off-by: Willem de Bruijn <willemb@google.com>

Thank you for the follow up patch!

Acked-by: Kuniyuki Iwashima <kuniyu@amazon.co.jp>

Best Regards,
Kuniyuki
Alexei Starovoitov July 26, 2020, 1:01 a.m. UTC | #2
On Sat, Jul 25, 2020 at 3:58 AM Kuniyuki Iwashima <kuniyu@amazon.co.jp> wrote:
>
> From:   Willem de Bruijn <willemdebruijn.kernel@gmail.com>
> Date:   Fri, 24 Jul 2020 22:54:57 -0400
> > From: Willem de Bruijn <willemb@google.com>
> >
> > Commit efc6b6f6c311 ("udp: Improve load balancing for SO_REUSEPORT.")
> >
> > in net conflicts with
> >
> > Commit 72f7e9440e9b ("udp: Run SK_LOOKUP BPF program on socket lookup")
> >
> > in bpf-next.
> >
> > Commit 4a0e87bb1836 ("udp: Don't discard reuseport selection when group
> > has connections")
> >
> > also in bpf-next reduces the conflict.
> >
> > Further simplify by applying the main change of the first commit to
> > bpf-next. After this a conflict remains, but the bpf-next side can be
> > taken as is.
> >
> > Now unused variable reuseport_result added in net must also be
> > removed. That applies without a conflict, so is harder to spot.
> >
> > Link: http://patchwork.ozlabs.org/project/netdev/patch/20200722165227.51046-1-kuniyu@amazon.co.jp/
> > Signed-off-by: Willem de Bruijn <willemb@google.com>
>
> Thank you for the follow up patch!
>
> Acked-by: Kuniyuki Iwashima <kuniyu@amazon.co.jp>

net is being merged into net-next. I think this one is no longer necessary.
diff mbox series

Patch

diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
index 9397690b3737..67f8e880d7f3 100644
--- a/net/ipv4/udp.c
+++ b/net/ipv4/udp.c
@@ -448,7 +448,8 @@  static struct sock *udp4_lib_lookup2(struct net *net,
 				return result;
 
 			badness = score;
-			result = sk;
+			if (!result)
+				result = sk;
 		}
 	}
 	return result;
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
index ed282b0fe8ac..827a01b50b9b 100644
--- a/net/ipv6/udp.c
+++ b/net/ipv6/udp.c
@@ -180,8 +180,9 @@  static struct sock *udp6_lib_lookup2(struct net *net,
 			if (result && !reuseport_has_conns(sk, false))
 				return result;
 
-			result = sk;
 			badness = score;
+			if (!result)
+				result = sk;
 		}
 	}
 	return result;