]> git.baikalelectronics.ru Git - kernel.git/commit
net: Optimize local checksum offload
authorAlexander Duyck <aduyck@mirantis.com>
Wed, 17 Feb 2016 19:23:55 +0000 (11:23 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 18 Feb 2016 20:29:25 +0000 (15:29 -0500)
commit945806a60fd5e43bc525bff3c07451c712a09909
treea01895b12abb9efe44722c47dd347121515afba5
parentc8e3c039b03e2cdb716736afb2f8ceb991bee055
net: Optimize local checksum offload

This patch takes advantage of several assumptions we can make about the
headers of the frame in order to reduce overall processing overhead for
computing the outer header checksum.

First we can assume the entire header is in the region pointed to by
skb->head as this is what csum_start is based on.

Second, as a result of our first assumption, we can just call csum_partial
instead of making a call to skb_checksum which would end up having to
configure things so that we could walk through the frags list.

Signed-off-by: Alexander Duyck <aduyck@mirantis.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/skbuff.h