sparc32: unaligned memory access (MNA) trap handler bug
authorDaniel Hellstrom <daniel@gaisler.com>
Tue, 1 Feb 2011 20:39:59 +0000 (12:39 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 1 Feb 2011 20:39:59 +0000 (12:39 -0800)
commit2492218c63dca0fb4f041bdc366d243ae3426b40
tree7bb9caeba7d5df3a8799d82a5ce6cbc180885587
parent5edddaab1d5d6143c23fef119a24ea768915681a
sparc32: unaligned memory access (MNA) trap handler bug

Since commit f0e98c387e61de00646be31fab4c2fa0224e1efb ("[SPARC]: Fix
link errors with gcc-4.3") the MNA trap handler does not emulate
stores to unaligned addresses correctly. MNA operation from both
kernel and user space are affected.

A typical effect of this bug is nr_frags in skbs are overwritten
during buffer copying/checksum-calculation, or maximally 6 bytes
of data in the network buffer will be overwitten with garbage.

Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/kernel/una_asm_32.S