arch/arm/include/asm/assembler.h
692
.reloc .L0_\@, R_ARM_ALU_PC_G0_NC, \sym
arch/arm/include/asm/assembler.h
693
.reloc .L1_\@, R_ARM_ALU_PC_G1_NC, \sym
arch/arm/include/asm/assembler.h
694
.reloc .L2_\@, R_ARM_LDR_PC_G2, \sym
arch/arm/include/asm/assembler.h
728
.reloc .L0_\@, R_ARM_ALU_PC_G0_NC, \sym
arch/arm/include/asm/assembler.h
729
.reloc .L1_\@, R_ARM_ALU_PC_G1_NC, \sym
arch/arm/include/asm/assembler.h
730
.reloc .L2_\@, R_ARM_LDR_PC_G2, \sym
arch/parisc/kernel/kexec.c
107
reloc(image->head & PAGE_MASK, image->start, phys);
arch/parisc/kernel/kexec.c
76
void (*reloc)(unsigned long head,
arch/parisc/kernel/kexec.c
89
reloc = (void *)&desc;
arch/parisc/kernel/kexec.c
92
reloc = (void *)virt;
arch/s390/boot/startup.c
229
int *reloc;
arch/s390/boot/startup.c
233
for (reloc = (int *)__vmlinux_relocs_64_start; reloc < (int *)__vmlinux_relocs_64_end; reloc++) {
arch/s390/boot/startup.c
234
loc = (long)*reloc + phys_offset;
arch/x86/boot/compressed/misc.c
201
int *reloc;
arch/x86/boot/compressed/misc.c
252
for (reloc = output + output_len - sizeof(*reloc); *reloc; reloc--) {
arch/x86/boot/compressed/misc.c
253
long extended = *reloc;
arch/x86/boot/compressed/misc.c
263
for (reloc--; *reloc; reloc--) {
arch/x86/boot/compressed/misc.c
264
long extended = *reloc;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1097
relocation_target(const struct drm_i915_gem_relocation_entry *reloc,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1100
return gen8_canonical_addr((int)reloc->delta + i915_vma_offset(target));
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1378
const struct drm_i915_gem_relocation_entry *reloc,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1382
u64 target_addr = relocation_target(reloc, target);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1383
u64 offset = reloc->offset;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1411
const struct drm_i915_gem_relocation_entry *reloc)
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1418
target = eb_get_vma(eb, reloc->target_handle);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1423
if (unlikely(reloc->write_domain & (reloc->write_domain - 1))) {
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1427
reloc->target_handle,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1428
(int) reloc->offset,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1429
reloc->read_domains,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1430
reloc->write_domain);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1433
if (unlikely((reloc->write_domain | reloc->read_domains)
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1438
reloc->target_handle,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1439
(int) reloc->offset,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1440
reloc->read_domains,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1441
reloc->write_domain);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1445
if (reloc->write_domain) {
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1454
if (reloc->write_domain == I915_GEM_DOMAIN_INSTRUCTION &&
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1476
gen8_canonical_addr(i915_vma_offset(target->vma)) == reloc->presumed_offset)
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1480
if (unlikely(reloc->offset >
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1484
reloc->target_handle,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1485
(int)reloc->offset,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1489
if (unlikely(reloc->offset & 3)) {
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1492
reloc->target_handle,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1493
(int)reloc->offset);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1508
return relocate_entry(ev->vma, reloc, eb, target->vma);
drivers/gpu/drm/i915/gt/intel_renderstate.c
67
if (i * 4 == rodata->reloc[reloc_index]) {
drivers/gpu/drm/i915/gt/intel_renderstate.c
86
if (rodata->reloc[reloc_index] != -1) {
drivers/gpu/drm/i915/gt/intel_renderstate.h
18
const u32 *reloc;
drivers/gpu/drm/i915/gt/intel_renderstate.h
25
.reloc = gen ## _g ## _null_state_relocs, \
drivers/gpu/drm/nouveau/nouveau_gem.c
659
struct drm_nouveau_gem_pushbuf_reloc *reloc,
drivers/gpu/drm/nouveau/nouveau_gem.c
666
struct drm_nouveau_gem_pushbuf_reloc *r = &reloc[i];
drivers/gpu/drm/nouveau/nouveau_gem.c
753
struct drm_nouveau_gem_pushbuf_reloc *reloc = NULL;
drivers/gpu/drm/nouveau/nouveau_gem.c
835
if (!reloc) {
drivers/gpu/drm/nouveau/nouveau_gem.c
837
reloc = u_memcpya(req->relocs, req->nr_relocs, sizeof(*reloc));
drivers/gpu/drm/nouveau/nouveau_gem.c
838
if (IS_ERR(reloc)) {
drivers/gpu/drm/nouveau/nouveau_gem.c
839
ret = PTR_ERR(reloc);
drivers/gpu/drm/nouveau/nouveau_gem.c
846
ret = nouveau_gem_pushbuf_reloc_apply(cli, req, reloc, bo);
drivers/gpu/drm/nouveau/nouveau_gem.c
957
if (!IS_ERR(reloc))
drivers/gpu/drm/nouveau/nouveau_gem.c
958
u_free(reloc);
drivers/gpu/drm/qxl/qxl_ioctl.c
205
struct drm_qxl_reloc reloc;
drivers/gpu/drm/qxl/qxl_ioctl.c
208
if (copy_from_user(&reloc, u + i, sizeof(reloc))) {
drivers/gpu/drm/qxl/qxl_ioctl.c
215
if (reloc.reloc_type != QXL_RELOC_TYPE_BO && reloc.reloc_type != QXL_RELOC_TYPE_SURF) {
drivers/gpu/drm/qxl/qxl_ioctl.c
216
DRM_DEBUG("unknown reloc type %d\n", reloc.reloc_type);
drivers/gpu/drm/qxl/qxl_ioctl.c
221
reloc_info[i].type = reloc.reloc_type;
drivers/gpu/drm/qxl/qxl_ioctl.c
223
if (reloc.dst_handle) {
drivers/gpu/drm/qxl/qxl_ioctl.c
224
ret = qxlhw_handle_to_bo(file_priv, reloc.dst_handle, release,
drivers/gpu/drm/qxl/qxl_ioctl.c
228
reloc_info[i].dst_offset = reloc.dst_offset;
drivers/gpu/drm/qxl/qxl_ioctl.c
231
reloc_info[i].dst_offset = reloc.dst_offset + release->release_offset;
drivers/gpu/drm/qxl/qxl_ioctl.c
235
if (reloc.reloc_type == QXL_RELOC_TYPE_BO || reloc.src_handle) {
drivers/gpu/drm/qxl/qxl_ioctl.c
236
ret = qxlhw_handle_to_bo(file_priv, reloc.src_handle, release,
drivers/gpu/drm/qxl/qxl_ioctl.c
240
reloc_info[i].src_offset = reloc.src_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
1100
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/evergreen_cs.c
1146
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1152
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1175
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1183
ib[idx] |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1184
track->db_z_info |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1185
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/evergreen_cs.c
1188
evergreen_tiling_fields(reloc->tiling_flags,
drivers/gpu/drm/radeon/evergreen_cs.c
1217
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1224
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1225
track->db_z_read_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1229
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1236
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1237
track->db_z_write_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1241
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1248
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1249
track->db_s_read_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1253
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1260
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1261
track->db_s_write_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1276
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1284
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1285
track->vgt_strmout_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1298
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1304
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1363
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1369
ib[idx] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1370
track->cb_color_info[tmp] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1381
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1387
ib[idx] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1388
track->cb_color_info[tmp] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1442
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1449
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/evergreen_cs.c
1452
evergreen_tiling_fields(reloc->tiling_flags,
drivers/gpu/drm/radeon/evergreen_cs.c
1470
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1477
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/evergreen_cs.c
1480
evergreen_tiling_fields(reloc->tiling_flags,
drivers/gpu/drm/radeon/evergreen_cs.c
1503
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1508
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1509
track->cb_color_fmask_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1520
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1525
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1526
track->cb_color_cmask_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1558
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1566
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1567
track->cb_color_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1574
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1582
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1583
track->cb_color_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1587
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1594
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1595
track->htile_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1705
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1711
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1719
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1725
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1733
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1739
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1778
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/evergreen_cs.c
1816
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1822
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
1862
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1868
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
1897
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1903
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
1925
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1931
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2020
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2026
track->indirect_draw_buffer_size = radeon_bo_size(reloc->robj);
drivers/gpu/drm/radeon/evergreen_cs.c
2028
ib[idx+1] = reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2029
ib[idx+2] = upper_32_bits(reloc->gpu_offset) & 0xff;
drivers/gpu/drm/radeon/evergreen_cs.c
2077
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2082
ib[idx+0] = idx_value + (u32)(reloc->gpu_offset & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
2098
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2104
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2152
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2161
offset = reloc->gpu_offset + tmp;
drivers/gpu/drm/radeon/evergreen_cs.c
2163
if ((tmp + size) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2165
tmp + size, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2190
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2199
offset = reloc->gpu_offset + tmp;
drivers/gpu/drm/radeon/evergreen_cs.c
2201
if ((tmp + size) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2203
tmp + size, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2230
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2235
ib[idx+2] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
2246
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2251
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2267
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2273
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2289
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2295
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2358
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2365
TEX_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
2366
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/evergreen_cs.c
2369
evergreen_tiling_fields(reloc->tiling_flags,
drivers/gpu/drm/radeon/evergreen_cs.c
2380
texture = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
2381
toffset = (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
2395
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2400
moffset = (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
2401
mipmap = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
2414
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2421
if (p->rdev && (size + offset) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2424
size + offset, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2425
ib[idx+1+(i*8)+1] = radeon_bo_size(reloc->robj) - offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2428
offset64 = reloc->gpu_offset + offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2497
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2504
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2506
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2509
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2516
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2523
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2525
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2528
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2541
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2552
if ((offset + 8) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2554
offset + 8, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2557
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2570
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2577
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2579
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2582
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2597
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2604
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2606
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2609
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2647
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2658
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2675
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2686
if ((offset + 8) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2688
offset + 8, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2691
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2704
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2711
if ((offset + 8) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2713
offset + 8, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2716
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2731
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2738
if ((offset + 8) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2740
offset + 8, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2743
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/r100.c
1301
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r100.c
1304
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1314
tmp += (((u32)reloc->gpu_offset) >> 10);
drivers/gpu/drm/radeon/r100.c
1317
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r100.c
1319
if (reloc->tiling_flags & RADEON_TILING_MICRO) {
drivers/gpu/drm/radeon/r100.c
1340
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r100.c
1357
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1365
ib[idx+1] = radeon_get_ib_value(p, idx + 1) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1368
track->arrays[i + 0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1370
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1377
ib[idx+2] = radeon_get_ib_value(p, idx + 2) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1378
track->arrays[i + 1].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1383
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1391
ib[idx+1] = radeon_get_ib_value(p, idx + 1) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1392
track->arrays[i + 0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1589
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r100.c
1622
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1629
track->zb.robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1632
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1635
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1642
track->cb[0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1645
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1651
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1659
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r100.c
1661
if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r100.c
1666
ib[idx] = tmp + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1668
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1669
track->textures[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1678
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1686
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1687
track->textures[0].cube_info[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1696
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1704
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1705
track->textures[1].cube_info[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1714
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1722
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1723
track->textures[2].cube_info[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1732
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1740
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r100.c
1742
if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r100.c
1803
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1810
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1947
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r100.c
1963
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1969
ib[idx+1] = radeon_get_ib_value(p, idx+1) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1970
r = r100_cs_track_check_pkt3_indx_buffer(p, pkt, reloc->robj);
drivers/gpu/drm/radeon/r100.c
1977
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1983
ib[idx] = radeon_get_ib_value(p, idx) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1987
track->arrays[0].robj = reloc->robj;
drivers/gpu/drm/radeon/r200.c
149
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r200.c
181
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r200.c
188
track->zb.robj = reloc->robj;
drivers/gpu/drm/radeon/r200.c
191
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r200.c
194
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r200.c
201
track->cb[0].robj = reloc->robj;
drivers/gpu/drm/radeon/r200.c
204
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r200.c
213
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r200.c
221
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r200.c
223
if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r200.c
228
ib[idx] = tmp + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r200.c
230
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r200.c
231
track->textures[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r200.c
266
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r200.c
274
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r200.c
275
track->textures[i].cube_info[face - 1].robj = reloc->robj;
drivers/gpu/drm/radeon/r200.c
284
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r200.c
293
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r200.c
295
if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r200.c
361
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r200.c
368
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r300.c
1080
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r300.c
1087
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r300.c
1122
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r300.c
1129
track->aa.robj = reloc->robj;
drivers/gpu/drm/radeon/r300.c
1132
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r300.c
1176
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r300.c
1192
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r300.c
1198
ib[idx+1] = radeon_get_ib_value(p, idx + 1) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r300.c
1199
r = r100_cs_track_check_pkt3_indx_buffer(p, pkt, reloc->robj);
drivers/gpu/drm/radeon/r300.c
631
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r300.c
665
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r300.c
672
track->cb[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r300.c
675
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r300.c
678
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r300.c
685
track->zb.robj = reloc->robj;
drivers/gpu/drm/radeon/r300.c
688
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r300.c
707
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r300.c
717
((idx_value & ~31) + (u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r300.c
719
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r300.c
721
if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r300.c
723
else if (reloc->tiling_flags & RADEON_TILING_MICRO_SQUARE)
drivers/gpu/drm/radeon/r300.c
726
tmp = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r300.c
730
track->textures[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r300.c
780
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r300.c
788
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r300.c
790
if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r300.c
792
else if (reloc->tiling_flags & RADEON_TILING_MICRO_SQUARE)
drivers/gpu/drm/radeon/r300.c
865
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r300.c
873
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r300.c
875
if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r300.c
877
else if (reloc->tiling_flags & RADEON_TILING_MICRO_SQUARE)
drivers/gpu/drm/radeon/r600_cs.c
1019
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r600_cs.c
1025
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1037
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1046
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/r600_cs.c
1079
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1087
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1088
track->vgt_strmout_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1089
track->vgt_strmout_bo_mc[tmp] = reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
1102
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1108
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1138
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1145
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/r600_cs.c
1148
} else if (reloc->tiling_flags & RADEON_TILING_MICRO) {
drivers/gpu/drm/radeon/r600_cs.c
1210
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1215
track->cb_color_frag_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1217
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1241
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1246
track->cb_color_tile_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1248
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1276
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1284
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1286
track->cb_color_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1287
track->cb_color_bo_mc[tmp] = reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
1291
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1298
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1299
track->db_bo = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1300
track->db_bo_mc = reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
1304
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1311
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1312
track->htile_bo = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1374
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1380
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1383
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1389
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1634
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r600_cs.c
1672
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1678
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/r600_cs.c
1713
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1719
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/r600_cs.c
1765
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1771
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/r600_cs.c
1802
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1811
offset = reloc->gpu_offset + tmp;
drivers/gpu/drm/radeon/r600_cs.c
1813
if ((tmp + size) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/r600_cs.c
1815
tmp + size, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/r600_cs.c
1832
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1841
offset = reloc->gpu_offset + tmp;
drivers/gpu/drm/radeon/r600_cs.c
1843
if ((tmp + size) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/r600_cs.c
1845
tmp + size, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/r600_cs.c
1862
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1867
ib[idx+2] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1878
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1883
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/r600_cs.c
1899
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1905
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/r600_cs.c
1965
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1970
base_offset = (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1972
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r600_cs.c
1974
else if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r600_cs.c
1977
texture = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1979
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
1984
mip_offset = (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
1985
mipmap = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1990
reloc->tiling_flags);
drivers/gpu/drm/radeon/r600_cs.c
2000
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
2007
if (p->rdev && (size + offset) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/r600_cs.c
2010
size + offset, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/r600_cs.c
2011
ib[idx+1+(i*7)+1] = radeon_bo_size(reloc->robj) - offset;
drivers/gpu/drm/radeon/r600_cs.c
2014
offset64 = reloc->gpu_offset + offset;
drivers/gpu/drm/radeon/r600_cs.c
2101
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
2107
if (reloc->robj != track->vgt_strmout_bo[idx_value]) {
drivers/gpu/drm/radeon/r600_cs.c
2120
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/r600_cs.c
2123
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/r600_cs.c
2126
ib[idx+1] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/r600_cs.c
2147
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
2154
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/r600_cs.c
2157
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/r600_cs.c
2160
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
2167
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
2174
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/r600_cs.c
2177
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/r600_cs.c
2180
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
2193
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
2204
if ((offset + 8) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/r600_cs.c
2206
offset + 8, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/r600_cs.c
2209
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
2222
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
2229
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/r600_cs.c
2231
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/r600_cs.c
2234
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
2246
r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm);
drivers/gpu/drm/radeon/r600_cs.c
2253
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/r600_cs.c
2255
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/r600_cs.c
2258
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
974
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/radeon_cs.c
249
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/radeon_cs.c
252
list_for_each_entry(reloc, &p->validated, list) {
drivers/gpu/drm/radeon/radeon_cs.c
255
resv = reloc->robj->tbo.base.resv;
drivers/gpu/drm/radeon/radeon_cs.c
256
r = radeon_sync_resv(p->rdev, &p->ib.sync, resv, reloc->shared);
drivers/gpu/drm/radeon/radeon_cs.c
420
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/radeon_cs.c
433
list_for_each_entry(reloc, &parser->validated, list) {
drivers/gpu/drm/radeon/radeon_cs.c
434
dma_resv_add_fence(reloc->robj->tbo.base.resv,
drivers/gpu/drm/radeon/radeon_cs.c
436
reloc->shared ?
drivers/gpu/drm/radeon/radeon_uvd.c
566
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/radeon_uvd.c
580
reloc = &p->relocs[(idx / 4)];
drivers/gpu/drm/radeon/radeon_uvd.c
581
start = reloc->gpu_offset;
drivers/gpu/drm/radeon/radeon_uvd.c
582
end = start + radeon_bo_size(reloc->robj);
drivers/gpu/drm/radeon/radeon_uvd.c
626
r = radeon_uvd_cs_msg(p, reloc->robj, offset, buf_sizes);
drivers/gpu/drm/radeon/radeon_vce.c
474
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/radeon_vce.c
488
reloc = &p->relocs[(idx / 4)];
drivers/gpu/drm/radeon/radeon_vce.c
489
start = reloc->gpu_offset;
drivers/gpu/drm/radeon/radeon_vce.c
490
end = start + radeon_bo_size(reloc->robj);
drivers/gpu/drm/tegra/drm.c
271
struct host1x_reloc *reloc;
drivers/gpu/drm/tegra/drm.c
280
reloc = &job->relocs[num_relocs];
drivers/gpu/drm/tegra/drm.c
281
obj = host1x_to_tegra_bo(reloc->cmdbuf.bo);
drivers/gpu/drm/tegra/drm.c
289
if (reloc->cmdbuf.offset & 3 ||
drivers/gpu/drm/tegra/drm.c
290
reloc->cmdbuf.offset >= obj->gem.size) {
drivers/gpu/drm/tegra/drm.c
295
obj = host1x_to_tegra_bo(reloc->target.bo);
drivers/gpu/drm/tegra/drm.c
298
if (reloc->target.offset >= obj->gem.size) {
drivers/gpu/drm/tegra/submit.c
231
dma_addr_t iova = mapping->iova + buf->reloc.target_offset;
drivers/gpu/drm/tegra/submit.c
239
written_ptr = iova >> buf->reloc.shift;
drivers/gpu/drm/tegra/submit.c
241
if (buf->reloc.gather_offset_words >= bo->gather_data_words) {
drivers/gpu/drm/tegra/submit.c
244
buf->reloc.gather_offset_words, bo->gather_data_words);
drivers/gpu/drm/tegra/submit.c
248
buf->reloc.gather_offset_words = array_index_nospec(buf->reloc.gather_offset_words,
drivers/gpu/drm/tegra/submit.c
251
bo->gather_data[buf->reloc.gather_offset_words] = written_ptr;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1139
struct vmw_relocation *reloc;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1155
reloc = vmw_validation_mem_alloc(sw_context->ctx, sizeof(*reloc));
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1156
if (!reloc)
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1159
reloc->mob_loc = id;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1160
reloc->vbo = vmw_bo;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1163
list_add_tail(&reloc->head, &sw_context->bo_relocations);
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1195
struct vmw_relocation *reloc;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1212
reloc = vmw_validation_mem_alloc(sw_context->ctx, sizeof(*reloc));
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1213
if (!reloc)
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1216
reloc->location = ptr;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1217
reloc->vbo = vmw_bo;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1219
list_add_tail(&reloc->head, &sw_context->bo_relocations);
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
3758
struct vmw_relocation *reloc;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
3761
list_for_each_entry(reloc, &sw_context->bo_relocations, head) {
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
3762
bo = &reloc->vbo->tbo;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
3765
reloc->location->offset += bo->resource->start << PAGE_SHIFT;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
3766
reloc->location->gmrId = SVGA_GMR_FRAMEBUFFER;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
3769
reloc->location->gmrId = bo->resource->start;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
3772
*reloc->mob_loc = bo->resource->start;
drivers/gpu/host1x/job.c
153
struct host1x_reloc *reloc = &job->relocs[i];
drivers/gpu/host1x/job.c
158
reloc->target.bo = host1x_bo_get(reloc->target.bo);
drivers/gpu/host1x/job.c
159
if (!reloc->target.bo) {
drivers/gpu/host1x/job.c
164
bo = reloc->target.bo;
drivers/gpu/host1x/job.c
166
switch (reloc->flags & mask) {
drivers/gpu/host1x/job.c
289
struct host1x_reloc *reloc = &job->relocs[i];
drivers/gpu/host1x/job.c
291
reloc->target.offset) >> reloc->shift;
drivers/gpu/host1x/job.c
295
if (cmdbuf != reloc->cmdbuf.bo)
drivers/gpu/host1x/job.c
300
reloc->cmdbuf.offset / sizeof(u32) +
drivers/gpu/host1x/job.c
314
target = cmdbuf_addr + reloc->cmdbuf.offset;
drivers/gpu/host1x/job.c
325
static bool check_reloc(struct host1x_reloc *reloc, struct host1x_bo *cmdbuf,
drivers/gpu/host1x/job.c
330
if (reloc->cmdbuf.bo != cmdbuf || reloc->cmdbuf.offset != offset)
drivers/gpu/host1x/job.c
334
if (reloc->shift)
drivers/gpu/host1x/job.c
345
struct host1x_reloc *reloc;
drivers/gpu/host1x/job.c
366
if (!check_reloc(fw->reloc, fw->cmdbuf, fw->offset))
drivers/gpu/host1x/job.c
370
fw->reloc++;
drivers/gpu/host1x/job.c
536
fw.reloc = job->relocs;
drivers/pci/of_property.c
55
u32 reg_num, u32 flags, bool reloc)
drivers/pci/of_property.c
65
if (!reloc) {
fs/binfmt_flat.c
350
ptr = (unsigned long __user *)(current->mm->start_code + r.reloc.offset);
fs/binfmt_flat.c
352
ptr = (unsigned long __user *)(current->mm->start_data + r.reloc.offset);
fs/binfmt_flat.c
358
r.reloc.offset, ptr, val, segment[r.reloc.type]);
fs/binfmt_flat.c
360
switch (r.reloc.type) {
fs/binfmt_flat.c
371
pr_err("Unknown relocation type=%x\n", r.reloc.type);
fs/binfmt_flat.c
413
__be32 __user *reloc;
fs/binfmt_flat.c
586
reloc = (__be32 __user *)
fs/binfmt_flat.c
612
reloc = (__be32 __user *)
fs/binfmt_flat.c
783
if (get_user(tmp, reloc + i))
fs/binfmt_flat.c
826
if (get_user(relval, reloc + i))
fs/isofs/rock.c
324
struct inode *reloc;
fs/isofs/rock.c
538
reloc = isofs_iget_reloc(inode->i_sb, reloc_block, 0);
fs/isofs/rock.c
539
if (IS_ERR(reloc)) {
fs/isofs/rock.c
540
ret = PTR_ERR(reloc);
fs/isofs/rock.c
543
inode->i_mode = reloc->i_mode;
fs/isofs/rock.c
544
set_nlink(inode, reloc->i_nlink);
fs/isofs/rock.c
545
inode->i_uid = reloc->i_uid;
fs/isofs/rock.c
546
inode->i_gid = reloc->i_gid;
fs/isofs/rock.c
547
inode->i_rdev = reloc->i_rdev;
fs/isofs/rock.c
548
inode->i_size = reloc->i_size;
fs/isofs/rock.c
549
inode->i_blocks = reloc->i_blocks;
fs/isofs/rock.c
550
inode_set_atime_to_ts(inode, inode_get_atime(reloc));
fs/isofs/rock.c
551
inode_set_ctime_to_ts(inode, inode_get_ctime(reloc));
fs/isofs/rock.c
552
inode_set_mtime_to_ts(inode, inode_get_mtime(reloc));
fs/isofs/rock.c
553
iput(reloc);
include/linux/flat.h
76
} reloc;
include/uapi/drm/tegra_drm.h
834
} reloc;
sound/hda/codecs/ca0132.c
3202
unsigned int reloc,
sound/hda/codecs/ca0132.c
3251
if (reloc)
sound/hda/codecs/ca0132.c
3252
chip_addx = (chip_addx & (0xFFFF0000 << 2)) + (reloc << 2);
sound/hda/codecs/ca0132.c
3398
unsigned int reloc,
sound/hda/codecs/ca0132.c
3480
status = dspxfr_one_seg(codec, fls_data, reloc,
sound/hda/codecs/ca0132.c
3552
unsigned int reloc,
sound/hda/codecs/ca0132.c
3585
status = dspxfr_image(codec, fls, reloc, sample_rate, channels,
tools/objtool/arch/loongarch/decode.c
32
s64 arch_insn_adjusted_addend(struct instruction *insn, struct reloc *reloc)
tools/objtool/arch/loongarch/decode.c
34
return reloc_addend(reloc);
tools/objtool/arch/loongarch/decode.c
37
bool arch_pc_relative_reloc(struct reloc *reloc)
tools/objtool/arch/loongarch/decode.c
407
unsigned int arch_reloc_size(struct reloc *reloc)
tools/objtool/arch/loongarch/decode.c
409
switch (reloc_type(reloc)) {
tools/objtool/arch/loongarch/decode.c
418
unsigned long arch_jump_table_sym_offset(struct reloc *reloc, struct reloc *table)
tools/objtool/arch/loongarch/decode.c
420
switch (reloc_type(reloc)) {
tools/objtool/arch/loongarch/decode.c
423
return reloc->sym->offset + reloc_addend(reloc) -
tools/objtool/arch/loongarch/decode.c
424
(reloc_offset(reloc) - reloc_offset(table));
tools/objtool/arch/loongarch/decode.c
426
return reloc->sym->offset + reloc_addend(reloc);
tools/objtool/arch/loongarch/special.c
112
static struct reloc *find_reloc_by_table_annotate(struct objtool_file *file,
tools/objtool/arch/loongarch/special.c
117
struct reloc *reloc;
tools/objtool/arch/loongarch/special.c
124
for_each_reloc(rsec, reloc) {
tools/objtool/arch/loongarch/special.c
125
if (reloc->sym->sec->rodata)
tools/objtool/arch/loongarch/special.c
128
if (strcmp(insn->sec->name, reloc->sym->sec->name))
tools/objtool/arch/loongarch/special.c
131
offset = reloc->sym->offset + reloc_addend(reloc);
tools/objtool/arch/loongarch/special.c
134
reloc++;
tools/objtool/arch/loongarch/special.c
135
return reloc;
tools/objtool/arch/loongarch/special.c
142
static struct reloc *find_reloc_of_rodata_c_jump_table(struct section *sec,
tools/objtool/arch/loongarch/special.c
147
struct reloc *reloc;
tools/objtool/arch/loongarch/special.c
153
for_each_reloc(rsec, reloc) {
tools/objtool/arch/loongarch/special.c
154
if (reloc_offset(reloc) > offset)
tools/objtool/arch/loongarch/special.c
157
if (!strcmp(reloc->sym->sec->name, C_JUMP_TABLE_SECTION)) {
tools/objtool/arch/loongarch/special.c
159
return reloc;
tools/objtool/arch/loongarch/special.c
166
struct reloc *arch_find_switch_table(struct objtool_file *file,
tools/objtool/arch/loongarch/special.c
170
struct reloc *annotate_reloc;
tools/objtool/arch/loongarch/special.c
171
struct reloc *rodata_reloc;
tools/objtool/arch/loongarch/special.c
24
struct reloc *reloc;
tools/objtool/arch/loongarch/special.c
38
for_each_reloc(rsec, reloc) {
tools/objtool/arch/loongarch/special.c
39
if (reloc->sym->sec->rodata)
tools/objtool/arch/loongarch/special.c
42
if (strcmp(insn->sec->name, reloc->sym->sec->name))
tools/objtool/arch/loongarch/special.c
51
orig_table->insn_offset = reloc->sym->offset + reloc_addend(reloc);
tools/objtool/arch/loongarch/special.c
52
reloc++;
tools/objtool/arch/loongarch/special.c
53
orig_table->rodata_offset = reloc->sym->offset + reloc_addend(reloc);
tools/objtool/arch/loongarch/special.c
57
if (reloc_idx(reloc) + 1 == sec_num_entries(rsec))
tools/objtool/arch/loongarch/special.c
60
if (strcmp(insn->sec->name, (reloc + 1)->sym->sec->name)) {
tools/objtool/arch/loongarch/special.c
8
struct reloc *reloc)
tools/objtool/arch/powerpc/decode.c
103
bool arch_pc_relative_reloc(struct reloc *reloc)
tools/objtool/arch/powerpc/decode.c
130
unsigned int arch_reloc_size(struct reloc *reloc)
tools/objtool/arch/powerpc/decode.c
132
switch (reloc_type(reloc)) {
tools/objtool/arch/powerpc/decode.c
29
s64 arch_insn_adjusted_addend(struct instruction *insn, struct reloc *reloc)
tools/objtool/arch/powerpc/decode.c
31
return reloc_addend(reloc);
tools/objtool/arch/powerpc/special.c
10
struct reloc *reloc)
tools/objtool/arch/powerpc/special.c
15
struct reloc *arch_find_switch_table(struct objtool_file *file,
tools/objtool/arch/x86/decode.c
121
u64 arch_adjusted_addend(struct reloc *reloc)
tools/objtool/arch/x86/decode.c
123
unsigned int type = reloc_type(reloc);
tools/objtool/arch/x86/decode.c
124
s64 addend = reloc_addend(reloc);
tools/objtool/arch/x86/decode.c
131
if (type != R_X86_64_PC32 || !is_text_sec(reloc->sec->base))
tools/objtool/arch/x86/decode.c
134
scan_for_insn(reloc->sec->base, reloc_offset(reloc),
tools/objtool/arch/x86/decode.c
137
return addend + insn_off + insn_len - reloc_offset(reloc);
tools/objtool/arch/x86/decode.c
145
bool arch_pc_relative_reloc(struct reloc *reloc)
tools/objtool/arch/x86/decode.c
151
switch (reloc_type(reloc)) {
tools/objtool/arch/x86/decode.c
691
struct reloc *immr, *disp;
tools/objtool/arch/x86/decode.c
90
s64 arch_insn_adjusted_addend(struct instruction *insn, struct reloc *reloc)
tools/objtool/arch/x86/decode.c
92
s64 addend = reloc_addend(reloc);
tools/objtool/arch/x86/decode.c
94
if (arch_pc_relative_reloc(reloc))
tools/objtool/arch/x86/decode.c
944
unsigned int arch_reloc_size(struct reloc *reloc)
tools/objtool/arch/x86/decode.c
946
switch (reloc_type(reloc)) {
tools/objtool/arch/x86/decode.c
95
addend += insn->offset + insn->len - reloc_offset(reloc);
tools/objtool/arch/x86/decode.c
957
bool arch_absolute_reloc(struct elf *elf, struct reloc *reloc)
tools/objtool/arch/x86/decode.c
959
switch (reloc_type(reloc)) {
tools/objtool/arch/x86/special.c
40
struct reloc *reloc)
tools/objtool/arch/x86/special.c
85
struct reloc *arch_find_switch_table(struct objtool_file *file,
tools/objtool/arch/x86/special.c
89
struct reloc *text_reloc, *rodata_reloc;
tools/objtool/check.c
1000
set_reloc_type(file->elf, reloc, addr_size == 8 ? R_ABS64 : R_ABS32);
tools/objtool/check.c
1053
struct reloc *reloc;
tools/objtool/check.c
1059
for_each_reloc(rsec, reloc) {
tools/objtool/check.c
1060
switch (reloc->sym->type) {
tools/objtool/check.c
1062
func = reloc->sym;
tools/objtool/check.c
1066
func = find_func_by_offset(reloc->sym->sec, reloc_addend(reloc));
tools/objtool/check.c
1073
rsec->name, reloc->sym->type);
tools/objtool/check.c
1319
struct reloc *insn_reloc(struct objtool_file *file, struct instruction *insn)
tools/objtool/check.c
1321
struct reloc *reloc;
tools/objtool/check.c
1326
reloc = find_reloc_by_dest_range(file->elf, insn->sec,
tools/objtool/check.c
1328
if (!reloc) {
tools/objtool/check.c
133
static inline struct reloc *insn_jump_table(struct instruction *insn)
tools/objtool/check.c
1333
return reloc;
tools/objtool/check.c
1350
struct reloc *reloc = insn_reloc(file, insn);
tools/objtool/check.c
1354
sym = reloc->sym;
tools/objtool/check.c
1372
if (reloc)
tools/objtool/check.c
1373
set_reloc_type(file->elf, reloc, R_NONE);
tools/objtool/check.c
1401
if (reloc)
tools/objtool/check.c
1402
set_reloc_type(file->elf, reloc, R_NONE);
tools/objtool/check.c
1522
struct reloc *reloc;
tools/objtool/check.c
1542
reloc = insn_reloc(file, insn);
tools/objtool/check.c
1543
if (!reloc) {
tools/objtool/check.c
1548
dest_sym = reloc->sym;
tools/objtool/check.c
1574
dest_off = dest_sym->offset + arch_insn_adjusted_addend(insn, reloc);
tools/objtool/check.c
1665
struct reloc *reloc;
tools/objtool/check.c
1672
reloc = insn_reloc(file, insn);
tools/objtool/check.c
1673
if (!reloc) {
tools/objtool/check.c
1693
} else if (is_sec_sym(reloc->sym)) {
tools/objtool/check.c
1694
dest_off = arch_insn_adjusted_addend(insn, reloc);
tools/objtool/check.c
1695
dest = find_call_destination(reloc->sym->sec, dest_off);
tools/objtool/check.c
1698
reloc->sym->sec->name, dest_off);
tools/objtool/check.c
1705
} else if (reloc->sym->retpoline_thunk) {
tools/objtool/check.c
1710
if (add_call_dest(file, insn, reloc->sym, false))
tools/objtool/check.c
1809
struct reloc *alt_reloc;
tools/objtool/check.c
1885
struct reloc *reloc = insn_reloc(file, orig_insn);
tools/objtool/check.c
1887
if (reloc)
tools/objtool/check.c
1888
set_reloc_type(file->elf, reloc, R_NONE);
tools/objtool/check.c
2011
__weak unsigned long arch_jump_table_sym_offset(struct reloc *reloc, struct reloc *table)
tools/objtool/check.c
2013
return reloc->sym->offset + reloc_addend(reloc);
tools/objtool/check.c
2020
struct reloc *table = insn_jump_table(insn);
tools/objtool/check.c
2023
struct reloc *reloc = table;
tools/objtool/check.c
2031
for_each_reloc_from(table->sec, reloc) {
tools/objtool/check.c
2034
if (table_size && reloc_offset(reloc) - reloc_offset(table) >= table_size)
tools/objtool/check.c
2036
if (reloc != table && is_jump_table(reloc))
tools/objtool/check.c
2040
if (prev_offset && reloc_offset(reloc) != prev_offset + arch_reloc_size(reloc))
tools/objtool/check.c
2043
sym_offset = arch_jump_table_sym_offset(reloc, table);
tools/objtool/check.c
2046
if (reloc->sym->sec == pfunc->sec && sym_offset == pfunc->offset)
tools/objtool/check.c
2053
if (reloc->sym->sec == pfunc->sec &&
tools/objtool/check.c
2057
dest_insn = find_insn(file, reloc->sym->sec, sym_offset);
tools/objtool/check.c
2075
prev_offset = reloc_offset(reloc);
tools/objtool/check.c
2093
struct reloc *table_reloc;
tools/objtool/check.c
2223
struct reloc *reloc;
tools/objtool/check.c
2246
reloc = find_reloc_by_dest(file->elf, sec, i * sizeof(*hint));
tools/objtool/check.c
2247
if (!reloc) {
tools/objtool/check.c
2252
offset = reloc->sym->offset + reloc_addend(reloc);
tools/objtool/check.c
2254
insn = find_insn(file, reloc->sym->sec, offset);
tools/objtool/check.c
2317
struct reloc *reloc;
tools/objtool/check.c
2342
for_each_reloc(sec->rsec, reloc) {
tools/objtool/check.c
2343
type = annotype(file->elf, sec, reloc);
tools/objtool/check.c
2344
offset = reloc->sym->offset + reloc_addend(reloc);
tools/objtool/check.c
2345
insn = find_insn(file, reloc->sym->sec, offset);
tools/objtool/check.c
2348
ERROR("bad .discard.annotate_insn entry: %d of type %d", reloc_idx(reloc), type);
tools/objtool/check.c
3426
struct reloc *reloc;
tools/objtool/check.c
3432
reloc = insn_reloc(NULL, insn);
tools/objtool/check.c
3433
if (reloc && !strcmp(reloc->sym->name, "pv_ops")) {
tools/objtool/check.c
3434
idx = (reloc_addend(reloc) / sizeof(void *));
tools/objtool/check.c
3445
struct reloc *reloc;
tools/objtool/check.c
3448
reloc = insn_reloc(file, insn);
tools/objtool/check.c
3449
if (!reloc || strcmp(reloc->sym->name, "pv_ops"))
tools/objtool/check.c
3452
idx = arch_insn_adjusted_addend(insn, reloc) / sizeof(void *);
tools/objtool/check.c
4340
struct reloc *reloc;
tools/objtool/check.c
4348
for_each_reloc(pfe_sec->rsec, reloc) {
tools/objtool/check.c
4349
func = find_func_by_offset(reloc->sym->sec,
tools/objtool/check.c
4350
reloc->sym->offset + reloc_addend(reloc) + opts.prefix);
tools/objtool/check.c
4530
struct reloc *reloc;
tools/objtool/check.c
4570
for (reloc = insn_reloc(file, insn);
tools/objtool/check.c
4571
reloc;
tools/objtool/check.c
4572
reloc = find_reloc_by_dest_range(file->elf, insn->sec,
tools/objtool/check.c
4573
reloc_offset(reloc) + 1,
tools/objtool/check.c
4574
(insn->offset + insn->len) - (reloc_offset(reloc) + 1))) {
tools/objtool/check.c
4576
off = reloc->sym->offset + arch_insn_adjusted_addend(insn, reloc);
tools/objtool/check.c
4578
dest = find_insn(file, reloc->sym->sec, off);
tools/objtool/check.c
4589
struct reloc *reloc)
tools/objtool/check.c
4593
dest = find_insn(file, reloc->sym->sec,
tools/objtool/check.c
4594
reloc->sym->offset + reloc_addend(reloc));
tools/objtool/check.c
4606
WARN_FUNC(reloc->sec->base, reloc_offset(reloc),
tools/objtool/check.c
4620
struct reloc *reloc;
tools/objtool/check.c
4665
for_each_reloc(sec->rsec, reloc)
tools/objtool/check.c
4666
warnings += validate_ibt_data_reloc(file, reloc);
tools/objtool/check.c
4736
__weak bool arch_absolute_reloc(struct elf *elf, struct reloc *reloc)
tools/objtool/check.c
4738
unsigned int type = reloc_type(reloc);
tools/objtool/check.c
4747
struct reloc *reloc;
tools/objtool/check.c
4766
for_each_reloc(sec->rsec, reloc) {
tools/objtool/check.c
4767
if (arch_absolute_reloc(file->elf, reloc)) {
tools/objtool/check.c
4769
sec->name, (unsigned long long)reloc_offset(reloc));
tools/objtool/check.c
554
struct reloc *reloc;
tools/objtool/check.c
574
reloc = find_reloc_by_dest_range(file->elf, sym->sec, off, end - off);
tools/objtool/check.c
575
if (!reloc)
tools/objtool/check.c
578
idx = (reloc_offset(reloc) - sym->offset) / sizeof(unsigned long);
tools/objtool/check.c
580
func = reloc->sym;
tools/objtool/check.c
582
func = find_symbol_by_offset(reloc->sym->sec,
tools/objtool/check.c
583
reloc_addend(reloc));
tools/objtool/check.c
585
ERROR_FUNC(reloc->sym->sec, reloc_addend(reloc),
tools/objtool/check.c
593
off = reloc_offset(reloc) + 1;
tools/objtool/check.c
993
struct reloc *reloc;
tools/objtool/check.c
995
reloc = elf_init_reloc_text_sym(file->elf, sec, idx * addr_size, idx,
tools/objtool/check.c
997
if (!reloc)
tools/objtool/disas.c
241
struct reloc *reloc;
tools/objtool/disas.c
245
reloc = find_reloc_by_dest_range(dctx->file->elf, insn->sec,
tools/objtool/disas.c
247
if (!reloc) {
tools/objtool/disas.c
259
offset = arch_insn_adjusted_addend(insn, reloc);
tools/objtool/disas.c
265
if (is_sec_sym(reloc->sym)) {
tools/objtool/disas.c
266
str = offstr(reloc->sym->sec, reloc->sym->offset + offset);
tools/objtool/disas.c
270
sprint_name(symstr, reloc->sym->name, offset);
tools/objtool/elf.c
1033
struct reloc *elf_init_reloc(struct elf *elf, struct section *rsec,
tools/objtool/elf.c
1037
struct reloc *reloc, empty = { 0 };
tools/objtool/elf.c
1045
reloc = &rsec->relocs[reloc_idx];
tools/objtool/elf.c
1047
if (memcmp(reloc, &empty, sizeof(empty))) {
tools/objtool/elf.c
1053
reloc->sec = rsec;
tools/objtool/elf.c
1054
reloc->sym = sym;
tools/objtool/elf.c
1056
set_reloc_offset(elf, reloc, offset);
tools/objtool/elf.c
1057
set_reloc_sym(elf, reloc, sym->idx);
tools/objtool/elf.c
1058
set_reloc_type(elf, reloc, type);
tools/objtool/elf.c
1059
set_reloc_addend(elf, reloc, addend);
tools/objtool/elf.c
1061
elf_hash_add(reloc, &reloc->hash, reloc_hash(reloc));
tools/objtool/elf.c
1062
set_sym_next_reloc(reloc, sym->relocs);
tools/objtool/elf.c
1063
sym->relocs = reloc;
tools/objtool/elf.c
1065
return reloc;
tools/objtool/elf.c
1068
struct reloc *elf_init_reloc_text_sym(struct elf *elf, struct section *sec,
tools/objtool/elf.c
1098
struct reloc *elf_init_reloc_data_sym(struct elf *elf, struct section *sec,
tools/objtool/elf.c
1117
struct reloc *reloc;
tools/objtool/elf.c
1122
if (!elf_alloc_hash(reloc, elf->num_relocs))
tools/objtool/elf.c
1140
rsec->relocs = calloc(sec_num_entries(rsec), sizeof(*reloc));
tools/objtool/elf.c
1148
reloc = &rsec->relocs[i];
tools/objtool/elf.c
1150
reloc->sec = rsec;
tools/objtool/elf.c
1151
symndx = reloc_sym(reloc);
tools/objtool/elf.c
1152
reloc->sym = sym = find_symbol_by_index(elf, symndx);
tools/objtool/elf.c
1153
if (!reloc->sym) {
tools/objtool/elf.c
1158
elf_hash_add(reloc, &reloc->hash, reloc_hash(reloc));
tools/objtool/elf.c
1159
set_sym_next_reloc(reloc, sym->relocs);
tools/objtool/elf.c
1160
sym->relocs = reloc;
tools/objtool/elf.c
1318
!elf_alloc_hash(reloc, 100000))
tools/objtool/elf.c
1533
struct reloc *old_relocs, *old_relocs_end, *new_relocs;
tools/objtool/elf.c
1584
new_relocs = calloc(nr_alloc, sizeof(struct reloc));
tools/objtool/elf.c
1600
struct reloc *reloc;
tools/objtool/elf.c
1602
reloc = sym->relocs;
tools/objtool/elf.c
1603
if (!reloc)
tools/objtool/elf.c
1606
if (reloc >= old_relocs && reloc < old_relocs_end)
tools/objtool/elf.c
1607
sym->relocs = &new_relocs[reloc - old_relocs];
tools/objtool/elf.c
1610
struct reloc *next_reloc = sym_next_reloc(reloc);
tools/objtool/elf.c
1616
set_sym_next_reloc(reloc, &new_relocs[next_reloc - old_relocs]);
tools/objtool/elf.c
1618
reloc = next_reloc;
tools/objtool/elf.c
1622
memcpy(new_relocs, old_relocs, nr_relocs_old * sizeof(struct reloc));
tools/objtool/elf.c
1625
struct reloc *old = &old_relocs[i];
tools/objtool/elf.c
1626
struct reloc *new = &new_relocs[i];
tools/objtool/elf.c
1629
elf_hash_del(reloc, &old->hash, key);
tools/objtool/elf.c
1630
elf_hash_add(reloc, &new->hash, key);
tools/objtool/elf.c
1664
rsec->relocs = calloc(nr_relocs, sizeof(struct reloc));
tools/objtool/elf.c
1680
struct reloc *elf_create_reloc(struct elf *elf, struct section *sec,
tools/objtool/elf.c
319
struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec,
tools/objtool/elf.c
322
struct reloc *reloc, *r = NULL;
tools/objtool/elf.c
331
elf_hash_for_each_possible(elf, reloc, reloc, hash,
tools/objtool/elf.c
333
if (reloc->sec != rsec)
tools/objtool/elf.c
336
if (reloc_offset(reloc) >= offset &&
tools/objtool/elf.c
337
reloc_offset(reloc) < offset + len) {
tools/objtool/elf.c
338
if (!r || reloc_offset(reloc) < reloc_offset(r))
tools/objtool/elf.c
339
r = reloc;
tools/objtool/elf.c
349
struct reloc *find_reloc_by_dest(const struct elf *elf, struct section *sec, unsigned long offset)
tools/objtool/elf.c
749
struct reloc *reloc;
tools/objtool/elf.c
751
for (reloc = sym->relocs; reloc; reloc = sym_next_reloc(reloc))
tools/objtool/elf.c
752
set_reloc_sym(elf, reloc, reloc->sym->idx);
tools/objtool/include/objtool/arch.h
103
bool arch_pc_relative_reloc(struct reloc *reloc);
tools/objtool/include/objtool/arch.h
104
bool arch_absolute_reloc(struct elf *elf, struct reloc *reloc);
tools/objtool/include/objtool/arch.h
106
unsigned int arch_reloc_size(struct reloc *reloc);
tools/objtool/include/objtool/arch.h
107
unsigned long arch_jump_table_sym_offset(struct reloc *reloc, struct reloc *table);
tools/objtool/include/objtool/arch.h
89
s64 arch_insn_adjusted_addend(struct instruction *insn, struct reloc *reloc);
tools/objtool/include/objtool/arch.h
90
u64 arch_adjusted_addend(struct reloc *reloc);
tools/objtool/include/objtool/check.h
181
struct reloc *insn_reloc(struct objtool_file *file, struct instruction *insn);
tools/objtool/include/objtool/check.h
93
struct reloc *_jump_table;
tools/objtool/include/objtool/elf.h
101
struct reloc *relocs;
tools/objtool/include/objtool/elf.h
183
struct reloc *elf_create_reloc(struct elf *elf, struct section *sec,
tools/objtool/include/objtool/elf.h
187
struct reloc *elf_init_reloc(struct elf *elf, struct section *rsec,
tools/objtool/include/objtool/elf.h
191
struct reloc *elf_init_reloc_text_sym(struct elf *elf, struct section *sec,
tools/objtool/include/objtool/elf.h
197
struct reloc *elf_init_reloc_data_sym(struct elf *elf, struct section *sec,
tools/objtool/include/objtool/elf.h
218
struct reloc *find_reloc_by_dest(const struct elf *elf, struct section *sec, unsigned long offset);
tools/objtool/include/objtool/elf.h
219
struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec,
tools/objtool/include/objtool/elf.h
355
static inline unsigned int reloc_idx(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
357
return reloc - reloc->sec->relocs;
tools/objtool/include/objtool/elf.h
360
static inline void *reloc_rel(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
362
struct section *rsec = reloc->sec;
tools/objtool/include/objtool/elf.h
364
return rsec->data->d_buf + (reloc_idx(reloc) * rsec->sh.sh_entsize);
tools/objtool/include/objtool/elf.h
367
static inline bool is_32bit_reloc(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
375
return reloc->sec->sh.sh_entsize < 16;
tools/objtool/include/objtool/elf.h
383
#define __get_reloc_field(reloc, field) \
tools/objtool/include/objtool/elf.h
385
is_32bit_reloc(reloc) ? \
tools/objtool/include/objtool/elf.h
386
((Elf32_Rela *)reloc_rel(reloc))->field : \
tools/objtool/include/objtool/elf.h
387
((Elf64_Rela *)reloc_rel(reloc))->field; \
tools/objtool/include/objtool/elf.h
390
#define __set_reloc_field(reloc, field, val) \
tools/objtool/include/objtool/elf.h
392
if (is_32bit_reloc(reloc)) \
tools/objtool/include/objtool/elf.h
393
((Elf32_Rela *)reloc_rel(reloc))->field = val; \
tools/objtool/include/objtool/elf.h
395
((Elf64_Rela *)reloc_rel(reloc))->field = val; \
tools/objtool/include/objtool/elf.h
398
static inline u64 reloc_offset(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
400
return __get_reloc_field(reloc, r_offset);
tools/objtool/include/objtool/elf.h
403
static inline void set_reloc_offset(struct elf *elf, struct reloc *reloc, u64 offset)
tools/objtool/include/objtool/elf.h
405
__set_reloc_field(reloc, r_offset, offset);
tools/objtool/include/objtool/elf.h
406
mark_sec_changed(elf, reloc->sec, true);
tools/objtool/include/objtool/elf.h
409
static inline s64 reloc_addend(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
411
return __get_reloc_field(reloc, r_addend);
tools/objtool/include/objtool/elf.h
414
static inline void set_reloc_addend(struct elf *elf, struct reloc *reloc, s64 addend)
tools/objtool/include/objtool/elf.h
416
__set_reloc_field(reloc, r_addend, addend);
tools/objtool/include/objtool/elf.h
417
mark_sec_changed(elf, reloc->sec, true);
tools/objtool/include/objtool/elf.h
421
static inline unsigned int reloc_sym(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
423
u64 info = __get_reloc_field(reloc, r_info);
tools/objtool/include/objtool/elf.h
425
return is_32bit_reloc(reloc) ?
tools/objtool/include/objtool/elf.h
430
static inline unsigned int reloc_type(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
432
u64 info = __get_reloc_field(reloc, r_info);
tools/objtool/include/objtool/elf.h
434
return is_32bit_reloc(reloc) ?
tools/objtool/include/objtool/elf.h
439
static inline void set_reloc_sym(struct elf *elf, struct reloc *reloc, unsigned int sym)
tools/objtool/include/objtool/elf.h
441
u64 info = is_32bit_reloc(reloc) ?
tools/objtool/include/objtool/elf.h
442
ELF32_R_INFO(sym, reloc_type(reloc)) :
tools/objtool/include/objtool/elf.h
443
ELF64_R_INFO(sym, reloc_type(reloc));
tools/objtool/include/objtool/elf.h
445
__set_reloc_field(reloc, r_info, info);
tools/objtool/include/objtool/elf.h
447
mark_sec_changed(elf, reloc->sec, true);
tools/objtool/include/objtool/elf.h
449
static inline void set_reloc_type(struct elf *elf, struct reloc *reloc, unsigned int type)
tools/objtool/include/objtool/elf.h
451
u64 info = is_32bit_reloc(reloc) ?
tools/objtool/include/objtool/elf.h
452
ELF32_R_INFO(reloc_sym(reloc), type) :
tools/objtool/include/objtool/elf.h
453
ELF64_R_INFO(reloc_sym(reloc), type);
tools/objtool/include/objtool/elf.h
455
__set_reloc_field(reloc, r_info, info);
tools/objtool/include/objtool/elf.h
457
mark_sec_changed(elf, reloc->sec, true);
tools/objtool/include/objtool/elf.h
461
struct reloc *reloc)
tools/objtool/include/objtool/elf.h
465
type = *(u32 *)(sec->data->d_buf + (reloc_idx(reloc) * 8) + 4);
tools/objtool/include/objtool/elf.h
472
static inline bool is_jump_table(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
474
return reloc->_sym_next_reloc & RELOC_JUMP_TABLE_BIT;
tools/objtool/include/objtool/elf.h
477
static inline void set_jump_table(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
479
reloc->_sym_next_reloc |= RELOC_JUMP_TABLE_BIT;
tools/objtool/include/objtool/elf.h
482
static inline struct reloc *sym_next_reloc(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
484
return (struct reloc *)(reloc->_sym_next_reloc & ~RELOC_JUMP_TABLE_BIT);
tools/objtool/include/objtool/elf.h
487
static inline void set_sym_next_reloc(struct reloc *reloc, struct reloc *next)
tools/objtool/include/objtool/elf.h
489
unsigned long bit = reloc->_sym_next_reloc & RELOC_JUMP_TABLE_BIT;
tools/objtool/include/objtool/elf.h
491
reloc->_sym_next_reloc = (unsigned long)next | bit;
tools/objtool/include/objtool/elf.h
520
#define rsec_next_reloc(rsec, reloc) \
tools/objtool/include/objtool/elf.h
521
reloc_idx(reloc) < sec_num_entries(rsec) - 1 ? reloc + 1 : NULL
tools/objtool/include/objtool/elf.h
523
#define for_each_reloc(rsec, reloc) \
tools/objtool/include/objtool/elf.h
524
for (reloc = rsec->relocs; reloc; reloc = rsec_next_reloc(rsec, reloc))
tools/objtool/include/objtool/elf.h
526
#define for_each_reloc_from(rsec, reloc) \
tools/objtool/include/objtool/elf.h
527
for (; reloc; reloc = rsec_next_reloc(rsec, reloc))
tools/objtool/include/objtool/elf.h
529
#define for_each_reloc_continue(rsec, reloc) \
tools/objtool/include/objtool/elf.h
530
for (reloc = rsec_next_reloc(rsec, reloc); reloc; \
tools/objtool/include/objtool/elf.h
531
reloc = rsec_next_reloc(rsec, reloc))
tools/objtool/include/objtool/elf.h
533
#define sym_for_each_reloc(elf, sym, reloc) \
tools/objtool/include/objtool/elf.h
534
for (reloc = find_reloc_by_dest_range(elf, sym->sec, \
tools/objtool/include/objtool/elf.h
536
reloc && reloc_offset(reloc) < sym->offset + sym->len; \
tools/objtool/include/objtool/elf.h
537
reloc = rsec_next_reloc(sym->sec->rsec, reloc))
tools/objtool/include/objtool/elf.h
577
static inline u32 reloc_hash(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
579
return sec_offset_hash(reloc->sec, reloc_offset(reloc));
tools/objtool/include/objtool/elf.h
62
struct reloc *relocs;
tools/objtool/include/objtool/special.h
37
struct reloc *reloc);
tools/objtool/include/objtool/special.h
38
struct reloc *arch_find_switch_table(struct objtool_file *file,
tools/objtool/klp-checksum.c
118
if (!reloc)
tools/objtool/klp-checksum.c
121
sym = reloc->sym;
tools/objtool/klp-checksum.c
122
offset = arch_insn_adjusted_addend(insn, reloc);
tools/objtool/klp-checksum.c
133
sym = find_symbol_containing(reloc->sym->sec, offset);
tools/objtool/klp-checksum.c
176
struct reloc *reloc;
tools/objtool/klp-checksum.c
185
sym_for_each_reloc(file->elf, sym, reloc) {
tools/objtool/klp-checksum.c
186
unsigned long sym_offset = reloc_offset(reloc) - sym->offset;
tools/objtool/klp-checksum.c
187
struct symbol *target = reloc->sym;
tools/objtool/klp-checksum.c
190
offset = reloc_addend(reloc);
tools/objtool/klp-checksum.c
202
target = find_symbol_containing(reloc->sym->sec, offset);
tools/objtool/klp-checksum.c
60
struct reloc *reloc = insn_reloc(file, insn);
tools/objtool/klp-checksum.c
69
if (!reloc) {
tools/objtool/klp-diff.c
1195
static bool klp_reloc_needed(struct reloc *patched_reloc)
tools/objtool/klp-diff.c
1237
static int convert_reloc_sym_to_secsym(struct elf *elf, struct reloc *reloc)
tools/objtool/klp-diff.c
1239
struct symbol *sym = reloc->sym;
tools/objtool/klp-diff.c
1248
reloc->sym = sec->sym;
tools/objtool/klp-diff.c
1249
set_reloc_sym(elf, reloc, sec->sym->idx);
tools/objtool/klp-diff.c
1250
set_reloc_addend(elf, reloc, sym->offset + reloc_addend(reloc));
tools/objtool/klp-diff.c
1255
static int convert_reloc_secsym_to_sym(struct elf *elf, struct reloc *reloc)
tools/objtool/klp-diff.c
1257
struct symbol *sym = reloc->sym;
tools/objtool/klp-diff.c
1269
sym = find_symbol_containing_inclusive(sec, arch_adjusted_addend(reloc));
tools/objtool/klp-diff.c
1297
reloc->sym = sym;
tools/objtool/klp-diff.c
1298
set_reloc_sym(elf, reloc, sym->idx);
tools/objtool/klp-diff.c
1299
set_reloc_addend(elf, reloc, reloc_addend(reloc) - sym->offset);
tools/objtool/klp-diff.c
1319
static int convert_reloc_sym(struct elf *elf, struct reloc *reloc)
tools/objtool/klp-diff.c
1321
struct section *sec = reloc->sym->sec;
tools/objtool/klp-diff.c
1323
if (reloc_type(reloc) == R_NONE)
tools/objtool/klp-diff.c
1327
return convert_reloc_sym_to_secsym(elf, reloc);
tools/objtool/klp-diff.c
1330
return convert_reloc_secsym_to_sym(elf, reloc);
tools/objtool/klp-diff.c
1336
static int clone_reloc_klp(struct elfs *e, struct reloc *patched_reloc,
tools/objtool/klp-diff.c
1466
static int clone_reloc(struct elfs *e, struct reloc *patched_reloc,
tools/objtool/klp-diff.c
1528
struct reloc *patched_reloc;
tools/objtool/klp-diff.c
1648
struct reloc *reloc;
tools/objtool/klp-diff.c
1658
for_each_reloc(sec->rsec, reloc) {
tools/objtool/klp-diff.c
1660
struct reloc *next_reloc;
tools/objtool/klp-diff.c
1662
if (annotype(elf, sec, reloc) != ANNOTYPE_DATA_SPECIAL)
tools/objtool/klp-diff.c
1665
offset = reloc_addend(reloc);
tools/objtool/klp-diff.c
1668
next_reloc = reloc;
tools/objtool/klp-diff.c
1671
next_reloc->sym->sec != reloc->sym->sec)
tools/objtool/klp-diff.c
1679
size = sec_size(reloc->sym->sec) - offset;
tools/objtool/klp-diff.c
1681
if (create_fake_symbol(elf, reloc->sym->sec, offset, size))
tools/objtool/klp-diff.c
1723
struct reloc *reloc;
tools/objtool/klp-diff.c
1728
sym_for_each_reloc(elf, sym, reloc) {
tools/objtool/klp-diff.c
1729
if (convert_reloc_sym(elf, reloc))
tools/objtool/klp-diff.c
1732
if (!reloc->sym->clone || is_undef_sym(reloc->sym->clone))
tools/objtool/klp-diff.c
1740
if (is_func_sym(reloc->sym) ||
tools/objtool/klp-diff.c
1741
(annotate_insn && is_notype_sym(reloc->sym)))
tools/objtool/klp-diff.c
1774
struct reloc *reloc;
tools/objtool/klp-diff.c
1780
sym_for_each_reloc(e->patched, sym, reloc) {
tools/objtool/klp-diff.c
1784
if (convert_reloc_sym(e->patched, reloc))
tools/objtool/klp-diff.c
1788
if (reloc->sym->type != STT_OBJECT) {
tools/objtool/klp-diff.c
1791
if (reloc->sym->type == STT_FUNC && !code_sym) {
tools/objtool/klp-diff.c
1792
code_sym = reloc->sym->name;
tools/objtool/klp-diff.c
1793
code_offset = reloc_addend(reloc);
tools/objtool/klp-diff.c
1799
if (!klp_reloc_needed(reloc))
tools/objtool/klp-diff.c
1802
export = find_export(reloc->sym);
tools/objtool/klp-diff.c
1819
if (strstarts(reloc->sym->name, "__tracepoint_")) {
tools/objtool/klp-diff.c
1821
code_sym, reloc->sym->name + 13);
tools/objtool/klp-diff.c
1826
if (strstr(reloc->sym->name, "__UNIQUE_ID_ddebug_")) {
tools/objtool/klp-diff.c
1834
code_sym, code_offset, reloc->sym->name);
tools/objtool/klp-diff.c
1839
if (strstarts(reloc->sym->name, "__SCK__tp_func_")) {
tools/objtool/klp-diff.c
1845
code_sym, code_offset, reloc->sym->name);
tools/objtool/klp-diff.c
191
struct reloc *reloc;
tools/objtool/klp-diff.c
196
reloc = find_reloc_by_dest(elf, sec, i * sizeof(*sym_checksum));
tools/objtool/klp-diff.c
197
if (!reloc) {
tools/objtool/klp-diff.c
202
sym = reloc->sym;
tools/objtool/klp-diff.c
2034
struct reloc *reloc;
tools/objtool/klp-diff.c
2036
reloc = find_reloc_by_dest(e->out, sym->sec, sym->offset);
tools/objtool/klp-diff.c
2041
reloc->sym, reloc_addend(reloc), R_ABS64))
tools/objtool/klp-diff.c
2050
struct reloc *reloc;
tools/objtool/klp-diff.c
2052
reloc = find_reloc_by_dest(e->out, sym->sec, sym->offset);
tools/objtool/klp-diff.c
2057
reloc->sym, reloc_addend(reloc), R_ABS64))
tools/objtool/klp-diff.c
2066
struct reloc *reloc;
tools/objtool/klp-diff.c
2068
reloc = find_reloc_by_dest(e->out, sym->sec, sym->offset);
tools/objtool/klp-diff.c
2073
reloc->sym, reloc_addend(reloc), R_ABS64))
tools/objtool/klp-diff.c
2082
struct reloc *reloc;
tools/objtool/klp-diff.c
2084
reloc = find_reloc_by_dest(e->out, sym->sec, sym->offset);
tools/objtool/klp-diff.c
2089
reloc->sym, reloc_addend(reloc), R_ABS64))
tools/objtool/klp-post-link.c
124
reloc = find_reloc_by_dest(elf, sec, offset);
tools/objtool/klp-post-link.c
125
sym = reloc->sym;
tools/objtool/klp-post-link.c
127
set_reloc_type(elf, reloc, 0);
tools/objtool/klp-post-link.c
41
struct reloc *reloc;
tools/objtool/klp-post-link.c
55
reloc = find_reloc_by_dest(elf, klp_relocs,
tools/objtool/klp-post-link.c
57
if (!reloc) {
tools/objtool/klp-post-link.c
62
sec = reloc->sym->sec;
tools/objtool/klp-post-link.c
63
offset = reloc_addend(reloc);
tools/objtool/klp-post-link.c
66
reloc = find_reloc_by_dest(elf, klp_relocs,
tools/objtool/klp-post-link.c
68
if (!reloc) {
tools/objtool/klp-post-link.c
73
klp_sym = reloc->sym;
tools/objtool/klp-post-link.c
74
addend = reloc_addend(reloc);
tools/objtool/special.c
113
struct reloc *key_reloc;
tools/objtool/special.c
60
static void reloc_to_sec_off(struct reloc *reloc, struct section **sec,
tools/objtool/special.c
63
*sec = reloc->sym->sec;
tools/objtool/special.c
64
*off = reloc->sym->offset + reloc_addend(reloc);
tools/objtool/special.c
71
struct reloc *orig_reloc, *new_reloc;
tools/perf/util/map.h
285
static inline void map__set_reloc(struct map *map, u64 reloc)
tools/perf/util/map.h
287
RC_CHK_ACCESS(map)->reloc = reloc;
tools/perf/util/map.h
30
u64 reloc;
tools/perf/util/map.h
69
return RC_CHK_ACCESS(map)->reloc;
tools/perf/util/probe-event.c
137
bool reloc, bool reladdr)
tools/perf/util/probe-event.c
146
*addr = (!map__reloc(map) || reloc) ? reloc_sym->addr :
tools/perf/util/probe-event.c
153
((reloc) ? 0 : map__reloc(map)) -