Lines Matching refs:reloc_info
143 struct qxl_reloc_info *reloc_info; in qxl_process_single_command() local
171 reloc_info = kmalloc_array(cmd->relocs_num, in qxl_process_single_command()
173 if (!reloc_info) in qxl_process_single_command()
216 DRM_DEBUG("unknown reloc type %d\n", reloc_info[i].type); in qxl_process_single_command()
221 reloc_info[i].type = reloc.reloc_type; in qxl_process_single_command()
224 reloc_info[i].dst_bo = qxlhw_handle_to_bo(qdev, file_priv, in qxl_process_single_command()
226 if (!reloc_info[i].dst_bo) { in qxl_process_single_command()
228 reloc_info[i].src_bo = NULL; in qxl_process_single_command()
231 reloc_info[i].dst_offset = reloc.dst_offset; in qxl_process_single_command()
233 reloc_info[i].dst_bo = cmd_bo; in qxl_process_single_command()
234 reloc_info[i].dst_offset = reloc.dst_offset + release->release_offset; in qxl_process_single_command()
240 reloc_info[i].src_bo = in qxl_process_single_command()
243 if (!reloc_info[i].src_bo) { in qxl_process_single_command()
244 if (reloc_info[i].dst_bo != cmd_bo) in qxl_process_single_command()
245 drm_gem_object_unreference_unlocked(&reloc_info[i].dst_bo->gem_base); in qxl_process_single_command()
249 reloc_info[i].src_offset = reloc.src_offset; in qxl_process_single_command()
251 reloc_info[i].src_bo = NULL; in qxl_process_single_command()
252 reloc_info[i].src_offset = 0; in qxl_process_single_command()
262 if (reloc_info[i].type == QXL_RELOC_TYPE_BO) in qxl_process_single_command()
263 apply_reloc(qdev, &reloc_info[i]); in qxl_process_single_command()
264 else if (reloc_info[i].type == QXL_RELOC_TYPE_SURF) in qxl_process_single_command()
265 apply_surf_reloc(qdev, &reloc_info[i]); in qxl_process_single_command()
276 if (reloc_info[j].dst_bo != cmd_bo) in qxl_process_single_command()
277 drm_gem_object_unreference_unlocked(&reloc_info[j].dst_bo->gem_base); in qxl_process_single_command()
278 if (reloc_info[j].src_bo && reloc_info[j].src_bo != cmd_bo) in qxl_process_single_command()
279 drm_gem_object_unreference_unlocked(&reloc_info[j].src_bo->gem_base); in qxl_process_single_command()
285 kfree(reloc_info); in qxl_process_single_command()