On Tue, Sep 23, 2025 at 02:00:28PM +0200, Christian König wrote:
On 23.09.25 13:14, Dan Carpenter wrote:
Call dma_fence_put(fence) if dma_fence_add_callback() fails.
Well that change is obviously incorrect.
When dma_fence_add_callback() fails we already call dma_fence_put() and drop the reference.
When the dma_fence_add_callback() call succeeds the callback will drop the reference.
The problem here is that the return code of dma_fence_add_callback() is an integer error code instead of a bool and basically has the reverse meaning than what people usually expect.
Ah, yes. You're exactly correct of course. Sorry about that.
regards, dan carpenter