Jakub Kicinski wrote: > Looks like we were slightly overzealous with the shutdown() > cleanup. Even though the sock->sk_state can reach CLOSED again, > socket->state will not got back to SS_UNCONNECTED once > connections is ESTABLISHED. Meaning we will see EISCONN if > we try to reconnect, and EINVAL if we try to listen. > > Only listen sockets can be shutdown() and reused, but since > ESTABLISHED sockets can never be re-connected() or used for > listen() we don't need to try to clean up the ULP state early. > > Fixes: 32857cf57f92 ("net/tls: fix transition through disconnect with close") > Signed-off-by: Jakub Kicinski <jakub.kicin...@netronome.com> > ---
Thanks Jakub this looks reasonable to me I'm going to run some tests with sockmap + ktls on it this weekend to be sure the two work together with some of our applications. I believe the original series should be enough so that BPF can be safely unloaded out from underneath ktls now. I guess we could do something similar on the sockmap side but I do want to loosen the restrictions there at some point so might be best just to keep it as is. Thanks, John