hl_fence
struct hl_fence *fence =
container_of(kref, struct hl_fence, refcount);
void hl_fence_put(struct hl_fence *fence)
struct hl_fence *sig_fence = NULL;
void hl_fences_put(struct hl_fence **fence, int len)
void hl_fence_get(struct hl_fence *fence)
static void hl_fence_init(struct hl_fence *fence, u64 sequence)
static int hl_wait_for_fence(struct hl_ctx *ctx, u64 seq, struct hl_fence *fence,
struct hl_fence **fence_ptr = mcs_data->fence_arr;
memset(fence_ptr, 0, arr_len * sizeof(struct hl_fence *));
struct hl_fence *fence = *fence_ptr;
struct hl_fence *fence;
struct hl_fence **fence_arr;
fence_arr = kmalloc_objs(struct hl_fence *, seq_arr_len);
struct hl_fence *fence = cs->fence;
struct hl_fence *other = NULL;
ctx->cs_pending = kzalloc_objs(struct hl_fence *,
static struct hl_fence *hl_ctx_get_fence_locked(struct hl_ctx *ctx, u64 seq)
struct hl_fence *fence;
struct hl_fence *hl_ctx_get_fence(struct hl_ctx *ctx, u64 seq)
struct hl_fence *fence;
struct hl_fence **fence, u32 arr_len)
struct hl_fence **fence_arr_base = fence;
struct hl_fence fence;
struct hl_fence **cs_pending;
struct hl_fence *fence;
struct hl_fence *signal_fence;
struct hl_fence **fence_arr;
struct hl_fence *hl_ctx_get_fence(struct hl_ctx *ctx, u64 seq);
struct hl_fence **fence, u32 arr_len);
void hl_fence_put(struct hl_fence *fence);
void hl_fences_put(struct hl_fence **fence, int len);
void hl_fence_get(struct hl_fence *fence);
struct hl_fence base_fence;