]> git.baikalelectronics.ru Git - kernel.git/commit
via-velocity: Correct 64-byte alignment for rx buffers
authorSimon Kagstrom <simon.kagstrom@netinsight.net>
Wed, 25 Nov 2009 22:09:53 +0000 (22:09 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 26 Nov 2009 23:51:06 +0000 (15:51 -0800)
commitfe1af08e97c20546620b931f5c6da9c12ee54fac
tree7ca2d1d0115d34364a7bc8c7ad558d3c5246f7be
parent41aeba3cc016435966f4b3a1fdf5eee82aabdd82
via-velocity: Correct 64-byte alignment for rx buffers

(From the VIA driver). The current code does not guarantee 64-byte
alignment since it simply does

        int add = skb->data & 63;

        skb->data += add;

(via skb_reserve). So for example, if the skb->data address would be
0x10, this would result in 32-byte alignment (0x10 + 0x10).

Correct by adding

        64 - (skb->data & 63)

instead.

Signed-off-by: Simon Kagstrom <simon.kagstrom@netinsight.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/via-velocity.c