In order to fix a bug in i915, I would like to opencode the dma fence signal processing (to close a race condition with preemption and signal enabling). Tvrtko quite rightly objected to the opencoding and suggested that dma-fence should provide the helpers, so here's my suggestion wrt the interface used by dma_fence.c and desired by i915.ko -Chris