ctld: Disable TCP DDP for connection sockets.

cxgbei is not able to offload PDU processing for a socket using TCP
DDP offload.

Sponsored by:	Chelsio Communications
This commit is contained in:
John Baldwin 2021-09-13 09:57:54 -07:00
parent 91c62d626d
commit 3b5f95d7bd

View File

@ -2178,6 +2178,10 @@ conf_apply(struct conf *oldconf, struct conf *newconf)
&sockbuf, sizeof(sockbuf)) == -1)
log_warn("setsockopt(SO_SNDBUF) failed "
"for %s", newp->p_listen);
if (setsockopt(newp->p_socket, SOL_SOCKET, SO_NO_DDP,
&one, sizeof(one)) == -1)
log_warn("setsockopt(SO_NO_DDP) failed "
"for %s", newp->p_listen);
error = setsockopt(newp->p_socket, SOL_SOCKET,
SO_REUSEADDR, &one, sizeof(one));
if (error != 0) {