瀏覽代碼

microblaze: Fix futex code

Use logical and NOT for ANDN. It was likely type fault.

Signed-off-by: Michal Simek <monstr@monstr.eu>
Michal Simek 15 年之前
父節點
當前提交
4bb30baa6d
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      arch/microblaze/include/asm/futex.h

+ 1 - 1
arch/microblaze/include/asm/futex.h

@@ -55,7 +55,7 @@ futex_atomic_op_inuser(int encoded_op, int __user *uaddr)
 		__futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg);
 		__futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg);
 		break;
 		break;
 	case FUTEX_OP_ANDN:
 	case FUTEX_OP_ANDN:
-		__futex_atomic_op("and %1,%0,%4;", ret, oldval, uaddr, oparg);
+		__futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg);
 		break;
 		break;
 	case FUTEX_OP_XOR:
 	case FUTEX_OP_XOR:
 		__futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg);
 		__futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg);