Eric Dumazet wrote: > +/** > + * A tcp_sock contains a pointer to the current value, and this is cloned to > + * the tcp_timewait_sock. > + * > + * @cookie_pair: variable data from the option exchange. > + * > + * @cookie_desired: user specified tcpct_cookie_desired. Zero > + * indicates default (sysctl_tcp_cookie_size). > + * After cookie sent, remembers size of cookie. > + * Range 0, TCP_COOKIE_MIN to TCP_COOKIE_MAX. > + * > + * @s_data_desired: user specified tcpct_s_data_desired. When the > + * constant payload is specified (@s_data_constant), > + * holds its length instead. > + * Range 0 to TCP_MSS_DESIRED. > + * > + * @s_data_payload: constant data that is to be included in the > + * payload of SYN or SYNACK segments when the > + * cookie option is present. > + */ > > Thanks for this kerneldoc William ;) > > But header should be : > /** > * struct tcp_cookie_values - Some description... > Botheration. Just unlucky in following another example (again). A private message suggests including the initialization code here (instead of part 1f) to avoid some page flipping. Done. Here's my revised attempt (untested). Any technical corrections?