patch-2.4.0-test9 linux/include/asm-sh/checksum.h

Next file: linux/include/asm-sh/delay.h
Previous file: linux/include/asm-sh/bitops.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test8/linux/include/asm-sh/checksum.h linux/include/asm-sh/checksum.h
@@ -82,7 +82,8 @@
 		"add	%1, %0\n\t"
 		"not	%0, %0\n\t"
 		: "=r" (sum), "=&r" (__dummy)
-		: "0" (sum));
+		: "0" (sum)
+		: "t");
 	return sum;
 }
 
@@ -115,7 +116,8 @@
 	   are modified, we must also specify them as outputs, or gcc
 	   will assume they contain their original values. */
 	: "=r" (sum), "=r" (iph), "=r" (ihl), "=&r" (__dummy0), "=&z" (__dummy1)
-	: "1" (iph), "2" (ihl));
+	: "1" (iph), "2" (ihl)
+	: "t");
 
 	return	csum_fold(sum);
 }
@@ -138,7 +140,8 @@
 		"movt	%0\n\t"
 		"add	%1, %0"
 		: "=r" (sum), "=r" (len_proto)
-		: "r" (daddr), "r" (saddr), "1" (len_proto), "0" (sum));
+		: "r" (daddr), "r" (saddr), "1" (len_proto), "0" (sum)
+		: "t");
 	return sum;
 }
 
@@ -197,7 +200,8 @@
 		"add	%1, %0\n"
 		: "=r" (sum), "=&r" (__dummy)
 		: "r" (saddr), "r" (daddr), 
-		  "r" (htonl(len)), "r" (htonl(proto)), "0" (sum));
+		  "r" (htonl(len)), "r" (htonl(proto)), "0" (sum)
+		: "t");
 
 	return csum_fold(sum);
 }

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)