diff options
author | Jon Paul Maloy <jon.maloy@ericsson.com> | 2015-03-13 16:08:07 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-03-14 14:38:32 -0400 |
commit | 1149557d64c97dc9adf3103347a1c0e8c06d3b89 (patch) | |
tree | 1253880332cf983760ba27a157f6b77aa11859e4 /net/tipc/core.c | |
parent | cf2157f88a5abf1a64b8c51a737a35e918dc67e5 (diff) | |
download | linux-1149557d64c97dc9adf3103347a1c0e8c06d3b89.tar.gz linux-1149557d64c97dc9adf3103347a1c0e8c06d3b89.tar.bz2 linux-1149557d64c97dc9adf3103347a1c0e8c06d3b89.zip |
tipc: eliminate unnecessary linearization of incoming buffers
Currently, TIPC linearizes all incoming buffers directly at reception
before passing them upwards in the stack. This is clearly a waste of
CPU resources, and must be avoided.
In this commit, we eliminate this unnecessary linearization. We still
ensure that at least the message header is linear, and that the buffer
is linearized where this is still needed, i.e. when unbundling and when
reversing messages.
In addition, we ensure that fragmented messages are validated after
reassembly before delivering them upwards in the stack.
Reviewed-by: Erik Hugne <erik.hugne@ericsson.com>
Reviewed-by: Ying Xue <ying.xue@windriver.com>
Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/core.c')
0 files changed, 0 insertions, 0 deletions