/Linux-v5.4/arch/riscv/kernel/ |
D | module.c | 12 static int apply_r_riscv_32_rela(struct module *me, u32 *location, Elf_Addr v) in apply_r_riscv_32_rela() argument 19 *location = v; in apply_r_riscv_32_rela() 23 static int apply_r_riscv_64_rela(struct module *me, u32 *location, Elf_Addr v) in apply_r_riscv_64_rela() argument 25 *(u64 *)location = v; in apply_r_riscv_64_rela() 29 static int apply_r_riscv_branch_rela(struct module *me, u32 *location, in apply_r_riscv_branch_rela() argument 32 ptrdiff_t offset = (void *)v - (void *)location; in apply_r_riscv_branch_rela() 38 *location = (*location & 0x1fff07f) | imm12 | imm11 | imm10_5 | imm4_1; in apply_r_riscv_branch_rela() 42 static int apply_r_riscv_jal_rela(struct module *me, u32 *location, in apply_r_riscv_jal_rela() argument 45 ptrdiff_t offset = (void *)v - (void *)location; in apply_r_riscv_jal_rela() 51 *location = (*location & 0xfff) | imm20 | imm19_12 | imm11 | imm10_1; in apply_r_riscv_jal_rela() [all …]
|
/Linux-v5.4/arch/xtensa/kernel/ |
D | module.c | 26 decode_calln_opcode (unsigned char *location) in decode_calln_opcode() argument 29 return (location[0] & 0xf0) == 0x50; in decode_calln_opcode() 32 return (location[0] & 0xf) == 0x5; in decode_calln_opcode() 37 decode_l32r_opcode (unsigned char *location) in decode_l32r_opcode() argument 40 return (location[0] & 0xf0) == 0x10; in decode_l32r_opcode() 43 return (location[0] & 0xf) == 0x1; in decode_l32r_opcode() 56 unsigned char *location; in apply_relocate_add() local 63 location = (char *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 79 *(uint32_t *)location += value; in apply_relocate_add() 83 if (decode_calln_opcode(location)) { in apply_relocate_add() [all …]
|
/Linux-v5.4/arch/microblaze/kernel/ |
D | module.c | 25 unsigned long int *location; in apply_relocate_add() local 36 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr + in apply_relocate_add() 53 old_value = *location; in apply_relocate_add() 54 *location = value + old_value; in apply_relocate_add() 59 *location = value; in apply_relocate_add() 66 old_value = ((location[0] & 0x0000FFFF) << 16) | in apply_relocate_add() 67 (location[1] & 0x0000FFFF); in apply_relocate_add() 70 location[0] = (location[0] & 0xFFFF0000) | in apply_relocate_add() 72 location[1] = (location[1] & 0xFFFF0000) | in apply_relocate_add() 82 old_value = (location[0] & 0xFFFF) << 16 | in apply_relocate_add() [all …]
|
/Linux-v5.4/arch/sh/kernel/ |
D | module.c | 34 uint32_t *location; in apply_relocate_add() local 41 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 62 value = get_unaligned(location); in apply_relocate_add() 64 put_unaligned(value, location); in apply_relocate_add() 67 relocation = (relocation - (Elf32_Addr) location); in apply_relocate_add() 68 value = get_unaligned(location); in apply_relocate_add() 70 put_unaligned(value, location); in apply_relocate_add() 73 *location = (*location & ~0x3fffc00) | in apply_relocate_add() 77 *location = (*location & ~0x3fffc00) | in apply_relocate_add() 81 relocation -= (Elf32_Addr) location; in apply_relocate_add() [all …]
|
/Linux-v5.4/arch/c6x/kernel/ |
D | module.c | 49 u32 *location, opcode; in apply_relocate_add() local 59 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 72 pr_debug("RELA ABS32: [%p] = 0x%x\n", location, v); in apply_relocate_add() 73 *location = v; in apply_relocate_add() 76 pr_debug("RELA ABS16: [%p] = 0x%x\n", location, v); in apply_relocate_add() 77 *(u16 *)location = v; in apply_relocate_add() 80 pr_debug("RELA ABS8: [%p] = 0x%x\n", location, v); in apply_relocate_add() 81 *(u8 *)location = v; in apply_relocate_add() 84 opcode = *location; in apply_relocate_add() 88 location, v, opcode); in apply_relocate_add() [all …]
|
/Linux-v5.4/arch/mips/kernel/ |
D | module.c | 44 static int apply_r_mips_none(struct module *me, u32 *location, in apply_r_mips_none() argument 50 static int apply_r_mips_32(struct module *me, u32 *location, in apply_r_mips_32() argument 53 *location = base + v; in apply_r_mips_32() 58 static int apply_r_mips_26(struct module *me, u32 *location, in apply_r_mips_26() argument 67 if ((v & 0xf0000000) != (((unsigned long)location + 4) & 0xf0000000)) { in apply_r_mips_26() 73 *location = (*location & ~0x03ffffff) | in apply_r_mips_26() 79 static int apply_r_mips_hi16(struct module *me, u32 *location, in apply_r_mips_hi16() argument 85 *location = (*location & 0xffff0000) | in apply_r_mips_hi16() 99 n->addr = (Elf_Addr *)location; in apply_r_mips_hi16() 118 static int apply_r_mips_lo16(struct module *me, u32 *location, in apply_r_mips_lo16() argument [all …]
|
D | vpe.c | 228 static int apply_r_mips_none(struct module *me, uint32_t *location, in apply_r_mips_none() argument 234 static int apply_r_mips_gprel16(struct module *me, uint32_t *location, in apply_r_mips_gprel16() argument 239 if (!(*location & 0xffff)) { in apply_r_mips_gprel16() 245 (int)(short)(*location & 0xffff) - gp_addr); in apply_r_mips_gprel16() 254 *location = (*location & 0xffff0000) | (rel & 0xffff); in apply_r_mips_gprel16() 259 static int apply_r_mips_pc16(struct module *me, uint32_t *location, in apply_r_mips_pc16() argument 263 rel = (((unsigned int)v - (unsigned int)location)); in apply_r_mips_pc16() 273 *location = (*location & 0xffff0000) | (rel & 0xffff); in apply_r_mips_pc16() 278 static int apply_r_mips_32(struct module *me, uint32_t *location, in apply_r_mips_32() argument 281 *location += v; in apply_r_mips_32() [all …]
|
/Linux-v5.4/arch/hexagon/kernel/ |
D | module.c | 73 uint32_t *location; in apply_relocate_add() local 90 location = loc_base + rela[i].r_offset; in apply_relocate_add() 96 i, value, location, ELF32_R_TYPE(rela[i].r_info), in apply_relocate_add() 102 int dist = (int)(value - (uint32_t)location); in apply_relocate_add() 109 dist, value, (uint32_t)location, in apply_relocate_add() 114 DEBUGP("B22_PCREL contents: %08X.\n", *location); in apply_relocate_add() 115 *location &= ~0x01ff3fff; in apply_relocate_add() 116 *location |= 0x00003fff & dist; in apply_relocate_add() 117 *location |= 0x01ff0000 & (dist<<2); in apply_relocate_add() 118 DEBUGP("Contents after reloc: %08x\n", *location); in apply_relocate_add() [all …]
|
/Linux-v5.4/arch/powerpc/kernel/ |
D | module_32.c | 172 static uint32_t do_plt_call(void *location, in do_plt_call() argument 179 pr_debug("Doing plt for call to 0x%x at 0x%x\n", val, (unsigned int)location); in do_plt_call() 181 if (location >= mod->core_layout.base in do_plt_call() 182 && location < mod->core_layout.base + mod->core_layout.size) in do_plt_call() 217 uint32_t *location; in apply_relocate_add() local 224 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 236 *(uint32_t *)location = value; in apply_relocate_add() 241 *(uint16_t *)location = value; in apply_relocate_add() 246 *(uint16_t *)location = (value >> 16); in apply_relocate_add() 254 *(uint16_t *)location = (value + 0x8000) >> 16; in apply_relocate_add() [all …]
|
D | module_64.c | 531 unsigned long *location; in apply_relocate_add() local 549 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 556 location, (long)ELF64_R_TYPE(rela[i].r_info), in apply_relocate_add() 566 *(u32 *)location = value; in apply_relocate_add() 571 *(unsigned long *)location = value; in apply_relocate_add() 575 *(unsigned long *)location = my_r2(sechdrs, me); in apply_relocate_add() 586 *((uint16_t *) location) in apply_relocate_add() 587 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add() 594 *((uint16_t *) location) in apply_relocate_add() 595 = (*((uint16_t *) location) & ~0xffff) in apply_relocate_add() [all …]
|
/Linux-v5.4/arch/sparc/kernel/ |
D | module.c | 92 u8 *location; in apply_relocate_add() local 99 location = (u8 *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 101 loc32 = (u32 *) location; in apply_relocate_add() 104 BUG_ON(((u64)location >> (u64)32) != (u64)0); in apply_relocate_add() 115 v -= (Elf_Addr) location; in apply_relocate_add() 120 location[0] = v >> 56; in apply_relocate_add() 121 location[1] = v >> 48; in apply_relocate_add() 122 location[2] = v >> 40; in apply_relocate_add() 123 location[3] = v >> 32; in apply_relocate_add() 124 location[4] = v >> 24; in apply_relocate_add() [all …]
|
/Linux-v5.4/arch/csky/kernel/ |
D | module.c | 29 static void jsri_2_lrw_jsr(uint32_t *location) in jsri_2_lrw_jsr() argument 31 uint16_t *location_tmp = (uint16_t *)location; in jsri_2_lrw_jsr() 38 CHANGE_JSRI_TO_LRW(location); in jsri_2_lrw_jsr() 40 SET_JSR32_R26(location + 1); in jsri_2_lrw_jsr() 44 static void inline jsri_2_lrw_jsr(uint32_t *location) in jsri_2_lrw_jsr() argument 56 uint32_t *location; in apply_relocate_add() local 61 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 69 *location = rel[i].r_addend + sym->st_value; in apply_relocate_add() 73 *location = rel[i].r_addend + sym->st_value in apply_relocate_add() 74 - (uint32_t)location; in apply_relocate_add() [all …]
|
/Linux-v5.4/lib/ |
D | ubsan.c | 43 static bool was_reported(struct source_location *location) in was_reported() argument 45 return test_and_set_bit(REPORTED_BIT, &location->reported); in was_reported() 145 static void ubsan_prologue(struct source_location *location, in ubsan_prologue() argument 153 print_source_location("UBSAN: Undefined behaviour in", location); in ubsan_prologue() 174 if (suppress_report(&data->location)) in handle_overflow() 177 ubsan_prologue(&data->location, &flags); in handle_overflow() 220 if (suppress_report(&data->location)) in __ubsan_handle_negate_overflow() 223 ubsan_prologue(&data->location, &flags); in __ubsan_handle_negate_overflow() 241 if (suppress_report(&data->location)) in __ubsan_handle_divrem_overflow() 244 ubsan_prologue(&data->location, &flags); in __ubsan_handle_divrem_overflow() [all …]
|
D | ubsan.h | 29 struct source_location location; member 34 struct source_location location; member 41 struct source_location location; member 48 struct source_location *location; member 55 struct source_location location; member 61 struct source_location location; member 67 struct source_location location; member 73 struct source_location location; member 77 struct source_location location; member
|
/Linux-v5.4/arch/alpha/kernel/ |
D | module.c | 140 void *base, *location; in apply_relocate_add() local 162 location = base + rela[i].r_offset; in apply_relocate_add() 173 *(u32 *)location = value; in apply_relocate_add() 177 ((u32 *)location)[0] = value; in apply_relocate_add() 178 ((u32 *)location)[1] = value >> 32; in apply_relocate_add() 184 *(u32 *)location = value; in apply_relocate_add() 191 *(u16 *)location = lo; in apply_relocate_add() 197 value = gp - (u64)location; in apply_relocate_add() 202 *(u16 *)location = hi >> 16; in apply_relocate_add() 203 *(u16 *)(location + rela[i].r_addend) = lo; in apply_relocate_add() [all …]
|
/Linux-v5.4/drivers/net/ethernet/aquantia/atlantic/ |
D | aq_filters.c | 76 if (rule->aq_fsp.location == fsp->location) in aq_rule_already_exists() 92 if (fsp->location < AQ_RX_FIRST_LOC_FL3L4 || in aq_check_approve_fl3l4() 93 fsp->location > AQ_RX_LAST_LOC_FL3L4) { in aq_check_approve_fl3l4() 111 fsp->location != AQ_RX_FIRST_LOC_FL3L4 + 4 && in aq_check_approve_fl3l4() 112 fsp->location != AQ_RX_FIRST_LOC_FL3L4) { in aq_check_approve_fl3l4() 127 if (fsp->location < AQ_RX_FIRST_LOC_FETHERT || in aq_check_approve_fl2() 128 fsp->location > AQ_RX_LAST_LOC_FETHERT) { in aq_check_approve_fl2() 151 if (fsp->location < AQ_RX_FIRST_LOC_FVLANID || in aq_check_approve_fvlan() 152 fsp->location > AQ_RX_LAST_LOC_FVLANID) { in aq_check_approve_fvlan() 264 } else if (fsp->location > AQ_RX_MAX_RXNFC_LOC) { in aq_rule_is_not_correct() [all …]
|
/Linux-v5.4/arch/openrisc/kernel/ |
D | module.c | 25 uint32_t *location; in apply_relocate_add() local 32 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 43 *location = value; in apply_relocate_add() 46 *((uint16_t *)location + 1) = value; in apply_relocate_add() 49 *((uint16_t *)location + 1) = value >> 16; in apply_relocate_add() 52 value -= (uint32_t)location; in apply_relocate_add() 55 value |= *location & 0xfc000000; in apply_relocate_add() 56 *location = value; in apply_relocate_add()
|
/Linux-v5.4/arch/m68k/kernel/ |
D | module.c | 31 uint32_t *location; in apply_relocate() local 37 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate() 47 *location += sym->st_value; in apply_relocate() 51 *location += sym->st_value - (uint32_t)location; in apply_relocate() 71 uint32_t *location; in apply_relocate_add() local 77 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 87 *location = rel[i].r_addend + sym->st_value; in apply_relocate_add() 91 *location = rel[i].r_addend + sym->st_value - (uint32_t)location; in apply_relocate_add()
|
/Linux-v5.4/drivers/staging/gasket/ |
D | gasket_core.h | 580 ulong location) in gasket_dev_read_64() argument 582 return readq_relaxed(&gasket_dev->bar_data[bar].virt_base[location]); in gasket_dev_read_64() 586 int bar, ulong location) in gasket_dev_write_64() argument 588 writeq_relaxed(value, &dev->bar_data[bar].virt_base[location]); in gasket_dev_write_64() 592 int bar, ulong location) in gasket_dev_write_32() argument 594 writel_relaxed(value, &dev->bar_data[bar].virt_base[location]); in gasket_dev_write_32() 598 ulong location) in gasket_dev_read_32() argument 600 return readl_relaxed(&dev->bar_data[bar].virt_base[location]); in gasket_dev_read_32() 604 ulong location, u64 value, in gasket_read_modify_write_64() argument 609 tmp = gasket_dev_read_64(dev, bar, location); in gasket_read_modify_write_64() [all …]
|
/Linux-v5.4/tools/wmi/ |
D | dell-smbios-example.c | 53 static int find_token(__u16 token, __u16 *location, __u16 *value) in find_token() argument 87 *location = (__u16) strtol(buf, NULL, 16); in find_token() 89 if (*location) in find_token() 94 static int token_is_active(__u16 *location, __u16 *cmpvalue, in token_is_active() argument 101 buffer->std.input[0] = *location; in token_is_active() 111 __u16 location; in query_token() local 115 ret = find_token(token, &location, &value); in query_token() 120 return token_is_active(&location, &value, buffer); in query_token() 126 __u16 location; in activate_token() local 130 ret = find_token(token, &location, &value); in activate_token() [all …]
|
/Linux-v5.4/include/trace/events/ |
D | skb.h | 17 TP_PROTO(struct sk_buff *skb, void *location), 19 TP_ARGS(skb, location), 23 __field( void *, location ) 29 __entry->location = location; 34 __entry->skbaddr, __entry->protocol, __entry->location)
|
/Linux-v5.4/fs/nfs/ |
D | nfs4namespace.c | 241 const struct nfs4_fs_location *location) in try_location() argument 250 mnt_path = nfs4_pathname_string(&location->rootpath, page2, PAGE_SIZE); in try_location() 260 for (s = 0; s < location->nservers; s++) { in try_location() 261 const struct nfs4_string *buf = &location->servers[s]; in try_location() 329 const struct nfs4_fs_location *location = &locations->locations[loc]; in nfs_follow_referral() local 331 if (location == NULL || location->nservers <= 0 || in nfs_follow_referral() 332 location->rootpath.ncomponents == 0) in nfs_follow_referral() 335 mnt = try_location(&mountdata, page, page2, location); in nfs_follow_referral() 425 const struct nfs4_fs_location *location) in nfs4_try_replacing_one_location() argument 439 for (s = 0; s < location->nservers; s++) { in nfs4_try_replacing_one_location() [all …]
|
/Linux-v5.4/Documentation/ABI/testing/ |
D | sysfs-bus-fsl-mc | 5 Writing a device location to this file will cause 7 this location. The format for the location is Object.Id 16 Writing a device location to this file will cause the 18 this location. The format for the location is Object.Id
|
/Linux-v5.4/arch/arc/kernel/ |
D | module.c | 54 Elf32_Addr relocation, location, tgt_addr; in apply_relocate_add() local 77 location = tgt_addr + rel_entry[i].r_offset; in apply_relocate_add() 93 sym_entry->st_value, location, relocation, s); in apply_relocate_add() 103 arc_write_me((unsigned short *)location, relocation); in apply_relocate_add() 105 *((Elf32_Addr *) location) = relocation; in apply_relocate_add() 107 *((Elf32_Addr *) location) = relocation - location; in apply_relocate_add()
|
/Linux-v5.4/samples/seccomp/ |
D | bpf-helper.c | 37 if (labels->labels[instr->k].location == 0xffffffff) { in bpf_resolve_jumps() 42 instr->k = labels->labels[instr->k].location - in bpf_resolve_jumps() 48 if (labels->labels[instr->k].location != 0xffffffff) { in bpf_resolve_jumps() 53 labels->labels[instr->k].location = offset; in bpf_resolve_jumps() 75 begin->location = 0xffffffff; in seccomp_bpf_label() 85 begin->location = 0xffffffff; in seccomp_bpf_label()
|