Index: /trunk/src/VBox/Runtime/generic/semrw-lockless-generic.cpp
===================================================================
--- /trunk/src/VBox/Runtime/generic/semrw-lockless-generic.cpp	(revision 25669)
+++ /trunk/src/VBox/Runtime/generic/semrw-lockless-generic.cpp	(revision 25670)
@@ -248,5 +248,5 @@
             RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf();
             RTNATIVETHREAD hNativeWriter;
-            ASMAtomicReadHandle(&pThis->hNativeWriter, &hNativeWriter);
+            ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter);
             if (hNativeSelf == hNativeWriter)
             {
@@ -474,5 +474,5 @@
         RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf();
         RTNATIVETHREAD hNativeWriter;
-        ASMAtomicReadHandle(&pThis->hNativeWriter, &hNativeWriter);
+        ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter);
         AssertReturn(hNativeSelf == hNativeWriter, VERR_NOT_OWNER);
         AssertReturn(pThis->cWriterReads > 0, VERR_NOT_OWNER);
@@ -517,5 +517,5 @@
     RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf();
     RTNATIVETHREAD hNativeWriter;
-    ASMAtomicReadHandle(&pThis->hNativeWriter, &hNativeWriter);
+    ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter);
     if (hNativeSelf == hNativeWriter)
     {
@@ -718,5 +718,5 @@
     RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf();
     RTNATIVETHREAD hNativeWriter;
-    ASMAtomicReadHandle(&pThis->hNativeWriter, &hNativeWriter);
+    ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter);
     AssertReturn(hNativeSelf == hNativeWriter, VERR_NOT_OWNER);
 
@@ -814,5 +814,5 @@
     RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf();
     RTNATIVETHREAD hNativeWriter;
-    ASMAtomicReadHandle(&pThis->hNativeWriter, &hNativeWriter);
+    ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter);
     return hNativeWriter == hNativeSelf;
 }
