Merge tag 'iommu-updates-v5.20-or-v6.0' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-microblaze.git] / drivers / dma-buf / dma-fence-chain.c
index 06f8ef9..a0d9205 100644 (file)
@@ -62,8 +62,8 @@ struct dma_fence *dma_fence_chain_walk(struct dma_fence *fence)
                        replacement = NULL;
                }
 
-               tmp = cmpxchg((struct dma_fence __force **)&chain->prev,
-                             prev, replacement);
+               tmp = unrcu_pointer(cmpxchg(&chain->prev, RCU_INITIALIZER(prev),
+                                            RCU_INITIALIZER(replacement)));
                if (tmp == prev)
                        dma_fence_put(tmp);
                else