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
1099
relocation_target(const struct drm_i915_gem_relocation_entry *reloc,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1102
return gen8_canonical_addr((int)reloc->delta + i915_vma_offset(target));
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1380
const struct drm_i915_gem_relocation_entry *reloc,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1384
u64 target_addr = relocation_target(reloc, target);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1385
u64 offset = reloc->offset;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1413
const struct drm_i915_gem_relocation_entry *reloc)
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1420
target = eb_get_vma(eb, reloc->target_handle);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1425
if (unlikely(reloc->write_domain & (reloc->write_domain - 1))) {
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1429
reloc->target_handle,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1430
(int) reloc->offset,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1431
reloc->read_domains,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1432
reloc->write_domain);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1435
if (unlikely((reloc->write_domain | reloc->read_domains)
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1440
reloc->target_handle,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1441
(int) reloc->offset,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1442
reloc->read_domains,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1443
reloc->write_domain);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1447
if (reloc->write_domain) {
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1456
if (reloc->write_domain == I915_GEM_DOMAIN_INSTRUCTION &&
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1478
gen8_canonical_addr(i915_vma_offset(target->vma)) == reloc->presumed_offset)
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1482
if (unlikely(reloc->offset >
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1486
reloc->target_handle,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1487
(int)reloc->offset,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1491
if (unlikely(reloc->offset & 3)) {
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1494
reloc->target_handle,
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1495
(int)reloc->offset);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1510
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
1098
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/evergreen_cs.c
1144
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1150
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1173
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1181
ib[idx] |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1182
track->db_z_info |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1183
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/evergreen_cs.c
1186
evergreen_tiling_fields(reloc->tiling_flags,
drivers/gpu/drm/radeon/evergreen_cs.c
1215
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1222
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1223
track->db_z_read_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1227
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1234
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1235
track->db_z_write_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1239
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1246
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1247
track->db_s_read_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1251
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1258
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1259
track->db_s_write_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1274
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1282
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1283
track->vgt_strmout_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1296
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1302
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1361
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1367
ib[idx] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1368
track->cb_color_info[tmp] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1379
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1385
ib[idx] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1386
track->cb_color_info[tmp] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1440
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1447
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/evergreen_cs.c
1450
evergreen_tiling_fields(reloc->tiling_flags,
drivers/gpu/drm/radeon/evergreen_cs.c
1468
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1475
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/evergreen_cs.c
1478
evergreen_tiling_fields(reloc->tiling_flags,
drivers/gpu/drm/radeon/evergreen_cs.c
1501
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1506
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1507
track->cb_color_fmask_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1518
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1523
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1524
track->cb_color_cmask_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1556
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1564
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1565
track->cb_color_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1572
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1580
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1581
track->cb_color_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1585
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1592
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1593
track->htile_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1703
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1709
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1717
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1723
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1731
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1737
ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
1776
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/evergreen_cs.c
1814
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1820
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
1860
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1866
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
1895
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1901
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
1923
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
1929
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2018
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2024
track->indirect_draw_buffer_size = radeon_bo_size(reloc->robj);
drivers/gpu/drm/radeon/evergreen_cs.c
2026
ib[idx+1] = reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2027
ib[idx+2] = upper_32_bits(reloc->gpu_offset) & 0xff;
drivers/gpu/drm/radeon/evergreen_cs.c
2075
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2080
ib[idx+0] = idx_value + (u32)(reloc->gpu_offset & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
2096
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2102
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2150
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2159
offset = reloc->gpu_offset + tmp;
drivers/gpu/drm/radeon/evergreen_cs.c
2161
if ((tmp + size) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2163
tmp + size, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2188
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2197
offset = reloc->gpu_offset + tmp;
drivers/gpu/drm/radeon/evergreen_cs.c
2199
if ((tmp + size) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2201
tmp + size, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2228
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2233
ib[idx+2] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
2244
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2249
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2265
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2271
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2287
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2293
offset = reloc->gpu_offset +
drivers/gpu/drm/radeon/evergreen_cs.c
2356
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2363
TEX_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
2364
if (reloc->tiling_flags & RADEON_TILING_MACRO) {
drivers/gpu/drm/radeon/evergreen_cs.c
2367
evergreen_tiling_fields(reloc->tiling_flags,
drivers/gpu/drm/radeon/evergreen_cs.c
2378
texture = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
2379
toffset = (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
2393
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2398
moffset = (u32)((reloc->gpu_offset >> 8) & 0xffffffff);
drivers/gpu/drm/radeon/evergreen_cs.c
2399
mipmap = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
2412
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2419
if (p->rdev && (size + offset) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2422
size + offset, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2423
ib[idx+1+(i*8)+1] = radeon_bo_size(reloc->robj) - offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2426
offset64 = reloc->gpu_offset + offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2495
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2502
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2504
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2507
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2514
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2521
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2523
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2526
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2539
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2550
if ((offset + 8) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2552
offset + 8, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2555
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2568
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2575
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2577
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2580
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2595
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2602
if ((offset + 4) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2604
offset + 4, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2607
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2645
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2656
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2673
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2684
if ((offset + 8) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2686
offset + 8, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2689
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2702
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2709
if ((offset + 8) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2711
offset + 8, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2714
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
2729
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/evergreen_cs.c
2736
if ((offset + 8) > radeon_bo_size(reloc->robj)) {
drivers/gpu/drm/radeon/evergreen_cs.c
2738
offset + 8, radeon_bo_size(reloc->robj));
drivers/gpu/drm/radeon/evergreen_cs.c
2741
offset += reloc->gpu_offset;
drivers/gpu/drm/radeon/r100.c
1296
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r100.c
1299
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1309
tmp += (((u32)reloc->gpu_offset) >> 10);
drivers/gpu/drm/radeon/r100.c
1312
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r100.c
1314
if (reloc->tiling_flags & RADEON_TILING_MICRO) {
drivers/gpu/drm/radeon/r100.c
1335
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r100.c
1352
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1360
ib[idx+1] = radeon_get_ib_value(p, idx + 1) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1363
track->arrays[i + 0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1365
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1372
ib[idx+2] = radeon_get_ib_value(p, idx + 2) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1373
track->arrays[i + 1].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1378
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1386
ib[idx+1] = radeon_get_ib_value(p, idx + 1) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1387
track->arrays[i + 0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1584
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r100.c
1617
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1624
track->zb.robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1627
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1630
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1637
track->cb[0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1640
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1646
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1654
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r100.c
1656
if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r100.c
1661
ib[idx] = tmp + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1663
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1664
track->textures[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1673
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1681
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1682
track->textures[0].cube_info[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1691
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1699
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1700
track->textures[1].cube_info[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1709
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1717
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1718
track->textures[2].cube_info[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1727
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1735
if (reloc->tiling_flags & RADEON_TILING_MACRO)
drivers/gpu/drm/radeon/r100.c
1737
if (reloc->tiling_flags & RADEON_TILING_MICRO)
drivers/gpu/drm/radeon/r100.c
1798
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1805
ib[idx] = idx_value + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1942
struct radeon_bo_list *reloc;
drivers/gpu/drm/radeon/r100.c
1958
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1964
ib[idx+1] = radeon_get_ib_value(p, idx+1) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1965
r = r100_cs_track_check_pkt3_indx_buffer(p, pkt, reloc->robj);
drivers/gpu/drm/radeon/r100.c
1972
r = radeon_cs_packet_next_reloc(p, &reloc, 0);
drivers/gpu/drm/radeon/r100.c
1978
ib[idx] = radeon_get_ib_value(p, idx) + ((u32)reloc->gpu_offset);
drivers/gpu/drm/radeon/r100.c
1982
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
232
dma_addr_t iova = mapping->iova + buf->reloc.target_offset;
drivers/gpu/drm/tegra/submit.c
240
written_ptr = iova >> buf->reloc.shift;
drivers/gpu/drm/tegra/submit.c
242
if (buf->reloc.gather_offset_words >= bo->gather_data_words) {
drivers/gpu/drm/tegra/submit.c
245
buf->reloc.gather_offset_words, bo->gather_data_words);
drivers/gpu/drm/tegra/submit.c
249
buf->reloc.gather_offset_words = array_index_nospec(buf->reloc.gather_offset_words,
drivers/gpu/drm/tegra/submit.c
252
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
287
struct host1x_reloc *reloc = &job->relocs[i];
drivers/gpu/host1x/job.c
289
reloc->target.offset) >> reloc->shift;
drivers/gpu/host1x/job.c
293
if (cmdbuf != reloc->cmdbuf.bo)
drivers/gpu/host1x/job.c
298
reloc->cmdbuf.offset / sizeof(u32) +
drivers/gpu/host1x/job.c
312
target = cmdbuf_addr + reloc->cmdbuf.offset;
drivers/gpu/host1x/job.c
323
static bool check_reloc(struct host1x_reloc *reloc, struct host1x_bo *cmdbuf,
drivers/gpu/host1x/job.c
328
if (reloc->cmdbuf.bo != cmdbuf || reloc->cmdbuf.offset != offset)
drivers/gpu/host1x/job.c
332
if (reloc->shift)
drivers/gpu/host1x/job.c
343
struct host1x_reloc *reloc;
drivers/gpu/host1x/job.c
364
if (!check_reloc(fw->reloc, fw->cmdbuf, fw->offset))
drivers/gpu/host1x/job.c
368
fw->reloc++;
drivers/gpu/host1x/job.c
534
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
315
struct inode *reloc;
fs/isofs/rock.c
526
reloc = isofs_iget_reloc(inode->i_sb, reloc_block, 0);
fs/isofs/rock.c
527
if (IS_ERR(reloc)) {
fs/isofs/rock.c
528
ret = PTR_ERR(reloc);
fs/isofs/rock.c
531
inode->i_mode = reloc->i_mode;
fs/isofs/rock.c
532
set_nlink(inode, reloc->i_nlink);
fs/isofs/rock.c
533
inode->i_uid = reloc->i_uid;
fs/isofs/rock.c
534
inode->i_gid = reloc->i_gid;
fs/isofs/rock.c
535
inode->i_rdev = reloc->i_rdev;
fs/isofs/rock.c
536
inode->i_size = reloc->i_size;
fs/isofs/rock.c
537
inode->i_blocks = reloc->i_blocks;
fs/isofs/rock.c
538
inode_set_atime_to_ts(inode, inode_get_atime(reloc));
fs/isofs/rock.c
539
inode_set_ctime_to_ts(inode, inode_get_ctime(reloc));
fs/isofs/rock.c
540
inode_set_mtime_to_ts(inode, inode_get_mtime(reloc));
fs/isofs/rock.c
541
iput(reloc);
include/linux/flat.h
76
} reloc;
include/uapi/drm/tegra_drm.h
829
} reloc;
sound/hda/codecs/ca0132.c
3182
unsigned int reloc,
sound/hda/codecs/ca0132.c
3231
if (reloc)
sound/hda/codecs/ca0132.c
3232
chip_addx = (chip_addx & (0xFFFF0000 << 2)) + (reloc << 2);
sound/hda/codecs/ca0132.c
3378
unsigned int reloc,
sound/hda/codecs/ca0132.c
3460
status = dspxfr_one_seg(codec, fls_data, reloc,
sound/hda/codecs/ca0132.c
3532
unsigned int reloc,
sound/hda/codecs/ca0132.c
3565
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
925
unsigned int arch_reloc_size(struct reloc *reloc)
tools/objtool/arch/x86/decode.c
927
switch (reloc_type(reloc)) {
tools/objtool/arch/x86/decode.c
938
bool arch_absolute_reloc(struct elf *elf, struct reloc *reloc)
tools/objtool/arch/x86/decode.c
94
if (arch_pc_relative_reloc(reloc))
tools/objtool/arch/x86/decode.c
940
switch (reloc_type(reloc)) {
tools/objtool/arch/x86/decode.c
95
addend += insn->offset + insn->len - reloc_offset(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
1086
struct reloc *reloc;
tools/objtool/check.c
1092
for_each_reloc(rsec, reloc) {
tools/objtool/check.c
1093
switch (reloc->sym->type) {
tools/objtool/check.c
1095
func = reloc->sym;
tools/objtool/check.c
1099
func = find_func_by_offset(reloc->sym->sec, reloc_addend(reloc));
tools/objtool/check.c
1106
rsec->name, reloc->sym->type);
tools/objtool/check.c
1352
static struct reloc *insn_reloc(struct objtool_file *file, struct instruction *insn)
tools/objtool/check.c
1354
struct reloc *reloc;
tools/objtool/check.c
1362
reloc = find_reloc_by_dest_range(file->elf, insn->sec,
tools/objtool/check.c
1364
if (!reloc) {
tools/objtool/check.c
1369
return reloc;
tools/objtool/check.c
138
static inline struct reloc *insn_jump_table(struct instruction *insn)
tools/objtool/check.c
1386
struct reloc *reloc = insn_reloc(file, insn);
tools/objtool/check.c
1390
sym = reloc->sym;
tools/objtool/check.c
1408
if (reloc)
tools/objtool/check.c
1409
set_reloc_type(file->elf, reloc, R_NONE);
tools/objtool/check.c
1437
if (reloc)
tools/objtool/check.c
1438
set_reloc_type(file->elf, reloc, R_NONE);
tools/objtool/check.c
1558
struct reloc *reloc;
tools/objtool/check.c
1578
reloc = insn_reloc(file, insn);
tools/objtool/check.c
1579
if (!reloc) {
tools/objtool/check.c
1584
dest_sym = reloc->sym;
tools/objtool/check.c
1610
dest_off = dest_sym->offset + arch_insn_adjusted_addend(insn, reloc);
tools/objtool/check.c
1701
struct reloc *reloc;
tools/objtool/check.c
1708
reloc = insn_reloc(file, insn);
tools/objtool/check.c
1709
if (!reloc) {
tools/objtool/check.c
1729
} else if (is_sec_sym(reloc->sym)) {
tools/objtool/check.c
1730
dest_off = arch_insn_adjusted_addend(insn, reloc);
tools/objtool/check.c
1731
dest = find_call_destination(reloc->sym->sec, dest_off);
tools/objtool/check.c
1734
reloc->sym->sec->name, dest_off);
tools/objtool/check.c
1741
} else if (reloc->sym->retpoline_thunk) {
tools/objtool/check.c
1746
if (add_call_dest(file, insn, reloc->sym, false))
tools/objtool/check.c
1846
struct reloc *alt_reloc;
tools/objtool/check.c
1923
struct reloc *reloc = insn_reloc(file, orig_insn);
tools/objtool/check.c
1925
if (reloc)
tools/objtool/check.c
1926
set_reloc_type(file->elf, reloc, R_NONE);
tools/objtool/check.c
2049
__weak unsigned long arch_jump_table_sym_offset(struct reloc *reloc, struct reloc *table)
tools/objtool/check.c
2051
return reloc->sym->offset + reloc_addend(reloc);
tools/objtool/check.c
2058
struct reloc *table = insn_jump_table(insn);
tools/objtool/check.c
2061
struct reloc *reloc = table;
tools/objtool/check.c
2069
for_each_reloc_from(table->sec, reloc) {
tools/objtool/check.c
2072
if (table_size && reloc_offset(reloc) - reloc_offset(table) >= table_size)
tools/objtool/check.c
2074
if (reloc != table && is_jump_table(reloc))
tools/objtool/check.c
2078
if (prev_offset && reloc_offset(reloc) != prev_offset + arch_reloc_size(reloc))
tools/objtool/check.c
2081
sym_offset = arch_jump_table_sym_offset(reloc, table);
tools/objtool/check.c
2084
if (reloc->sym->sec == pfunc->sec && sym_offset == pfunc->offset)
tools/objtool/check.c
2091
if (reloc->sym->sec == pfunc->sec &&
tools/objtool/check.c
2095
dest_insn = find_insn(file, reloc->sym->sec, sym_offset);
tools/objtool/check.c
2113
prev_offset = reloc_offset(reloc);
tools/objtool/check.c
2131
struct reloc *table_reloc;
tools/objtool/check.c
2261
struct reloc *reloc;
tools/objtool/check.c
2284
reloc = find_reloc_by_dest(file->elf, sec, i * sizeof(*hint));
tools/objtool/check.c
2285
if (!reloc) {
tools/objtool/check.c
2290
offset = reloc->sym->offset + reloc_addend(reloc);
tools/objtool/check.c
2292
insn = find_insn(file, reloc->sym->sec, offset);
tools/objtool/check.c
2355
struct reloc *reloc;
tools/objtool/check.c
2380
for_each_reloc(sec->rsec, reloc) {
tools/objtool/check.c
2381
type = annotype(file->elf, sec, reloc);
tools/objtool/check.c
2382
offset = reloc->sym->offset + reloc_addend(reloc);
tools/objtool/check.c
2383
insn = find_insn(file, reloc->sym->sec, offset);
tools/objtool/check.c
2386
ERROR("bad .discard.annotate_insn entry: %d of type %d", reloc_idx(reloc), type);
tools/objtool/check.c
3448
struct reloc *reloc;
tools/objtool/check.c
3454
reloc = insn_reloc(NULL, insn);
tools/objtool/check.c
3455
if (reloc && !strcmp(reloc->sym->name, "pv_ops")) {
tools/objtool/check.c
3456
idx = (reloc_addend(reloc) / sizeof(void *));
tools/objtool/check.c
3467
struct reloc *reloc;
tools/objtool/check.c
3470
reloc = insn_reloc(file, insn);
tools/objtool/check.c
3471
if (!reloc || strcmp(reloc->sym->name, "pv_ops"))
tools/objtool/check.c
3474
idx = arch_insn_adjusted_addend(insn, reloc) / sizeof(void *);
tools/objtool/check.c
3706
struct reloc *reloc = insn_reloc(file, insn);
tools/objtool/check.c
3715
if (!reloc) {
tools/objtool/check.c
3724
sym = reloc->sym;
tools/objtool/check.c
3725
offset = arch_insn_adjusted_addend(insn, reloc);
tools/objtool/check.c
3736
sym = find_symbol_containing(reloc->sym->sec, offset);
tools/objtool/check.c
4694
struct reloc *reloc;
tools/objtool/check.c
4734
for (reloc = insn_reloc(file, insn);
tools/objtool/check.c
4735
reloc;
tools/objtool/check.c
4736
reloc = find_reloc_by_dest_range(file->elf, insn->sec,
tools/objtool/check.c
4737
reloc_offset(reloc) + 1,
tools/objtool/check.c
4738
(insn->offset + insn->len) - (reloc_offset(reloc) + 1))) {
tools/objtool/check.c
4740
off = reloc->sym->offset + arch_insn_adjusted_addend(insn, reloc);
tools/objtool/check.c
4742
dest = find_insn(file, reloc->sym->sec, off);
tools/objtool/check.c
4753
struct reloc *reloc)
tools/objtool/check.c
4757
dest = find_insn(file, reloc->sym->sec,
tools/objtool/check.c
4758
reloc->sym->offset + reloc_addend(reloc));
tools/objtool/check.c
4770
WARN_FUNC(reloc->sec->base, reloc_offset(reloc),
tools/objtool/check.c
4784
struct reloc *reloc;
tools/objtool/check.c
4829
for_each_reloc(sec->rsec, reloc)
tools/objtool/check.c
4830
warnings += validate_ibt_data_reloc(file, reloc);
tools/objtool/check.c
4900
__weak bool arch_absolute_reloc(struct elf *elf, struct reloc *reloc)
tools/objtool/check.c
4902
unsigned int type = reloc_type(reloc);
tools/objtool/check.c
4911
struct reloc *reloc;
tools/objtool/check.c
4930
for_each_reloc(sec->rsec, reloc) {
tools/objtool/check.c
4931
if (arch_absolute_reloc(file->elf, reloc)) {
tools/objtool/check.c
4933
sec->name, (unsigned long long)reloc_offset(reloc));
tools/objtool/check.c
558
struct reloc *reloc;
tools/objtool/check.c
578
reloc = find_reloc_by_dest_range(file->elf, sym->sec, off, end - off);
tools/objtool/check.c
579
if (!reloc)
tools/objtool/check.c
582
idx = (reloc_offset(reloc) - sym->offset) / sizeof(unsigned long);
tools/objtool/check.c
584
func = reloc->sym;
tools/objtool/check.c
586
func = find_symbol_by_offset(reloc->sym->sec,
tools/objtool/check.c
587
reloc_addend(reloc));
tools/objtool/check.c
589
ERROR_FUNC(reloc->sym->sec, reloc_addend(reloc),
tools/objtool/check.c
597
off = reloc_offset(reloc) + 1;
tools/objtool/check.c
973
struct reloc *reloc;
tools/objtool/check.c
975
reloc = elf_init_reloc_text_sym(file->elf, sec, idx * addr_size, idx,
tools/objtool/check.c
977
if (!reloc)
tools/objtool/check.c
980
set_reloc_type(file->elf, reloc, addr_size == 8 ? R_ABS64 : R_ABS32);
tools/objtool/disas.c
243
struct reloc *reloc;
tools/objtool/disas.c
247
reloc = find_reloc_by_dest_range(dctx->file->elf, insn->sec,
tools/objtool/disas.c
249
if (!reloc) {
tools/objtool/disas.c
261
offset = arch_insn_adjusted_addend(insn, reloc);
tools/objtool/disas.c
267
if (reloc->sym->type == STT_SECTION) {
tools/objtool/disas.c
268
str = offstr(reloc->sym->sec, reloc->sym->offset + offset);
tools/objtool/disas.c
272
sprint_name(symstr, reloc->sym->name, offset);
tools/objtool/elf.c
1000
reloc->sym = sym;
tools/objtool/elf.c
1002
set_reloc_offset(elf, reloc, offset);
tools/objtool/elf.c
1003
set_reloc_sym(elf, reloc, sym->idx);
tools/objtool/elf.c
1004
set_reloc_type(elf, reloc, type);
tools/objtool/elf.c
1005
set_reloc_addend(elf, reloc, addend);
tools/objtool/elf.c
1007
elf_hash_add(reloc, &reloc->hash, reloc_hash(reloc));
tools/objtool/elf.c
1008
set_sym_next_reloc(reloc, sym->relocs);
tools/objtool/elf.c
1009
sym->relocs = reloc;
tools/objtool/elf.c
1011
return reloc;
tools/objtool/elf.c
1014
struct reloc *elf_init_reloc_text_sym(struct elf *elf, struct section *sec,
tools/objtool/elf.c
1044
struct reloc *elf_init_reloc_data_sym(struct elf *elf, struct section *sec,
tools/objtool/elf.c
1063
struct reloc *reloc;
tools/objtool/elf.c
1068
if (!elf_alloc_hash(reloc, elf->num_relocs))
tools/objtool/elf.c
1086
rsec->relocs = calloc(sec_num_entries(rsec), sizeof(*reloc));
tools/objtool/elf.c
1094
reloc = &rsec->relocs[i];
tools/objtool/elf.c
1096
reloc->sec = rsec;
tools/objtool/elf.c
1097
symndx = reloc_sym(reloc);
tools/objtool/elf.c
1098
reloc->sym = sym = find_symbol_by_index(elf, symndx);
tools/objtool/elf.c
1099
if (!reloc->sym) {
tools/objtool/elf.c
1104
elf_hash_add(reloc, &reloc->hash, reloc_hash(reloc));
tools/objtool/elf.c
1105
set_sym_next_reloc(reloc, sym->relocs);
tools/objtool/elf.c
1106
sym->relocs = reloc;
tools/objtool/elf.c
1251
!elf_alloc_hash(reloc, 100000))
tools/objtool/elf.c
1466
struct reloc *old_relocs, *old_relocs_end, *new_relocs;
tools/objtool/elf.c
1517
new_relocs = calloc(nr_alloc, sizeof(struct reloc));
tools/objtool/elf.c
1533
struct reloc *reloc;
tools/objtool/elf.c
1535
reloc = sym->relocs;
tools/objtool/elf.c
1536
if (!reloc)
tools/objtool/elf.c
1539
if (reloc >= old_relocs && reloc < old_relocs_end)
tools/objtool/elf.c
1540
sym->relocs = &new_relocs[reloc - old_relocs];
tools/objtool/elf.c
1543
struct reloc *next_reloc = sym_next_reloc(reloc);
tools/objtool/elf.c
1549
set_sym_next_reloc(reloc, &new_relocs[next_reloc - old_relocs]);
tools/objtool/elf.c
1551
reloc = next_reloc;
tools/objtool/elf.c
1555
memcpy(new_relocs, old_relocs, nr_relocs_old * sizeof(struct reloc));
tools/objtool/elf.c
1558
struct reloc *old = &old_relocs[i];
tools/objtool/elf.c
1559
struct reloc *new = &new_relocs[i];
tools/objtool/elf.c
1562
elf_hash_del(reloc, &old->hash, key);
tools/objtool/elf.c
1563
elf_hash_add(reloc, &new->hash, key);
tools/objtool/elf.c
1597
rsec->relocs = calloc(nr_relocs, sizeof(struct reloc));
tools/objtool/elf.c
1613
struct reloc *elf_create_reloc(struct elf *elf, struct section *sec,
tools/objtool/elf.c
318
struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec,
tools/objtool/elf.c
321
struct reloc *reloc, *r = NULL;
tools/objtool/elf.c
330
elf_hash_for_each_possible(reloc, reloc, hash,
tools/objtool/elf.c
332
if (reloc->sec != rsec)
tools/objtool/elf.c
335
if (reloc_offset(reloc) >= offset &&
tools/objtool/elf.c
336
reloc_offset(reloc) < offset + len) {
tools/objtool/elf.c
337
if (!r || reloc_offset(reloc) < reloc_offset(r))
tools/objtool/elf.c
338
r = reloc;
tools/objtool/elf.c
348
struct reloc *find_reloc_by_dest(const struct elf *elf, struct section *sec, unsigned long offset)
tools/objtool/elf.c
715
struct reloc *reloc;
tools/objtool/elf.c
717
for (reloc = sym->relocs; reloc; reloc = sym_next_reloc(reloc))
tools/objtool/elf.c
718
set_reloc_sym(elf, reloc, reloc->sym->idx);
tools/objtool/elf.c
979
struct reloc *elf_init_reloc(struct elf *elf, struct section *rsec,
tools/objtool/elf.c
983
struct reloc *reloc, empty = { 0 };
tools/objtool/elf.c
991
reloc = &rsec->relocs[reloc_idx];
tools/objtool/elf.c
993
if (memcmp(reloc, &empty, sizeof(empty))) {
tools/objtool/elf.c
999
reloc->sec = rsec;
tools/objtool/include/objtool/arch.h
100
bool arch_pc_relative_reloc(struct reloc *reloc);
tools/objtool/include/objtool/arch.h
101
bool arch_absolute_reloc(struct elf *elf, struct reloc *reloc);
tools/objtool/include/objtool/arch.h
103
unsigned int arch_reloc_size(struct reloc *reloc);
tools/objtool/include/objtool/arch.h
104
unsigned long arch_jump_table_sym_offset(struct reloc *reloc, struct reloc *table);
tools/objtool/include/objtool/arch.h
86
s64 arch_insn_adjusted_addend(struct instruction *insn, struct reloc *reloc);
tools/objtool/include/objtool/arch.h
87
u64 arch_adjusted_addend(struct reloc *reloc);
tools/objtool/include/objtool/check.h
92
struct reloc *_jump_table;
tools/objtool/include/objtool/elf.h
158
struct reloc *elf_create_reloc(struct elf *elf, struct section *sec,
tools/objtool/include/objtool/elf.h
162
struct reloc *elf_init_reloc(struct elf *elf, struct section *rsec,
tools/objtool/include/objtool/elf.h
166
struct reloc *elf_init_reloc_text_sym(struct elf *elf, struct section *sec,
tools/objtool/include/objtool/elf.h
172
struct reloc *elf_init_reloc_data_sym(struct elf *elf, struct section *sec,
tools/objtool/include/objtool/elf.h
191
struct reloc *find_reloc_by_dest(const struct elf *elf, struct section *sec, unsigned long offset);
tools/objtool/include/objtool/elf.h
192
struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec,
tools/objtool/include/objtool/elf.h
313
static inline unsigned int reloc_idx(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
315
return reloc - reloc->sec->relocs;
tools/objtool/include/objtool/elf.h
318
static inline void *reloc_rel(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
320
struct section *rsec = reloc->sec;
tools/objtool/include/objtool/elf.h
322
return rsec->data->d_buf + (reloc_idx(reloc) * rsec->sh.sh_entsize);
tools/objtool/include/objtool/elf.h
325
static inline bool is_32bit_reloc(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
333
return reloc->sec->sh.sh_entsize < 16;
tools/objtool/include/objtool/elf.h
341
#define __get_reloc_field(reloc, field) \
tools/objtool/include/objtool/elf.h
343
is_32bit_reloc(reloc) ? \
tools/objtool/include/objtool/elf.h
344
((Elf32_Rela *)reloc_rel(reloc))->field : \
tools/objtool/include/objtool/elf.h
345
((Elf64_Rela *)reloc_rel(reloc))->field; \
tools/objtool/include/objtool/elf.h
348
#define __set_reloc_field(reloc, field, val) \
tools/objtool/include/objtool/elf.h
350
if (is_32bit_reloc(reloc)) \
tools/objtool/include/objtool/elf.h
351
((Elf32_Rela *)reloc_rel(reloc))->field = val; \
tools/objtool/include/objtool/elf.h
353
((Elf64_Rela *)reloc_rel(reloc))->field = val; \
tools/objtool/include/objtool/elf.h
356
static inline u64 reloc_offset(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
358
return __get_reloc_field(reloc, r_offset);
tools/objtool/include/objtool/elf.h
361
static inline void set_reloc_offset(struct elf *elf, struct reloc *reloc, u64 offset)
tools/objtool/include/objtool/elf.h
363
__set_reloc_field(reloc, r_offset, offset);
tools/objtool/include/objtool/elf.h
364
mark_sec_changed(elf, reloc->sec, true);
tools/objtool/include/objtool/elf.h
367
static inline s64 reloc_addend(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
369
return __get_reloc_field(reloc, r_addend);
tools/objtool/include/objtool/elf.h
372
static inline void set_reloc_addend(struct elf *elf, struct reloc *reloc, s64 addend)
tools/objtool/include/objtool/elf.h
374
__set_reloc_field(reloc, r_addend, addend);
tools/objtool/include/objtool/elf.h
375
mark_sec_changed(elf, reloc->sec, true);
tools/objtool/include/objtool/elf.h
379
static inline unsigned int reloc_sym(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
381
u64 info = __get_reloc_field(reloc, r_info);
tools/objtool/include/objtool/elf.h
383
return is_32bit_reloc(reloc) ?
tools/objtool/include/objtool/elf.h
388
static inline unsigned int reloc_type(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
390
u64 info = __get_reloc_field(reloc, r_info);
tools/objtool/include/objtool/elf.h
392
return is_32bit_reloc(reloc) ?
tools/objtool/include/objtool/elf.h
397
static inline void set_reloc_sym(struct elf *elf, struct reloc *reloc, unsigned int sym)
tools/objtool/include/objtool/elf.h
399
u64 info = is_32bit_reloc(reloc) ?
tools/objtool/include/objtool/elf.h
400
ELF32_R_INFO(sym, reloc_type(reloc)) :
tools/objtool/include/objtool/elf.h
401
ELF64_R_INFO(sym, reloc_type(reloc));
tools/objtool/include/objtool/elf.h
403
__set_reloc_field(reloc, r_info, info);
tools/objtool/include/objtool/elf.h
405
mark_sec_changed(elf, reloc->sec, true);
tools/objtool/include/objtool/elf.h
407
static inline void set_reloc_type(struct elf *elf, struct reloc *reloc, unsigned int type)
tools/objtool/include/objtool/elf.h
409
u64 info = is_32bit_reloc(reloc) ?
tools/objtool/include/objtool/elf.h
410
ELF32_R_INFO(reloc_sym(reloc), type) :
tools/objtool/include/objtool/elf.h
411
ELF64_R_INFO(reloc_sym(reloc), type);
tools/objtool/include/objtool/elf.h
413
__set_reloc_field(reloc, r_info, info);
tools/objtool/include/objtool/elf.h
415
mark_sec_changed(elf, reloc->sec, true);
tools/objtool/include/objtool/elf.h
419
struct reloc *reloc)
tools/objtool/include/objtool/elf.h
423
type = *(u32 *)(sec->data->d_buf + (reloc_idx(reloc) * 8) + 4);
tools/objtool/include/objtool/elf.h
430
static inline bool is_jump_table(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
432
return reloc->_sym_next_reloc & RELOC_JUMP_TABLE_BIT;
tools/objtool/include/objtool/elf.h
435
static inline void set_jump_table(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
437
reloc->_sym_next_reloc |= RELOC_JUMP_TABLE_BIT;
tools/objtool/include/objtool/elf.h
440
static inline struct reloc *sym_next_reloc(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
442
return (struct reloc *)(reloc->_sym_next_reloc & ~RELOC_JUMP_TABLE_BIT);
tools/objtool/include/objtool/elf.h
445
static inline void set_sym_next_reloc(struct reloc *reloc, struct reloc *next)
tools/objtool/include/objtool/elf.h
447
unsigned long bit = reloc->_sym_next_reloc & RELOC_JUMP_TABLE_BIT;
tools/objtool/include/objtool/elf.h
449
reloc->_sym_next_reloc = (unsigned long)next | bit;
tools/objtool/include/objtool/elf.h
468
#define rsec_next_reloc(rsec, reloc) \
tools/objtool/include/objtool/elf.h
469
reloc_idx(reloc) < sec_num_entries(rsec) - 1 ? reloc + 1 : NULL
tools/objtool/include/objtool/elf.h
471
#define for_each_reloc(rsec, reloc) \
tools/objtool/include/objtool/elf.h
472
for (reloc = rsec->relocs; reloc; reloc = rsec_next_reloc(rsec, reloc))
tools/objtool/include/objtool/elf.h
474
#define for_each_reloc_from(rsec, reloc) \
tools/objtool/include/objtool/elf.h
475
for (; reloc; reloc = rsec_next_reloc(rsec, reloc))
tools/objtool/include/objtool/elf.h
477
#define for_each_reloc_continue(rsec, reloc) \
tools/objtool/include/objtool/elf.h
478
for (reloc = rsec_next_reloc(rsec, reloc); reloc; \
tools/objtool/include/objtool/elf.h
479
reloc = rsec_next_reloc(rsec, reloc))
tools/objtool/include/objtool/elf.h
481
#define sym_for_each_reloc(elf, sym, reloc) \
tools/objtool/include/objtool/elf.h
482
for (reloc = find_reloc_by_dest_range(elf, sym->sec, \
tools/objtool/include/objtool/elf.h
484
reloc && reloc_offset(reloc) < sym->offset + sym->len; \
tools/objtool/include/objtool/elf.h
485
reloc = rsec_next_reloc(sym->sec->rsec, reloc))
tools/objtool/include/objtool/elf.h
525
static inline u32 reloc_hash(struct reloc *reloc)
tools/objtool/include/objtool/elf.h
527
return sec_offset_hash(reloc->sec, reloc_offset(reloc));
tools/objtool/include/objtool/elf.h
55
struct reloc *relocs;
tools/objtool/include/objtool/elf.h
93
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-diff.c
1057
static int clone_reloc(struct elfs *e, struct reloc *patched_reloc,
tools/objtool/klp-diff.c
1126
struct reloc *patched_reloc;
tools/objtool/klp-diff.c
1242
struct reloc *reloc;
tools/objtool/klp-diff.c
1252
for_each_reloc(sec->rsec, reloc) {
tools/objtool/klp-diff.c
1254
struct reloc *next_reloc;
tools/objtool/klp-diff.c
1256
if (annotype(elf, sec, reloc) != ANNOTYPE_DATA_SPECIAL)
tools/objtool/klp-diff.c
1259
offset = reloc_addend(reloc);
tools/objtool/klp-diff.c
1262
next_reloc = reloc;
tools/objtool/klp-diff.c
1265
next_reloc->sym->sec != reloc->sym->sec)
tools/objtool/klp-diff.c
1273
size = sec_size(reloc->sym->sec) - offset;
tools/objtool/klp-diff.c
1275
if (create_fake_symbol(elf, reloc->sym->sec, offset, size))
tools/objtool/klp-diff.c
1316
struct reloc *reloc;
tools/objtool/klp-diff.c
1321
sym_for_each_reloc(elf, sym, reloc) {
tools/objtool/klp-diff.c
1322
if (convert_reloc_sym(elf, reloc))
tools/objtool/klp-diff.c
1325
if (is_func_sym(reloc->sym) && reloc->sym->included)
tools/objtool/klp-diff.c
1358
struct reloc *reloc;
tools/objtool/klp-diff.c
1364
sym_for_each_reloc(e->patched, sym, reloc) {
tools/objtool/klp-diff.c
1368
if (convert_reloc_sym(e->patched, reloc))
tools/objtool/klp-diff.c
1372
if (reloc->sym->type != STT_OBJECT) {
tools/objtool/klp-diff.c
1375
if (reloc->sym->type == STT_FUNC && !code_sym) {
tools/objtool/klp-diff.c
1376
code_sym = reloc->sym->name;
tools/objtool/klp-diff.c
1377
code_offset = reloc_addend(reloc);
tools/objtool/klp-diff.c
1383
if (!klp_reloc_needed(reloc))
tools/objtool/klp-diff.c
1386
export = find_export(reloc->sym);
tools/objtool/klp-diff.c
1403
if (strstarts(reloc->sym->name, "__tracepoint_")) {
tools/objtool/klp-diff.c
1405
code_sym, reloc->sym->name + 13);
tools/objtool/klp-diff.c
1410
if (strstr(reloc->sym->name, "__UNIQUE_ID_ddebug_")) {
tools/objtool/klp-diff.c
1418
code_sym, code_offset, reloc->sym->name);
tools/objtool/klp-diff.c
1423
if (strstarts(reloc->sym->name, "__SCK__tp_func_")) {
tools/objtool/klp-diff.c
1429
code_sym, code_offset, reloc->sym->name);
tools/objtool/klp-diff.c
1604
struct reloc *reloc;
tools/objtool/klp-diff.c
1606
reloc = find_reloc_by_dest(e->out, sym->sec, sym->offset);
tools/objtool/klp-diff.c
1611
reloc->sym, reloc_addend(reloc), R_ABS64))
tools/objtool/klp-diff.c
1620
struct reloc *reloc;
tools/objtool/klp-diff.c
1622
reloc = find_reloc_by_dest(e->out, sym->sec, sym->offset);
tools/objtool/klp-diff.c
1627
reloc->sym, reloc_addend(reloc), R_ABS64))
tools/objtool/klp-diff.c
1636
struct reloc *reloc;
tools/objtool/klp-diff.c
1638
reloc = find_reloc_by_dest(e->out, sym->sec, sym->offset);
tools/objtool/klp-diff.c
1643
reloc->sym, reloc_addend(reloc), R_ABS64))
tools/objtool/klp-diff.c
1652
struct reloc *reloc;
tools/objtool/klp-diff.c
1654
reloc = find_reloc_by_dest(e->out, sym->sec, sym->offset);
tools/objtool/klp-diff.c
1659
reloc->sym, reloc_addend(reloc), R_ABS64))
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
755
static bool is_reloc_allowed(struct reloc *reloc)
tools/objtool/klp-diff.c
757
return section_reference_needed(reloc->sym->sec) == is_sec_sym(reloc->sym);
tools/objtool/klp-diff.c
827
static bool klp_reloc_needed(struct reloc *patched_reloc)
tools/objtool/klp-diff.c
868
static int convert_reloc_sym_to_secsym(struct elf *elf, struct reloc *reloc)
tools/objtool/klp-diff.c
870
struct symbol *sym = reloc->sym;
tools/objtool/klp-diff.c
876
reloc->sym = sec->sym;
tools/objtool/klp-diff.c
877
set_reloc_sym(elf, reloc, sym->idx);
tools/objtool/klp-diff.c
878
set_reloc_addend(elf, reloc, sym->offset + reloc_addend(reloc));
tools/objtool/klp-diff.c
882
static int convert_reloc_secsym_to_sym(struct elf *elf, struct reloc *reloc)
tools/objtool/klp-diff.c
884
struct symbol *sym = reloc->sym;
tools/objtool/klp-diff.c
893
sym = find_symbol_containing(sec, arch_adjusted_addend(reloc));
tools/objtool/klp-diff.c
903
reloc->sym = sym;
tools/objtool/klp-diff.c
904
set_reloc_sym(elf, reloc, sym->idx);
tools/objtool/klp-diff.c
905
set_reloc_addend(elf, reloc, reloc_addend(reloc) - sym->offset);
tools/objtool/klp-diff.c
913
static int convert_reloc_sym(struct elf *elf, struct reloc *reloc)
tools/objtool/klp-diff.c
915
if (is_reloc_allowed(reloc))
tools/objtool/klp-diff.c
918
if (section_reference_needed(reloc->sym->sec))
tools/objtool/klp-diff.c
919
return convert_reloc_sym_to_secsym(elf, reloc);
tools/objtool/klp-diff.c
921
return convert_reloc_secsym_to_sym(elf, reloc);
tools/objtool/klp-diff.c
927
static int clone_reloc_klp(struct elfs *e, struct reloc *patched_reloc,
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
138
bool reloc, bool reladdr)
tools/perf/util/probe-event.c
147
*addr = (!map__reloc(map) || reloc) ? reloc_sym->addr :
tools/perf/util/probe-event.c
154
((reloc) ? 0 : map__reloc(map)) -