sctp: Allow to disable SCTP checksums via module parameter
authorLucas Nussbaum <lucas.nussbaum@ens-lyon.fr>
Fri, 13 Feb 2009 08:33:41 +0000 (08:33 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 16 Feb 2009 08:03:09 +0000 (00:03 -0800)
commit06e868066e3b5828383eb40ff4d1c0029100b0b5
tree5fb84de9aff8a0b5d225a4c1137000ef6cc00dd5
parent85e8d004ecbc51ead6ae926e15973b42cf07b36e
sctp: Allow to disable SCTP checksums via module parameter

This is a new version of my patch, now using a module parameter instead
of a sysctl, so that the option is harder to find. Please note that,
once the module is loaded, it is still possible to change the value of
the parameter in /sys/module/sctp/parameters/, which is useful if you
want to do performance comparisons without rebooting.

Computation of SCTP checksums significantly affects the performance of
SCTP. For example, using two dual-Opteron 246 connected using a Gbe
network, it was not possible to achieve more than ~730 Mbps, compared to
941 Mbps after disabling SCTP checksums.
Unfortunately, SCTP checksum offloading in NICs is not commonly
available (yet).

By default, checksums are still enabled, of course.

Signed-off-by: Lucas Nussbaum <lucas.nussbaum@ens-lyon.fr>
Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/sctp/structs.h
net/sctp/input.c
net/sctp/output.c
net/sctp/protocol.c