K 10 svn:author V 2 np K 8 svn:date V 27 2012-04-17T20:43:46.982182Z K 7 svn:log V 1099 Changes to the TCP offload code in the kernel. input: - Deliver stray packets for an offloaded connection to the TOE driver handling the connection. - Inform the TOE driver when received data is consumed from the socket buffer. This allows for forward progress in the rx path. output: - Have one central catch-all in tcp_output instead of various tcp_output_foo routines. This ensures that the kernel never outputs anything for an offloaded connection and always kicks the TOE driver's tx routine instead. timers: - Do not arm any TCP timer for an offloaded connection. syncache: - Update the TOE driver when the entry it sought to add to the syncache is added or removed. The kernel can call on a TOE driver to respond to a SYN anytime for an entry in the syncache so the TOE driver is expected to maintain state for entries that were added but have not been deleted yet. - Do not skip any syncache checks simply because the entry is being added by a hardware TOE. ctloutput - Inform the TOE driver when setsockopt(2) changes any tcp(4) option of an offloaded socket. END