Merge tag 'rtc-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux
[linux-2.6-microblaze.git] / tools / memory-model / linux-kernel.cat
index 882fc33..8f23c74 100644 (file)
@@ -30,7 +30,9 @@ let wmb = [W] ; fencerel(Wmb) ; [W]
 let mb = ([M] ; fencerel(Mb) ; [M]) |
        ([M] ; fencerel(Before-atomic) ; [RMW] ; po? ; [M]) |
        ([M] ; po? ; [RMW] ; fencerel(After-atomic) ; [M]) |
-       ([M] ; po? ; [LKW] ; fencerel(After-spinlock) ; [M])
+       ([M] ; po? ; [LKW] ; fencerel(After-spinlock) ; [M]) |
+       ([M] ; po ; [UL] ; (co | po) ; [LKW] ;
+               fencerel(After-unlock-lock) ; [M])
 let gp = po ; [Sync-rcu] ; po?
 
 let strong-fence = mb | gp