dma-fence: Make ->enable_signaling optional
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 4 May 2018 14:10:34 +0000 (16:10 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 2 Jul 2018 08:16:33 +0000 (10:16 +0200)
commitc701317a3eb8c012364a8d468f20eabf6df1ad77
tree75d6d1bc3242dc492b94629e1da258b030c2bf80
parent1b48b7202c43e41c9f05d39901567dbcad5dc307
dma-fence: Make ->enable_signaling optional

Many drivers have a trivial implementation for ->enable_signaling.
Let's make it optional by assuming that signalling is already
available when the callback isn't present.

v2: Don't do the trick to set the ENABLE_SIGNAL_BIT
unconditionally, it results in an expensive spinlock take for
everyone. Instead just check if the callback is present. Suggested by
Maarten.

Also move misplaced kerneldoc hunk to the right patch.

Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Christian König <christian.koenig@amd.com> (v1)
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Cc: Sumit Semwal <sumit.semwal@linaro.org>
Cc: Gustavo Padovan <gustavo@padovan.org>
Cc: linux-media@vger.kernel.org
Cc: linaro-mm-sig@lists.linaro.org
Link: https://patchwork.freedesktop.org/patch/msgid/20180504141034.27727-1-daniel.vetter@ffwll.ch
drivers/dma-buf/dma-fence.c
include/linux/dma-fence.h