diff -rupN mysql-5.1.43-percona-orig/storage/innobase/include/sync0rw.ic mysql-5.1.43-percona-fixed/storage/innobase/include/sync0rw.ic
--- mysql-5.1.43-percona-orig/storage/innobase/include/sync0rw.ic	2010-02-22 02:12:38.000000000 -0700
+++ mysql-5.1.43-percona-fixed/storage/innobase/include/sync0rw.ic	2010-02-24 17:25:36.000000000 -0700
@@ -239,7 +239,7 @@ rw_lock_lock_word_incr(
 
 #ifdef INNODB_RW_LOCKS_USE_ATOMICS
 
-	return(os_atomic_increment(&(lock->lock_word), amount));
+	return(os_atomic_increment_lint(&(lock->lock_word), amount));
 
 #else /* INNODB_RW_LOCKS_USE_ATOMICS */
 
