Lines Matching refs:f

18 static const char *host1x_syncpt_fence_get_driver_name(struct dma_fence *f)  in host1x_syncpt_fence_get_driver_name()  argument
23 static const char *host1x_syncpt_fence_get_timeline_name(struct dma_fence *f) in host1x_syncpt_fence_get_timeline_name() argument
28 static struct host1x_syncpt_fence *to_host1x_fence(struct dma_fence *f) in to_host1x_fence() argument
30 return container_of(f, struct host1x_syncpt_fence, base); in to_host1x_fence()
33 static bool host1x_syncpt_fence_enable_signaling(struct dma_fence *f) in host1x_syncpt_fence_enable_signaling() argument
35 struct host1x_syncpt_fence *sf = to_host1x_fence(f); in host1x_syncpt_fence_enable_signaling()
41 dma_fence_get(f); in host1x_syncpt_fence_enable_signaling()
54 dma_fence_get(f); in host1x_syncpt_fence_enable_signaling()
75 void host1x_fence_signal(struct host1x_syncpt_fence *f) in host1x_fence_signal() argument
77 if (atomic_xchg(&f->signaling, 1)) { in host1x_fence_signal()
82 dma_fence_put(&f->base); in host1x_fence_signal()
86 if (f->timeout && cancel_delayed_work(&f->timeout_work)) { in host1x_fence_signal()
91 dma_fence_put(&f->base); in host1x_fence_signal()
94 dma_fence_signal_locked(&f->base); in host1x_fence_signal()
95 dma_fence_put(&f->base); in host1x_fence_signal()
101 struct host1x_syncpt_fence *f = in do_fence_timeout() local
104 if (atomic_xchg(&f->signaling, 1)) { in do_fence_timeout()
106 if (f->timeout) in do_fence_timeout()
107 dma_fence_put(&f->base); in do_fence_timeout()
111 if (host1x_intr_remove_fence(f->sp->host, f)) { in do_fence_timeout()
116 dma_fence_put(&f->base); in do_fence_timeout()
119 dma_fence_set_error(&f->base, -ETIMEDOUT); in do_fence_timeout()
120 dma_fence_signal(&f->base); in do_fence_timeout()
121 if (f->timeout) in do_fence_timeout()
122 dma_fence_put(&f->base); in do_fence_timeout()
147 void host1x_fence_cancel(struct dma_fence *f) in host1x_fence_cancel() argument
149 struct host1x_syncpt_fence *sf = to_host1x_fence(f); in host1x_fence_cancel()