Thread (4 messages) flat view 4 messages, 3 authors, 2021-11-22

Re: [PATCH] net/smc: loop in smc_listen

From: Tony Lu <tonylu@linux.alibaba.com>
Date: 2021-11-22 08:37:50
Also in: linux-s390

On Sat, Nov 20, 2021 at 03:54:51PM +0800, Daxing Guo wrote:
From: Guo DaXing <redacted>

The kernel_listen function in smc_listen will fail when all the available
ports are occupied.  At this point smc->clcsock->sk->sk_data_ready has 
been changed to smc_clcsock_data_ready.  When we call smc_listen again, 
now both smc->clcsock->sk->sk_data_ready and smc->clcsk_data_ready point 
to the smc_clcsock_data_ready function.

The smc_clcsock_data_ready() function calls lsmc->clcsk_data_ready which 
now points to itself resulting in an infinite loop.

This patch restores smc->clcsock->sk->sk_data_ready with the old value.

Signed-off-by: Guo DaXing <redacted>
It works in my testing environment, thanks.

Acked-by: Tony Lu <tonylu@linux.alibaba.com>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help