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. ++