clk: rockchip: support setting ddr clock via SCPI APIs
[firefly-linux-kernel-4.4.55.git] / drivers / dma-buf / fence.c
index 7b05dbe9b2964fd8c431dde0512a0ba2f4fd6ff2..0ed73ad1b87628314b792479da3320d7a44d3e90 100644 (file)
@@ -304,8 +304,12 @@ fence_remove_callback(struct fence *fence, struct fence_cb *cb)
        spin_lock_irqsave(fence->lock, flags);
 
        ret = !list_empty(&cb->node);
-       if (ret)
+       if (ret) {
                list_del_init(&cb->node);
+               if (list_empty(&fence->cb_list))
+                       if (fence->ops->disable_signaling)
+                               fence->ops->disable_signaling(fence);
+       }
 
        spin_unlock_irqrestore(fence->lock, flags);