]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Handle partial data re-sending on ktls/sendfile on FreeBSD
authorOleksandr Tymoshenko <gonzo@FreeBSD.org>
Wed, 17 Feb 2021 22:49:30 +0000 (14:49 -0800)
committerJohn Baldwin <jhb@FreeBSD.org>
Fri, 26 Feb 2021 21:35:05 +0000 (13:35 -0800)
commit9745047839225ede45594ae4ec2b26df6bafbd22
tree963ee0d8b03c6078f28897bbc90c70a14880c110
parente32bc25362975db9896eeffc2933e078930a5383
Handle partial data re-sending on ktls/sendfile on FreeBSD

Add a handler for EBUSY sendfile error in addition to
EAGAIN. With EBUSY returned the data still can be partially
sent and user code has to be notified about it, otherwise it
may try to send data multiple times.

PR: 251969
Approved by: re (gjb)
Obtained from: OpenSSL (dfcfd17f2818cf520ce6381aed9ec3d2fc12170d)
Sponsored by: Netflix (merging to FreeBSD)

(cherry picked from commit 9b2f020c14af71a2606012143432dd717c7cf90e)
(cherry picked from commit 63241a0764c9414e1bcce3bcb05bfbdba8f1f487)
crypto/openssl/doc/man3/SSL_write.pod
crypto/openssl/include/internal/ktls.h