]> git.baikalelectronics.ru Git - kernel.git/commit
gro: optimize skb_gro_postpull_rcsum()
authorEric Dumazet <edumazet@google.com>
Wed, 24 Nov 2021 20:24:45 +0000 (12:24 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 26 Nov 2021 05:03:31 +0000 (21:03 -0800)
commit00571c24907786f214fc98eb59382c1ce73840c5
tree8d1bfa9f18c5d8082794f804dea59d21312a88c4
parent2987fa04948fac98ed3ef1148b608f7ee90784c9
gro: optimize skb_gro_postpull_rcsum()

We can leverage third argument to csum_partial():

  X = csum_sub(X, csum_partial(start, len, 0));

  -->

  X = csum_add(X, ~csum_partial(start, len, 0));

  -->

  X = ~csum_partial(start, len, ~X);

This removes one add/adc pair and its dependency against the carry flag.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/gro.h