aboutsummaryrefslogtreecommitdiff
path: root/drivers/thermal/thermal_trace_ipa.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2024-09-04 14:17:41 +0200
committerJakub Kicinski <kuba@kernel.org>2024-09-06 18:20:55 -0700
commit54001d0f2fdbc7852136a00f3e6fc395a9547ae5 (patch)
tree89c468be7c6b834ac8c560c6cad1fde69c49977e /drivers/thermal/thermal_trace_ipa.h
parent7ab50d5e884077b4c01931d16124a5f2cc86f1db (diff)
net: tls: wait for async completion on last message
When asynchronous encryption is used KTLS sends out the final data at proto->close time. This becomes problematic when the task calling close() receives a signal. In this case it can happen that tcp_sendmsg_locked() called at close time returns -ERESTARTSYS and the final data is not sent. The described situation happens when KTLS is used in conjunction with io_uring, as io_uring uses task_work_add() to add work to the current userspace task. A discussion of the problem along with a reproducer can be found in [1] and [2] Fix this by waiting for the asynchronous encryption to be completed on the final message. With this there is no data left to be sent at close time. [1] https://lore.kernel.org/all/20231010141932.GD3114228@pengutronix.de/ [2] https://lore.kernel.org/all/20240315100159.3898944-1-s.hauer@pengutronix.de/ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Link: https://patch.msgid.link/20240904-ktls-wait-async-v1-1-a62892833110@pengutronix.de Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers/thermal/thermal_trace_ipa.h')
0 files changed, 0 insertions, 0 deletions