Oleksandr Tymoshenko 9b2f020c14 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
Reviewed by:	jkim
Obtained from:	OpenSSL (dfcfd17f2818cf520ce6381aed9ec3d2fc12170d)
MFC after:	1 week
Sponsored by:	Netflix (merging to FreeBSD)
Differential Revision:	https://reviews.freebsd.org/D28714
2021-02-17 14:51:55 -08:00
..
2019-09-10 21:08:17 +00:00
2019-05-28 21:54:12 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2019-05-28 21:54:12 +00:00
2020-12-09 02:05:14 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2020-03-18 02:13:12 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-04-21 19:38:32 +00:00
2019-09-10 21:08:17 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-11-20 21:10:04 +00:00
2018-11-20 21:10:04 +00:00
2019-05-28 21:54:12 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2019-09-10 21:08:17 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2020-03-18 02:13:12 +00:00
2020-09-22 16:18:31 +00:00
2019-05-28 21:54:12 +00:00
2019-09-10 21:08:17 +00:00
2020-03-18 02:13:12 +00:00
2019-09-10 21:08:17 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-11-20 21:10:04 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2019-02-26 19:31:33 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2020-03-18 02:13:12 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2020-03-18 02:13:12 +00:00
2019-05-28 21:54:12 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2019-05-28 21:54:12 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-04-21 19:38:32 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2020-03-18 02:13:12 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2020-03-18 02:13:12 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00