Index: kernel/arch/amd64/include/atomic.h
===================================================================
--- kernel/arch/amd64/include/atomic.h	(revision ddb0df58c37d07e66431a6471044949a96ecaf7d)
+++ kernel/arch/amd64/include/atomic.h	(revision 8ec30d9ea232d021d4ef7066c4cb17bb215e18fa)
@@ -109,5 +109,5 @@
 		"mov %0, %1\n"
 		"testq %1, %1\n"
-		"jnz 0b\n"       /* Lightweight looping on locked spinlock */
+		"jnz 0b\n"       /* lightweight looping on locked spinlock */
 		
 		"incq %1\n"      /* now use the atomic operation */
@@ -115,5 +115,5 @@
 		"testq %1, %1\n"
 		"jnz 0b\n"
-                : "+m" (val->count), "=r"(tmp)
+                : "+m" (val->count), "=&r" (tmp)
 	);
 	/*
