To clear things up:

I got this explanation from Alexander Shulz: (He had the same problem long
ago)

On the arm, it is important, that the ip header is on a 32 bit boundry.

My problem was a missing skb_reserve(skb, 2); in the receiver code. The skb
is allocated on a 32bit-boundry, the ethernet header is 14 bytes long.
This statement moves the ethernet header to byte 2 of the skb, so that the
ip-header starts at byte 16, thus 32bit alligned. You must create the skb
with 2 bytes more of course.






unsubscribe: body of `unsubscribe linux-arm' to [EMAIL PROTECTED]
++        Please use [EMAIL PROTECTED] for           ++
++                        kernel-related discussions.                      ++

Reply via email to