Lines Matching defs:oa_bo
426 static void free_oa_config_bo(struct i915_oa_config_bo *oa_bo)
428 i915_oa_config_put(oa_bo->oa_config);
429 i915_vma_put(oa_bo->vma);
430 kfree(oa_bo);
1675 struct i915_oa_config_bo *oa_bo, *tmp;
1678 llist_for_each_entry_safe(oa_bo, tmp, stream->oa_config_bos.first, node)
1679 free_oa_config_bo(oa_bo);
2248 struct i915_oa_config_bo *oa_bo;
2254 oa_bo = kzalloc(sizeof(*oa_bo), GFP_KERNEL);
2255 if (!oa_bo)
2302 oa_bo->vma = i915_vma_instance(obj,
2305 if (IS_ERR(oa_bo->vma)) {
2306 err = PTR_ERR(oa_bo->vma);
2310 oa_bo->oa_config = i915_oa_config_get(oa_config);
2311 llist_add(&oa_bo->node, &stream->oa_config_bos);
2325 kfree(oa_bo);
2328 return oa_bo;
2334 struct i915_oa_config_bo *oa_bo;
2340 llist_for_each_entry(oa_bo, stream->oa_config_bos.first, node) {
2341 if (oa_bo->oa_config == oa_config &&
2342 memcmp(oa_bo->oa_config->uuid,
2348 oa_bo = alloc_oa_config_buffer(stream, oa_config);
2349 if (IS_ERR(oa_bo))
2350 return ERR_CAST(oa_bo);
2353 return i915_vma_get(oa_bo->vma);