X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=drivers%2Fdma-buf%2Fdma-fence-chain.c;h=a0d920576ba65488eb8e7f9b2f9224c92eae83c1;hb=1d239c1eb873c7d6c6cbc80d68330c939fd86136;hp=06f8ef97c6e8c91c8f24f0753c1dd849ef79fcf7;hpb=9765fa25662ae4d3e461a2f8a6b5c1a1dc8b7421;p=linux-2.6-microblaze.git diff --git a/drivers/dma-buf/dma-fence-chain.c b/drivers/dma-buf/dma-fence-chain.c index 06f8ef97c6e8..a0d920576ba6 100644 --- a/drivers/dma-buf/dma-fence-chain.c +++ b/drivers/dma-buf/dma-fence-chain.c @@ -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