commit | 34bfbae33ae84107d0c257edd6c6a8689a09be26 | [log] [tgz] |
---|---|---|
author | Shengjiu Wang <shengjiu.wang@freescale.com> | Tue Dec 08 13:37:19 2015 +0100 |
committer | Russell King <rmk+kernel@arm.linux.org.uk> | Tue Dec 15 11:51:42 2015 +0000 |
tree | 5d8fbefb9caa76e73a8077217242883dd74a6945 | |
parent | fa0708b320f6da4c1104fe56e01b7abf66fd16ad [diff] |
ARM: 8475/1: SWP emulation: Restore original *data when failed __user_swpX_asm maybe failed in first STREX operation, emulate_swpX will try again, but the *data has been changed in first time. which causes the result is wrong. This patch is to fix this issue. When STREX succeed, change the *data. if it fail, *data is not changed. Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>