diff options
author | Paul Gortmaker <paul.gortmaker@windriver.com> | 2010-09-08 13:31:24 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-09-09 21:34:14 -0700 |
commit | b2abd4c033c3965ce670841dfb401f5f166222d5 (patch) | |
tree | 4dc7d0ac0f24001a95a9842a9c58468a343b4e08 /net/tipc/net.c | |
parent | fb621bac21fc315af9f66a754b7abe26ded3f260 (diff) | |
download | linux-3.10-b2abd4c033c3965ce670841dfb401f5f166222d5.tar.gz linux-3.10-b2abd4c033c3965ce670841dfb401f5f166222d5.tar.bz2 linux-3.10-b2abd4c033c3965ce670841dfb401f5f166222d5.zip |
tipc: Optimize handling excess content on incoming messages
Remove code that trimmed excess trailing info from incoming messages
arriving over an Ethernet interface. TIPC now ignores the extra info
while the message is being processed by the node, and only trims it off
if the message is retransmitted to another node. (This latter step is
done to ensure the extra info doesn't cause the sk_buff to exceed the
outgoing interface's MTU limit.) The outgoing buffer is guaranteed to
be linear.
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/net.c')
-rw-r--r-- | net/tipc/net.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/tipc/net.c b/net/tipc/net.c index f61b7694138..7e05af47a19 100644 --- a/net/tipc/net.c +++ b/net/tipc/net.c @@ -248,6 +248,7 @@ void tipc_net_route_msg(struct sk_buff *buf) /* Handle message for another node */ msg_dbg(msg, "NET>SEND>: "); + skb_trim(buf, msg_size(msg)); tipc_link_send(buf, dnode, msg_link_selector(msg)); } |