fence            1017 include/drm/ttm/ttm_bo_driver.h 				     struct fence *fence,
fence             110 include/drm/ttm/ttm_execbuf_util.h 					struct fence *fence);
fence              33 include/linux/fence.h struct fence;
fence              90 include/linux/fence.h typedef void (*fence_func_t)(struct fence *fence, struct fence_cb *cb);
fence             166 include/linux/fence.h 	const char * (*get_driver_name)(struct fence *fence);
fence             167 include/linux/fence.h 	const char * (*get_timeline_name)(struct fence *fence);
fence             168 include/linux/fence.h 	bool (*enable_signaling)(struct fence *fence);
fence             169 include/linux/fence.h 	bool (*signaled)(struct fence *fence);
fence             170 include/linux/fence.h 	signed long (*wait)(struct fence *fence, bool intr, signed long timeout);
fence             171 include/linux/fence.h 	void (*release)(struct fence *fence);
fence             173 include/linux/fence.h 	int (*fill_driver_data)(struct fence *fence, void *data, int size);
fence             174 include/linux/fence.h 	void (*fence_value_str)(struct fence *fence, char *str, int size);
fence             175 include/linux/fence.h 	void (*timeline_value_str)(struct fence *fence, char *str, int size);
fence             178 include/linux/fence.h void fence_init(struct fence *fence, const struct fence_ops *ops,
fence             182 include/linux/fence.h void fence_free(struct fence *fence);
fence             190 include/linux/fence.h static inline struct fence *fence_get(struct fence *fence)
fence             192 include/linux/fence.h 	if (fence)
fence             193 include/linux/fence.h 		kref_get(&fence->refcount);
fence             194 include/linux/fence.h 	return fence;
fence             203 include/linux/fence.h static inline struct fence *fence_get_rcu(struct fence *fence)
fence             205 include/linux/fence.h 	if (kref_get_unless_zero(&fence->refcount))
fence             206 include/linux/fence.h 		return fence;
fence             215 include/linux/fence.h static inline void fence_put(struct fence *fence)
fence             217 include/linux/fence.h 	if (fence)
fence             218 include/linux/fence.h 		kref_put(&fence->refcount, fence_release);
fence             221 include/linux/fence.h int fence_signal(struct fence *fence);
fence             222 include/linux/fence.h int fence_signal_locked(struct fence *fence);
fence             223 include/linux/fence.h signed long fence_default_wait(struct fence *fence, bool intr, signed long timeout);
fence             224 include/linux/fence.h int fence_add_callback(struct fence *fence, struct fence_cb *cb,
fence             226 include/linux/fence.h bool fence_remove_callback(struct fence *fence, struct fence_cb *cb);
fence             227 include/linux/fence.h void fence_enable_sw_signaling(struct fence *fence);
fence             241 include/linux/fence.h fence_is_signaled_locked(struct fence *fence)
fence             243 include/linux/fence.h 	if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags))
fence             246 include/linux/fence.h 	if (fence->ops->signaled && fence->ops->signaled(fence)) {
fence             247 include/linux/fence.h 		fence_signal_locked(fence);
fence             269 include/linux/fence.h fence_is_signaled(struct fence *fence)
fence             271 include/linux/fence.h 	if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags))
fence             274 include/linux/fence.h 	if (fence->ops->signaled && fence->ops->signaled(fence)) {
fence             275 include/linux/fence.h 		fence_signal(fence);
fence             291 include/linux/fence.h static inline struct fence *fence_later(struct fence *f1, struct fence *f2)
fence             307 include/linux/fence.h signed long fence_wait_timeout(struct fence *, bool intr, signed long timeout);
fence             323 include/linux/fence.h static inline signed long fence_wait(struct fence *fence, bool intr)
fence             331 include/linux/fence.h 	ret = fence_wait_timeout(fence, intr, MAX_SCHEDULE_TIMEOUT);
fence             340 include/linux/fence.h 		struct fence *__ff = (f);				\
fence             348 include/linux/fence.h 		struct fence *__ff = (f);				\
fence             355 include/linux/fence.h 		struct fence *__ff = (f);				\
fence              55 include/linux/reservation.h 	struct fence __rcu *shared[];
fence              62 include/linux/reservation.h 	struct fence __rcu *fence_excl;
fence              63 include/linux/reservation.h 	struct reservation_object_list __rcu *fence;
fence              77 include/linux/reservation.h 	RCU_INIT_POINTER(obj->fence, NULL);
fence              87 include/linux/reservation.h 	struct fence *excl;
fence              97 include/linux/reservation.h 	fobj = rcu_dereference_protected(obj->fence, 1);
fence             112 include/linux/reservation.h 	return rcu_dereference_protected(obj->fence,
fence             116 include/linux/reservation.h static inline struct fence *
fence             125 include/linux/reservation.h 					 struct fence *fence);
fence             128 include/linux/reservation.h 				       struct fence *fence);
fence             131 include/linux/reservation.h 				      struct fence **pfence_excl,
fence             133 include/linux/reservation.h 				      struct fence ***pshared);
fence              32 include/linux/seqno-fence.h 	struct fence base;
fence              50 include/linux/seqno-fence.h to_seqno_fence(struct fence *fence)
fence              52 include/linux/seqno-fence.h 	if (fence->ops != &seqno_fence_ops)
fence              54 include/linux/seqno-fence.h 	return container_of(fence, struct seqno_fence, base);
fence              95 include/linux/seqno-fence.h seqno_fence_init(struct seqno_fence *fence, spinlock_t *lock,
fence             101 include/linux/seqno-fence.h 	BUG_ON(!fence || !sync_buf || !ops);
fence             109 include/linux/seqno-fence.h 	fence->ops = ops;
fence             110 include/linux/seqno-fence.h 	fence_init(&fence->base, &seqno_fence_ops, lock, context, seqno);
fence             112 include/linux/seqno-fence.h 	fence->sync_buf = sync_buf;
fence             113 include/linux/seqno-fence.h 	fence->seqno_ofs = seqno_ofs;
fence             114 include/linux/seqno-fence.h 	fence->condition = cond;
fence               2 include/trace/events/fence.h #define TRACE_SYSTEM fence
fence               9 include/trace/events/fence.h struct fence;
fence              14 include/trace/events/fence.h 	TP_PROTO(struct fence *fence, struct fence *f1),
fence              16 include/trace/events/fence.h 	TP_ARGS(fence, f1),
fence              19 include/trace/events/fence.h 		__string(driver, fence->ops->get_driver_name(fence))
fence              20 include/trace/events/fence.h 		__string(timeline, fence->ops->get_driver_name(fence))
fence              31 include/trace/events/fence.h 		__assign_str(driver, fence->ops->get_driver_name(fence))
fence              32 include/trace/events/fence.h 		__assign_str(timeline, fence->ops->get_timeline_name(fence))
fence              33 include/trace/events/fence.h 		__entry->context = fence->context;
fence              34 include/trace/events/fence.h 		__entry->seqno = fence->seqno;
fence              51 include/trace/events/fence.h DECLARE_EVENT_CLASS(fence,
fence              53 include/trace/events/fence.h 	TP_PROTO(struct fence *fence),
fence              55 include/trace/events/fence.h 	TP_ARGS(fence),
fence              58 include/trace/events/fence.h 		__string(driver, fence->ops->get_driver_name(fence))
fence              59 include/trace/events/fence.h 		__string(timeline, fence->ops->get_timeline_name(fence))
fence              65 include/trace/events/fence.h 		__assign_str(driver, fence->ops->get_driver_name(fence))
fence              66 include/trace/events/fence.h 		__assign_str(timeline, fence->ops->get_timeline_name(fence))
fence              67 include/trace/events/fence.h 		__entry->context = fence->context;
fence              68 include/trace/events/fence.h 		__entry->seqno = fence->seqno;
fence              76 include/trace/events/fence.h DEFINE_EVENT(fence, fence_emit,
fence              78 include/trace/events/fence.h 	TP_PROTO(struct fence *fence),
fence              80 include/trace/events/fence.h 	TP_ARGS(fence)
fence              83 include/trace/events/fence.h DEFINE_EVENT(fence, fence_init,
fence              85 include/trace/events/fence.h 	TP_PROTO(struct fence *fence),
fence              87 include/trace/events/fence.h 	TP_ARGS(fence)
fence              90 include/trace/events/fence.h DEFINE_EVENT(fence, fence_destroy,
fence              92 include/trace/events/fence.h 	TP_PROTO(struct fence *fence),
fence              94 include/trace/events/fence.h 	TP_ARGS(fence)
fence              97 include/trace/events/fence.h DEFINE_EVENT(fence, fence_enable_signal,
fence              99 include/trace/events/fence.h 	TP_PROTO(struct fence *fence),
fence             101 include/trace/events/fence.h 	TP_ARGS(fence)
fence             104 include/trace/events/fence.h DEFINE_EVENT(fence, fence_signaled,
fence             106 include/trace/events/fence.h 	TP_PROTO(struct fence *fence),
fence             108 include/trace/events/fence.h 	TP_ARGS(fence)
fence             111 include/trace/events/fence.h DEFINE_EVENT(fence, fence_wait_start,
fence             113 include/trace/events/fence.h 	TP_PROTO(struct fence *fence),
fence             115 include/trace/events/fence.h 	TP_ARGS(fence)
fence             118 include/trace/events/fence.h DEFINE_EVENT(fence, fence_wait_end,
fence             120 include/trace/events/fence.h 	TP_PROTO(struct fence *fence),
fence             122 include/trace/events/fence.h 	TP_ARGS(fence)
fence             179 include/uapi/drm/msm_drm.h 	uint32_t fence;          /* out */
fence             194 include/uapi/drm/msm_drm.h 	uint32_t fence;          /* in */
fence             127 include/uapi/drm/tegra_drm.h 	__u32 fence;		/* Return value */