Symbol: mod
arch/arc/kernel/module.c
133
struct module *mod)
arch/arc/kernel/module.c
137
int unwsec = mod->arch.unw_sec_idx;
arch/arc/kernel/module.c
140
unw = unwind_add_table(mod, (void *)sechdrs[unwsec].sh_addr,
arch/arc/kernel/module.c
142
mod->arch.unw_info = unw;
arch/arc/kernel/module.c
27
char *secstr, struct module *mod)
arch/arc/kernel/module.c
30
mod->arch.unw_sec_idx = 0;
arch/arc/kernel/module.c
31
mod->arch.unw_info = NULL;
arch/arc/kernel/module.c
33
mod->arch.secstr = secstr;
arch/arc/kernel/module.c
37
void module_arch_cleanup(struct module *mod)
arch/arc/kernel/module.c
40
if (mod->arch.unw_info)
arch/arc/kernel/module.c
41
unwind_remove_table(mod->arch.unw_info, 0);
arch/arm/include/asm/ftrace.h
21
struct module *mod;
arch/arm/include/asm/module.h
39
u32 get_module_plt(struct module *mod, unsigned long loc, Elf32_Addr val);
arch/arm/kernel/ftrace.c
150
struct module *mod = NULL;
arch/arm/kernel/ftrace.c
153
mod = rec->arch.mod;
arch/arm/kernel/ftrace.c
158
new = ftrace_call_replace(ip, aaddr, !mod);
arch/arm/kernel/ftrace.c
160
if (!new && mod) {
arch/arm/kernel/ftrace.c
161
aaddr = get_module_plt(mod, ip, aaddr);
arch/arm/kernel/ftrace.c
186
int ftrace_make_nop(struct module *mod,
arch/arm/kernel/ftrace.c
197
if (!mod)
arch/arm/kernel/ftrace.c
198
mod = rec->arch.mod;
arch/arm/kernel/ftrace.c
200
rec->arch.mod = mod;
arch/arm/kernel/ftrace.c
204
!IS_ENABLED(CONFIG_ARM_MODULE_PLTS) || !mod);
arch/arm/kernel/ftrace.c
206
if (!old && mod) {
arch/arm/kernel/ftrace.c
207
aaddr = get_module_plt(mod, ip, aaddr);
arch/arm/kernel/module-plts.c
210
char *secstrings, struct module *mod)
arch/arm/kernel/module-plts.c
223
mod->arch.core.plt = s;
arch/arm/kernel/module-plts.c
225
mod->arch.init.plt = s;
arch/arm/kernel/module-plts.c
242
if (!mod->arch.core.plt || !mod->arch.init.plt) {
arch/arm/kernel/module-plts.c
243
pr_err("%s: module PLT section(s) missing\n", mod->name);
arch/arm/kernel/module-plts.c
247
pr_err("%s: module symtab section missing\n", mod->name);
arch/arm/kernel/module-plts.c
274
mod->arch.core.plt->sh_type = SHT_NOBITS;
arch/arm/kernel/module-plts.c
275
mod->arch.core.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC;
arch/arm/kernel/module-plts.c
276
mod->arch.core.plt->sh_addralign = L1_CACHE_BYTES;
arch/arm/kernel/module-plts.c
277
mod->arch.core.plt->sh_size = round_up(core_plts * PLT_ENT_SIZE,
arch/arm/kernel/module-plts.c
279
mod->arch.core.plt_count = 0;
arch/arm/kernel/module-plts.c
280
mod->arch.core.plt_ent = NULL;
arch/arm/kernel/module-plts.c
282
mod->arch.init.plt->sh_type = SHT_NOBITS;
arch/arm/kernel/module-plts.c
283
mod->arch.init.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC;
arch/arm/kernel/module-plts.c
284
mod->arch.init.plt->sh_addralign = L1_CACHE_BYTES;
arch/arm/kernel/module-plts.c
285
mod->arch.init.plt->sh_size = round_up(init_plts * PLT_ENT_SIZE,
arch/arm/kernel/module-plts.c
287
mod->arch.init.plt_count = 0;
arch/arm/kernel/module-plts.c
288
mod->arch.init.plt_ent = NULL;
arch/arm/kernel/module-plts.c
291
mod->arch.core.plt->sh_size, mod->arch.init.plt->sh_size);
arch/arm/kernel/module-plts.c
297
struct module *mod;
arch/arm/kernel/module-plts.c
301
mod = __module_text_address(loc);
arch/arm/kernel/module-plts.c
302
ret = mod && (loc - (u32)mod->arch.core.plt_ent < mod->arch.core.plt_count * PLT_ENT_SIZE ||
arch/arm/kernel/module-plts.c
303
loc - (u32)mod->arch.init.plt_ent < mod->arch.init.plt_count * PLT_ENT_SIZE);
arch/arm/kernel/module-plts.c
46
u32 get_module_plt(struct module *mod, unsigned long loc, Elf32_Addr val)
arch/arm/kernel/module-plts.c
48
struct mod_plt_sec *pltsec = !within_module_init(loc, mod) ?
arch/arm/kernel/module-plts.c
49
&mod->arch.core : &mod->arch.init;
arch/arm/kernel/module.c
415
struct module *mod)
arch/arm/kernel/module.c
421
struct list_head *unwind_list = &mod->arch.unwind_list;
arch/arm/kernel/module.c
424
mod->arch.init_table = NULL;
arch/arm/kernel/module.c
452
mod->arch.init_table = table;
arch/arm/kernel/module.c
472
module_arch_cleanup(struct module *mod)
arch/arm/kernel/module.c
479
&mod->arch.unwind_list, mod_list) {
arch/arm/kernel/module.c
483
mod->arch.init_table = NULL;
arch/arm/kernel/module.c
487
void module_arch_freeing_init(struct module *mod)
arch/arm/kernel/module.c
490
struct unwind_table *init = mod->arch.init_table;
arch/arm/kernel/module.c
493
mod->arch.init_table = NULL;
arch/arm/mach-imx/hardware.h
16
#define addr_in_module(addr, mod) \
arch/arm/mach-imx/hardware.h
17
((unsigned long)(addr) - mod ## _BASE_ADDR < mod ## _SIZE)
arch/arm64/include/asm/ftrace.h
169
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
arch/arm64/include/asm/module.h
25
u64 module_emit_plt_entry(struct module *mod, Elf64_Shdr *sechdrs,
arch/arm64/include/asm/module.h
29
u64 module_emit_veneer_for_adrp(struct module *mod, Elf64_Shdr *sechdrs,
arch/arm64/kernel/ftrace.c
261
static struct plt_entry *get_ftrace_plt(struct module *mod, unsigned long addr)
arch/arm64/kernel/ftrace.c
266
if (within_module_mem_type(addr, mod, MOD_INIT_TEXT))
arch/arm64/kernel/ftrace.c
267
plt = mod->arch.init_ftrace_trampolines;
arch/arm64/kernel/ftrace.c
268
else if (within_module_mem_type(addr, mod, MOD_TEXT))
arch/arm64/kernel/ftrace.c
269
plt = mod->arch.ftrace_trampolines;
arch/arm64/kernel/ftrace.c
296
struct module *mod,
arch/arm64/kernel/ftrace.c
334
if (!mod) {
arch/arm64/kernel/ftrace.c
336
mod = __module_text_address(pc);
arch/arm64/kernel/ftrace.c
339
if (WARN_ON(!mod))
arch/arm64/kernel/ftrace.c
342
plt = get_ftrace_plt(mod, pc);
arch/arm64/kernel/ftrace.c
460
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec)
arch/arm64/kernel/ftrace.c
481
int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec,
arch/arm64/kernel/ftrace.c
503
if (!IS_ENABLED(CONFIG_DYNAMIC_FTRACE_WITH_ARGS) && mod)
arch/arm64/kernel/ftrace.c
506
if (!ftrace_find_callable_addr(rec, mod, &addr))
arch/arm64/kernel/module-plts.c
101
u64 module_emit_veneer_for_adrp(struct module *mod, Elf64_Shdr *sechdrs,
arch/arm64/kernel/module-plts.c
104
struct mod_plt_sec *pltsec = !within_module_init((unsigned long)loc, mod) ?
arch/arm64/kernel/module-plts.c
105
&mod->arch.core : &mod->arch.init;
arch/arm64/kernel/module-plts.c
281
char *secstrings, struct module *mod)
arch/arm64/kernel/module-plts.c
295
mod->arch.core.plt_shndx = i;
arch/arm64/kernel/module-plts.c
297
mod->arch.init.plt_shndx = i;
arch/arm64/kernel/module-plts.c
308
if (!mod->arch.core.plt_shndx || !mod->arch.init.plt_shndx) {
arch/arm64/kernel/module-plts.c
309
pr_err("%s: module PLT section(s) missing\n", mod->name);
arch/arm64/kernel/module-plts.c
313
pr_err("%s: module symtab section missing\n", mod->name);
arch/arm64/kernel/module-plts.c
346
pltsec = sechdrs + mod->arch.core.plt_shndx;
arch/arm64/kernel/module-plts.c
351
mod->arch.core.plt_num_entries = 0;
arch/arm64/kernel/module-plts.c
352
mod->arch.core.plt_max_entries = core_plts;
arch/arm64/kernel/module-plts.c
354
pltsec = sechdrs + mod->arch.init.plt_shndx;
arch/arm64/kernel/module-plts.c
359
mod->arch.init.plt_num_entries = 0;
arch/arm64/kernel/module-plts.c
360
mod->arch.init.plt_max_entries = init_plts;
arch/arm64/kernel/module-plts.c
69
u64 module_emit_plt_entry(struct module *mod, Elf64_Shdr *sechdrs,
arch/arm64/kernel/module-plts.c
73
struct mod_plt_sec *pltsec = !within_module_init((unsigned long)loc, mod) ?
arch/arm64/kernel/module-plts.c
74
&mod->arch.core : &mod->arch.init;
arch/arm64/kernel/module.c
204
static int reloc_insn_adrp(struct module *mod, Elf64_Shdr *sechdrs,
arch/arm64/kernel/module.c
220
val = module_emit_veneer_for_adrp(mod, sechdrs, place, val & ~0xfff);
arch/arm64/kernel/module.c
454
struct module *mod)
arch/arm64/kernel/module.c
468
mod->arch.ftrace_trampolines = plts;
arch/arm64/kernel/module.c
478
mod->arch.init_ftrace_trampolines = plts;
arch/arm64/kernel/module.c
52
#define WRITE_PLACE(place, val, mod) do { \
arch/arm64/kernel/module.c
55
if (mod->state == MODULE_STATE_UNFORMED) \
arch/arm64/kvm/pauth.c
35
u64 mod, pac = 0;
arch/arm64/kvm/pauth.c
40
mod = __vcpu_sys_reg(vcpu, SP_EL2);
arch/arm64/kvm/pauth.c
42
mod = read_sysreg(sp_el1);
arch/arm64/kvm/pauth.c
50
PACGA(pac, ptr, mod);
arch/csky/kernel/ftrace.c
121
int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec,
arch/hexagon/kernel/module.c
29
struct module *mod)
arch/hexagon/kernel/module.c
50
mod->name);
arch/loongarch/include/asm/ftrace.h
33
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
arch/loongarch/include/asm/module.h
52
Elf_Addr module_emit_got_entry(struct module *mod, Elf_Shdr *sechdrs, Elf_Addr val);
arch/loongarch/include/asm/module.h
53
Elf_Addr module_emit_plt_entry(struct module *mod, Elf_Shdr *sechdrs, Elf_Addr val);
arch/loongarch/include/asm/unwind.h
92
void unwind_module_init(struct module *mod, void *orc_ip, size_t orc_ip_size, void *orc, size_t orc_size);
arch/loongarch/include/asm/unwind.h
95
static inline void unwind_module_init(struct module *mod, void *orc_ip, size_t orc_ip_size, void *orc, size_t orc_size) {}
arch/loongarch/kernel/ftrace_dyn.c
100
plt = get_ftrace_plt(mod, *addr);
arch/loongarch/kernel/ftrace_dyn.c
110
static bool ftrace_find_callable_addr(struct dyn_ftrace *rec, struct module *mod, unsigned long *addr)
arch/loongarch/kernel/ftrace_dyn.c
169
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec)
arch/loongarch/kernel/ftrace_dyn.c
197
int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr)
arch/loongarch/kernel/ftrace_dyn.c
41
static struct plt_entry *get_ftrace_plt(struct module *mod, unsigned long addr)
arch/loongarch/kernel/ftrace_dyn.c
43
struct plt_entry *plt = mod->arch.ftrace_trampolines;
arch/loongarch/kernel/ftrace_dyn.c
63
static bool ftrace_find_callable_addr(struct dyn_ftrace *rec, struct module *mod, unsigned long *addr)
arch/loongarch/kernel/ftrace_dyn.c
92
if (!mod) {
arch/loongarch/kernel/ftrace_dyn.c
94
mod = __module_text_address(pc);
arch/loongarch/kernel/ftrace_dyn.c
97
if (WARN_ON(!mod))
arch/loongarch/kernel/module-sections.c
106
char *secstrings, struct module *mod)
arch/loongarch/kernel/module-sections.c
116
mod->arch.got.shndx = i;
arch/loongarch/kernel/module-sections.c
118
mod->arch.plt.shndx = i;
arch/loongarch/kernel/module-sections.c
120
mod->arch.plt_idx.shndx = i;
arch/loongarch/kernel/module-sections.c
125
if (!mod->arch.got.shndx) {
arch/loongarch/kernel/module-sections.c
126
pr_err("%s: module GOT section(s) missing\n", mod->name);
arch/loongarch/kernel/module-sections.c
129
if (!mod->arch.plt.shndx) {
arch/loongarch/kernel/module-sections.c
13
Elf_Addr module_emit_got_entry(struct module *mod, Elf_Shdr *sechdrs, Elf_Addr val)
arch/loongarch/kernel/module-sections.c
130
pr_err("%s: module PLT section(s) missing\n", mod->name);
arch/loongarch/kernel/module-sections.c
133
if (!mod->arch.plt_idx.shndx) {
arch/loongarch/kernel/module-sections.c
134
pr_err("%s: module PLT.IDX section(s) missing\n", mod->name);
arch/loongarch/kernel/module-sections.c
15
struct mod_section *got_sec = &mod->arch.got;
arch/loongarch/kernel/module-sections.c
154
got_sec = sechdrs + mod->arch.got.shndx;
arch/loongarch/kernel/module-sections.c
159
mod->arch.got.num_entries = 0;
arch/loongarch/kernel/module-sections.c
160
mod->arch.got.max_entries = num_gots;
arch/loongarch/kernel/module-sections.c
162
plt_sec = sechdrs + mod->arch.plt.shndx;
arch/loongarch/kernel/module-sections.c
167
mod->arch.plt.num_entries = 0;
arch/loongarch/kernel/module-sections.c
168
mod->arch.plt.max_entries = num_plts;
arch/loongarch/kernel/module-sections.c
170
plt_idx_sec = sechdrs + mod->arch.plt_idx.shndx;
arch/loongarch/kernel/module-sections.c
175
mod->arch.plt_idx.num_entries = 0;
arch/loongarch/kernel/module-sections.c
176
mod->arch.plt_idx.max_entries = num_plts;
arch/loongarch/kernel/module-sections.c
32
pr_err("%s: module contains bad GOT relocation\n", mod->name);
arch/loongarch/kernel/module-sections.c
39
Elf_Addr module_emit_plt_entry(struct module *mod, Elf_Shdr *sechdrs, Elf_Addr val)
arch/loongarch/kernel/module-sections.c
42
struct mod_section *plt_sec = &mod->arch.plt;
arch/loongarch/kernel/module-sections.c
43
struct mod_section *plt_idx_sec = &mod->arch.plt_idx;
arch/loongarch/kernel/module.c
103
static int apply_r_larch_sop_push_dup(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
122
static int apply_r_larch_sop_push_plt_pcrel(struct module *mod,
arch/loongarch/kernel/module.c
129
v = module_emit_plt_entry(mod, sechdrs, v);
arch/loongarch/kernel/module.c
132
v = module_emit_plt_entry(mod, sechdrs, v);
arch/loongarch/kernel/module.c
134
return apply_r_larch_sop_push_pcrel(mod, location, v, rela_stack, rela_stack_top, type);
arch/loongarch/kernel/module.c
137
static int apply_r_larch_sop(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
176
pr_err("%s: Unsupport relocation type %u\n", mod->name, type);
arch/loongarch/kernel/module.c
183
static int apply_r_larch_sop_imm_field(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
259
pr_err("%s: Unsupport relocation type %u\n", mod->name, type);
arch/loongarch/kernel/module.c
265
mod->name, opr1, __func__, type);
arch/loongarch/kernel/module.c
270
mod->name, opr1, __func__, type);
arch/loongarch/kernel/module.c
274
static int apply_r_larch_add_sub(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
293
pr_err("%s: Unsupport relocation type %u\n", mod->name, type);
arch/loongarch/kernel/module.c
298
static int apply_r_larch_b26(struct module *mod,
arch/loongarch/kernel/module.c
306
v = module_emit_plt_entry(mod, sechdrs, v);
arch/loongarch/kernel/module.c
309
v = module_emit_plt_entry(mod, sechdrs, v);
arch/loongarch/kernel/module.c
315
mod->name, (long long)offset, type);
arch/loongarch/kernel/module.c
321
mod->name, (long long)offset, type);
arch/loongarch/kernel/module.c
332
static int apply_r_larch_pcadd(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
348
pr_err("%s: Unsupport relocation type %u\n", mod->name, type);
arch/loongarch/kernel/module.c
35
typedef int (*reloc_rela_handler)(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
355
static int apply_r_larch_pcala(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
386
pr_err("%s: Unsupport relocation type %u\n", mod->name, type);
arch/loongarch/kernel/module.c
393
static int apply_r_larch_got_pc(struct module *mod,
arch/loongarch/kernel/module.c
400
v = module_emit_got_entry(mod, sechdrs, v);
arch/loongarch/kernel/module.c
423
pr_err("%s: Unsupport relocation type %u\n", mod->name, type);
arch/loongarch/kernel/module.c
427
return got_handler(mod, location, v, rela_stack, rela_stack_top, type);
arch/loongarch/kernel/module.c
430
static int apply_r_larch_32_pcrel(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
442
static int apply_r_larch_64_pcrel(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
475
struct module *mod)
arch/loongarch/kernel/module.c
503
pr_warn("%s: Unknown symbol %s\n", mod->name, strtab + sym->st_name);
arch/loongarch/kernel/module.c
515
pr_err("%s: Unknown relocation type %u\n", mod->name, type);
arch/loongarch/kernel/module.c
544
offset = module_emit_got_entry(mod, sechdrs, hi20_sym_val);
arch/loongarch/kernel/module.c
558
pr_err("%s: Can not find HI20 relocation information\n", mod->name);
arch/loongarch/kernel/module.c
567
err = apply_r_larch_b26(mod, sechdrs, location,
arch/loongarch/kernel/module.c
572
err = apply_r_larch_got_pc(mod, sechdrs, location,
arch/loongarch/kernel/module.c
576
err = apply_r_larch_sop_push_plt_pcrel(mod, sechdrs, location,
arch/loongarch/kernel/module.c
580
err = handler(mod, location, v, rela_stack, &rela_stack_top, type);
arch/loongarch/kernel/module.c
590
const Elf_Shdr *sechdrs, struct module *mod)
arch/loongarch/kernel/module.c
60
static int apply_r_larch_none(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
602
mod->arch.ftrace_trampolines = ftrace_plts;
arch/loongarch/kernel/module.c
607
const Elf_Shdr *sechdrs, struct module *mod)
arch/loongarch/kernel/module.c
627
unwind_module_init(mod, (void *)orc_ip->sh_addr, orc_ip->sh_size, (void *)orc->sh_addr, orc->sh_size);
arch/loongarch/kernel/module.c
630
module_init_ftrace_plt(hdr, ftrace, mod);
arch/loongarch/kernel/module.c
73
static int apply_r_larch_32(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
83
static int apply_r_larch_64(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
91
static int apply_r_larch_sop_push_pcrel(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/module.c
97
static int apply_r_larch_sop_push_absolute(struct module *mod, u32 *location, Elf_Addr v,
arch/loongarch/kernel/unwind_orc.c
243
void unwind_module_init(struct module *mod, void *_orc_ip, size_t orc_ip_size,
arch/loongarch/kernel/unwind_orc.c
265
mod->arch.orc_unwind_ip = orc_ip;
arch/loongarch/kernel/unwind_orc.c
266
mod->arch.orc_unwind = orc;
arch/loongarch/kernel/unwind_orc.c
267
mod->arch.num_orcs = num_entries;
arch/loongarch/kernel/unwind_orc.c
91
struct module *mod;
arch/loongarch/kernel/unwind_orc.c
93
mod = __module_address(ip);
arch/loongarch/kernel/unwind_orc.c
94
if (!mod || !mod->arch.orc_unwind || !mod->arch.orc_unwind_ip)
arch/loongarch/kernel/unwind_orc.c
97
return __orc_find(mod->arch.orc_unwind_ip, mod->arch.orc_unwind, mod->arch.num_orcs, ip);
arch/m68k/include/asm/module.h
39
extern void module_fixup(struct module *mod, struct m68k_fixup_info *start,
arch/m68k/kernel/module.c
104
struct module *mod)
arch/m68k/kernel/module.c
106
module_fixup(mod, mod->arch.fixup_start, mod->arch.fixup_end);
arch/m68k/kernel/module.c
112
void module_fixup(struct module *mod, struct m68k_fixup_info *start,
arch/microblaze/kernel/ftrace.c
112
int ftrace_make_nop(struct module *mod,
arch/mips/include/asm/jump_label.h
19
extern void jump_label_apply_nops(struct module *mod);
arch/mips/include/asm/octeon/cvmx-pko-defs.h
229
uint64_t mod:3;
arch/mips/include/asm/octeon/cvmx-pko-defs.h
231
uint64_t mod:3;
arch/mips/include/asm/octeon/cvmx-srxx-defs.h
115
uint64_t mod:4;
arch/mips/include/asm/octeon/cvmx-srxx-defs.h
121
uint64_t mod:4;
arch/mips/kernel/ftrace.c
172
int ftrace_make_nop(struct module *mod,
arch/mips/kernel/jump_label.c
93
void jump_label_apply_nops(struct module *mod)
arch/mips/kernel/jump_label.c
95
struct jump_entry *iter_start = mod->jump_entries;
arch/mips/kernel/jump_label.c
96
struct jump_entry *iter_stop = iter_start + mod->num_jump_entries;
arch/mips/kernel/module.c
437
void module_arch_cleanup(struct module *mod)
arch/mips/kernel/module.c
440
list_del(&mod->arch.dbe_list);
arch/mips/kernel/r4k-bugs64.c
105
align_mod(align, mod);
arch/mips/kernel/r4k-bugs64.c
29
void align_mod(const int align, const int mod)
arch/mips/kernel/r4k-bugs64.c
40
: "n"(align), "n"(mod));
arch/mips/kernel/r4k-bugs64.c
45
const int align, const int mod)
arch/mips/kernel/r4k-bugs64.c
74
align_mod(align, mod);
arch/mips/kernel/vpe.c
183
static void layout_sections(struct module *mod, const Elf_Ehdr *hdr,
arch/mips/kernel/vpe.c
205
mod_mem = &mod->mem[MOD_TEXT];
arch/mips/kernel/vpe.c
481
unsigned int nsecs, struct module *mod)
arch/mips/kernel/vpe.c
537
const char *strtab, struct module *mod)
arch/mips/kernel/vpe.c
552
struct module *mod)
arch/mips/kernel/vpe.c
583
struct module mod; /* so we can re-use the relocations code */
arch/mips/kernel/vpe.c
585
memset(&mod, 0, sizeof(struct module));
arch/mips/kernel/vpe.c
586
strscpy(mod.name, "VPE loader");
arch/mips/kernel/vpe.c
641
layout_sections(&mod, hdr, sechdrs, secstrings);
arch/mips/kernel/vpe.c
644
v->load_addr = alloc_progmem(mod.mem[MOD_TEXT].size);
arch/mips/kernel/vpe.c
672
hdr->e_shnum, &mod);
arch/mips/kernel/vpe.c
689
symindex, i, &mod);
arch/mips/kernel/vpe.c
692
symindex, i, &mod);
arch/mips/kernel/vpe.c
734
if ((find_vpe_symbols(v, sechdrs, symindex, strtab, &mod)) < 0) {
arch/nios2/kernel/module.c
104
mod->name, ELF32_R_TYPE(rela[i].r_info));
arch/nios2/kernel/module.c
25
struct module *mod)
arch/nios2/kernel/module.c
61
mod->name);
arch/nios2/kernel/module.c
71
mod->name);
arch/nios2/kernel/module.c
76
mod->name);
arch/parisc/include/asm/pdcpat.h
356
unsigned long mod[508]; /* PAT cell module components */
arch/parisc/include/asm/pdcpat.h
368
unsigned long mod, unsigned long view_type, void *mem_addr);
arch/parisc/include/uapi/asm/pdc.h
375
signed char mod; /* fixed field of specified module */
arch/parisc/kernel/drivers.c
1022
mod_path.path.mod = dev->hw_path;
arch/parisc/kernel/drivers.c
1049
pr_cont(".mod = 0x%02x }\n", (unsigned char)mod_path.path.mod);
arch/parisc/kernel/drivers.c
315
path->mod = PCI_FUNC(devfn);
arch/parisc/kernel/drivers.c
339
output += sprintf(output, "%u", (unsigned char) path->mod);
arch/parisc/kernel/drivers.c
357
path.mod = dev->hw_path;
arch/parisc/kernel/drivers.c
489
return alloc_tree_node(parent, modpath->mod);
arch/parisc/kernel/drivers.c
664
(modpath->mod == PCI_FUNC(devfn)));
arch/parisc/kernel/drivers.c
687
char id = (index == 6) ? modpath->mod : modpath->bc[index];
arch/parisc/kernel/drivers.c
782
path->mod = padev->hw_path;
arch/parisc/kernel/drivers.c
856
path.mod = i;
arch/parisc/kernel/firmware.c
1484
int pdc_pat_cell_module(unsigned long *actcnt, unsigned long ploc, unsigned long mod,
arch/parisc/kernel/firmware.c
1493
ploc, mod, view_type, __pa(&result));
arch/parisc/kernel/ftrace.c
184
int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec,
arch/parisc/kernel/inventory.c
217
pa_pdc_cell->mod[0], pa_pdc_cell->mod[1], pa_pdc_cell->mod[2],
arch/parisc/kernel/inventory.c
218
pa_pdc_cell->mod[3], pa_pdc_cell->mod[4], pa_pdc_cell->mod[5],
arch/parisc/kernel/inventory.c
219
pa_pdc_cell->mod[6], pa_pdc_cell->mod[7], pa_pdc_cell->mod[8],
arch/parisc/kernel/inventory.c
220
pa_pdc_cell->mod[9], pa_pdc_cell->mod[10], pa_pdc_cell->mod[11]);
arch/parisc/kernel/inventory.c
244
dev->mod0 = pa_pdc_cell->mod[0];
arch/parisc/kernel/inventory.c
256
pa_pdc_cell->mod[0]);
arch/parisc/kernel/inventory.c
262
pa_pdc_cell->mod[0], pa_pdc_cell->mod[1],
arch/parisc/kernel/inventory.c
263
pa_pdc_cell->mod[2]);
arch/parisc/kernel/inventory.c
283
printk(KERN_DEBUG "ranges %ld\n", pa_pdc_cell->mod[1]);
arch/parisc/kernel/inventory.c
284
for (i = 0; i < pa_pdc_cell->mod[1]; i++) {
arch/parisc/kernel/inventory.c
287
i, pa_pdc_cell->mod[2 + i * 3], /* type */
arch/parisc/kernel/inventory.c
288
pa_pdc_cell->mod[3 + i * 3], /* start */
arch/parisc/kernel/inventory.c
289
pa_pdc_cell->mod[4 + i * 3]); /* finish (ie end) */
arch/parisc/kernel/inventory.c
292
i, io_pdc_cell.mod[2 + i * 3], /* type */
arch/parisc/kernel/inventory.c
293
io_pdc_cell.mod[3 + i * 3], /* start */
arch/parisc/kernel/inventory.c
294
io_pdc_cell.mod[4 + i * 3]); /* finish (ie end) */
arch/parisc/kernel/inventory.c
492
int mod;
arch/parisc/kernel/inventory.c
493
for (mod = 0; mod < 16; mod++) {
arch/parisc/kernel/inventory.c
500
module_path.path.mod = mod;
arch/parisc/kernel/inventory.c
506
module_path.path.bc[4] = mod;
arch/parisc/kernel/inventory.c
510
module_path.path.mod = func;
arch/parisc/kernel/module.c
250
void module_arch_freeing_init(struct module *mod)
arch/parisc/kernel/module.c
252
kfree(mod->arch.section);
arch/parisc/kernel/module.c
253
mod->arch.section = NULL;
arch/parisc/kernel/module.c
257
unsigned int arch_mod_section_prepend(struct module *mod,
arch/parisc/kernel/module.c
262
return (mod->arch.section[section].stub_entries + 1)
arch/parisc/kernel/module.c
943
void module_arch_cleanup(struct module *mod)
arch/parisc/kernel/module.c
945
deregister_unwind_table(mod);
arch/parisc/kernel/module.c
949
void *dereference_module_function_descriptor(struct module *mod, void *ptr)
arch/parisc/kernel/module.c
951
unsigned long start_opd = (Elf64_Addr)mod->mem[MOD_TEXT].base +
arch/parisc/kernel/module.c
952
mod->arch.fdesc_offset;
arch/parisc/kernel/module.c
954
mod->arch.fdesc_count * sizeof(Elf64_Fdesc);
arch/parisc/kernel/processor.c
126
txn_addr = pa_pdc_cell->mod[0]; /* id_eid for IO sapic */
arch/powerpc/include/asm/ftrace.h
35
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
arch/powerpc/include/asm/module.h
81
int module_trampoline_target(struct module *mod, unsigned long trampoline,
arch/powerpc/include/asm/module.h
83
int module_finalize_ftrace(struct module *mod, const Elf_Shdr *sechdrs);
arch/powerpc/include/asm/module.h
85
static inline int module_finalize_ftrace(struct module *mod, const Elf_Shdr *sechdrs)
arch/powerpc/include/asm/vas.h
240
int vas_register_api_powernv(struct module *mod, enum vas_cop_type cop_type,
arch/powerpc/include/asm/vas.h
272
int vas_register_api_pseries(struct module *mod,
arch/powerpc/include/asm/vas.h
285
int vas_register_coproc_api(struct module *mod, enum vas_cop_type cop_type,
arch/powerpc/kernel/module_32.c
160
struct module *mod)
arch/powerpc/kernel/module_32.c
166
if (within_module_core((unsigned long)location, mod))
arch/powerpc/kernel/module_32.c
167
entry = (void *)sechdrs[mod->arch.core_plt_section].sh_addr;
arch/powerpc/kernel/module_32.c
169
entry = (void *)sechdrs[mod->arch.init_plt_section].sh_addr;
arch/powerpc/kernel/module_32.c
288
notrace int module_trampoline_target(struct module *mod, unsigned long addr,
arch/powerpc/kernel/module_64.c
1082
int module_trampoline_target(struct module *mod, unsigned long addr,
arch/powerpc/kernel/module_64.c
1089
if (!within_module_core(addr, mod)) {
arch/powerpc/kernel/module_64.c
1090
pr_err("%s: stub %lx not in module %s\n", __func__, addr, mod->name);
arch/powerpc/kernel/module_64.c
1098
pr_err("%s: fault reading magic for stub %lx for %s\n", __func__, addr, mod->name);
arch/powerpc/kernel/module_64.c
1103
pr_err("%s: bad magic for stub %lx for %s\n", __func__, addr, mod->name);
arch/powerpc/kernel/module_64.c
1109
pr_err("%s: fault reading funcdata for stub %lx for %s\n", __func__, addr, mod->name);
arch/powerpc/kernel/module_64.c
1139
int module_finalize_ftrace(struct module *mod, const Elf_Shdr *sechdrs)
arch/powerpc/kernel/module_64.c
1141
mod->arch.tramp = stub_for_addr(sechdrs,
arch/powerpc/kernel/module_64.c
1143
mod,
arch/powerpc/kernel/module_64.c
1146
mod->arch.tramp_regs = stub_for_addr(sechdrs,
arch/powerpc/kernel/module_64.c
1148
mod,
arch/powerpc/kernel/module_64.c
1150
if (!mod->arch.tramp_regs)
arch/powerpc/kernel/module_64.c
1154
if (!mod->arch.tramp)
arch/powerpc/kernel/module_64.c
1157
if (setup_ftrace_ool_stubs(sechdrs, mod->arch.tramp, mod))
arch/powerpc/kernel/module_64.c
79
void *dereference_module_function_descriptor(struct module *mod, void *ptr)
arch/powerpc/kernel/module_64.c
81
if (ptr < (void *)mod->arch.start_opd ||
arch/powerpc/kernel/module_64.c
82
ptr >= (void *)mod->arch.end_opd)
arch/powerpc/kernel/trace/ftrace.c
134
struct module *mod = NULL;
arch/powerpc/kernel/trace/ftrace.c
137
mod = __module_text_address(ip);
arch/powerpc/kernel/trace/ftrace.c
138
if (!mod)
arch/powerpc/kernel/trace/ftrace.c
141
return (addr == (unsigned long)ftrace_caller ? mod->arch.tramp : mod->arch.tramp_regs);
arch/powerpc/kernel/trace/ftrace.c
198
static int ftrace_init_ool_stub(struct module *mod, struct dyn_ftrace *rec)
arch/powerpc/kernel/trace/ftrace.c
241
} else if (mod) {
arch/powerpc/kernel/trace/ftrace.c
242
ool_stub = mod->arch.ool_stubs;
arch/powerpc/kernel/trace/ftrace.c
243
ool_stub_index = &mod->arch.ool_stub_index;
arch/powerpc/kernel/trace/ftrace.c
244
ool_stub_count = mod->arch.ool_stub_count;
arch/powerpc/kernel/trace/ftrace.c
266
if (!mod)
arch/powerpc/kernel/trace/ftrace.c
278
mod->arch.tramp, 1);
arch/powerpc/kernel/trace/ftrace.c
378
int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr)
arch/powerpc/kernel/trace/ftrace.c
470
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec)
arch/powerpc/kernel/trace/ftrace.c
510
ret = ftrace_init_ool_stub(mod, rec);
arch/powerpc/kernel/trace/ftrace.c
526
} else if (core_kernel_text(ip) || (IS_ENABLED(CONFIG_MODULES) && mod)) {
arch/powerpc/kernel/trace/ftrace_64_pg.c
121
struct module *mod;
arch/powerpc/kernel/trace/ftrace_64_pg.c
124
mod = __module_text_address(rec->ip);
arch/powerpc/kernel/trace/ftrace_64_pg.c
125
if (!mod)
arch/powerpc/kernel/trace/ftrace_64_pg.c
128
return mod;
arch/powerpc/kernel/trace/ftrace_64_pg.c
132
__ftrace_make_nop(struct module *mod,
arch/powerpc/kernel/trace/ftrace_64_pg.c
139
if (!mod) {
arch/powerpc/kernel/trace/ftrace_64_pg.c
140
mod = ftrace_lookup_module(rec);
arch/powerpc/kernel/trace/ftrace_64_pg.c
141
if (!mod)
arch/powerpc/kernel/trace/ftrace_64_pg.c
162
if (module_trampoline_target(mod, tramp, &ptr)) {
arch/powerpc/kernel/trace/ftrace_64_pg.c
234
static int __ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr)
arch/powerpc/kernel/trace/ftrace_64_pg.c
365
int ftrace_make_nop(struct module *mod,
arch/powerpc/kernel/trace/ftrace_64_pg.c
387
return __ftrace_make_nop(mod, rec, addr);
arch/powerpc/kernel/trace/ftrace_64_pg.c
411
struct module *mod = ftrace_lookup_module(rec);
arch/powerpc/kernel/trace/ftrace_64_pg.c
413
if (!mod)
arch/powerpc/kernel/trace/ftrace_64_pg.c
431
if (!mod->arch.tramp ||
arch/powerpc/kernel/trace/ftrace_64_pg.c
432
(IS_ENABLED(CONFIG_DYNAMIC_FTRACE_WITH_REGS) && !mod->arch.tramp_regs)) {
arch/powerpc/kernel/trace/ftrace_64_pg.c
438
tramp = mod->arch.tramp_regs;
arch/powerpc/kernel/trace/ftrace_64_pg.c
440
tramp = mod->arch.tramp;
arch/powerpc/kernel/trace/ftrace_64_pg.c
442
if (module_trampoline_target(mod, tramp, &ptr)) {
arch/powerpc/kernel/trace/ftrace_64_pg.c
548
struct module *mod = ftrace_lookup_module(rec);
arch/powerpc/kernel/trace/ftrace_64_pg.c
550
if (!mod)
arch/powerpc/kernel/trace/ftrace_64_pg.c
554
if (!mod->arch.tramp || !mod->arch.tramp_regs) {
arch/powerpc/kernel/trace/ftrace_64_pg.c
579
if (module_trampoline_target(mod, tramp, &ptr)) {
arch/powerpc/kernel/trace/ftrace_64_pg.c
605
tramp = mod->arch.tramp_regs;
arch/powerpc/kernel/trace/ftrace_64_pg.c
607
tramp = mod->arch.tramp;
arch/powerpc/kernel/trace/ftrace_64_pg.c
609
if (module_trampoline_target(mod, tramp, &ptr)) {
arch/powerpc/platforms/book3s/vas-api.c
606
int vas_register_coproc_api(struct module *mod, enum vas_cop_type cop_type,
arch/powerpc/platforms/book3s/vas-api.c
632
coproc_fops.owner = mod;
arch/powerpc/platforms/powernv/vas-window.c
1459
int vas_register_api_powernv(struct module *mod, enum vas_cop_type cop_type,
arch/powerpc/platforms/powernv/vas-window.c
1463
return vas_register_coproc_api(mod, cop_type, name, &vops);
arch/powerpc/platforms/pseries/vas.c
569
int vas_register_api_pseries(struct module *mod, enum vas_cop_type cop_type,
arch/powerpc/platforms/pseries/vas.c
575
return vas_register_coproc_api(mod, cop_type, name, &vops_pseries);
arch/riscv/include/asm/bitops.h
179
#define __test_and_op_bit_ord(op, mod, nr, addr, ord) \
arch/riscv/include/asm/bitops.h
186
: "r" (mod(__mask)) \
arch/riscv/include/asm/bitops.h
191
#define __op_bit_ord(op, mod, nr, addr, ord) \
arch/riscv/include/asm/bitops.h
195
: "r" (mod(BIT_MASK(nr))) \
arch/riscv/include/asm/bitops.h
198
#define __test_and_op_bit(op, mod, nr, addr) \
arch/riscv/include/asm/bitops.h
199
__test_and_op_bit_ord(op, mod, nr, addr, .aqrl)
arch/riscv/include/asm/bitops.h
200
#define __op_bit(op, mod, nr, addr) \
arch/riscv/include/asm/bitops.h
201
__op_bit_ord(op, mod, nr, addr, )
arch/riscv/include/asm/ftrace.h
117
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
arch/riscv/include/asm/module.h
11
unsigned long module_emit_got_entry(struct module *mod, unsigned long val);
arch/riscv/include/asm/module.h
12
unsigned long module_emit_plt_entry(struct module *mod, unsigned long val);
arch/riscv/kernel/ftrace.c
134
int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr)
arch/riscv/kernel/ftrace.c
156
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec)
arch/riscv/kernel/module-sections.c
114
char *secstrings, struct module *mod)
arch/riscv/kernel/module-sections.c
129
mod->arch.plt.shdr = sechdrs + i;
arch/riscv/kernel/module-sections.c
131
mod->arch.got.shdr = sechdrs + i;
arch/riscv/kernel/module-sections.c
133
mod->arch.got_plt.shdr = sechdrs + i;
arch/riscv/kernel/module-sections.c
136
if (!mod->arch.plt.shdr) {
arch/riscv/kernel/module-sections.c
137
pr_err("%s: module PLT section(s) missing\n", mod->name);
arch/riscv/kernel/module-sections.c
14
unsigned long module_emit_got_entry(struct module *mod, unsigned long val)
arch/riscv/kernel/module-sections.c
140
if (!mod->arch.got.shdr) {
arch/riscv/kernel/module-sections.c
141
pr_err("%s: module GOT section(s) missing\n", mod->name);
arch/riscv/kernel/module-sections.c
144
if (!mod->arch.got_plt.shdr) {
arch/riscv/kernel/module-sections.c
145
pr_err("%s: module GOT.PLT section(s) missing\n", mod->name);
arch/riscv/kernel/module-sections.c
16
struct mod_section *got_sec = &mod->arch.got;
arch/riscv/kernel/module-sections.c
190
mod->arch.plt.shdr->sh_type = SHT_NOBITS;
arch/riscv/kernel/module-sections.c
191
mod->arch.plt.shdr->sh_flags = SHF_EXECINSTR | SHF_ALLOC;
arch/riscv/kernel/module-sections.c
192
mod->arch.plt.shdr->sh_addralign = L1_CACHE_BYTES;
arch/riscv/kernel/module-sections.c
193
mod->arch.plt.shdr->sh_size = (num_plts + 1) * sizeof(struct plt_entry);
arch/riscv/kernel/module-sections.c
194
mod->arch.plt.num_entries = 0;
arch/riscv/kernel/module-sections.c
195
mod->arch.plt.max_entries = num_plts;
arch/riscv/kernel/module-sections.c
197
mod->arch.got.shdr->sh_type = SHT_NOBITS;
arch/riscv/kernel/module-sections.c
198
mod->arch.got.shdr->sh_flags = SHF_ALLOC;
arch/riscv/kernel/module-sections.c
199
mod->arch.got.shdr->sh_addralign = L1_CACHE_BYTES;
arch/riscv/kernel/module-sections.c
200
mod->arch.got.shdr->sh_size = (num_gots + 1) * sizeof(struct got_entry);
arch/riscv/kernel/module-sections.c
201
mod->arch.got.num_entries = 0;
arch/riscv/kernel/module-sections.c
202
mod->arch.got.max_entries = num_gots;
arch/riscv/kernel/module-sections.c
204
mod->arch.got_plt.shdr->sh_type = SHT_NOBITS;
arch/riscv/kernel/module-sections.c
205
mod->arch.got_plt.shdr->sh_flags = SHF_ALLOC;
arch/riscv/kernel/module-sections.c
206
mod->arch.got_plt.shdr->sh_addralign = L1_CACHE_BYTES;
arch/riscv/kernel/module-sections.c
207
mod->arch.got_plt.shdr->sh_size = (num_plts + 1) * sizeof(struct got_entry);
arch/riscv/kernel/module-sections.c
208
mod->arch.got_plt.num_entries = 0;
arch/riscv/kernel/module-sections.c
209
mod->arch.got_plt.max_entries = num_plts;
arch/riscv/kernel/module-sections.c
33
unsigned long module_emit_plt_entry(struct module *mod, unsigned long val)
arch/riscv/kernel/module-sections.c
35
struct mod_section *got_plt_sec = &mod->arch.got_plt;
arch/riscv/kernel/module-sections.c
37
struct mod_section *plt_sec = &mod->arch.plt;
arch/s390/include/asm/ftrace.h
47
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
arch/s390/include/asm/unwind.h
94
static inline void unwind_module_init(struct module *mod, void *orc_ip,
arch/s390/kernel/ftrace.c
214
int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec,
arch/s390/kernel/ftrace.c
76
int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec)
arch/s390/kernel/ftrace.c
97
if (mod) {
arch/s390/kernel/ftrace.c
98
next_trampoline = &mod->arch.next_trampoline;
arch/s390/kernel/ftrace.c
99
trampolines_end = mod->arch.trampolines_end;
arch/s390/kernel/module.c
43
void module_arch_cleanup(struct module *mod)
arch/s390/kernel/module.c
45
execmem_free(mod->arch.trampolines_start);
arch/s390/kernel/module.c
49
void module_arch_freeing_init(struct module *mod)
arch/s390/kernel/module.c
51
if (is_livepatch_module(mod) &&
arch/s390/kernel/module.c
52
mod->state == MODULE_STATE_LIVE)
arch/s390/kernel/module.c
55
vfree(mod->arch.syminfo);
arch/s390/kernel/module.c
56
mod->arch.syminfo = NULL;
arch/sh/include/asm/dwarf.h
411
#define module_dwarf_cleanup(mod) do { } while (0)
arch/sh/include/uapi/asm/ptrace_32.h
74
unsigned long mod;
arch/sh/kernel/dwarf.c
1025
struct module *mod)
arch/sh/kernel/dwarf.c
1062
err = dwarf_parse_cie(entry, p, len, end, mod);
arch/sh/kernel/dwarf.c
1069
end, mod);
arch/sh/kernel/dwarf.c
1130
void module_dwarf_cleanup(struct module *mod)
arch/sh/kernel/dwarf.c
1138
list_for_each_entry_safe(cie, ctmp, &mod->arch.cie_list, link) {
arch/sh/kernel/dwarf.c
1148
list_for_each_entry_safe(fde, ftmp, &mod->arch.fde_list, link) {
arch/sh/kernel/dwarf.c
736
unsigned char *end, struct module *mod)
arch/sh/kernel/dwarf.c
856
if (mod != NULL)
arch/sh/kernel/dwarf.c
857
list_add_tail(&cie->link, &mod->arch.cie_list);
arch/sh/kernel/dwarf.c
867
unsigned char *end, struct module *mod)
arch/sh/kernel/dwarf.c
948
if (mod != NULL)
arch/sh/kernel/dwarf.c
949
list_add_tail(&fde->link, &mod->arch.fde_list);
arch/sh/kernel/ftrace.c
233
int ftrace_make_nop(struct module *mod,
arch/sh/kernel/module.c
101
void module_arch_cleanup(struct module *mod)
arch/sh/kernel/module.c
103
module_dwarf_cleanup(mod);
arch/sparc/kernel/ftrace.c
56
int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr)
arch/sparc/kernel/module.c
28
struct module *mod)
arch/sparc/kernel/module.c
36
printk("%s: no symtab found.\n", mod->name);
arch/um/include/asm/unwind.h
5
unwind_module_init(struct module *mod, void *orc_ip, size_t orc_ip_size,
arch/um/kernel/um_arch.c
455
void alternatives_smp_module_add(struct module *mod, char *name,
arch/um/kernel/um_arch.c
461
void alternatives_smp_module_del(struct module *mod)
arch/x86/include/asm/alternative.h
115
struct module *mod);
arch/x86/include/asm/alternative.h
122
struct module *mod) {}
arch/x86/include/asm/alternative.h
135
extern void its_init_mod(struct module *mod);
arch/x86/include/asm/alternative.h
136
extern void its_fini_mod(struct module *mod);
arch/x86/include/asm/alternative.h
137
extern void its_free_mod(struct module *mod);
arch/x86/include/asm/alternative.h
140
static inline void its_init_mod(struct module *mod) { }
arch/x86/include/asm/alternative.h
141
static inline void its_fini_mod(struct module *mod) { }
arch/x86/include/asm/alternative.h
142
static inline void its_free_mod(struct module *mod) { }
arch/x86/include/asm/alternative.h
166
extern void alternatives_smp_module_add(struct module *mod, char *name,
arch/x86/include/asm/alternative.h
169
extern void alternatives_smp_module_del(struct module *mod);
arch/x86/include/asm/alternative.h
174
static inline void alternatives_smp_module_add(struct module *mod, char *name,
arch/x86/include/asm/alternative.h
177
static inline void alternatives_smp_module_del(struct module *mod) {}
arch/x86/include/asm/inst.h
143
.macro MODRM mod opd1 opd2
arch/x86/include/asm/percpu.h
121
#define __pcpu_reg_1(mod, x) mod "q" (x)
arch/x86/include/asm/percpu.h
122
#define __pcpu_reg_2(mod, x) mod "r" (x)
arch/x86/include/asm/percpu.h
123
#define __pcpu_reg_4(mod, x) mod "r" (x)
arch/x86/include/asm/percpu.h
124
#define __pcpu_reg_8(mod, x) mod "r" (x)
arch/x86/include/asm/unwind.h
102
void unwind_module_init(struct module *mod, void *orc_ip, size_t orc_ip_size,
arch/x86/include/asm/unwind.h
97
void unwind_module_init(struct module *mod, void *orc_ip, size_t orc_ip_size,
arch/x86/kernel/alternative.c
189
void its_init_mod(struct module *mod)
arch/x86/kernel/alternative.c
195
its_mod = mod;
arch/x86/kernel/alternative.c
199
void its_fini_mod(struct module *mod)
arch/x86/kernel/alternative.c
204
WARN_ON_ONCE(its_mod != mod);
arch/x86/kernel/alternative.c
211
its_pages_protect(&mod->arch.its_pages);
arch/x86/kernel/alternative.c
214
void its_free_mod(struct module *mod)
arch/x86/kernel/alternative.c
2147
struct module *mod;
arch/x86/kernel/alternative.c
2163
void __init_or_module alternatives_smp_module_add(struct module *mod,
arch/x86/kernel/alternative.c
2183
smp->mod = mod;
arch/x86/kernel/alternative.c
219
for (int i = 0; i < mod->arch.its_pages.num; i++) {
arch/x86/kernel/alternative.c
220
void *page = mod->arch.its_pages.pages[i];
arch/x86/kernel/alternative.c
2200
void __init_or_module alternatives_smp_module_del(struct module *mod)
arch/x86/kernel/alternative.c
2206
if (mod != item->mod)
arch/x86/kernel/alternative.c
2217
struct smp_alt_module *mod;
arch/x86/kernel/alternative.c
2229
list_for_each_entry(mod, &smp_alt_modules, next)
arch/x86/kernel/alternative.c
223
kfree(mod->arch.its_pages.pages);
arch/x86/kernel/alternative.c
2230
alternatives_smp_lock(mod->locks, mod->locks_end,
arch/x86/kernel/alternative.c
2231
mod->text, mod->text_end);
arch/x86/kernel/alternative.c
2243
struct smp_alt_module *mod;
arch/x86/kernel/alternative.c
2250
list_for_each_entry(mod, &smp_alt_modules, next) {
arch/x86/kernel/alternative.c
2251
if (mod->text > text_end || mod->text_end < text_start)
arch/x86/kernel/alternative.c
2253
for (poff = mod->locks; poff < mod->locks_end; poff++) {
arch/x86/kernel/callthunks.c
101
mod = __module_address((unsigned long)addr);
arch/x86/kernel/callthunks.c
102
if (mod && within_module_core((unsigned long)addr, mod))
arch/x86/kernel/callthunks.c
324
struct module *mod)
arch/x86/kernel/callthunks.c
327
.base = (unsigned long)mod->mem[MOD_TEXT].base,
arch/x86/kernel/callthunks.c
328
.end = (unsigned long)mod->mem[MOD_TEXT].base + mod->mem[MOD_TEXT].size,
arch/x86/kernel/callthunks.c
329
.name = mod->name,
arch/x86/kernel/callthunks.c
98
struct module *mod;
arch/x86/kernel/ftrace.c
133
int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr)
arch/x86/kernel/module.c
319
void module_arch_cleanup(struct module *mod)
arch/x86/kernel/module.c
321
alternatives_smp_module_del(mod);
arch/x86/kernel/module.c
322
its_free_mod(mod);
arch/x86/kernel/unwind_orc.c
116
struct module *mod;
arch/x86/kernel/unwind_orc.c
118
mod = __module_address(ip);
arch/x86/kernel/unwind_orc.c
119
if (!mod || !mod->arch.orc_unwind || !mod->arch.orc_unwind_ip)
arch/x86/kernel/unwind_orc.c
121
return __orc_find(mod->arch.orc_unwind_ip, mod->arch.orc_unwind,
arch/x86/kernel/unwind_orc.c
122
mod->arch.num_orcs, ip);
arch/x86/kernel/unwind_orc.c
305
void unwind_module_init(struct module *mod, void *_orc_ip, size_t orc_ip_size,
arch/x86/kernel/unwind_orc.c
327
mod->arch.orc_unwind_ip = orc_ip;
arch/x86/kernel/unwind_orc.c
328
mod->arch.orc_unwind = orc;
arch/x86/kernel/unwind_orc.c
329
mod->arch.num_orcs = num_entries;
arch/x86/lib/insn.c
385
insn_byte_t pfx_id, mod;
arch/x86/lib/insn.c
396
mod = get_next(insn_byte_t, insn);
arch/x86/lib/insn.c
397
insn_field_set(modrm, mod, 1);
arch/x86/lib/insn.c
400
insn->attr = inat_get_group_attribute(mod, pfx_id,
arch/x86/lib/insn.c
501
insn_byte_t mod, rm, base;
arch/x86/lib/insn.c
529
mod = X86_MODRM_MOD(insn->modrm.value);
arch/x86/lib/insn.c
532
if (mod == 3)
arch/x86/lib/insn.c
534
if (mod == 1) {
arch/x86/lib/insn.c
538
if ((mod == 0 && rm == 6) || mod == 2) {
arch/x86/lib/insn.c
543
if ((mod == 0 && rm == 5) || mod == 2 ||
arch/x86/lib/insn.c
544
(mod == 0 && base == 5)) {
arch/x86/mm/pf_in.c
452
unsigned char mod;
arch/x86/mm/pf_in.c
470
mod = mod_rm >> 6;
arch/x86/mm/pf_in.c
472
switch (mod) {
arch/x86/virt/vmx/tdx/seamldr.c
148
const u8 *mod, u32 mod_nr_pages)
arch/x86/virt/vmx/tdx/seamldr.c
155
populate_pa_list(params->module_pages_pa_list, mod, mod_nr_pages);
arch/xtensa/kernel/module.c
114
mod->name, relsec, i,
arch/xtensa/kernel/module.c
157
mod->name,
arch/xtensa/kernel/module.c
177
mod->name,
arch/xtensa/kernel/module.c
183
mod->name,
arch/xtensa/kernel/module.c
51
struct module *mod)
arch/xtensa/kernel/module.c
90
mod->name, relsec, i,
crypto/algapi.c
25
static inline void crypto_check_module_sig(struct module *mod)
crypto/algapi.c
27
if (fips_enabled && mod && !module_sig_ok(mod))
crypto/algapi.c
29
module_name(mod));
crypto/ecc.c
1005
const u64 *mod, unsigned int ndigits)
crypto/ecc.c
1010
vli_mmod_slow(result, product, mod, ndigits);
crypto/ecc.c
1039
void vli_mod_inv(u64 *result, const u64 *input, const u64 *mod,
crypto/ecc.c
1053
vli_set(b, mod, ndigits);
crypto/ecc.c
1065
carry = vli_add(u, u, mod, ndigits);
crypto/ecc.c
1074
carry = vli_add(v, v, mod, ndigits);
crypto/ecc.c
1084
vli_add(u, u, mod, ndigits);
crypto/ecc.c
1088
carry = vli_add(u, u, mod, ndigits);
crypto/ecc.c
1098
vli_add(v, v, mod, ndigits);
crypto/ecc.c
1102
carry = vli_add(v, v, mod, ndigits);
crypto/ecc.c
516
const u64 *mod, unsigned int ndigits)
crypto/ecc.c
525
if (carry || vli_cmp(result, mod, ndigits) >= 0)
crypto/ecc.c
526
vli_sub(result, result, mod, ndigits);
crypto/ecc.c
533
const u64 *mod, unsigned int ndigits)
crypto/ecc.c
542
vli_add(result, result, mod, ndigits);
crypto/ecc.c
555
const u64 *mod, unsigned int ndigits)
crypto/ecc.c
557
u64 c = -mod[0];
crypto/ecc.c
567
vli_set(t, mod, ndigits);
crypto/ecc.c
589
const u64 *mod, unsigned int ndigits)
crypto/ecc.c
591
u64 c2 = mod[0] * 2;
crypto/ecc.c
598
vli_set(m, mod, ndigits);
crypto/ecc.c
613
vli_uadd(qc, qc, mod[0], ndigits * 2);
crypto/ecc.c
637
static void vli_mmod_slow(u64 *result, u64 *product, const u64 *mod,
crypto/ecc.c
646
int shift = (ndigits * 2 * 64) - vli_num_bits(mod, ndigits);
crypto/ecc.c
653
mod_m[word_shift + i] = (mod[i] << bit_shift) | carry;
crypto/ecc.c
654
carry = mod[i] >> (64 - bit_shift);
crypto/ecc.c
657
vli_set(mod_m + word_shift, mod, ndigits);
crypto/ecc.c
687
static void vli_mmod_barrett(u64 *result, u64 *product, const u64 *mod,
crypto/ecc.c
692
const u64 *mu = mod + ndigits;
crypto/ecc.c
697
vli_mult(r, mod, q + ndigits, ndigits);
crypto/ecc.c
700
vli_cmp(r, mod, ndigits) != -1) {
crypto/ecc.c
703
carry = vli_sub(r, r, mod, ndigits);
drivers/base/base.h
254
int module_add_driver(struct module *mod, const struct device_driver *drv);
drivers/base/base.h
257
static inline int module_add_driver(struct module *mod,
drivers/base/module.c
33
int module_add_driver(struct module *mod, const struct device_driver *drv)
drivers/base/module.c
42
if (mod)
drivers/base/module.c
43
mk = &mod->mkobj;
drivers/base/power/trace.c
143
static unsigned int hash_string(unsigned int seed, const char *data, unsigned int mod)
drivers/base/power/trace.c
149
return seed % mod;
drivers/clk/clk-sp7021.c
233
u32 mod = sdm_mod_vals[sdm];
drivers/clk/clk-sp7021.c
248
nfra = (((nf % pp[3]) * mod * pp[4]) + (F_27M / 2)) / F_27M;
drivers/clk/clk-sp7021.c
251
u32 df1 = f * (mod - nfra) / mod / pp[4];
drivers/clk/renesas/renesas-cpg-mssr.c
489
static void __init cpg_mssr_register_mod_clk(const struct mssr_mod_clk *mod,
drivers/clk/renesas/renesas-cpg-mssr.c
495
unsigned int id = mod->id;
drivers/clk/renesas/renesas-cpg-mssr.c
503
WARN_DEBUG(mod->parent >= priv->num_core_clks + priv->num_mod_clks);
drivers/clk/renesas/renesas-cpg-mssr.c
506
if (!mod->name) {
drivers/clk/renesas/renesas-cpg-mssr.c
511
parent = priv->pub.clks[mod->parent];
drivers/clk/renesas/renesas-cpg-mssr.c
523
init.name = mod->name;
drivers/clk/renesas/renesas-cpg-mssr.c
538
mod->name);
drivers/clk/renesas/renesas-cpg-mssr.c
550
dev_info(dev, "Ignore Linux non-assigned mod (%s)\n", mod->name);
drivers/clk/renesas/renesas-cpg-mssr.c
567
mod->name, PTR_ERR(clk));
drivers/clk/renesas/rzg2l-cpg.c
1741
rzg2l_cpg_register_mod_clk(const struct rzg2l_mod_clk *mod,
drivers/clk/renesas/rzg2l-cpg.c
1747
unsigned int id = mod->id;
drivers/clk/renesas/rzg2l-cpg.c
1756
WARN_DEBUG(mod->parent >= priv->num_core_clks + priv->num_mod_clks);
drivers/clk/renesas/rzg2l-cpg.c
1759
parent = priv->clks[mod->parent];
drivers/clk/renesas/rzg2l-cpg.c
1771
init.name = mod->name;
drivers/clk/renesas/rzg2l-cpg.c
1777
mod->name);
drivers/clk/renesas/rzg2l-cpg.c
1786
clock->off = mod->off;
drivers/clk/renesas/rzg2l-cpg.c
1787
clock->bit = mod->bit;
drivers/clk/renesas/rzg2l-cpg.c
1791
if (mod->mstop_conf) {
drivers/clk/renesas/rzg2l-cpg.c
1792
struct mstop *mstop = rzg2l_mod_clock_get_mstop(priv, mod->mstop_conf);
drivers/clk/renesas/rzg2l-cpg.c
1800
mstop->conf = mod->mstop_conf;
drivers/clk/renesas/rzg2l-cpg.c
1812
if (mod->is_coupled) {
drivers/clk/renesas/rzg2l-cpg.c
1838
mod->name, PTR_ERR(clk));
drivers/clk/renesas/rzv2h-cpg.c
1430
rzv2h_cpg_register_mod_clk(const struct rzv2h_mod_clk *mod,
drivers/clk/renesas/rzv2h-cpg.c
1441
id = GET_MOD_CLK_ID(priv->num_core_clks, mod->on_index, mod->on_bit);
drivers/clk/renesas/rzv2h-cpg.c
1443
WARN_DEBUG(mod->parent >= priv->num_core_clks + priv->num_mod_clks);
drivers/clk/renesas/rzv2h-cpg.c
1446
parent = priv->clks[mod->parent];
drivers/clk/renesas/rzv2h-cpg.c
1458
init.name = mod->name;
drivers/clk/renesas/rzv2h-cpg.c
1461
if (mod->critical)
drivers/clk/renesas/rzv2h-cpg.c
1468
clock->on_index = mod->on_index;
drivers/clk/renesas/rzv2h-cpg.c
1469
clock->on_bit = mod->on_bit;
drivers/clk/renesas/rzv2h-cpg.c
1470
clock->mon_index = mod->mon_index;
drivers/clk/renesas/rzv2h-cpg.c
1471
clock->mon_bit = mod->mon_bit;
drivers/clk/renesas/rzv2h-cpg.c
1472
clock->no_pm = mod->no_pm;
drivers/clk/renesas/rzv2h-cpg.c
1473
clock->ext_clk_mux_index = mod->ext_clk_mux_index;
drivers/clk/renesas/rzv2h-cpg.c
1476
clock->mstop_data = mod->mstop_data;
drivers/clk/renesas/rzv2h-cpg.c
1492
!mod->critical && rzv2h_mod_clock_is_enabled(&clock->hw)) {
drivers/clk/renesas/rzv2h-cpg.c
1494
} else if (clock->mstop_data != BUS_MSTOP_NONE && mod->critical) {
drivers/clk/renesas/rzv2h-cpg.c
1524
mod->name, PTR_ERR(clk));
drivers/crypto/axis/artpec6_crypto.c
1000
unsigned int mod, target, diff, pad_bytes, size_bytes;
drivers/crypto/axis/artpec6_crypto.c
1009
mod = 512 / 8;
drivers/crypto/axis/artpec6_crypto.c
1014
mod = 1024 / 8;
drivers/crypto/axis/artpec6_crypto.c
1020
diff = dgstlen & (mod - 1);
drivers/crypto/axis/artpec6_crypto.c
1021
pad_bytes = diff > target ? target + mod - diff : target - diff;
drivers/crypto/ccp/ccp-crypto-rsa.c
84
rctx->cmd.u.rsa.mod = &ctx->u.rsa.n_sg;
drivers/crypto/ccp/ccp-ops.c
1857
if (!rsa->exp || !rsa->mod || !rsa->src || !rsa->dst)
drivers/crypto/ccp/ccp-ops.c
1929
ret = ccp_reverse_set_dm_area(&src, 0, rsa->mod, 0, rsa->mod_len);
drivers/crypto/ccp/ccp-ops.c
2214
ret = ccp_reverse_set_dm_area(&src, 0, ecc->mod, 0, ecc->mod_len);
drivers/crypto/ccp/ccp-ops.c
2337
ret = ccp_reverse_set_dm_area(&src, 0, ecc->mod, 0, ecc->mod_len);
drivers/crypto/ccp/ccp-ops.c
2456
if (!ecc->mod ||
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
1541
int otx_cpt_crypto_init(struct pci_dev *pdev, struct module *mod,
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
1571
try_module_get(mod);
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
1602
void otx_cpt_crypto_exit(struct pci_dev *pdev, struct module *mod,
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
1630
module_put(mod);
drivers/crypto/marvell/octeontx/otx_cptvf_algs.h
182
int otx_cpt_crypto_init(struct pci_dev *pdev, struct module *mod,
drivers/crypto/marvell/octeontx/otx_cptvf_algs.h
186
void otx_cpt_crypto_exit(struct pci_dev *pdev, struct module *mod,
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
1633
int otx2_cpt_crypto_init(struct pci_dev *pdev, struct module *mod,
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
1658
try_module_get(mod);
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
1669
void otx2_cpt_crypto_exit(struct pci_dev *pdev, struct module *mod)
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
1694
module_put(mod);
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.h
179
int otx2_cpt_crypto_init(struct pci_dev *pdev, struct module *mod,
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.h
181
void otx2_cpt_crypto_exit(struct pci_dev *pdev, struct module *mod);
drivers/crypto/starfive/jh7110-rsa.c
72
u32 *mod, int bit_len)
drivers/crypto/starfive/jh7110-rsa.c
87
writel(mod[opsize - loop], cryp->base + STARFIVE_PKA_CANR_OFFSET + loop * 4);
drivers/gpib/include/gpibP.h
22
int gpib_register_driver(struct gpib_interface *interface, struct module *mod);
drivers/gpio/gpio-janz-ttl.c
105
spin_unlock(&mod->lock);
drivers/gpio/gpio-janz-ttl.c
110
static void ttl_write_reg(struct ttl_module *mod, u8 reg, u16 val)
drivers/gpio/gpio-janz-ttl.c
112
iowrite16be(reg, &mod->regs->control);
drivers/gpio/gpio-janz-ttl.c
113
iowrite16be(val, &mod->regs->control);
drivers/gpio/gpio-janz-ttl.c
116
static void ttl_setup_device(struct ttl_module *mod)
drivers/gpio/gpio-janz-ttl.c
119
iowrite16be(0x0000, &mod->regs->control);
drivers/gpio/gpio-janz-ttl.c
120
iowrite16be(0x0001, &mod->regs->control);
drivers/gpio/gpio-janz-ttl.c
121
iowrite16be(0x0000, &mod->regs->control);
drivers/gpio/gpio-janz-ttl.c
124
ttl_write_reg(mod, PORTA_IOCTL, 0x00ff);
drivers/gpio/gpio-janz-ttl.c
125
ttl_write_reg(mod, PORTB_IOCTL, 0x00ff);
drivers/gpio/gpio-janz-ttl.c
126
ttl_write_reg(mod, PORTC_IOCTL, 0x000f);
drivers/gpio/gpio-janz-ttl.c
129
ttl_write_reg(mod, PORTA_DIRECTION, 0x0000);
drivers/gpio/gpio-janz-ttl.c
130
ttl_write_reg(mod, PORTB_DIRECTION, 0x0000);
drivers/gpio/gpio-janz-ttl.c
131
ttl_write_reg(mod, PORTC_DIRECTION, 0x0000);
drivers/gpio/gpio-janz-ttl.c
134
iowrite16be(0x0000, &mod->regs->porta);
drivers/gpio/gpio-janz-ttl.c
135
iowrite16be(0x0000, &mod->regs->portb);
drivers/gpio/gpio-janz-ttl.c
136
iowrite16be(0x0000, &mod->regs->portc);
drivers/gpio/gpio-janz-ttl.c
139
ttl_write_reg(mod, MASTER_CONF_CTL, CONF_PAE | CONF_PBE | CONF_PCE);
drivers/gpio/gpio-janz-ttl.c
145
struct ttl_module *mod;
drivers/gpio/gpio-janz-ttl.c
155
mod = devm_kzalloc(&pdev->dev, sizeof(*mod), GFP_KERNEL);
drivers/gpio/gpio-janz-ttl.c
156
if (!mod)
drivers/gpio/gpio-janz-ttl.c
159
platform_set_drvdata(pdev, mod);
drivers/gpio/gpio-janz-ttl.c
160
spin_lock_init(&mod->lock);
drivers/gpio/gpio-janz-ttl.c
163
mod->regs = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-janz-ttl.c
164
if (IS_ERR(mod->regs))
drivers/gpio/gpio-janz-ttl.c
165
return PTR_ERR(mod->regs);
drivers/gpio/gpio-janz-ttl.c
167
ttl_setup_device(mod);
drivers/gpio/gpio-janz-ttl.c
170
gpio = &mod->gpio;
drivers/gpio/gpio-janz-ttl.c
59
struct ttl_module *mod = dev_get_drvdata(gpio->parent);
drivers/gpio/gpio-janz-ttl.c
64
shadow = &mod->porta_shadow;
drivers/gpio/gpio-janz-ttl.c
66
shadow = &mod->portb_shadow;
drivers/gpio/gpio-janz-ttl.c
69
shadow = &mod->portc_shadow;
drivers/gpio/gpio-janz-ttl.c
73
spin_lock(&mod->lock);
drivers/gpio/gpio-janz-ttl.c
75
spin_unlock(&mod->lock);
drivers/gpio/gpio-janz-ttl.c
81
struct ttl_module *mod = dev_get_drvdata(gpio->parent);
drivers/gpio/gpio-janz-ttl.c
86
port = &mod->regs->porta;
drivers/gpio/gpio-janz-ttl.c
87
shadow = &mod->porta_shadow;
drivers/gpio/gpio-janz-ttl.c
89
port = &mod->regs->portb;
drivers/gpio/gpio-janz-ttl.c
90
shadow = &mod->portb_shadow;
drivers/gpio/gpio-janz-ttl.c
93
port = &mod->regs->portc;
drivers/gpio/gpio-janz-ttl.c
94
shadow = &mod->portc_shadow;
drivers/gpio/gpio-janz-ttl.c
98
spin_lock(&mod->lock);
drivers/gpio/gpio-nct6694.c
134
.mod = NCT6694_GPIO_MOD,
drivers/gpio/gpio-nct6694.c
168
.mod = NCT6694_GPIO_MOD,
drivers/gpio/gpio-nct6694.c
193
.mod = NCT6694_GPIO_MOD,
drivers/gpio/gpio-nct6694.c
225
.mod = NCT6694_GPIO_MOD,
drivers/gpio/gpio-nct6694.c
246
.mod = NCT6694_GPIO_MOD,
drivers/gpio/gpio-nct6694.c
277
.mod = NCT6694_GPIO_MOD,
drivers/gpio/gpio-nct6694.c
351
.mod = NCT6694_GPIO_MOD,
drivers/gpio/gpio-nct6694.c
57
.mod = NCT6694_GPIO_MOD,
drivers/gpio/gpio-nct6694.c
76
.mod = NCT6694_GPIO_MOD,
drivers/gpio/gpio-nct6694.c
98
.mod = NCT6694_GPIO_MOD,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
143
static void amdgpu_dm_plane_add_modifier(uint64_t **mods, uint64_t *size, uint64_t *cap, uint64_t mod)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
164
(*mods)[*size] = mod;
drivers/gpu/drm/armada/armada_fb.c
31
#define FMT(drm, fmt, mod) \
drivers/gpu/drm/armada/armada_fb.c
34
config = mod; \
drivers/gpu/drm/armada/armada_fb.c
67
dfb->mod = config;
drivers/gpu/drm/armada/armada_fb.h
13
uint8_t mod;
drivers/gpu/drm/armada/armada_overlay.c
140
CFG_DMA_MOD(drm_fb_to_armada_fb(new_state->fb)->mod) |
drivers/gpu/drm/armada/armada_plane.c
189
CFG_GRA_MOD(drm_fb_to_armada_fb(new_state->fb)->mod);
drivers/gpu/drm/drm_plane.c
205
struct drm_format_modifier *mod;
drivers/gpu/drm/drm_plane.c
242
mod = modifiers_ptr(blob_data);
drivers/gpu/drm/drm_plane.c
249
mod->formats |= 1ULL << j;
drivers/gpu/drm/drm_plane.c
253
mod->modifier = plane->modifiers[i];
drivers/gpu/drm/drm_plane.c
254
mod->offset = 0;
drivers/gpu/drm/drm_plane.c
255
mod->pad = 0;
drivers/gpu/drm/drm_plane.c
256
mod++;
drivers/gpu/drm/exynos/exynos_drm_ipp.c
192
uint64_t mod, unsigned int type)
drivers/gpu/drm/exynos/exynos_drm_ipp.c
199
ipp->formats[i].modifier == mod)
drivers/gpu/drm/nouveau/nouveau_display.c
198
int mod;
drivers/gpu/drm/nouveau/nouveau_display.c
206
for (mod = 0;
drivers/gpu/drm/nouveau/nouveau_display.c
207
(disp->format_modifiers[mod] != DRM_FORMAT_MOD_INVALID) &&
drivers/gpu/drm/nouveau/nouveau_display.c
208
(disp->format_modifiers[mod] != modifier);
drivers/gpu/drm/nouveau/nouveau_display.c
209
mod++);
drivers/gpu/drm/nouveau/nouveau_display.c
211
if (disp->format_modifiers[mod] == DRM_FORMAT_MOD_INVALID) {
drivers/gpu/drm/nouveau/nouveau_display.c
212
for (mod = 0;
drivers/gpu/drm/nouveau/nouveau_display.c
213
(legacy_modifiers[mod] != DRM_FORMAT_MOD_INVALID) &&
drivers/gpu/drm/nouveau/nouveau_display.c
214
(legacy_modifiers[mod] != modifier);
drivers/gpu/drm/nouveau/nouveau_display.c
215
mod++);
drivers/gpu/drm/nouveau/nouveau_display.c
216
if (legacy_modifiers[mod] == DRM_FORMAT_MOD_INVALID)
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv40.h
79
_cp_bra(struct nvkm_grctx *ctx, u32 mod, int flag, int state, int name)
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv40.h
83
if (mod != 2) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv40.h
89
cp_out(ctx, CP_BRA | (mod << 18) | ip | flag |
drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c
124
u8 mod = bits % 8;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c
126
info->data[i] = info->data[i] >> mod;
drivers/gpu/drm/omapdrm/dss/dsi.h
17
#define DSI_REG(mod, idx) ((const struct dsi_reg) { mod, idx })
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
1011
ret = clk_prepare_enable(lvds->clocks.mod);
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
74
struct clk *mod; /* CPG module clock */
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
836
lvds->clocks.mod = rcar_lvds_get_clock(lvds, NULL, false);
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
837
if (IS_ERR(lvds->clocks.mod))
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
838
return PTR_ERR(lvds->clocks.mod);
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
995
clk_disable_unprepare(lvds->clocks.mod);
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
1244
dsi->clocks.mod = rcar_mipi_dsi_get_clock(dsi, NULL, false);
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
1245
if (IS_ERR(dsi->clocks.mod))
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
1246
return PTR_ERR(dsi->clocks.mod);
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
69
struct clk *mod;
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
717
ret = clk_prepare_enable(dsi->clocks.mod);
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
728
clk_disable_unprepare(dsi->clocks.mod);
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
737
clk_disable_unprepare(dsi->clocks.mod);
drivers/hid/hid-roccat-kone.h
88
uint8_t mod; /* 1 = on, 2 = off */
drivers/hwmon/nct6694-hwmon.c
257
.mod = NCT6694_RPT_MOD,
drivers/hwmon/nct6694-hwmon.c
271
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
286
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
301
.mod = NCT6694_RPT_MOD,
drivers/hwmon/nct6694-hwmon.c
337
.mod = NCT6694_RPT_MOD,
drivers/hwmon/nct6694-hwmon.c
355
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
370
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
388
.mod = NCT6694_RPT_MOD,
drivers/hwmon/nct6694-hwmon.c
423
.mod = NCT6694_RPT_MOD,
drivers/hwmon/nct6694-hwmon.c
437
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
452
.mod = NCT6694_RPT_MOD,
drivers/hwmon/nct6694-hwmon.c
487
.mod = NCT6694_RPT_MOD,
drivers/hwmon/nct6694-hwmon.c
527
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
537
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
554
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
595
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
605
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
622
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
664
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
674
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
713
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
726
.mod = NCT6694_PWM_MOD,
drivers/hwmon/nct6694-hwmon.c
743
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
864
.mod = NCT6694_HWMON_MOD,
drivers/hwmon/nct6694-hwmon.c
881
.mod = NCT6694_HWMON_MOD,
drivers/i2c/busses/i2c-nct6694.c
70
.mod = NCT6694_I2C_MOD,
drivers/i2c/busses/i2c-rk3x.c
53
#define REG_CON_MOD(mod) ((mod) << 1)
drivers/iio/accel/mma9553.c
101
enum iio_modifier mod;
drivers/iio/accel/mma9553.c
1042
ev_prev_activity->info->mod,
drivers/iio/accel/mma9553.c
1050
ev_activity->info->mod,
drivers/iio/accel/mma9553.c
106
.mod = IIO_NO_MOD,
drivers/iio/accel/mma9553.c
111
.mod = IIO_MOD_STILL,
drivers/iio/accel/mma9553.c
116
.mod = IIO_MOD_STILL,
drivers/iio/accel/mma9553.c
121
.mod = IIO_MOD_WALKING,
drivers/iio/accel/mma9553.c
126
.mod = IIO_MOD_WALKING,
drivers/iio/accel/mma9553.c
131
.mod = IIO_MOD_JOGGING,
drivers/iio/accel/mma9553.c
136
.mod = IIO_MOD_JOGGING,
drivers/iio/accel/mma9553.c
141
.mod = IIO_MOD_RUNNING,
drivers/iio/accel/mma9553.c
146
.mod = IIO_MOD_RUNNING,
drivers/iio/accel/mma9553.c
230
enum iio_modifier mod,
drivers/iio/accel/mma9553.c
237
data->events[i].info->mod == mod &&
drivers/iio/accel/sca3000.c
469
#define SCA3000_CHAN(index, mod) \
drivers/iio/accel/sca3000.c
473
.channel2 = mod, \
drivers/iio/adc/at91-sama5d2_adc.c
388
#define AT91_SAMA5D2_CHAN_TOUCH(num, name, mod) \
drivers/iio/adc/at91-sama5d2_adc.c
393
.channel2 = mod, \
drivers/iio/common/scmi_sensors/scmi_iio.c
424
enum iio_modifier mod, int scan_index)
drivers/iio/common/scmi_sensors/scmi_iio.c
428
iio_chan->channel2 = mod;
drivers/iio/common/scmi_sensors/scmi_iio.c
445
char *pch, mod;
drivers/iio/common/scmi_sensors/scmi_iio.c
454
mod = *(pch + 1);
drivers/iio/common/scmi_sensors/scmi_iio.c
455
switch (mod) {
drivers/iio/imu/adis16400.c
670
#define ADIS16400_GYRO_CHAN(mod, addr, bits) { \
drivers/iio/imu/adis16400.c
673
.channel2 = IIO_MOD_ ## mod, \
drivers/iio/imu/adis16400.c
680
.scan_index = ADIS16400_SCAN_GYRO_ ## mod, \
drivers/iio/imu/adis16400.c
690
#define ADIS16400_ACCEL_CHAN(mod, addr, bits) { \
drivers/iio/imu/adis16400.c
693
.channel2 = IIO_MOD_ ## mod, \
drivers/iio/imu/adis16400.c
700
.scan_index = ADIS16400_SCAN_ACC_ ## mod, \
drivers/iio/imu/adis16400.c
710
#define ADIS16400_MAGN_CHAN(mod, addr, bits) { \
drivers/iio/imu/adis16400.c
713
.channel2 = IIO_MOD_ ## mod, \
drivers/iio/imu/adis16400.c
719
.scan_index = ADIS16400_SCAN_MAGN_ ## mod, \
drivers/iio/imu/adis16400.c
733
#define ADIS16400_MOD_TEMP_CHAN(mod, addr, bits) { \
drivers/iio/imu/adis16400.c
737
.extend_name = ADIS16400_MOD_TEMP_NAME_ ## mod, \
drivers/iio/imu/adis16400.c
745
.scan_index = ADIS16350_SCAN_TEMP_ ## mod, \
drivers/iio/imu/adis16400.c
774
#define ADIS16400_INCLI_CHAN(mod, addr, bits) { \
drivers/iio/imu/adis16400.c
777
.channel2 = IIO_MOD_ ## mod, \
drivers/iio/imu/adis16400.c
782
.scan_index = ADIS16300_SCAN_INCLI_ ## mod, \
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
105
#define ST_LSM6DSX_CHANNEL(chan_type, addr, mod, scan_idx) \
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
110
.channel2 = mod, \
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
84
#define ST_LSM6DSX_CHANNEL_ACC(addr, mod, scan_idx, events) \
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
89
.channel2 = mod, \
drivers/iio/proximity/srf08.c
260
unsigned int mod;
drivers/iio/proximity/srf08.c
264
mod = val % 43;
drivers/iio/proximity/srf08.c
266
if (mod || (ret < 0) || (ret > 255))
drivers/iio/temperature/mcp9600.c
368
enum iio_modifier mod,
drivers/iio/temperature/mcp9600.c
383
IIO_MOD_EVENT_CODE(IIO_TEMP, 0, mod, IIO_EV_TYPE_THRESH,
drivers/infiniband/hw/erdma/erdma.h
265
void erdma_cmdq_build_reqhdr(u64 *hdr, u32 mod, u32 op);
drivers/infiniband/hw/erdma/erdma_cmdq.c
392
void erdma_cmdq_build_reqhdr(u64 *hdr, u32 mod, u32 op)
drivers/infiniband/hw/erdma/erdma_cmdq.c
394
*hdr = FIELD_PREP(ERDMA_CMD_HDR_SUB_MOD_MASK, mod) |
drivers/irqchip/irq-tb10x.c
44
uint32_t mod, pol, im = data->mask;
drivers/irqchip/irq-tb10x.c
48
mod = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_MODE) | im;
drivers/irqchip/irq-tb10x.c
56
mod ^= im;
drivers/irqchip/irq-tb10x.c
62
mod ^= im;
drivers/irqchip/irq-tb10x.c
75
ab_irqctl_writereg(gc, AB_IRQCTL_SRC_MODE, mod);
drivers/macintosh/windfarm_core.c
265
struct module *mod = ct->ops->owner;
drivers/macintosh/windfarm_core.c
267
module_put(mod);
drivers/macintosh/windfarm_core.c
360
struct module *mod = sr->ops->owner;
drivers/macintosh/windfarm_core.c
362
module_put(mod);
drivers/media/dvb-frontends/cx24116.c
422
enum fe_modulation mod,
drivers/media/dvb-frontends/cx24116.c
427
dprintk("%s(0x%02x,0x%02x)\n", __func__, mod, fec);
drivers/media/dvb-frontends/cx24116.c
429
ret = cx24116_lookup_fecmod(state, delsys, mod, fec);
drivers/media/dvb-frontends/cx24117.c
400
enum fe_modulation mod,
drivers/media/dvb-frontends/cx24117.c
407
__func__, mod, fec, state->demod);
drivers/media/dvb-frontends/cx24117.c
409
ret = cx24117_lookup_fecmod(state, delsys, mod, fec);
drivers/media/dvb-frontends/cx24120.c
1012
enum fe_modulation mod;
drivers/media/dvb-frontends/cx24120.c
1044
static int cx24120_set_fec(struct cx24120_state *state, enum fe_modulation mod,
drivers/media/dvb-frontends/cx24120.c
1049
dev_dbg(&state->i2c->dev, "(0x%02x,0x%02x)\n", mod, fec);
drivers/media/dvb-frontends/cx24120.c
1057
if (modfec_table[idx].mod != mod)
drivers/media/dvb-frontends/cx24120.c
762
enum fe_modulation mod;
drivers/media/dvb-frontends/cx24120.c
823
c->modulation = modfec_lookup_table[idx].mod;
drivers/media/dvb-frontends/cx24120.c
869
enum fe_modulation mod;
drivers/media/dvb-frontends/cx24120.c
930
if (clock_ratios_table[idx].mod != c->modulation)
drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h
301
enum cxd2880_dvbt2_l1post_constell mod;
drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c
261
l1_pre->mod =
drivers/media/dvb-frontends/mb86a20s.c
545
int mod, fec, guard;
drivers/media/dvb-frontends/mb86a20s.c
556
mod = 0;
drivers/media/dvb-frontends/mb86a20s.c
559
mod = 1;
drivers/media/dvb-frontends/mb86a20s.c
562
mod = 2;
drivers/media/dvb-frontends/mb86a20s.c
602
return isdbt_rate[mod][fec][guard] * c->layer[layer].segment_count;
drivers/media/platform/nuvoton/npcm-video.c
529
unsigned int tile_cnt = 0, mod;
drivers/media/platform/nuvoton/npcm-video.c
536
mod = act->width % RECT_W;
drivers/media/platform/nuvoton/npcm-video.c
537
if (mod != 0)
drivers/media/platform/nuvoton/npcm-video.c
541
mod = act->height % RECT_H;
drivers/media/platform/nuvoton/npcm-video.c
542
if (mod != 0)
drivers/media/platform/nuvoton/npcm-video.c
548
mod = info.tile_perline % 32;
drivers/media/platform/nuvoton/npcm-video.c
549
if (mod != 0)
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg-hw.h
90
#define STM_CTRL_CONFIG_MOD(mod) ((mod) << 9)
drivers/media/test-drivers/vivid/vivid-radio-common.c
108
int mod = 16000;
drivers/media/test-drivers/vivid/vivid-radio-common.c
110
int sig_qual, sig_qual_tx = mod;
drivers/media/test-drivers/vivid/vivid-radio-common.c
117
mod /= 10;
drivers/media/test-drivers/vivid/vivid-radio-common.c
120
sig_qual = (dev->radio_rx_freq + delta) % mod - delta;
drivers/most/configfs.c
414
struct module *mod;
drivers/most/configfs.c
433
if (!try_module_get(mc->mod)) {
drivers/most/configfs.c
466
module_put(mc->mod);
drivers/most/configfs.c
592
struct module *mod;
drivers/most/configfs.c
608
if (!try_module_get(ms->mod))
drivers/most/configfs.c
612
module_put(ms->mod);
drivers/most/configfs.c
625
module_put(ms->mod);
drivers/most/configfs.c
654
most_cdev.mod = c->mod;
drivers/most/configfs.c
657
most_net.mod = c->mod;
drivers/most/configfs.c
660
most_video.mod = c->mod;
drivers/most/configfs.c
663
most_sound_subsys.mod = c->mod;
drivers/most/core.c
1104
if (!try_module_get(iface->mod)) {
drivers/most/core.c
1148
module_put(iface->mod);
drivers/most/core.c
1181
if (iface->mod)
drivers/most/core.c
1182
module_put(iface->mod);
drivers/most/most_cdev.c
484
.mod = THIS_MODULE,
drivers/most/most_snd.c
708
.mod = THIS_MODULE,
drivers/most/most_usb.c
980
mdev->iface.mod = hdm_usb_fops.owner;
drivers/mtd/mtdoops.c
114
int i = 0, j, ret, mod;
drivers/mtd/mtdoops.c
120
mod = (cxt->nextpage * record_size) % mtd->erasesize;
drivers/mtd/mtdoops.c
121
if (mod != 0) {
drivers/mtd/mtdoops.c
122
cxt->nextpage = cxt->nextpage + ((mtd->erasesize - mod) / record_size);
drivers/mtd/nand/raw/sunxi_nand.c
720
int mod = mtd_div_by_ws(mtd->erasesize, mtd);
drivers/mtd/nand/raw/sunxi_nand.c
722
if (mod > ARRAY_SIZE(sunxi_nfc_randomizer_page_seeds))
drivers/mtd/nand/raw/sunxi_nand.c
723
mod = ARRAY_SIZE(sunxi_nfc_randomizer_page_seeds);
drivers/mtd/nand/raw/sunxi_nand.c
732
return seeds[page % mod];
drivers/net/bonding/bond_main.c
267
int mod);
drivers/net/bonding/bond_main.c
3468
int mod)
drivers/net/bonding/bond_main.c
3474
last_act + mod * delta_in_ticks + delta_in_ticks/2);
drivers/net/can/janz-ican3.c
1004
netdev_err(mod->ndev, "lost %d control messages\n", msg->data[0]);
drivers/net/can/janz-ican3.c
1033
static int ican3_handle_cevtind(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
1035
struct net_device *dev = mod->ndev;
drivers/net/can/janz-ican3.c
1037
enum can_state state = mod->can.state;
drivers/net/can/janz-ican3.c
1044
netdev_err(mod->ndev, "unable to handle errors on non-SJA1000\n");
drivers/net/can/janz-ican3.c
1050
netdev_err(mod->ndev, "error message too short\n");
drivers/net/can/janz-ican3.c
1072
netdev_dbg(mod->ndev, "bus error interrupt\n");
drivers/net/can/janz-ican3.c
1076
kfree_skb(skb_dequeue(&mod->echoq));
drivers/net/can/janz-ican3.c
1086
ret = ican3_set_buserror(mod, 1);
drivers/net/can/janz-ican3.c
1088
netdev_err(mod->ndev, "unable to re-enable bus-error\n");
drivers/net/can/janz-ican3.c
1093
if (!(mod->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING))
drivers/net/can/janz-ican3.c
1103
netdev_dbg(mod->ndev, "data overrun interrupt\n");
drivers/net/can/janz-ican3.c
1112
netdev_dbg(mod->ndev, "error warning + passive interrupt\n");
drivers/net/can/janz-ican3.c
1116
mod->can.can_stats.bus_off++;
drivers/net/can/janz-ican3.c
1130
mod->can.can_stats.bus_error++;
drivers/net/can/janz-ican3.c
1155
if (state != mod->can.state && (state == CAN_STATE_ERROR_WARNING ||
drivers/net/can/janz-ican3.c
1159
mod->can.can_stats.error_warning++;
drivers/net/can/janz-ican3.c
1164
mod->can.can_stats.error_passive++;
drivers/net/can/janz-ican3.c
1174
mod->can.state = state;
drivers/net/can/janz-ican3.c
1179
static void ican3_handle_inquiry(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
1184
mod->bec.rxerr = msg->data[5];
drivers/net/can/janz-ican3.c
1185
mod->bec.txerr = msg->data[6];
drivers/net/can/janz-ican3.c
1186
complete(&mod->buserror_comp);
drivers/net/can/janz-ican3.c
1189
mod->termination_enabled = msg->data[6] & HWCONF_TERMINATE_ON;
drivers/net/can/janz-ican3.c
1190
complete(&mod->termination_comp);
drivers/net/can/janz-ican3.c
1193
netdev_err(mod->ndev, "received an unknown inquiry response\n");
drivers/net/can/janz-ican3.c
1199
static void ican3_handle_nmtsind(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
1213
ican3_handle_cevtind(mod, msg);
drivers/net/can/janz-ican3.c
1220
netdev_warn(mod->ndev, "unknown NMTS event indication %x\n",
drivers/net/can/janz-ican3.c
1227
netdev_warn(mod->ndev, "unhandled NMTS indication %x\n",
drivers/net/can/janz-ican3.c
1233
static void ican3_handle_unknown_message(struct ican3_dev *mod,
drivers/net/can/janz-ican3.c
1236
netdev_warn(mod->ndev, "received unknown message: spec 0x%.2x length %d\n",
drivers/net/can/janz-ican3.c
1243
static void ican3_handle_message(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
1245
netdev_dbg(mod->ndev, "%s: modno %d spec 0x%.2x len %d bytes\n", __func__,
drivers/net/can/janz-ican3.c
1246
mod->num, msg->spec, le16_to_cpu(msg->len));
drivers/net/can/janz-ican3.c
1250
ican3_handle_idvers(mod, msg);
drivers/net/can/janz-ican3.c
1254
ican3_handle_msglost(mod, msg);
drivers/net/can/janz-ican3.c
1257
ican3_handle_cevtind(mod, msg);
drivers/net/can/janz-ican3.c
1260
ican3_handle_inquiry(mod, msg);
drivers/net/can/janz-ican3.c
1263
ican3_handle_nmtsind(mod, msg);
drivers/net/can/janz-ican3.c
1266
ican3_handle_unknown_message(mod, msg);
drivers/net/can/janz-ican3.c
1275
static void ican3_put_echo_skb(struct ican3_dev *mod, struct sk_buff *skb)
drivers/net/can/janz-ican3.c
1284
skb_queue_tail(&mod->echoq, skb);
drivers/net/can/janz-ican3.c
1287
static unsigned int ican3_get_echo_skb(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
1289
struct sk_buff *skb = skb_dequeue(&mod->echoq);
drivers/net/can/janz-ican3.c
1295
netdev_err(mod->ndev, "BUG: echo skb not occupied\n");
drivers/net/can/janz-ican3.c
1312
skb->dev = mod->ndev;
drivers/net/can/janz-ican3.c
1326
static bool ican3_echo_skb_matches(struct ican3_dev *mod, struct sk_buff *skb)
drivers/net/can/janz-ican3.c
1329
struct sk_buff *echo_skb = skb_peek(&mod->echoq);
drivers/net/can/janz-ican3.c
1350
static bool ican3_txok(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
1356
if (skb_queue_len(&mod->echoq) >= ICAN3_TX_BUFFERS)
drivers/net/can/janz-ican3.c
1360
ican3_set_page(mod, mod->fasttx_start + (mod->fasttx_num / 16));
drivers/net/can/janz-ican3.c
1361
desc = mod->dpm + ((mod->fasttx_num % 16) * sizeof(*desc));
drivers/net/can/janz-ican3.c
1376
static int ican3_recv_skb(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
1378
struct net_device *ndev = mod->ndev;
drivers/net/can/janz-ican3.c
1386
spin_lock_irqsave(&mod->lock, flags);
drivers/net/can/janz-ican3.c
1389
ican3_set_page(mod, mod->fastrx_start + (mod->fastrx_num / 16));
drivers/net/can/janz-ican3.c
1390
desc_addr = mod->dpm + ((mod->fastrx_num % 16) * sizeof(desc));
drivers/net/can/janz-ican3.c
1393
spin_unlock_irqrestore(&mod->lock, flags);
drivers/net/can/janz-ican3.c
1407
ican3_to_can_frame(mod, &desc, cf);
drivers/net/can/janz-ican3.c
1419
if (ican3_echo_skb_matches(mod, skb)) {
drivers/net/can/janz-ican3.c
1421
stats->tx_bytes += ican3_get_echo_skb(mod);
drivers/net/can/janz-ican3.c
1436
spin_lock_irqsave(&mod->lock, flags);
drivers/net/can/janz-ican3.c
1438
ican3_set_page(mod, mod->fastrx_start + (mod->fastrx_num / 16));
drivers/net/can/janz-ican3.c
1442
mod->fastrx_num = (desc.control & DESC_WRAP) ? 0
drivers/net/can/janz-ican3.c
1443
: (mod->fastrx_num + 1);
drivers/net/can/janz-ican3.c
1446
spin_unlock_irqrestore(&mod->lock, flags);
drivers/net/can/janz-ican3.c
1452
struct ican3_dev *mod = container_of(napi, struct ican3_dev, napi);
drivers/net/can/janz-ican3.c
1460
ret = ican3_recv_msg(mod, &msg);
drivers/net/can/janz-ican3.c
1464
ican3_handle_message(mod, &msg);
drivers/net/can/janz-ican3.c
1469
ret = ican3_recv_skb(mod);
drivers/net/can/janz-ican3.c
1481
spin_lock_irqsave(&mod->lock, flags);
drivers/net/can/janz-ican3.c
1484
if (netif_queue_stopped(mod->ndev) && ican3_txok(mod))
drivers/net/can/janz-ican3.c
1485
netif_wake_queue(mod->ndev);
drivers/net/can/janz-ican3.c
1487
spin_unlock_irqrestore(&mod->lock, flags);
drivers/net/can/janz-ican3.c
1490
iowrite8(1 << mod->num, &mod->ctrl->int_enable);
drivers/net/can/janz-ican3.c
1496
struct ican3_dev *mod = dev_id;
drivers/net/can/janz-ican3.c
1503
stat = ioread8(&mod->ctrl->int_disable) & (1 << mod->num);
drivers/net/can/janz-ican3.c
1504
if (stat == (1 << mod->num))
drivers/net/can/janz-ican3.c
1508
ioread8(&mod->dpmctrl->interrupt);
drivers/net/can/janz-ican3.c
1511
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
1512
napi_schedule(&mod->napi);
drivers/net/can/janz-ican3.c
1525
static int ican3_reset_module(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
1531
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
1534
mod->free_page = DPM_FREE_START;
drivers/net/can/janz-ican3.c
1536
ican3_set_page(mod, QUEUE_OLD_CONTROL);
drivers/net/can/janz-ican3.c
1537
runold = ioread8(mod->dpm + TARGET_RUNNING);
drivers/net/can/janz-ican3.c
1540
iowrite8(0x00, &mod->dpmctrl->hwreset);
drivers/net/can/janz-ican3.c
1545
ican3_set_page(mod, QUEUE_OLD_CONTROL);
drivers/net/can/janz-ican3.c
1546
runnew = ioread8(mod->dpm + TARGET_RUNNING);
drivers/net/can/janz-ican3.c
1553
netdev_err(mod->ndev, "failed to reset CAN module\n");
drivers/net/can/janz-ican3.c
1557
static void ican3_shutdown_module(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
1559
ican3_msg_disconnect(mod);
drivers/net/can/janz-ican3.c
1560
ican3_reset_module(mod);
drivers/net/can/janz-ican3.c
1566
static int ican3_startup_module(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
1570
ret = ican3_reset_module(mod);
drivers/net/can/janz-ican3.c
1572
netdev_err(mod->ndev, "unable to reset module\n");
drivers/net/can/janz-ican3.c
1577
memcpy_fromio(mod->fwinfo, mod->dpm + FIRMWARE_STAMP, sizeof(mod->fwinfo) - 1);
drivers/net/can/janz-ican3.c
1578
if (strncmp(mod->fwinfo, "JANZ-ICAN3", 10)) {
drivers/net/can/janz-ican3.c
1579
netdev_err(mod->ndev, "ICAN3 not detected (found %s)\n", mod->fwinfo);
drivers/net/can/janz-ican3.c
1582
if (strstr(mod->fwinfo, "CAL/CANopen"))
drivers/net/can/janz-ican3.c
1583
mod->fwtype = ICAN3_FWTYPE_CAL_CANOPEN;
drivers/net/can/janz-ican3.c
1585
mod->fwtype = ICAN3_FWTYPE_ICANOS;
drivers/net/can/janz-ican3.c
1588
iowrite8(1 << mod->num, &mod->ctrl->int_enable);
drivers/net/can/janz-ican3.c
1590
ret = ican3_msg_connect(mod);
drivers/net/can/janz-ican3.c
1592
netdev_err(mod->ndev, "unable to connect to module\n");
drivers/net/can/janz-ican3.c
1596
ican3_init_new_host_interface(mod);
drivers/net/can/janz-ican3.c
1597
ret = ican3_msg_newhostif(mod);
drivers/net/can/janz-ican3.c
1599
netdev_err(mod->ndev, "unable to switch to new-style interface\n");
drivers/net/can/janz-ican3.c
1604
ret = ican3_set_termination(mod, true);
drivers/net/can/janz-ican3.c
1606
netdev_err(mod->ndev, "unable to enable termination\n");
drivers/net/can/janz-ican3.c
1611
ret = ican3_set_buserror(mod, 1);
drivers/net/can/janz-ican3.c
1613
netdev_err(mod->ndev, "unable to set bus-error\n");
drivers/net/can/janz-ican3.c
1617
ican3_init_fast_host_interface(mod);
drivers/net/can/janz-ican3.c
1618
ret = ican3_msg_fasthostif(mod);
drivers/net/can/janz-ican3.c
1620
netdev_err(mod->ndev, "unable to switch to fast host interface\n");
drivers/net/can/janz-ican3.c
1624
ret = ican3_set_id_filter(mod, true);
drivers/net/can/janz-ican3.c
1626
netdev_err(mod->ndev, "unable to set acceptance filter\n");
drivers/net/can/janz-ican3.c
1639
struct ican3_dev *mod = netdev_priv(ndev);
drivers/net/can/janz-ican3.c
1645
netdev_err(mod->ndev, "unable to start CAN layer\n");
drivers/net/can/janz-ican3.c
1650
ret = ican3_set_bus_state(mod, true);
drivers/net/can/janz-ican3.c
1652
netdev_err(mod->ndev, "unable to set bus-on\n");
drivers/net/can/janz-ican3.c
1658
mod->can.state = CAN_STATE_ERROR_ACTIVE;
drivers/net/can/janz-ican3.c
1666
struct ican3_dev *mod = netdev_priv(ndev);
drivers/net/can/janz-ican3.c
1671
mod->can.state = CAN_STATE_STOPPED;
drivers/net/can/janz-ican3.c
1674
ret = ican3_set_bus_state(mod, false);
drivers/net/can/janz-ican3.c
1676
netdev_err(mod->ndev, "unable to set bus-off\n");
drivers/net/can/janz-ican3.c
1681
skb_queue_purge(&mod->echoq);
drivers/net/can/janz-ican3.c
1690
struct ican3_dev *mod = netdev_priv(ndev);
drivers/net/can/janz-ican3.c
1699
spin_lock_irqsave(&mod->lock, flags);
drivers/net/can/janz-ican3.c
1702
if (!ican3_txok(mod)) {
drivers/net/can/janz-ican3.c
1703
netdev_err(mod->ndev, "BUG: no free descriptors\n");
drivers/net/can/janz-ican3.c
1704
spin_unlock_irqrestore(&mod->lock, flags);
drivers/net/can/janz-ican3.c
1709
ican3_set_page(mod, mod->fasttx_start + (mod->fasttx_num / 16));
drivers/net/can/janz-ican3.c
1710
desc_addr = mod->dpm + ((mod->fasttx_num % 16) * sizeof(desc));
drivers/net/can/janz-ican3.c
1715
can_frame_to_ican3(mod, cf, &desc);
drivers/net/can/janz-ican3.c
1723
ican3_put_echo_skb(mod, skb);
drivers/net/can/janz-ican3.c
1734
iowrite8(0x01, &mod->dpmctrl->interrupt);
drivers/net/can/janz-ican3.c
1740
mod->fasttx_num = (desc.control & DESC_WRAP) ? 0
drivers/net/can/janz-ican3.c
1741
: (mod->fasttx_num + 1);
drivers/net/can/janz-ican3.c
1744
if (!ican3_txok(mod))
drivers/net/can/janz-ican3.c
1747
spin_unlock_irqrestore(&mod->lock, flags);
drivers/net/can/janz-ican3.c
1780
struct ican3_dev *mod = netdev_priv(ndev);
drivers/net/can/janz-ican3.c
1787
ret = ican3_set_bus_state(mod, true);
drivers/net/can/janz-ican3.c
1794
mod->can.state = CAN_STATE_ERROR_ACTIVE;
drivers/net/can/janz-ican3.c
1805
struct ican3_dev *mod = netdev_priv(ndev);
drivers/net/can/janz-ican3.c
1808
ret = ican3_send_inquiry(mod, INQUIRY_STATUS);
drivers/net/can/janz-ican3.c
1812
if (!wait_for_completion_timeout(&mod->buserror_comp, HZ)) {
drivers/net/can/janz-ican3.c
1813
netdev_info(mod->ndev, "%s timed out\n", __func__);
drivers/net/can/janz-ican3.c
1817
bec->rxerr = mod->bec.rxerr;
drivers/net/can/janz-ican3.c
1818
bec->txerr = mod->bec.txerr;
drivers/net/can/janz-ican3.c
1830
struct ican3_dev *mod = netdev_priv(to_net_dev(dev));
drivers/net/can/janz-ican3.c
1833
ret = ican3_send_inquiry(mod, INQUIRY_TERMINATION);
drivers/net/can/janz-ican3.c
1837
if (!wait_for_completion_timeout(&mod->termination_comp, HZ)) {
drivers/net/can/janz-ican3.c
1838
netdev_info(mod->ndev, "%s timed out\n", __func__);
drivers/net/can/janz-ican3.c
1842
return sysfs_emit(buf, "%u\n", mod->termination_enabled);
drivers/net/can/janz-ican3.c
1849
struct ican3_dev *mod = netdev_priv(to_net_dev(dev));
drivers/net/can/janz-ican3.c
1856
ret = ican3_set_termination(mod, enable);
drivers/net/can/janz-ican3.c
1867
struct ican3_dev *mod = netdev_priv(to_net_dev(dev));
drivers/net/can/janz-ican3.c
1869
return sysfs_emit(buf, "%s\n", mod->fwinfo);
drivers/net/can/janz-ican3.c
1893
struct ican3_dev *mod;
drivers/net/can/janz-ican3.c
1908
ndev = alloc_candev(sizeof(*mod), 0);
drivers/net/can/janz-ican3.c
1916
mod = netdev_priv(ndev);
drivers/net/can/janz-ican3.c
1917
mod->ndev = ndev;
drivers/net/can/janz-ican3.c
1918
mod->num = pdata->modno;
drivers/net/can/janz-ican3.c
1919
netif_napi_add_weight(ndev, &mod->napi, ican3_napi, ICAN3_RX_BUFFERS);
drivers/net/can/janz-ican3.c
1920
skb_queue_head_init(&mod->echoq);
drivers/net/can/janz-ican3.c
1921
spin_lock_init(&mod->lock);
drivers/net/can/janz-ican3.c
1922
init_completion(&mod->termination_comp);
drivers/net/can/janz-ican3.c
1923
init_completion(&mod->buserror_comp);
drivers/net/can/janz-ican3.c
1929
mod->free_page = DPM_FREE_START;
drivers/net/can/janz-ican3.c
1936
mod->can.clock.freq = ICAN3_CAN_CLOCK;
drivers/net/can/janz-ican3.c
1937
mod->can.bittiming_const = &ican3_bittiming_const;
drivers/net/can/janz-ican3.c
1938
mod->can.do_set_mode = ican3_set_mode;
drivers/net/can/janz-ican3.c
1939
mod->can.do_get_berr_counter = ican3_get_berr_counter;
drivers/net/can/janz-ican3.c
1940
mod->can.ctrlmode_supported = CAN_CTRLMODE_3_SAMPLES
drivers/net/can/janz-ican3.c
1945
mod->irq = platform_get_irq(pdev, 0);
drivers/net/can/janz-ican3.c
1946
if (mod->irq < 0) {
drivers/net/can/janz-ican3.c
1951
ndev->irq = mod->irq;
drivers/net/can/janz-ican3.c
1961
mod->dpm = ioremap(res->start, resource_size(res));
drivers/net/can/janz-ican3.c
1962
if (!mod->dpm) {
drivers/net/can/janz-ican3.c
1968
mod->dpmctrl = mod->dpm + DPM_PAGE_SIZE;
drivers/net/can/janz-ican3.c
1978
mod->ctrl = ioremap(res->start, resource_size(res));
drivers/net/can/janz-ican3.c
1979
if (!mod->ctrl) {
drivers/net/can/janz-ican3.c
1986
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
1987
ret = request_irq(mod->irq, ican3_irq, IRQF_SHARED, DRV_NAME, mod);
drivers/net/can/janz-ican3.c
1994
napi_enable(&mod->napi);
drivers/net/can/janz-ican3.c
1995
ret = ican3_startup_module(mod);
drivers/net/can/janz-ican3.c
2008
netdev_info(mod->ndev, "module %d: registered CAN device\n", pdata->modno);
drivers/net/can/janz-ican3.c
2012
napi_disable(&mod->napi);
drivers/net/can/janz-ican3.c
2013
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
2014
free_irq(mod->irq, mod);
drivers/net/can/janz-ican3.c
2016
iounmap(mod->ctrl);
drivers/net/can/janz-ican3.c
2018
iounmap(mod->dpm);
drivers/net/can/janz-ican3.c
2028
struct ican3_dev *mod = netdev_priv(ndev);
drivers/net/can/janz-ican3.c
2032
napi_disable(&mod->napi);
drivers/net/can/janz-ican3.c
2033
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
2034
free_irq(mod->irq, mod);
drivers/net/can/janz-ican3.c
2037
ican3_shutdown_module(mod);
drivers/net/can/janz-ican3.c
2040
iounmap(mod->ctrl);
drivers/net/can/janz-ican3.c
2041
iounmap(mod->dpm);
drivers/net/can/janz-ican3.c
292
static inline void ican3_set_page(struct ican3_dev *mod, unsigned int page)
drivers/net/can/janz-ican3.c
295
iowrite8(page, &mod->dpmctrl->window_address);
drivers/net/can/janz-ican3.c
309
static int ican3_old_recv_msg(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
315
ican3_set_page(mod, QUEUE_OLD_CONTROL);
drivers/net/can/janz-ican3.c
316
peer = ioread8(mod->dpm + MSYNC_PEER);
drivers/net/can/janz-ican3.c
317
locl = ioread8(mod->dpm + MSYNC_LOCL);
drivers/net/can/janz-ican3.c
321
netdev_dbg(mod->ndev, "no mbox for reading\n");
drivers/net/can/janz-ican3.c
333
ican3_set_page(mod, mbox_page);
drivers/net/can/janz-ican3.c
334
memcpy_fromio(msg, mod->dpm, sizeof(*msg));
drivers/net/can/janz-ican3.c
342
ican3_set_page(mod, QUEUE_OLD_CONTROL);
drivers/net/can/janz-ican3.c
343
iowrite8(locl, mod->dpm + MSYNC_LOCL);
drivers/net/can/janz-ican3.c
354
static int ican3_old_send_msg(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
360
ican3_set_page(mod, QUEUE_OLD_CONTROL);
drivers/net/can/janz-ican3.c
361
peer = ioread8(mod->dpm + MSYNC_PEER);
drivers/net/can/janz-ican3.c
362
locl = ioread8(mod->dpm + MSYNC_LOCL);
drivers/net/can/janz-ican3.c
366
netdev_err(mod->ndev, "no mbox for writing\n");
drivers/net/can/janz-ican3.c
375
ican3_set_page(mod, mbox_page);
drivers/net/can/janz-ican3.c
376
memcpy_toio(mod->dpm, msg, sizeof(*msg));
drivers/net/can/janz-ican3.c
382
ican3_set_page(mod, QUEUE_OLD_CONTROL);
drivers/net/can/janz-ican3.c
383
iowrite8(locl, mod->dpm + MSYNC_LOCL);
drivers/net/can/janz-ican3.c
391
static void ican3_init_new_host_interface(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
398
spin_lock_irqsave(&mod->lock, flags);
drivers/net/can/janz-ican3.c
401
mod->rx_num = 0;
drivers/net/can/janz-ican3.c
402
mod->rx_int = 0;
drivers/net/can/janz-ican3.c
405
ican3_set_page(mod, QUEUE_TOHOST);
drivers/net/can/janz-ican3.c
406
dst = mod->dpm;
drivers/net/can/janz-ican3.c
411
desc.pointer = mod->free_page;
drivers/net/can/janz-ican3.c
419
mod->free_page++;
drivers/net/can/janz-ican3.c
423
ican3_set_page(mod, QUEUE_FROMHOST_MID);
drivers/net/can/janz-ican3.c
424
dst = mod->dpm;
drivers/net/can/janz-ican3.c
427
mod->tx_num = 0;
drivers/net/can/janz-ican3.c
432
desc.pointer = mod->free_page;
drivers/net/can/janz-ican3.c
440
mod->free_page++;
drivers/net/can/janz-ican3.c
444
ican3_set_page(mod, QUEUE_FROMHOST_HIGH);
drivers/net/can/janz-ican3.c
445
dst = mod->dpm;
drivers/net/can/janz-ican3.c
449
desc.pointer = mod->free_page;
drivers/net/can/janz-ican3.c
451
mod->free_page++;
drivers/net/can/janz-ican3.c
454
ican3_set_page(mod, QUEUE_FROMHOST_LOW);
drivers/net/can/janz-ican3.c
455
dst = mod->dpm;
drivers/net/can/janz-ican3.c
459
desc.pointer = mod->free_page;
drivers/net/can/janz-ican3.c
461
mod->free_page++;
drivers/net/can/janz-ican3.c
463
spin_unlock_irqrestore(&mod->lock, flags);
drivers/net/can/janz-ican3.c
470
static void ican3_init_fast_host_interface(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
478
spin_lock_irqsave(&mod->lock, flags);
drivers/net/can/janz-ican3.c
481
mod->fastrx_start = mod->free_page;
drivers/net/can/janz-ican3.c
482
mod->fastrx_num = 0;
drivers/net/can/janz-ican3.c
498
ican3_set_page(mod, mod->free_page);
drivers/net/can/janz-ican3.c
501
dst = mod->dpm + addr;
drivers/net/can/janz-ican3.c
508
mod->free_page++;
drivers/net/can/janz-ican3.c
514
mod->free_page++;
drivers/net/can/janz-ican3.c
517
mod->fasttx_start = mod->free_page;
drivers/net/can/janz-ican3.c
518
mod->fasttx_num = 0;
drivers/net/can/janz-ican3.c
534
ican3_set_page(mod, mod->free_page);
drivers/net/can/janz-ican3.c
537
dst = mod->dpm + addr;
drivers/net/can/janz-ican3.c
544
mod->free_page++;
drivers/net/can/janz-ican3.c
548
spin_unlock_irqrestore(&mod->lock, flags);
drivers/net/can/janz-ican3.c
558
static int ican3_new_send_msg(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
561
void __iomem *desc_addr = mod->dpm + (mod->tx_num * sizeof(desc));
drivers/net/can/janz-ican3.c
564
ican3_set_page(mod, QUEUE_FROMHOST_MID);
drivers/net/can/janz-ican3.c
568
netdev_dbg(mod->ndev, "%s: no free buffers\n", __func__);
drivers/net/can/janz-ican3.c
573
ican3_set_page(mod, desc.pointer);
drivers/net/can/janz-ican3.c
574
memcpy_toio(mod->dpm, msg, sizeof(*msg));
drivers/net/can/janz-ican3.c
577
ican3_set_page(mod, QUEUE_FROMHOST_MID);
drivers/net/can/janz-ican3.c
582
mod->tx_num = (desc.control & DESC_WRAP) ? 0 : (mod->tx_num + 1);
drivers/net/can/janz-ican3.c
589
static int ican3_new_recv_msg(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
592
void __iomem *desc_addr = mod->dpm + (mod->rx_num * sizeof(desc));
drivers/net/can/janz-ican3.c
595
ican3_set_page(mod, QUEUE_TOHOST);
drivers/net/can/janz-ican3.c
599
netdev_dbg(mod->ndev, "%s: no buffers to recv\n", __func__);
drivers/net/can/janz-ican3.c
604
ican3_set_page(mod, desc.pointer);
drivers/net/can/janz-ican3.c
605
memcpy_fromio(msg, mod->dpm, sizeof(*msg));
drivers/net/can/janz-ican3.c
608
ican3_set_page(mod, QUEUE_TOHOST);
drivers/net/can/janz-ican3.c
613
mod->rx_num = (desc.control & DESC_WRAP) ? 0 : (mod->rx_num + 1);
drivers/net/can/janz-ican3.c
621
static int ican3_send_msg(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
626
spin_lock_irqsave(&mod->lock, flags);
drivers/net/can/janz-ican3.c
628
if (mod->iftype == 0)
drivers/net/can/janz-ican3.c
629
ret = ican3_old_send_msg(mod, msg);
drivers/net/can/janz-ican3.c
631
ret = ican3_new_send_msg(mod, msg);
drivers/net/can/janz-ican3.c
633
spin_unlock_irqrestore(&mod->lock, flags);
drivers/net/can/janz-ican3.c
637
static int ican3_recv_msg(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
642
spin_lock_irqsave(&mod->lock, flags);
drivers/net/can/janz-ican3.c
644
if (mod->iftype == 0)
drivers/net/can/janz-ican3.c
645
ret = ican3_old_recv_msg(mod, msg);
drivers/net/can/janz-ican3.c
647
ret = ican3_new_recv_msg(mod, msg);
drivers/net/can/janz-ican3.c
649
spin_unlock_irqrestore(&mod->lock, flags);
drivers/net/can/janz-ican3.c
657
static int ican3_msg_connect(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
665
return ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
668
static int ican3_msg_disconnect(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
676
return ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
679
static int ican3_msg_newhostif(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
689
WARN_ON(mod->iftype != 0);
drivers/net/can/janz-ican3.c
691
ret = ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
696
mod->iftype = 1;
drivers/net/can/janz-ican3.c
700
static int ican3_msg_fasthostif(struct ican3_dev *mod)
drivers/net/can/janz-ican3.c
710
addr = DPM_PAGE_ADDR(mod->fastrx_start);
drivers/net/can/janz-ican3.c
717
addr = DPM_PAGE_ADDR(mod->fasttx_start);
drivers/net/can/janz-ican3.c
724
WARN_ON(mod->iftype != 1);
drivers/net/can/janz-ican3.c
726
return ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
733
static int ican3_set_id_filter(struct ican3_dev *mod, bool accept)
drivers/net/can/janz-ican3.c
750
ret = ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
771
return ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
777
static int ican3_set_bus_state(struct ican3_dev *mod, bool on)
drivers/net/can/janz-ican3.c
779
struct can_bittiming *bt = &mod->can.bittiming;
drivers/net/can/janz-ican3.c
790
if (mod->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
drivers/net/can/janz-ican3.c
793
if (mod->fwtype == ICAN3_FWTYPE_ICANOS) {
drivers/net/can/janz-ican3.c
804
res = ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
814
return ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
816
} else if (mod->fwtype == ICAN3_FWTYPE_CAL_CANOPEN) {
drivers/net/can/janz-ican3.c
831
res = ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
849
return ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
856
static int ican3_set_termination(struct ican3_dev *mod, bool on)
drivers/net/can/janz-ican3.c
866
return ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
869
static int ican3_send_inquiry(struct ican3_dev *mod, u8 subspec)
drivers/net/can/janz-ican3.c
879
return ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
882
static int ican3_set_buserror(struct ican3_dev *mod, u8 quota)
drivers/net/can/janz-ican3.c
886
if (mod->fwtype == ICAN3_FWTYPE_ICANOS) {
drivers/net/can/janz-ican3.c
892
} else if (mod->fwtype == ICAN3_FWTYPE_CAL_CANOPEN) {
drivers/net/can/janz-ican3.c
903
return ican3_send_msg(mod, &msg);
drivers/net/can/janz-ican3.c
910
static void ican3_to_can_frame(struct ican3_dev *mod,
drivers/net/can/janz-ican3.c
942
static void can_frame_to_ican3(struct ican3_dev *mod,
drivers/net/can/janz-ican3.c
955
if (mod->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT)
drivers/net/can/janz-ican3.c
986
static void ican3_handle_idvers(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
988
netdev_dbg(mod->ndev, "IDVERS response: %s\n", msg->data);
drivers/net/can/janz-ican3.c
991
static void ican3_handle_msglost(struct ican3_dev *mod, struct ican3_msg *msg)
drivers/net/can/janz-ican3.c
993
struct net_device *dev = mod->ndev;
drivers/net/can/usb/nct6694_canfd.c
214
.mod = NCT6694_CANFD_MOD,
drivers/net/can/usb/nct6694_canfd.c
386
.mod = NCT6694_CANFD_MOD,
drivers/net/can/usb/nct6694_canfd.c
443
.mod = NCT6694_CANFD_MOD,
drivers/net/can/usb/nct6694_canfd.c
522
.mod = NCT6694_CANFD_MOD,
drivers/net/can/usb/nct6694_canfd.c
588
.mod = NCT6694_CANFD_MOD,
drivers/net/can/usb/nct6694_canfd.c
703
.mod = NCT6694_CANFD_MOD,
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2117
struct bfa_ioc_mbox_mod *mod = &ioc->mbox_mod;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2120
INIT_LIST_HEAD(&mod->cmd_q);
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2122
mod->mbhdlr[mc].cbfn = NULL;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2123
mod->mbhdlr[mc].cbarg = ioc->bfa;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2131
struct bfa_ioc_mbox_mod *mod = &ioc->mbox_mod;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2140
if (list_empty(&mod->cmd_q))
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2153
cmd = list_first_entry(&mod->cmd_q, struct bfa_mbox_cmd, qe);
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2172
struct bfa_ioc_mbox_mod *mod = &ioc->mbox_mod;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2175
while (!list_empty(&mod->cmd_q)) {
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2176
cmd = list_first_entry(&mod->cmd_q, struct bfa_mbox_cmd, qe);
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2633
struct bfa_ioc_mbox_mod *mod = &ioc->mbox_mod;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2635
mod->mbhdlr[mc].cbfn = cbfn;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2636
mod->mbhdlr[mc].cbarg = cbarg;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2653
struct bfa_ioc_mbox_mod *mod = &ioc->mbox_mod;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2662
if (!list_empty(&mod->cmd_q)) {
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2663
list_add_tail(&cmd->qe, &mod->cmd_q);
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2672
list_add_tail(&cmd->qe, &mod->cmd_q);
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2688
struct bfa_ioc_mbox_mod *mod = &ioc->mbox_mod;
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2702
if ((mc >= BFI_MC_MAX) || (mod->mbhdlr[mc].cbfn == NULL))
drivers/net/ethernet/brocade/bna/bfa_ioc.c
2705
mod->mbhdlr[mc].cbfn(mod->mbhdlr[mc].cbarg, &m);
drivers/net/ethernet/brocade/bna/bna.h
271
struct bna_mcam_handle *bna_mcam_mod_handle_get(struct bna_mcam_mod *mod);
drivers/net/ethernet/freescale/fman/fman.h
352
void fman_register_intr(struct fman *fman, enum fman_event_modules mod,
drivers/net/ethernet/freescale/fman/fman.h
356
void fman_unregister_intr(struct fman *fman, enum fman_event_modules mod,
drivers/net/ethernet/freescale/gianfar.c
892
unsigned int mod = (svr >> 16) & 0xfff6; /* w/o E suffix */
drivers/net/ethernet/freescale/gianfar.c
896
if ((pvr == 0x80850010 && mod == 0x80b0 && rev >= 0x0020) ||
drivers/net/ethernet/freescale/gianfar.c
897
(pvr == 0x80861010 && (mod & 0xfff9) == 0x80c0))
drivers/net/ethernet/freescale/gianfar.c
901
if ((pvr == 0x80850010 && mod == 0x80b0) ||
drivers/net/ethernet/freescale/gianfar.c
902
(pvr == 0x80861010 && (mod & 0xfff9) == 0x80c0))
drivers/net/ethernet/freescale/gianfar.c
906
if (pvr == 0x80850010 && mod == 0x80b0 && rev < 0x0020)
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
179
enum hinic_mod_type mod, u8 cmd, u16 prod_idx,
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
206
HINIC_CMDQ_CTRL_SET(mod, MOD) |
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
221
if (cmd == CMDQ_SET_ARM_CMD && mod == HINIC_MOD_COMM)
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
248
enum hinic_mod_type mod, u8 cmd, u16 prod_idx)
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
264
cmdq_prepare_wqe_ctrl(wqe, wrapped, ack_type, mod, cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
276
enum hinic_mod_type mod, u8 cmd, u16 prod_idx)
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
295
cmdq_prepare_wqe_ctrl(wqe, wrapped, ack_type, mod, cmd, prod_idx,
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
336
enum hinic_mod_type mod, u8 cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
374
wrapped, HINIC_CMD_ACK_TYPE_CMDQ, mod, cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
482
enum hinic_mod_type mod, u8 cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
496
mod, cmd, buf_in, resp);
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h
177
enum hinic_mod_type mod, u8 cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
1000
enum hinic_mod_type mod, u16 cmd, u16 dst_func,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
1019
err = send_mbox_to_func(func_to_func, mod, cmd, buf_in, in_size,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
1041
err = mbox_resp_info_handler(func_to_func, mbox_for_resp, mod, cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
1064
enum hinic_mod_type mod, u8 cmd, void *buf_in,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
1079
return hinic_mbox_to_func(func_to_func, mod, cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
1085
enum hinic_mod_type mod, u16 vf_id, u8 cmd, void *buf_in,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
1117
return hinic_mbox_to_func(func_to_func, mod, cmd, dst_func_idx, buf_in,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
225
enum hinic_mod_type mod,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
230
if (mod >= HINIC_MOD_MAX)
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
233
func_to_func->pf_mbox_cb[mod] = callback;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
235
set_bit(HINIC_PF_MBOX_CB_REG, &func_to_func->pf_mbox_cb_state[mod]);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
248
enum hinic_mod_type mod,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
253
if (mod >= HINIC_MOD_MAX)
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
256
func_to_func->vf_mbox_cb[mod] = callback;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
258
set_bit(HINIC_VF_MBOX_CB_REG, &func_to_func->vf_mbox_cb_state[mod]);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
269
enum hinic_mod_type mod)
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
273
clear_bit(HINIC_PF_MBOX_CB_REG, &func_to_func->pf_mbox_cb_state[mod]);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
276
&func_to_func->pf_mbox_cb_state[mod]))
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
279
func_to_func->pf_mbox_cb[mod] = NULL;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
288
enum hinic_mod_type mod)
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
292
clear_bit(HINIC_VF_MBOX_CB_REG, &func_to_func->vf_mbox_cb_state[mod]);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
295
&func_to_func->vf_mbox_cb_state[mod]))
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
298
func_to_func->vf_mbox_cb[mod] = NULL;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
308
if (recv_mbox->mod >= HINIC_MOD_MAX) {
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
310
recv_mbox->mod);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
315
&func_to_func->vf_mbox_cb_state[recv_mbox->mod]);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
317
cb = func_to_func->vf_mbox_cb[recv_mbox->mod];
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
319
&func_to_func->vf_mbox_cb_state[recv_mbox->mod])) {
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
328
&func_to_func->vf_mbox_cb_state[recv_mbox->mod]);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
343
if (recv_mbox->mod >= HINIC_MOD_MAX) {
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
345
recv_mbox->mod);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
350
&func_to_func->pf_mbox_cb_state[recv_mbox->mod]);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
352
cb = func_to_func->pf_mbox_cb[recv_mbox->mod];
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
354
&func_to_func->pf_mbox_cb_state[recv_mbox->mod])) {
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
362
recv_mbox->mod);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
367
&func_to_func->pf_mbox_cb_state[recv_mbox->mod]);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
457
recv_mbox->mod = HINIC_MBOX_HEADER_GET(mbox_header, MODULE);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
840
enum hinic_mod_type mod, u16 cmd, void *msg,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
857
HINIC_MBOX_HEADER_SET(mod, MODULE) |
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
922
send_mbox_to_func(func_to_func, recv_mbox->mod, recv_mbox->cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
968
enum hinic_mod_type mod, u16 cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
985
mbox_for_resp->mbox_len, mod, cmd, *out_size);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
140
enum hinic_mod_type mod,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
144
enum hinic_mod_type mod,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
148
enum hinic_mod_type mod);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
151
enum hinic_mod_type mod);
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
157
int hinic_mbox_to_pf(struct hinic_hwdev *hwdev, enum hinic_mod_type mod,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
162
enum hinic_mod_type mod, u16 cmd, u16 dst_func,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
167
enum hinic_mod_type mod, u16 vf_id, u8 cmd, void *buf_in,
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
47
enum hinic_mod_type mod;
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
102
enum hinic_mod_type mod)
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
104
struct hinic_mgmt_cb *mgmt_cb = &pf_to_mgmt->mgmt_cb[mod];
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
127
u16 msg_len, enum hinic_mod_type mod,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
135
HINIC_MSG_HEADER_SET(mod, MODULE) |
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
201
enum hinic_mod_type mod, u8 cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
214
header = prepare_header(pf_to_mgmt, data_len, mod, ack_type,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
218
header = prepare_header(pf_to_mgmt, data_len, mod, ack_type,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
246
enum hinic_mod_type mod, u8 cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
273
err = send_msg_to_mgmt(pf_to_mgmt, mod, cmd, buf_in, in_size,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
320
enum hinic_mod_type mod, u8 cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
330
err = send_msg_to_mgmt(pf_to_mgmt, mod, cmd, buf_in, in_size,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
351
enum hinic_mod_type mod, u8 cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
373
return hinic_mbox_to_pf(pf_to_mgmt->hwdev, mod, cmd, buf_in,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
381
return msg_to_mgmt_sync(pf_to_mgmt, mod, cmd, buf_in, in_size,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
400
if (mgmt_work->mod >= HINIC_MOD_MAX) {
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
402
mgmt_work->mod);
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
408
mgmt_cb = &pf_to_mgmt->mgmt_cb[mgmt_work->mod];
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
420
mgmt_work->mod, mgmt_work->cmd);
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
426
msg_to_mgmt_async(pf_to_mgmt, mgmt_work->mod, mgmt_work->cmd,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
460
mgmt_work->mod = recv_msg->mod;
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
510
recv_msg->mod = HINIC_MSG_HEADER_GET(*header, MODULE);
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
82
enum hinic_mod_type mod,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
89
struct hinic_mgmt_cb *mgmt_cb = &pf_to_mgmt->mgmt_cb[mod];
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h
113
enum hinic_mod_type mod;
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h
154
enum hinic_mod_type mod;
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h
161
enum hinic_mod_type mod,
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h
169
enum hinic_mod_type mod);
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h
172
enum hinic_mod_type mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
415
u8 mod, u8 cmd, u16 prod_idx,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
442
CMDQ_CTRL_SET(mod, MOD));
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
454
if (cmd == CMDQ_SET_ARM_CMD && mod == MGMT_MOD_COMM)
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
463
u8 wrapped, u8 mod, u8 cmd, u16 prod_idx)
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
480
cmdq_prepare_wqe_ctrl(wqe, wrapped, mod, cmd, prod_idx, complete_format,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
561
static int cmdq_sync_cmd_exec(struct hinic3_cmdq *cmdq, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
608
wrapped, mod, cmd, curr_prod_idx);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
622
mod, cmd, curr_prod_idx);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
626
"Force stop cmdq cmd, mod: %u, cmd: %u\n", mod, cmd);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
635
static int cmdq_sync_cmd_direct_resp(struct hinic3_cmdq *cmdq, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
639
return cmdq_sync_cmd_exec(cmdq, mod, cmd, buf_in, NULL, out_param,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
644
static int cmdq_sync_cmd_detail_resp(struct hinic3_cmdq *cmdq, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
649
return cmdq_sync_cmd_exec(cmdq, mod, cmd, buf_in, buf_out, out_param,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
680
int hinic3_cmdq_direct_resp(struct hinic3_hwdev *hwdev, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
703
mod, cmd, buf_in, out_param);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
713
int hinic3_cmdq_detail_resp(struct hinic3_hwdev *hwdev, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
736
mod, cmd, buf_in, buf_out, out_param);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.h
161
int hinic3_cmdq_direct_resp(struct hinic3_hwdev *hwdev, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.h
163
int hinic3_cmdq_detail_resp(struct hinic3_hwdev *hwdev, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
118
u8 seq_id, seg_len, msg_id, mod;
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
124
mod = MBOX_MSG_HEADER_GET(mbox_header, MODULE);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
136
msg_desc->mod = mod;
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
141
mod != msg_desc->mod || cmd != msg_desc->cmd)
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
153
msg_desc->mod, msg_desc->cmd);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
156
seg_len, seq_id, msg_id, mod, cmd);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
706
static int send_mbox_msg(struct hinic3_mbox *mbox, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
746
MBOX_MSG_HEADER_SET(mod, MODULE) |
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
825
int hinic3_send_mbox_to_mgmt(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
844
err = send_mbox_msg(mbox, mod, cmd, msg_params->buf_in,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
849
mod, cmd, msg_info.msg_id, err);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
862
if (mod != msg_desc->mod || cmd != le16_to_cpu(msg_desc->cmd)) {
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
865
msg_desc->mod, msg_desc->cmd, mod, cmd);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
880
msg_desc->msg_len, mod, cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
895
void hinic3_response_mbox_to_mgmt(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
903
send_mbox_msg(hwdev->mbox, mod, cmd, buf_in, in_size,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
908
int hinic3_send_mbox_to_mgmt_no_ack(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
919
err = send_mbox_msg(mbox, mod, cmd, msg_params->buf_in,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h
140
int hinic3_send_mbox_to_mgmt(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h
142
void hinic3_response_mbox_to_mgmt(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h
144
int hinic3_send_mbox_to_mgmt_no_ack(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h
73
u8 mod;
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.c
141
mgmt_work->mod = recv_msg->mod;
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.c
183
recv_msg->mod = MBOX_MSG_HEADER_GET(msg_header, MODULE);
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.c
68
hinic3_response_mbox_to_mgmt(pf_to_mgmt->hwdev, mgmt_work->mod,
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h
25
enum mgmt_mod_type mod;
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h
56
enum mgmt_mod_type mod;
drivers/net/ethernet/mediatek/mtk_wed_mcu.c
120
le32_to_cpu(info[i].mod));
drivers/net/ethernet/mediatek/mtk_wed_wo.h
33
__le32 mod;
drivers/net/ethernet/netronome/nfp/flower/offload.c
1464
bool mod = false;
drivers/net/ethernet/netronome/nfp/flower/offload.c
1473
mod = true;
drivers/net/ethernet/netronome/nfp/flower/offload.c
1481
if (!mod) {
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1055
struct net_device *netdev, bool mod)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1065
if (mod)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1078
int port, bool mod)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1090
netdev, mod);
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1146
nfp_tunnel_offloaded_macs_inc_ref_and_link(entry, netdev, mod);
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1164
const u8 *mac, bool mod)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1179
if (nfp_netdev_is_nfp_repr(netdev) && !mod) {
drivers/net/ethernet/netronome/nfp/nfp_asm.h
320
#define __reg_lm(x, mod, off) __enc_swreg_lm((x), (mod), (off))
drivers/net/ethernet/ti/am65-cpsw-ethtool.c
63
#define AM65_CPSW_REGDUMP_REC(mod, start, end) { \
drivers/net/ethernet/ti/am65-cpsw-ethtool.c
64
.hdr.module_id = (mod), \
drivers/net/usb/sierra_net.c
661
u8 mod[2];
drivers/net/usb/sierra_net.c
695
mod[0] = atomic_inc_return(&iface_counter);
drivers/net/usb/sierra_net.c
696
mod[1] = ifacenum;
drivers/net/usb/sierra_net.c
697
dev_addr_mod(dev->net, ETH_ALEN - 2, mod, 2);
drivers/net/wireless/ath/ath6kl/wmi.c
711
struct wmi_p2p_hmodel *mod;
drivers/net/wireless/ath/ath6kl/wmi.c
712
if (dlen < sizeof(*mod))
drivers/net/wireless/ath/ath6kl/wmi.c
714
mod = (struct wmi_p2p_hmodel *) ev->data;
drivers/net/wireless/ath/ath6kl/wmi.c
716
mod->p2p_model,
drivers/net/wireless/ath/ath6kl/wmi.c
717
mod->p2p_model ? "host" : "firmware");
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.c
114
int brcmf_fwvid_unregister_vendor(enum brcmf_fwvendor fwvid, struct module *mod)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.c
121
if (WARN_ON(fwvid_list[fwvid].vmod != mod))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.h
24
int brcmf_fwvid_register_vendor(enum brcmf_fwvendor fwvid, struct module *mod,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.h
26
int brcmf_fwvid_unregister_vendor(enum brcmf_fwvendor fwvid, struct module *mod);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3656
} __packed mod;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3672
req.mod.bf_num = 2;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3673
req.mod.bf_bitmap = GENMASK(1, 0);
drivers/nfc/pn533/pn533.c
1546
struct pn533_poll_modulations *mod)
drivers/nfc/pn533/pn533.c
1550
skb = pn533_alloc_skb(dev, mod->len);
drivers/nfc/pn533/pn533.c
1554
skb_put_data(skb, &mod->data, mod->len);
drivers/nfc/pn533/pn533.c
1561
struct pn533_poll_modulations *mod;
drivers/nfc/pn533/pn533.c
1566
mod = dev->poll_mod_active[dev->poll_mod_curr];
drivers/nfc/pn533/pn533.c
1569
__func__, mod->len);
drivers/nfc/pn533/pn533.c
1576
if (mod->len == 0) { /* Listen mode */
drivers/nfc/pn533/pn533.c
1581
skb = pn533_alloc_poll_in_frame(dev, mod);
drivers/ntb/core.c
78
int __ntb_register_client(struct ntb_client *client, struct module *mod,
drivers/ntb/core.c
89
client->drv.owner = mod;
drivers/parisc/lba_pci.c
1041
pa_count = pa_pdc_cell->mod[1];
drivers/parisc/lba_pci.c
1045
io_count = io_pdc_cell->mod[1];
drivers/parisc/lba_pci.c
1067
p = (void *) &(pa_pdc_cell->mod[2+i*3]);
drivers/parisc/lba_pci.c
1068
io = (void *) &(io_pdc_cell->mod[2+i*3]);
drivers/parisc/pdc_stable.c
243
out += sprintf(out, "%u\n", (unsigned char)devpath->path.mod);
drivers/parisc/pdc_stable.c
286
hwpath.mod = simple_strtoul(temp+1, NULL, 10);
drivers/parisc/pdc_stable.c
288
DPRINTK("%s: mod: %d\n", __func__, hwpath.mod);
drivers/parisc/sba_iommu.c
1115
PAT_MOD(mod)->mod_info.mod_pages = PAT_GET_MOD_PAGES(temp);
drivers/parisc/sba_iommu.c
1117
PAT_MOD(mod)->mod_info.dvi = PAT_GET_DVI(temp);
drivers/parisc/sba_iommu.c
1119
PAT_MOD(mod)->mod_info.ioc = PAT_GET_IOC(temp);
drivers/pwm/pwm-imx-tpm.c
111
p->mod = period_count - 1;
drivers/pwm/pwm-imx-tpm.c
128
tmp = (u64)p->mod * real_state->duty_cycle;
drivers/pwm/pwm-imx-tpm.c
224
writel(p->mod, tpm->base + PWM_IMX_TPM_MOD);
drivers/pwm/pwm-imx-tpm.c
252
while (readl(tpm->base + PWM_IMX_TPM_MOD) != p->mod
drivers/pwm/pwm-imx-tpm.c
71
u32 mod;
drivers/rtc/rtc-nct6694.c
110
.mod = NCT6694_RTC_MOD,
drivers/rtc/rtc-nct6694.c
132
.mod = NCT6694_RTC_MOD,
drivers/rtc/rtc-nct6694.c
157
.mod = NCT6694_RTC_MOD,
drivers/rtc/rtc-nct6694.c
177
.mod = NCT6694_RTC_MOD,
drivers/rtc/rtc-nct6694.c
206
.mod = NCT6694_RTC_MOD,
drivers/rtc/rtc-nct6694.c
83
.mod = NCT6694_RTC_MOD,
drivers/s390/cio/orb.h
26
u32 mod:1; /* modification control */
drivers/s390/crypto/zcrypt_api.c
1046
struct module *mod;
drivers/s390/crypto/zcrypt_api.c
1142
pref_zq = zcrypt_pick_queue(pref_zc, pref_zq, &mod, wgt);
drivers/s390/crypto/zcrypt_api.c
1167
zcrypt_drop_queue(pref_zc, pref_zq, mod, wgt);
drivers/s390/crypto/zcrypt_api.c
1217
struct module *mod;
drivers/s390/crypto/zcrypt_api.c
1252
pref_zq = zcrypt_pick_queue(pref_zc, pref_zq, &mod, wgt);
drivers/s390/crypto/zcrypt_api.c
1265
zcrypt_drop_queue(pref_zc, pref_zq, mod, wgt);
drivers/s390/crypto/zcrypt_api.c
595
struct module *mod,
drivers/s390/crypto/zcrypt_api.c
604
module_put(mod);
drivers/s390/crypto/zcrypt_api.c
650
struct module *mod;
drivers/s390/crypto/zcrypt_api.c
718
pref_zq = zcrypt_pick_queue(pref_zc, pref_zq, &mod, wgt);
drivers/s390/crypto/zcrypt_api.c
731
zcrypt_drop_queue(pref_zc, pref_zq, mod, wgt);
drivers/s390/crypto/zcrypt_api.c
756
struct module *mod;
drivers/s390/crypto/zcrypt_api.c
824
pref_zq = zcrypt_pick_queue(pref_zc, pref_zq, &mod, wgt);
drivers/s390/crypto/zcrypt_api.c
837
zcrypt_drop_queue(pref_zc, pref_zq, mod, wgt);
drivers/s390/crypto/zcrypt_api.c
863
struct module *mod;
drivers/s390/crypto/zcrypt_api.c
949
pref_zq = zcrypt_pick_queue(pref_zc, pref_zq, &mod, wgt);
drivers/s390/crypto/zcrypt_api.c
966
zcrypt_drop_queue(pref_zc, pref_zq, mod, wgt);
drivers/s390/crypto/zcrypt_msgtype50.c
198
unsigned char *mod, *exp, *inp;
drivers/s390/crypto/zcrypt_msgtype50.c
211
mod = meb1->modulus + sizeof(meb1->modulus) - mod_len;
drivers/s390/crypto/zcrypt_msgtype50.c
222
mod = meb2->modulus + sizeof(meb2->modulus) - mod_len;
drivers/s390/crypto/zcrypt_msgtype50.c
233
mod = meb3->modulus + sizeof(meb3->modulus) - mod_len;
drivers/s390/crypto/zcrypt_msgtype50.c
240
if (copy_from_user(mod, mex->n_modulus, mod_len) ||
drivers/scsi/bfa/bfa_fcpim.c
3675
struct bfa_fcp_mod_s *mod = BFA_FCP_MOD(bfa);
drivers/scsi/bfa/bfa_fcpim.c
3680
if (!mod->throttle_update_required)
drivers/scsi/bfa/bfa_fcpim.c
3683
for (i = 0; i < (mod->num_ioim_reqs - num_ioim_fw); i++) {
drivers/scsi/bfa/bfa_fcpim.c
3684
bfa_q_deq_tail(&mod->iotag_ioim_free_q, &qe);
drivers/scsi/bfa/bfa_fcpim.c
3685
list_add_tail(qe, &mod->iotag_unused_q);
drivers/scsi/bfa/bfa_fcpim.c
3688
if (mod->num_ioim_reqs != num_ioim_fw) {
drivers/scsi/bfa/bfa_fcpim.c
3689
bfa_trc(bfa, mod->num_ioim_reqs);
drivers/scsi/bfa/bfa_fcpim.c
3693
mod->max_ioim_reqs = max_ioim_fw;
drivers/scsi/bfa/bfa_fcpim.c
3694
mod->num_ioim_reqs = num_ioim_fw;
drivers/scsi/bfa/bfa_fcpim.c
3695
mod->throttle_update_required = 0;
drivers/scsi/bfa/bfa_ioc.c
1977
struct bfa_ioc_mbox_mod_s *mod = &ioc->mbox_mod;
drivers/scsi/bfa/bfa_ioc.c
1980
INIT_LIST_HEAD(&mod->cmd_q);
drivers/scsi/bfa/bfa_ioc.c
1982
mod->mbhdlr[mc].cbfn = NULL;
drivers/scsi/bfa/bfa_ioc.c
1983
mod->mbhdlr[mc].cbarg = ioc->bfa;
drivers/scsi/bfa/bfa_ioc.c
1993
struct bfa_ioc_mbox_mod_s *mod = &ioc->mbox_mod;
drivers/scsi/bfa/bfa_ioc.c
2000
if (list_empty(&mod->cmd_q))
drivers/scsi/bfa/bfa_ioc.c
2013
bfa_q_deq(&mod->cmd_q, &cmd);
drivers/scsi/bfa/bfa_ioc.c
2023
struct bfa_ioc_mbox_mod_s *mod = &ioc->mbox_mod;
drivers/scsi/bfa/bfa_ioc.c
2026
while (!list_empty(&mod->cmd_q))
drivers/scsi/bfa/bfa_ioc.c
2027
bfa_q_deq(&mod->cmd_q, &cmd);
drivers/scsi/bfa/bfa_ioc.c
2510
struct bfa_ioc_mbox_mod_s *mod = &ioc->mbox_mod;
drivers/scsi/bfa/bfa_ioc.c
2514
mod->mbhdlr[mc].cbfn = mcfuncs[mc];
drivers/scsi/bfa/bfa_ioc.c
2524
struct bfa_ioc_mbox_mod_s *mod = &ioc->mbox_mod;
drivers/scsi/bfa/bfa_ioc.c
2526
mod->mbhdlr[mc].cbfn = cbfn;
drivers/scsi/bfa/bfa_ioc.c
2527
mod->mbhdlr[mc].cbarg = cbarg;
drivers/scsi/bfa/bfa_ioc.c
2540
struct bfa_ioc_mbox_mod_s *mod = &ioc->mbox_mod;
drivers/scsi/bfa/bfa_ioc.c
2546
if (!list_empty(&mod->cmd_q)) {
drivers/scsi/bfa/bfa_ioc.c
2547
list_add_tail(&cmd->qe, &mod->cmd_q);
drivers/scsi/bfa/bfa_ioc.c
2556
list_add_tail(&cmd->qe, &mod->cmd_q);
drivers/scsi/bfa/bfa_ioc.c
2572
struct bfa_ioc_mbox_mod_s *mod = &ioc->mbox_mod;
drivers/scsi/bfa/bfa_ioc.c
2586
if ((mc >= BFI_MC_MAX) || (mod->mbhdlr[mc].cbfn == NULL))
drivers/scsi/bfa/bfa_ioc.c
2589
mod->mbhdlr[mc].cbfn(mod->mbhdlr[mc].cbarg, &m);
drivers/scsi/bfa/bfa_ioc.c
3165
bfa_timer_beat(struct bfa_timer_mod_s *mod)
drivers/scsi/bfa/bfa_ioc.c
3167
struct list_head *qh = &mod->timer_q;
drivers/scsi/bfa/bfa_ioc.c
3204
bfa_timer_begin(struct bfa_timer_mod_s *mod, struct bfa_timer_s *timer,
drivers/scsi/bfa/bfa_ioc.c
3209
WARN_ON(bfa_q_is_on_q(&mod->timer_q, timer));
drivers/scsi/bfa/bfa_ioc.c
3215
list_add_tail(&timer->qe, &mod->timer_q);
drivers/scsi/bfa/bfa_ioc.h
47
void bfa_timer_beat(struct bfa_timer_mod_s *mod);
drivers/scsi/bfa/bfa_ioc.h
48
void bfa_timer_begin(struct bfa_timer_mod_s *mod, struct bfa_timer_s *timer,
drivers/scsi/bfa/bfa_svc.c
1027
struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1030
WARN_ON(!list_empty(&mod->fcxp_req_free_q));
drivers/scsi/bfa/bfa_svc.c
1032
WARN_ON(!list_empty(&mod->fcxp_rsp_free_q));
drivers/scsi/bfa/bfa_svc.c
1046
list_add_tail(&wqe->qe, &mod->req_wait_q);
drivers/scsi/bfa/bfa_svc.c
1048
list_add_tail(&wqe->qe, &mod->rsp_wait_q);
drivers/scsi/bfa/bfa_svc.c
1054
struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1056
WARN_ON(!bfa_q_is_on_q(&mod->req_wait_q, wqe) ||
drivers/scsi/bfa/bfa_svc.c
1057
!bfa_q_is_on_q(&mod->rsp_wait_q, wqe));
drivers/scsi/bfa/bfa_svc.c
1095
struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1097
return mod->rsp_pld_sz;
drivers/scsi/bfa/bfa_svc.c
1103
struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1107
for (i = 0; i < (mod->num_fcxps - num_fcxp_fw); i++) {
drivers/scsi/bfa/bfa_svc.c
1108
if (i < ((mod->num_fcxps - num_fcxp_fw) / 2)) {
drivers/scsi/bfa/bfa_svc.c
1109
bfa_q_deq_tail(&mod->fcxp_req_free_q, &qe);
drivers/scsi/bfa/bfa_svc.c
1110
list_add_tail(qe, &mod->fcxp_req_unused_q);
drivers/scsi/bfa/bfa_svc.c
1112
bfa_q_deq_tail(&mod->fcxp_rsp_free_q, &qe);
drivers/scsi/bfa/bfa_svc.c
1113
list_add_tail(qe, &mod->fcxp_rsp_unused_q);
drivers/scsi/bfa/bfa_svc.c
1440
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1444
mod->num_lps = BFA_LPS_MAX_LPORTS;
drivers/scsi/bfa/bfa_svc.c
1446
mod->num_lps = BFA_LPS_MIN_LPORTS;
drivers/scsi/bfa/bfa_svc.c
1448
mod->num_lps = BFA_LPS_MAX_LPORTS;
drivers/scsi/bfa/bfa_svc.c
1449
mod->lps_arr = lps = (struct bfa_lps_s *) bfa_mem_kva_curp(mod);
drivers/scsi/bfa/bfa_svc.c
1451
bfa_mem_kva_curp(mod) += mod->num_lps * sizeof(struct bfa_lps_s);
drivers/scsi/bfa/bfa_svc.c
1453
INIT_LIST_HEAD(&mod->lps_free_q);
drivers/scsi/bfa/bfa_svc.c
1454
INIT_LIST_HEAD(&mod->lps_active_q);
drivers/scsi/bfa/bfa_svc.c
1455
INIT_LIST_HEAD(&mod->lps_login_q);
drivers/scsi/bfa/bfa_svc.c
1457
for (i = 0; i < mod->num_lps; i++, lps++) {
drivers/scsi/bfa/bfa_svc.c
1462
list_add_tail(&lps->qe, &mod->lps_free_q);
drivers/scsi/bfa/bfa_svc.c
1472
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1476
list_for_each_safe(qe, qen, &mod->lps_active_q) {
drivers/scsi/bfa/bfa_svc.c
1480
list_for_each_safe(qe, qen, &mod->lps_login_q) {
drivers/scsi/bfa/bfa_svc.c
1484
list_splice_tail_init(&mod->lps_login_q, &mod->lps_active_q);
drivers/scsi/bfa/bfa_svc.c
1493
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1496
WARN_ON(rsp->bfa_tag >= mod->num_lps);
drivers/scsi/bfa/bfa_svc.c
1497
lps = BFA_LPS_FROM_TAG(mod, rsp->bfa_tag);
drivers/scsi/bfa/bfa_svc.c
1539
list_add_tail(&lps->qe, &mod->lps_active_q);
drivers/scsi/bfa/bfa_svc.c
1547
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1561
list_add_tail(&lps->qe, &mod->lps_active_q);
drivers/scsi/bfa/bfa_svc.c
1574
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1577
WARN_ON(rsp->bfa_tag >= mod->num_lps);
drivers/scsi/bfa/bfa_svc.c
1578
lps = BFA_LPS_FROM_TAG(mod, rsp->bfa_tag);
drivers/scsi/bfa/bfa_svc.c
1589
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1592
lps = BFA_LPS_FROM_TAG(mod, cvl->bfa_tag);
drivers/scsi/bfa/bfa_svc.c
1614
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(lps->bfa);
drivers/scsi/bfa/bfa_svc.c
1618
list_add_tail(&lps->qe, &mod->lps_free_q);
drivers/scsi/bfa/bfa_svc.c
1627
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(lps->bfa);
drivers/scsi/bfa/bfa_svc.c
1646
list_add_tail(&lps->qe, &mod->lps_login_q);
drivers/scsi/bfa/bfa_svc.c
1809
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1812
bfa_q_deq(&mod->lps_free_q, &lps);
drivers/scsi/bfa/bfa_svc.c
1817
list_add_tail(&lps->qe, &mod->lps_active_q);
drivers/scsi/bfa/bfa_svc.c
1880
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1882
return BFA_LPS_FROM_TAG(mod, lp_tag)->fw_tag;
drivers/scsi/bfa/bfa_svc.c
1891
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1895
for (i = 0, lps = mod->lps_arr; i < mod->num_lps; i++, lps++) {
drivers/scsi/bfa/bfa_svc.c
1911
struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
1913
return BFA_LPS_FROM_TAG(mod, 0)->lp_pid;
drivers/scsi/bfa/bfa_svc.c
394
claim_fcxps_mem(struct bfa_fcxp_mod_s *mod)
drivers/scsi/bfa/bfa_svc.c
399
fcxp = (struct bfa_fcxp_s *) bfa_mem_kva_curp(mod);
drivers/scsi/bfa/bfa_svc.c
400
memset(fcxp, 0, sizeof(struct bfa_fcxp_s) * mod->num_fcxps);
drivers/scsi/bfa/bfa_svc.c
402
INIT_LIST_HEAD(&mod->fcxp_req_free_q);
drivers/scsi/bfa/bfa_svc.c
403
INIT_LIST_HEAD(&mod->fcxp_rsp_free_q);
drivers/scsi/bfa/bfa_svc.c
404
INIT_LIST_HEAD(&mod->fcxp_active_q);
drivers/scsi/bfa/bfa_svc.c
405
INIT_LIST_HEAD(&mod->fcxp_req_unused_q);
drivers/scsi/bfa/bfa_svc.c
406
INIT_LIST_HEAD(&mod->fcxp_rsp_unused_q);
drivers/scsi/bfa/bfa_svc.c
408
mod->fcxp_list = fcxp;
drivers/scsi/bfa/bfa_svc.c
410
for (i = 0; i < mod->num_fcxps; i++) {
drivers/scsi/bfa/bfa_svc.c
411
fcxp->fcxp_mod = mod;
drivers/scsi/bfa/bfa_svc.c
414
if (i < (mod->num_fcxps / 2)) {
drivers/scsi/bfa/bfa_svc.c
415
list_add_tail(&fcxp->qe, &mod->fcxp_req_free_q);
drivers/scsi/bfa/bfa_svc.c
418
list_add_tail(&fcxp->qe, &mod->fcxp_rsp_free_q);
drivers/scsi/bfa/bfa_svc.c
428
bfa_mem_kva_curp(mod) = (void *)fcxp;
drivers/scsi/bfa/bfa_svc.c
473
struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
4741
struct bfa_rport_mod_s *mod = BFA_RPORT_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
4745
INIT_LIST_HEAD(&mod->rp_free_q);
drivers/scsi/bfa/bfa_svc.c
4746
INIT_LIST_HEAD(&mod->rp_active_q);
drivers/scsi/bfa/bfa_svc.c
4747
INIT_LIST_HEAD(&mod->rp_unused_q);
drivers/scsi/bfa/bfa_svc.c
4749
rp = (struct bfa_rport_s *) bfa_mem_kva_curp(mod);
drivers/scsi/bfa/bfa_svc.c
475
mod->bfa = bfa;
drivers/scsi/bfa/bfa_svc.c
4750
mod->rps_list = rp;
drivers/scsi/bfa/bfa_svc.c
4751
mod->num_rports = cfg->fwcfg.num_rports;
drivers/scsi/bfa/bfa_svc.c
4753
WARN_ON(!mod->num_rports ||
drivers/scsi/bfa/bfa_svc.c
4754
(mod->num_rports & (mod->num_rports - 1)));
drivers/scsi/bfa/bfa_svc.c
4756
for (i = 0; i < mod->num_rports; i++, rp++) {
drivers/scsi/bfa/bfa_svc.c
476
mod->num_fcxps = cfg->fwcfg.num_fcxp_reqs;
drivers/scsi/bfa/bfa_svc.c
4766
list_add_tail(&rp->qe, &mod->rp_free_q);
drivers/scsi/bfa/bfa_svc.c
4774
bfa_mem_kva_curp(mod) = (u8 *) rp;
drivers/scsi/bfa/bfa_svc.c
4780
struct bfa_rport_mod_s *mod = BFA_RPORT_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
4785
list_splice_tail_init(&mod->rp_unused_q, &mod->rp_free_q);
drivers/scsi/bfa/bfa_svc.c
4787
list_for_each_safe(qe, qen, &mod->rp_active_q) {
drivers/scsi/bfa/bfa_svc.c
4794
bfa_rport_alloc(struct bfa_rport_mod_s *mod)
drivers/scsi/bfa/bfa_svc.c
4798
bfa_q_deq(&mod->rp_free_q, &rport);
drivers/scsi/bfa/bfa_svc.c
4800
list_add_tail(&rport->qe, &mod->rp_active_q);
drivers/scsi/bfa/bfa_svc.c
4808
struct bfa_rport_mod_s *mod = BFA_RPORT_MOD(rport->bfa);
drivers/scsi/bfa/bfa_svc.c
481
mod->req_pld_sz = mod->rsp_pld_sz = BFA_FCXP_MAX_IBUF_SZ;
drivers/scsi/bfa/bfa_svc.c
4810
WARN_ON(!bfa_q_is_on_q(&mod->rp_active_q, rport));
drivers/scsi/bfa/bfa_svc.c
4812
list_add_tail(&rport->qe, &mod->rp_free_q);
drivers/scsi/bfa/bfa_svc.c
483
mod->rsp_pld_sz = BFA_FCXP_MAX_LBUF_SZ;
drivers/scsi/bfa/bfa_svc.c
485
INIT_LIST_HEAD(&mod->req_wait_q);
drivers/scsi/bfa/bfa_svc.c
486
INIT_LIST_HEAD(&mod->rsp_wait_q);
drivers/scsi/bfa/bfa_svc.c
488
claim_fcxps_mem(mod);
drivers/scsi/bfa/bfa_svc.c
494
struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
4965
struct bfa_rport_mod_s *mod = BFA_RPORT_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
4969
for (i = 0; i < (mod->num_rports - num_rport_fw); i++) {
drivers/scsi/bfa/bfa_svc.c
4970
bfa_q_deq_tail(&mod->rp_free_q, &qe);
drivers/scsi/bfa/bfa_svc.c
4971
list_add_tail(qe, &mod->rp_unused_q);
drivers/scsi/bfa/bfa_svc.c
499
list_splice_tail_init(&mod->fcxp_req_unused_q, &mod->fcxp_req_free_q);
drivers/scsi/bfa/bfa_svc.c
500
list_splice_tail_init(&mod->fcxp_rsp_unused_q, &mod->fcxp_rsp_free_q);
drivers/scsi/bfa/bfa_svc.c
502
list_for_each_safe(qe, qen, &mod->fcxp_active_q) {
drivers/scsi/bfa/bfa_svc.c
5107
struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
5120
INIT_LIST_HEAD(&mod->sgpg_q);
drivers/scsi/bfa/bfa_svc.c
5121
INIT_LIST_HEAD(&mod->sgpg_wait_q);
drivers/scsi/bfa/bfa_svc.c
5125
mod->free_sgpgs = mod->num_sgpgs = cfg->drvcfg.num_sgpgs;
drivers/scsi/bfa/bfa_svc.c
5131
hsgpg = (struct bfa_sgpg_s *) bfa_mem_kva_curp(mod);
drivers/scsi/bfa/bfa_svc.c
5133
bfa_mem_dma_seg_iter(mod, seg_ptr, nsegs, idx) {
drivers/scsi/bfa/bfa_svc.c
5155
list_add_tail(&hsgpg->qe, &mod->sgpg_q);
drivers/scsi/bfa/bfa_svc.c
5163
bfa_mem_kva_curp(mod) = (u8 *) hsgpg;
drivers/scsi/bfa/bfa_svc.c
5169
struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
5173
if (mod->free_sgpgs < nsgpgs)
drivers/scsi/bfa/bfa_svc.c
5177
bfa_q_deq(&mod->sgpg_q, &hsgpg);
drivers/scsi/bfa/bfa_svc.c
5182
mod->free_sgpgs -= nsgpgs;
drivers/scsi/bfa/bfa_svc.c
5189
struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
5192
mod->free_sgpgs += nsgpg;
drivers/scsi/bfa/bfa_svc.c
5193
WARN_ON(mod->free_sgpgs > mod->num_sgpgs);
drivers/scsi/bfa/bfa_svc.c
5195
list_splice_tail_init(sgpg_q, &mod->sgpg_q);
drivers/scsi/bfa/bfa_svc.c
5197
if (list_empty(&mod->sgpg_wait_q))
drivers/scsi/bfa/bfa_svc.c
5204
wqe = bfa_q_first(&mod->sgpg_wait_q);
drivers/scsi/bfa/bfa_svc.c
5205
if (mod->free_sgpgs < wqe->nsgpg)
drivers/scsi/bfa/bfa_svc.c
5206
nsgpg = mod->free_sgpgs;
drivers/scsi/bfa/bfa_svc.c
5215
} while (mod->free_sgpgs && !list_empty(&mod->sgpg_wait_q));
drivers/scsi/bfa/bfa_svc.c
5221
struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
5224
WARN_ON(nsgpg <= mod->free_sgpgs);
drivers/scsi/bfa/bfa_svc.c
5231
if (mod->free_sgpgs) {
drivers/scsi/bfa/bfa_svc.c
5235
WARN_ON(!list_empty(&mod->sgpg_wait_q));
drivers/scsi/bfa/bfa_svc.c
5236
list_splice_tail_init(&mod->sgpg_q, &wqe->sgpg_q);
drivers/scsi/bfa/bfa_svc.c
5237
wqe->nsgpg -= mod->free_sgpgs;
drivers/scsi/bfa/bfa_svc.c
5238
mod->free_sgpgs = 0;
drivers/scsi/bfa/bfa_svc.c
5241
list_add_tail(&wqe->qe, &mod->sgpg_wait_q);
drivers/scsi/bfa/bfa_svc.c
5247
struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
5249
WARN_ON(!bfa_q_is_on_q(&mod->sgpg_wait_q, wqe));
drivers/scsi/bfa/bfa_svc.c
5536
struct bfa_uf_mod_s *mod = BFA_UF_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
5540
for (i = 0; i < (mod->num_ufs - num_uf_fw); i++) {
drivers/scsi/bfa/bfa_svc.c
5541
bfa_q_deq_tail(&mod->uf_free_q, &qe);
drivers/scsi/bfa/bfa_svc.c
5542
list_add_tail(qe, &mod->uf_unused_q);
drivers/scsi/bfa/bfa_svc.c
600
struct bfa_fcxp_mod_s *mod = fcxp->fcxp_mod;
drivers/scsi/bfa/bfa_svc.c
604
bfa_q_deq(&mod->req_wait_q, &wqe);
drivers/scsi/bfa/bfa_svc.c
606
bfa_q_deq(&mod->rsp_wait_q, &wqe);
drivers/scsi/bfa/bfa_svc.c
609
bfa_trc(mod->bfa, fcxp->fcxp_tag);
drivers/scsi/bfa/bfa_svc.c
620
WARN_ON(!bfa_q_is_on_q(&mod->fcxp_active_q, fcxp));
drivers/scsi/bfa/bfa_svc.c
624
list_add_tail(&fcxp->qe, &mod->fcxp_req_free_q);
drivers/scsi/bfa/bfa_svc.c
626
list_add_tail(&fcxp->qe, &mod->fcxp_rsp_free_q);
drivers/scsi/bfa/bfa_svc.c
654
struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
drivers/scsi/bfa/bfa_svc.c
671
fcxp = BFA_FCXP_FROM_TAG(mod, fcxp_tag);
drivers/scsi/bfa/bfa_svc.c
675
hal_fcxp_rx_plog(mod->bfa, fcxp, fcxp_rsp);
drivers/scsi/bfa/bfa_svc.c
678
bfa_trc(mod->bfa, (NULL == fcxp->caller));
drivers/scsi/bfa/bfa_svc.c
907
struct bfa_fcxp_mod_s *mod = fcxp->fcxp_mod;
drivers/scsi/bfa/bfa_svc.c
911
reqbuf = bfa_mem_get_dmabuf_kva(mod, fcxp->fcxp_tag,
drivers/scsi/bfa/bfa_svc.c
912
mod->req_pld_sz + mod->rsp_pld_sz);
drivers/scsi/bfa/bfa_svc.c
926
struct bfa_fcxp_mod_s *mod = fcxp->fcxp_mod;
drivers/scsi/bfa/bfa_svc.c
931
fcxp_buf = bfa_mem_get_dmabuf_kva(mod, fcxp->fcxp_tag,
drivers/scsi/bfa/bfa_svc.c
932
mod->req_pld_sz + mod->rsp_pld_sz);
drivers/scsi/bfa/bfa_svc.c
935
return ((u8 *) fcxp_buf) + mod->req_pld_sz;
drivers/scsi/bfa/bfa_svc.c
948
struct bfa_fcxp_mod_s *mod = fcxp->fcxp_mod;
drivers/scsi/bfa/bfa_svc.c
951
bfa_trc(mod->bfa, fcxp->fcxp_tag);
drivers/scsi/scsi.c
816
struct module *mod = sdev->host->hostt->module;
drivers/scsi/scsi.c
819
module_put(mod);
drivers/scsi/scsi_scan.c
1265
unsigned char mod[17];
drivers/scsi/scsi_scan.c
1271
scsi_inq_str(mod, result, 16, 32));
drivers/soc/fsl/qe/qe.c
166
unsigned int mod;
drivers/soc/fsl/qe/qe.c
181
mod = brg_clk % CLK_GRAN;
drivers/soc/fsl/qe/qe.c
182
if (mod) {
drivers/soc/fsl/qe/qe.c
183
if (mod < CLK_GRAN_LIMIT)
drivers/soc/fsl/qe/qe.c
184
brg_clk -= mod;
drivers/soc/fsl/qe/qe.c
185
else if (mod > (CLK_GRAN - CLK_GRAN_LIMIT))
drivers/soc/fsl/qe/qe.c
186
brg_clk += CLK_GRAN - mod;
drivers/staging/most/net/net.c
500
.mod = THIS_MODULE,
drivers/staging/most/video/video.c
539
.mod = THIS_MODULE,
drivers/tty/vt/keyboard.c
1044
int mod;
drivers/tty/vt/keyboard.c
1049
mod = csi_modifier_param();
drivers/tty/vt/keyboard.c
1056
if (mod > 1) {
drivers/tty/vt/keyboard.c
1058
buf[i++] = '0' + mod;
drivers/tty/vt/keyboard.c
777
int mod = 1;
drivers/tty/vt/keyboard.c
780
mod += 1;
drivers/tty/vt/keyboard.c
782
mod += 2;
drivers/tty/vt/keyboard.c
784
mod += 4;
drivers/tty/vt/keyboard.c
785
return mod;
drivers/tty/vt/keyboard.c
791
int mod;
drivers/tty/vt/keyboard.c
796
mod = csi_modifier_param();
drivers/tty/vt/keyboard.c
797
if (mod > 1) {
drivers/tty/vt/keyboard.c
798
char buf[] = { 0x1b, '[', '1', ';', '0' + mod, cur_chars[value], 0x00 };
drivers/usb/fotg210/fotg210-hcd.c
4126
static inline int itd_slot_ok(struct fotg210_hcd *fotg210, u32 mod, u32 uframe,
drivers/usb/fotg210/fotg210-hcd.c
4138
} while (uframe < mod);
drivers/usb/fotg210/fotg210-hcd.c
4159
unsigned mod = fotg210->periodic_size << 3;
drivers/usb/fotg210/fotg210-hcd.c
4165
if (span > mod - SCHEDULE_SLOP) {
drivers/usb/fotg210/fotg210-hcd.c
4171
now = fotg210_read_frame_index(fotg210) & (mod - 1);
drivers/usb/fotg210/fotg210-hcd.c
4195
excess = (stream->next_uframe - period - next) & (mod - 1);
drivers/usb/fotg210/fotg210-hcd.c
4196
if (excess >= mod - 2 * SCHEDULE_SLOP)
drivers/usb/fotg210/fotg210-hcd.c
4197
start = next + excess - mod + period *
drivers/usb/fotg210/fotg210-hcd.c
4198
DIV_ROUND_UP(mod - excess, period);
drivers/usb/fotg210/fotg210-hcd.c
4201
if (start - now >= mod) {
drivers/usb/fotg210/fotg210-hcd.c
4204
mod);
drivers/usb/fotg210/fotg210-hcd.c
4233
if (itd_slot_ok(fotg210, mod, start,
drivers/usb/fotg210/fotg210-hcd.c
4241
urb, now, now + mod);
drivers/usb/fotg210/fotg210-hcd.c
4249
mod - 2 * SCHEDULE_SLOP)) {
drivers/usb/fotg210/fotg210-hcd.c
4252
mod - 2 * SCHEDULE_SLOP);
drivers/usb/fotg210/fotg210-hcd.c
4257
stream->next_uframe = start & (mod - 1);
drivers/usb/fotg210/fotg210-hcd.c
4343
unsigned mod, struct fotg210_iso_stream *stream)
drivers/usb/fotg210/fotg210-hcd.c
4350
next_uframe = stream->next_uframe & (mod - 1);
drivers/usb/fotg210/fotg210-hcd.c
4384
next_uframe &= mod - 1;
drivers/usb/gadget/functions.c
24
if (!try_module_get(fd->mod)) {
drivers/usb/gadget/functions.c
30
module_put(fd->mod);
drivers/usb/gadget/functions.c
71
struct module *mod;
drivers/usb/gadget/functions.c
76
mod = fi->fd->mod;
drivers/usb/gadget/functions.c
78
module_put(mod);
drivers/usb/host/ehci-sched.c
1479
unsigned mod = ehci->periodic_size << 3;
drivers/usb/host/ehci-sched.c
1551
now = ehci_read_frame_index(ehci) & (mod - 1);
drivers/usb/host/ehci-sched.c
1568
next = (next - base) & (mod - 1);
drivers/usb/host/ehci-sched.c
1569
start = (stream->next_uframe - base) & (mod - 1);
drivers/usb/host/ehci-sched.c
1580
now2 = (now - base) & (mod - 1);
drivers/usb/host/ehci-sched.c
1585
urb, stream->next_uframe, base, period, mod);
drivers/usb/host/ehci-sched.c
1606
wrap = mod;
drivers/usb/host/ehci-sched.c
1607
now2 += mod;
drivers/usb/host/ehci-sched.c
1640
if (unlikely(start + span - period >= mod + wrap)) {
drivers/usb/host/ehci-sched.c
1642
urb, start, span - period, mod + wrap);
drivers/usb/host/ehci-sched.c
1648
stream->next_uframe = (start + skip) & (mod - 1);
drivers/usb/host/ehci-sched.c
1651
urb->start_frame = start & (mod - 1);
drivers/usb/host/ehci-sched.c
1742
unsigned mod,
drivers/usb/host/ehci-sched.c
1751
next_uframe = stream->next_uframe & (mod - 1);
drivers/usb/host/ehci-sched.c
1787
next_uframe &= mod - 1;
drivers/usb/host/ehci-sched.c
2147
unsigned mod,
drivers/usb/host/ehci-sched.c
2192
stream->next_uframe = next_uframe & (mod - 1);
drivers/usb/host/oxu210hp-hcd.c
2650
unsigned frame, clock, now_uframe, mod;
drivers/usb/host/oxu210hp-hcd.c
2653
mod = oxu->periodic_size << 3;
drivers/usb/host/oxu210hp-hcd.c
2664
clock = now_uframe + mod - 1;
drivers/usb/host/oxu210hp-hcd.c
2665
clock %= mod;
drivers/usb/host/oxu210hp-hcd.c
2728
now = readl(&oxu->regs->frame_index) % mod;
drivers/usb/host/oxu210hp-hcd.c
2736
now_uframe %= mod;
drivers/usb/renesas_usbhs/common.c
444
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/common.c
460
if (enable && !mod) {
drivers/usb/renesas_usbhs/common.c
488
} else if (!enable && mod) {
drivers/usb/renesas_usbhs/common.c
857
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/common.c
860
if (mod) {
drivers/usb/renesas_usbhs/common.c
865
if (mod || !usbhs_get_dparam(priv, runtime_pwctrl))
drivers/usb/renesas_usbhs/fifo.c
1415
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/fifo.c
1420
mod->irq_empty = usbhsf_irq_empty;
drivers/usb/renesas_usbhs/fifo.c
1421
mod->irq_ready = usbhsf_irq_ready;
drivers/usb/renesas_usbhs/fifo.c
1422
mod->irq_bempsts = 0;
drivers/usb/renesas_usbhs/fifo.c
1423
mod->irq_brdysts = 0;
drivers/usb/renesas_usbhs/fifo.c
1432
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/fifo.c
1434
mod->irq_empty = NULL;
drivers/usb/renesas_usbhs/fifo.c
1435
mod->irq_ready = NULL;
drivers/usb/renesas_usbhs/fifo.c
1436
mod->irq_bempsts = 0;
drivers/usb/renesas_usbhs/fifo.c
1437
mod->irq_brdysts = 0;
drivers/usb/renesas_usbhs/fifo.c
221
struct usbhs_mod *mod = usbhs_mod_get_current(priv); \
drivers/usb/renesas_usbhs/fifo.c
223
if (!mod) \
drivers/usb/renesas_usbhs/fifo.c
226
mod->status |= status; \
drivers/usb/renesas_usbhs/fifo.c
228
mod->status &= ~status; \
drivers/usb/renesas_usbhs/fifo.c
229
usbhs_irq_callback_update(priv, mod); \
drivers/usb/renesas_usbhs/mod.c
109
struct usbhs_mod *mod = NULL;
drivers/usb/renesas_usbhs/mod.c
116
mod = info->mod[id];
drivers/usb/renesas_usbhs/mod.c
121
info->curt = mod;
drivers/usb/renesas_usbhs/mod.c
194
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/mod.c
211
if (mod) {
drivers/usb/renesas_usbhs/mod.c
216
state->bempsts &= mod->irq_bempsts;
drivers/usb/renesas_usbhs/mod.c
217
state->brdysts &= mod->irq_brdysts;
drivers/usb/renesas_usbhs/mod.c
303
void usbhs_irq_callback_update(struct usbhs_priv *priv, struct usbhs_mod *mod)
drivers/usb/renesas_usbhs/mod.c
332
if (mod) {
drivers/usb/renesas_usbhs/mod.c
336
if (mod->irq_ctrl_stage)
drivers/usb/renesas_usbhs/mod.c
339
if (mod->irq_dev_state)
drivers/usb/renesas_usbhs/mod.c
342
if (mod->irq_empty && mod->irq_bempsts) {
drivers/usb/renesas_usbhs/mod.c
343
usbhs_write(priv, BEMPENB, mod->irq_bempsts);
drivers/usb/renesas_usbhs/mod.c
347
if (mod->irq_ready && mod->irq_brdysts) {
drivers/usb/renesas_usbhs/mod.c
348
usbhs_write(priv, BRDYENB, mod->irq_brdysts);
drivers/usb/renesas_usbhs/mod.c
356
if (mod->irq_attch)
drivers/usb/renesas_usbhs/mod.c
359
if (mod->irq_dtch)
drivers/usb/renesas_usbhs/mod.c
362
if (mod->irq_sign)
drivers/usb/renesas_usbhs/mod.c
365
if (mod->irq_sack)
drivers/usb/renesas_usbhs/mod.c
65
void usbhs_mod_register(struct usbhs_priv *priv, struct usbhs_mod *mod, int id)
drivers/usb/renesas_usbhs/mod.c
69
info->mod[id] = mod;
drivers/usb/renesas_usbhs/mod.c
70
mod->priv = priv;
drivers/usb/renesas_usbhs/mod.c
81
ret = info->mod[id];
drivers/usb/renesas_usbhs/mod.c
90
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/mod.c
93
if (!mod)
drivers/usb/renesas_usbhs/mod.c
96
return info->mod[USBHS_HOST] == mod;
drivers/usb/renesas_usbhs/mod.h
127
void usbhs_irq_callback_update(struct usbhs_priv *priv, struct usbhs_mod *mod);
drivers/usb/renesas_usbhs/mod.h
132
struct usbhs_mod *mod; \
drivers/usb/renesas_usbhs/mod.h
133
mod = usbhs_mod_get_current(priv); \
drivers/usb/renesas_usbhs/mod.h
134
!mod ? -ENODEV : \
drivers/usb/renesas_usbhs/mod.h
135
!mod->func ? 0 : \
drivers/usb/renesas_usbhs/mod.h
136
mod->func(param); \
drivers/usb/renesas_usbhs/mod.h
82
struct usbhs_mod *mod[USBHS_MAX];
drivers/usb/renesas_usbhs/mod_gadget.c
1108
usbhs_mod_register(priv, &gpriv->mod, USBHS_GADGET);
drivers/usb/renesas_usbhs/mod_gadget.c
1111
gpriv->mod.name = "gadget";
drivers/usb/renesas_usbhs/mod_gadget.c
1112
gpriv->mod.start = usbhsg_start;
drivers/usb/renesas_usbhs/mod_gadget.c
1113
gpriv->mod.stop = usbhsg_stop;
drivers/usb/renesas_usbhs/mod_gadget.c
41
struct usbhs_mod mod;
drivers/usb/renesas_usbhs/mod_gadget.c
74
struct usbhsg_gpriv, mod)
drivers/usb/renesas_usbhs/mod_gadget.c
818
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/mod_gadget.c
866
mod->irq_dev_state = usbhsg_irq_dev_state;
drivers/usb/renesas_usbhs/mod_gadget.c
867
mod->irq_ctrl_stage = usbhsg_irq_ctrl_stage;
drivers/usb/renesas_usbhs/mod_gadget.c
868
usbhs_irq_callback_update(priv, mod);
drivers/usb/renesas_usbhs/mod_gadget.c
876
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/mod_gadget.c
902
mod->irq_dev_state = NULL;
drivers/usb/renesas_usbhs/mod_gadget.c
903
mod->irq_ctrl_stage = NULL;
drivers/usb/renesas_usbhs/mod_gadget.c
904
usbhs_irq_callback_update(priv, mod);
drivers/usb/renesas_usbhs/mod_gadget.c
94
#define usbhsg_gpriv_to_dev(gp) usbhs_priv_to_dev((gp)->mod.priv)
drivers/usb/renesas_usbhs/mod_gadget.c
95
#define usbhsg_gpriv_to_priv(gp) ((gp)->mod.priv)
drivers/usb/renesas_usbhs/mod_host.c
102
container_of(usbhs_mod_get(priv, USBHS_HOST), struct usbhsh_hpriv, mod)
drivers/usb/renesas_usbhs/mod_host.c
118
#define usbhsh_hpriv_to_priv(h) ((h)->mod.priv)
drivers/usb/renesas_usbhs/mod_host.c
1332
hpriv->mod.irq_attch = NULL;
drivers/usb/renesas_usbhs/mod_host.c
1333
usbhs_irq_callback_update(priv, &hpriv->mod);
drivers/usb/renesas_usbhs/mod_host.c
1358
hpriv->mod.irq_attch = usbhsh_irq_attch;
drivers/usb/renesas_usbhs/mod_host.c
1359
usbhs_irq_callback_update(priv, &hpriv->mod);
drivers/usb/renesas_usbhs/mod_host.c
1452
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/mod_host.c
1481
mod->irq_attch = usbhsh_irq_attch;
drivers/usb/renesas_usbhs/mod_host.c
1482
mod->irq_dtch = usbhsh_irq_dtch;
drivers/usb/renesas_usbhs/mod_host.c
1483
mod->irq_sack = usbhsh_irq_setup_ack;
drivers/usb/renesas_usbhs/mod_host.c
1484
mod->irq_sign = usbhsh_irq_setup_err;
drivers/usb/renesas_usbhs/mod_host.c
1485
usbhs_irq_callback_update(priv, mod);
drivers/usb/renesas_usbhs/mod_host.c
1496
struct usbhs_mod *mod = usbhs_mod_get_current(priv);
drivers/usb/renesas_usbhs/mod_host.c
1502
mod->irq_attch = NULL;
drivers/usb/renesas_usbhs/mod_host.c
1503
mod->irq_dtch = NULL;
drivers/usb/renesas_usbhs/mod_host.c
1504
mod->irq_sack = NULL;
drivers/usb/renesas_usbhs/mod_host.c
1505
mod->irq_sign = NULL;
drivers/usb/renesas_usbhs/mod_host.c
1506
usbhs_irq_callback_update(priv, mod);
drivers/usb/renesas_usbhs/mod_host.c
1547
usbhs_mod_register(priv, &hpriv->mod, USBHS_HOST);
drivers/usb/renesas_usbhs/mod_host.c
1550
hpriv->mod.name = "host";
drivers/usb/renesas_usbhs/mod_host.c
1551
hpriv->mod.start = usbhsh_start;
drivers/usb/renesas_usbhs/mod_host.c
1552
hpriv->mod.stop = usbhsh_stop;
drivers/usb/renesas_usbhs/mod_host.c
193
return (hpriv->mod.irq_attch == NULL);
drivers/usb/renesas_usbhs/mod_host.c
85
struct usbhs_mod mod;
drivers/video/fbdev/amifb.c
1602
short clk_shift, vshift, fstrt, fsize, fstop, fconst, shift, move, mod;
drivers/video/fbdev/amifb.c
1620
mod = fstrt = downx(fconst, fstrt) - fconst;
drivers/video/fbdev/amifb.c
1628
move = move - div8((mod - fstrt)>>clk_shift);
drivers/video/fbdev/amifb.c
1630
mod = par->next_line - div8(fsize>>clk_shift);
drivers/video/fbdev/amifb.c
1634
par->bpl2mod = mod;
drivers/video/fbdev/cg14.c
104
u8 mod; /* Monitor Operation Data Reg */
drivers/video/fbdev/core/bitblit.c
119
u32 shift_low = 0, mod = vc->vc_font.width % 8;
drivers/video/fbdev/core/bitblit.c
138
shift_low, mod);
drivers/video/fbdev/core/bitblit.c
139
shift_low += mod;
drivers/video/fbdev/core/bitblit.c
159
u32 mod = vc->vc_font.width % 8, cnt, pitch, size;
drivers/video/fbdev/core/bitblit.c
207
if (!mod)
drivers/video/fbdev/core/fbcon_ccw.c
31
int mod = vc->vc_font.height % 8;
drivers/video/fbdev/core/fbcon_ccw.c
34
if (mod)
drivers/video/fbdev/core/fbcon_ccw.c
35
msk <<= (8 - mod);
drivers/video/fbdev/core/fbcon_ccw.c
37
if (offset > mod)
drivers/video/fbdev/core/fbcon_ud.c
124
u32 shift_low = 0, mod = vc->vc_font.width % 8;
drivers/video/fbdev/core/fbcon_ud.c
139
shift_low, mod);
drivers/video/fbdev/core/fbcon_ud.c
140
shift_low += mod;
drivers/video/fbdev/core/fbcon_ud.c
161
u32 mod = vc->vc_font.width % 8, cnt, pitch, size;
drivers/video/fbdev/core/fbcon_ud.c
199
if (!mod)
drivers/video/fbdev/core/fbmem.c
101
u32 shift_high, u32 shift_low, u32 mod)
drivers/video/fbdev/core/fbmem.c
120
if (shift_high < mod) {
drivers/video/fbdev/i810/i810_main.c
710
u32 m_target, n_target, p_target, n_best, m_best, mod;
drivers/video/fbdev/i810/i810_main.c
733
mod = (p_divisor * n_reg * 1000000) % (4 * 24 * m_reg);
drivers/video/fbdev/i810/i810_main.c
750
if (!diff && mod_min > mod) {
drivers/video/fbdev/i810/i810_main.c
751
mod_min = mod;
drivers/video/fbdev/i810/i810_main.c
803
int mod = width % 8, t_mask, d_mask;
drivers/video/fbdev/i810/i810_main.c
805
t_mask = 0xff >> mod;
drivers/video/fbdev/i810/i810_main.c
806
d_mask = ~(0xff >> mod);
drivers/video/fbdev/i810/i810_main.c
812
if (mod) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
45
#define DSI_REG(mod, idx) ((const struct dsi_reg) { mod, idx })
drivers/watchdog/lenovo_se30_wdt.c
118
iowrite8(reg->mod, shm_base_addr + SHM_WIN_MOD_OFFSET);
drivers/watchdog/lenovo_se30_wdt.c
277
priv->wdt_cfg.mod = WDT_MODULE;
drivers/watchdog/lenovo_se30_wdt.c
279
priv->wdt_cnt.mod = WDT_MODULE;
drivers/watchdog/lenovo_se30_wdt.c
68
unsigned char mod;
drivers/watchdog/nct6694_wdt.c
137
.mod = NCT6694_WDT_MOD,
drivers/watchdog/nct6694_wdt.c
154
.mod = NCT6694_WDT_MOD,
drivers/watchdog/nct6694_wdt.c
201
.mod = NCT6694_WDT_MOD,
drivers/watchdog/nct6694_wdt.c
96
.mod = NCT6694_WDT_MOD,
fs/btrfs/btrfs_inode.h
401
int mod)
fs/btrfs/btrfs_inode.h
404
inode->outstanding_extents += mod;
fs/btrfs/btrfs_inode.h
408
mod, inode->outstanding_extents);
fs/btrfs/delayed-inode.c
1005
int mod;
fs/btrfs/delayed-inode.c
1013
mod = -1;
fs/btrfs/delayed-inode.c
1015
mod = 1;
fs/btrfs/delayed-inode.c
1017
ret = btrfs_lookup_inode(trans, root, path, &key, mod);
fs/btrfs/delayed-inode.c
197
int mod)
fs/btrfs/delayed-inode.c
203
else if (mod)
fs/btrfs/delayed-inode.c
283
int mod, struct btrfs_ref_tracker *tracker)
fs/btrfs/delayed-inode.c
294
btrfs_queue_delayed_node(delayed_root, delayed_node, mod);
fs/btrfs/delayed-ref.c
423
int mod;
fs/btrfs/delayed-ref.c
433
mod = next->ref_mod;
fs/btrfs/delayed-ref.c
439
mod = -next->ref_mod;
fs/btrfs/delayed-ref.c
443
ref->ref_mod += mod;
fs/btrfs/delayed-ref.c
616
int mod;
fs/btrfs/delayed-ref.c
633
mod = ref->ref_mod;
fs/btrfs/delayed-ref.c
638
mod = -exist->ref_mod;
fs/btrfs/delayed-ref.c
650
mod = -ref->ref_mod;
fs/btrfs/delayed-ref.c
652
exist->ref_mod += mod;
fs/btrfs/dir-item.c
178
int name_len, int mod)
fs/btrfs/dir-item.c
180
const int ins_len = (mod < 0 ? -1 : 0);
fs/btrfs/dir-item.c
181
const int cow = (mod != 0);
fs/btrfs/dir-item.c
213
int mod)
fs/btrfs/dir-item.c
223
name->len, mod);
fs/btrfs/dir-item.c
300
u64 index, const struct fscrypt_str *name, int mod)
fs/btrfs/dir-item.c
310
name->len, mod);
fs/btrfs/dir-item.c
348
int mod)
fs/btrfs/dir-item.c
357
di = btrfs_lookup_match_dir(trans, root, path, &key, name, name_len, mod);
fs/btrfs/dir-item.h
25
const struct fscrypt_str *name, int mod);
fs/btrfs/dir-item.h
30
u64 index, const struct fscrypt_str *name, int mod);
fs/btrfs/dir-item.h
47
int mod);
fs/btrfs/file-item.c
255
u64 offset, int mod)
fs/btrfs/file-item.c
258
int ins_len = mod < 0 ? -1 : 0;
fs/btrfs/file-item.c
259
int cow = mod != 0;
fs/btrfs/file-item.h
63
u64 bytenr, int mod);
fs/btrfs/inode-item.c
385
struct btrfs_key *location, int mod)
fs/btrfs/inode-item.c
387
int ins_len = mod < 0 ? -1 : 0;
fs/btrfs/inode-item.c
388
int cow = mod != 0;
fs/btrfs/inode-item.h
102
struct btrfs_key *location, int mod);
fs/btrfs/ioctl.c
1067
mod = -1;
fs/btrfs/ioctl.c
1070
mod = 1;
fs/btrfs/ioctl.c
1087
if (mod < 0) {
fs/btrfs/ioctl.c
1093
} else if (mod > 0) {
fs/btrfs/ioctl.c
999
int mod = 0;
fs/btrfs/qgroup.c
129
int mod)
fs/btrfs/qgroup.c
133
qg->old_refcnt += mod;
fs/btrfs/qgroup.c
137
int mod)
fs/btrfs/qgroup.c
141
qg->new_refcnt += mod;
fs/coredump.c
1403
unsigned mod = (cprm->pos + cprm->to_skip) & (align - 1);
fs/coredump.c
1406
if (mod)
fs/coredump.c
1407
cprm->to_skip += align - mod;
fs/dax.c
1448
u32 mod;
fs/dax.c
1461
mod = offset_in_page(copy_pos);
fs/dax.c
1462
if (mod) {
fs/dax.c
1463
copy_len += mod;
fs/dax.c
1464
copy_pos -= mod;
fs/dax.c
1467
mod = offset_in_page(copy_pos + copy_len);
fs/dax.c
1468
if (mod)
fs/dax.c
1469
copy_len += PAGE_SIZE - mod;
fs/hfsplus/btree.c
119
clump_size /= mod;
fs/hfsplus/btree.c
120
clump_size *= mod;
fs/hfsplus/btree.c
127
clump_size = mod;
fs/hfsplus/btree.c
78
u32 mod = max(node_size, block_size);
fs/hugetlbfs/inode.c
1063
char mod;
fs/hugetlbfs/inode.c
1077
mod = 'K';
fs/hugetlbfs/inode.c
1080
mod = 'M';
fs/hugetlbfs/inode.c
1082
seq_printf(m, ",pagesize=%lu%c", hpage_size, mod);
fs/nfs_common/nfslocalio.c
106
struct auth_domain *dom, struct module *mod)
fs/nfs_common/nfslocalio.c
130
__module_get(mod);
fs/nfs_common/nfslocalio.c
131
nfsd_mod = mod;
fs/omfs/dir.c
12
static int omfs_hash(const char *name, int namelen, int mod)
fs/omfs/dir.c
17
return hash % mod;
fs/xfs/libxfs/xfs_alloc.c
3529
ASSERT(args->mod < args->prod);
fs/xfs/libxfs/xfs_alloc.c
3534
args->mod >= args->prod) {
fs/xfs/libxfs/xfs_alloc.c
444
ASSERT(args->mod < args->prod);
fs/xfs/libxfs/xfs_alloc.c
448
if (args->prod <= 1 || rlen < args->mod || rlen == args->maxlen ||
fs/xfs/libxfs/xfs_alloc.c
449
(args->mod == 0 && rlen < args->prod))
fs/xfs/libxfs/xfs_alloc.c
452
if (k == args->mod)
fs/xfs/libxfs/xfs_alloc.c
454
if (k > args->mod)
fs/xfs/libxfs/xfs_alloc.c
455
rlen = rlen - (k - args->mod);
fs/xfs/libxfs/xfs_alloc.c
457
rlen = rlen - args->prod + (args->mod - k);
fs/xfs/libxfs/xfs_alloc.c
462
ASSERT(rlen % args->prod == args->mod);
fs/xfs/libxfs/xfs_alloc.h
44
xfs_extlen_t mod; /* mod value for extent size */
fs/xfs/libxfs/xfs_bmap.c
3321
div_u64_rem(ap->offset, args->prod, &args->mod);
fs/xfs/libxfs/xfs_bmap.c
3322
if (args->mod)
fs/xfs/libxfs/xfs_bmap.c
3323
args->mod = args->prod - args->mod;
fs/xfs/libxfs/xfs_bmap.c
3326
args->mod = 0;
fs/xfs/libxfs/xfs_bmap.c
3329
div_u64_rem(ap->offset, args->prod, &args->mod);
fs/xfs/libxfs/xfs_bmap.c
3330
if (args->mod)
fs/xfs/libxfs/xfs_bmap.c
3331
args->mod = args->prod - args->mod;
fs/xfs/libxfs/xfs_bmap.c
5185
xfs_extlen_t mod; /* rt extent offset */
fs/xfs/libxfs/xfs_bmap.c
5275
mod = xfs_rtb_to_rtxoff(mp,
fs/xfs/libxfs/xfs_bmap.c
5277
if (mod) {
fs/xfs/libxfs/xfs_bmap.c
5290
ASSERT((flags & XFS_BMAPI_REMAP) || end >= mod);
fs/xfs/libxfs/xfs_bmap.c
5291
end -= mod > del.br_blockcount ?
fs/xfs/libxfs/xfs_bmap.c
5292
del.br_blockcount : mod;
fs/xfs/libxfs/xfs_bmap.c
5310
if (del.br_blockcount > mod) {
fs/xfs/libxfs/xfs_bmap.c
5311
del.br_startoff += del.br_blockcount - mod;
fs/xfs/libxfs/xfs_bmap.c
5312
del.br_startblock += del.br_blockcount - mod;
fs/xfs/libxfs/xfs_bmap.c
5313
del.br_blockcount = mod;
fs/xfs/libxfs/xfs_bmap.c
5324
mod = xfs_rtb_to_rtxoff(mp, del.br_startblock);
fs/xfs/libxfs/xfs_bmap.c
5325
if (mod) {
fs/xfs/libxfs/xfs_bmap.c
5326
xfs_extlen_t off = mp->m_sb.sb_rextsize - mod;
fs/xfs/libxfs/xfs_bmap.c
5369
del.br_startoff - mod,
fs/xfs/libxfs/xfs_bmap.c
5371
mod = unwrite_start - prev.br_startoff;
fs/xfs/libxfs/xfs_bmap.c
5373
prev.br_startblock += mod;
fs/xfs/libxfs/xfs_bmap.c
5374
prev.br_blockcount -= mod;
fs/xfs/libxfs/xfs_ialloc.c
454
xfs_agblock_t mod;
fs/xfs/libxfs/xfs_ialloc.c
458
mod = agbno % mp->m_sb.sb_inoalignmt;
fs/xfs/libxfs/xfs_ialloc.c
459
if (!mod)
fs/xfs/libxfs/xfs_ialloc.c
463
offset = XFS_AGB_TO_AGINO(mp, mod);
fs/xfs/libxfs/xfs_rtbitmap.c
1123
xfs_extlen_t mod;
fs/xfs/libxfs/xfs_rtbitmap.c
1129
mod = xfs_blen_to_rtxoff(mp, rtlen);
fs/xfs/libxfs/xfs_rtbitmap.c
1130
if (mod) {
fs/xfs/libxfs/xfs_rtbitmap.c
1131
ASSERT(mod == 0);
fs/xfs/libxfs/xfs_rtbitmap.c
1135
mod = xfs_rtb_to_rtxoff(mp, rtbno);
fs/xfs/libxfs/xfs_rtbitmap.c
1136
if (mod) {
fs/xfs/libxfs/xfs_rtbitmap.c
1137
ASSERT(mod == 0);
fs/xfs/libxfs/xfs_rtbitmap.h
197
unsigned int mod;
fs/xfs/libxfs/xfs_rtbitmap.h
199
div_u64_rem(rtx >> XFS_NBWORDLOG, mp->m_blockwsize, &mod);
fs/xfs/libxfs/xfs_rtbitmap.h
200
return mod;
fs/xfs/libxfs/xfs_sb.c
306
uint32_t mod;
fs/xfs/libxfs/xfs_sb.c
314
div_u64_rem(sbp->sb_rextents, sbp->sb_rgextents, &mod);
fs/xfs/libxfs/xfs_sb.c
315
if (mod)
fs/xfs/scrub/rtbitmap_repair.c
192
xfs_extlen_t mod;
fs/xfs/scrub/rtbitmap_repair.c
205
mod = xfs_rgbno_to_rtxoff(mp, rtb->next_rgbno);
fs/xfs/scrub/rtbitmap_repair.c
206
if (mod)
fs/xfs/scrub/rtbitmap_repair.c
210
mod = xfs_rgbno_to_rtxoff(mp, rgbno - 1);
fs/xfs/scrub/rtbitmap_repair.c
211
if (mod != mp->m_sb.sb_rextsize - 1)
fs/xfs/scrub/rtrefcount.c
464
u32 mod;
fs/xfs/scrub/rtrefcount.c
474
mod = xfs_rgbno_to_rtxoff(mp, irec.rc_startblock);
fs/xfs/scrub/rtrefcount.c
475
if (mod)
fs/xfs/scrub/rtrefcount.c
477
mod = xfs_extlen_to_rtxmod(mp, irec.rc_blockcount);
fs/xfs/scrub/rtrefcount.c
478
if (mod)
fs/xfs/xfs_log_recover.c
1122
int mod;
fs/xfs/xfs_log_recover.c
1124
div_s64_rem(bno, log->l_logBBsize, &mod);
fs/xfs/xfs_log_recover.c
1125
return mod;
fs/xfs/xfs_rtalloc.c
1122
unsigned int mod = 0;
fs/xfs/xfs_rtalloc.c
1132
div_u64_rem(nrext, xfs_rtbitmap_rtx_per_rbmblock(mp), &mod);
fs/xfs/xfs_rtalloc.c
1138
if (mod == 0)
fs/xfs/xfs_rtalloc.c
2102
xfs_extlen_t mod; /* product factor for allocators */
fs/xfs/xfs_rtalloc.c
2152
div_u64_rem(ap->offset, align, &mod);
fs/xfs/xfs_rtalloc.c
2153
if (mod || ap->length % align)
fs/xfs/xfs_trace.h
2045
__field(xfs_rtxlen_t, mod)
fs/xfs/xfs_trace.h
2212
__field(xfs_extlen_t, mod)
fs/xfs/xfs_trace.h
2231
__entry->mod = args->mod;
fs/xfs/xfs_trace.h
2253
__entry->mod,
include/crypto/internal/ecc.h
240
void vli_mod_inv(u64 *result, const u64 *input, const u64 *mod,
include/crypto/internal/ecc.h
255
const u64 *mod, unsigned int ndigits);
include/linux/bpf.h
1852
struct module *mod;
include/linux/ccp.h
378
struct scatterlist *mod;
include/linux/ccp.h
579
struct scatterlist *mod;
include/linux/cfi.h
75
struct module *mod);
include/linux/cfi.h
79
struct module *mod) {}
include/linux/codetag.h
103
codetag_needs_module_section(struct module *mod, const char *name,
include/linux/codetag.h
106
codetag_alloc_module_section(struct module *mod, const char *name,
include/linux/codetag.h
109
static inline void codetag_free_module_sections(struct module *mod) {}
include/linux/codetag.h
110
static inline void codetag_module_replaced(struct module *mod, struct module *new_mod) {}
include/linux/codetag.h
111
static inline int codetag_load_module(struct module *mod) { return 0; }
include/linux/codetag.h
112
static inline void codetag_unload_module(struct module *mod) {}
include/linux/codetag.h
42
int (*module_load)(struct module *mod,
include/linux/codetag.h
44
void (*module_unload)(struct module *mod,
include/linux/codetag.h
47
void (*module_replaced)(struct module *mod, struct module *new_mod);
include/linux/codetag.h
48
bool (*needs_section_mem)(struct module *mod, unsigned long size);
include/linux/codetag.h
49
void *(*alloc_section_mem)(struct module *mod, unsigned long size,
include/linux/codetag.h
51
void (*free_section_mem)(struct module *mod, bool used);
include/linux/codetag.h
90
bool codetag_needs_module_section(struct module *mod, const char *name,
include/linux/codetag.h
92
void *codetag_alloc_module_section(struct module *mod, const char *name,
include/linux/codetag.h
95
void codetag_free_module_sections(struct module *mod);
include/linux/codetag.h
96
void codetag_module_replaced(struct module *mod, struct module *new_mod);
include/linux/codetag.h
97
int codetag_load_module(struct module *mod);
include/linux/codetag.h
98
void codetag_unload_module(struct module *mod);
include/linux/dynamic_debug.h
107
.mod = THIS_MODULE, \
include/linux/dynamic_debug.h
88
struct module *mod;
include/linux/fb.h
608
u32 shift_high, u32 shift_low, u32 mod);
include/linux/ftrace.h
1058
extern void ftrace_module_init(struct module *mod);
include/linux/ftrace.h
1059
extern void ftrace_module_enable(struct module *mod);
include/linux/ftrace.h
1060
extern void ftrace_release_mod(struct module *mod);
include/linux/ftrace.h
1063
static inline void ftrace_module_init(struct module *mod) { }
include/linux/ftrace.h
1064
static inline void ftrace_module_enable(struct module *mod) { }
include/linux/ftrace.h
1065
static inline void ftrace_release_mod(struct module *mod) { }
include/linux/ftrace.h
429
void ftrace_free_mem(struct module *mod, void *start, void *end);
include/linux/ftrace.h
435
static inline void ftrace_free_mem(struct module *mod, void *start, void *end) { }
include/linux/ftrace.h
529
static inline void ftrace_free_mem(struct module *mod, void *start, void *end) { }
include/linux/ftrace.h
949
extern int ftrace_make_nop(struct module *mod,
include/linux/ftrace.h
991
static inline int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec)
include/linux/ftrace.h
993
return ftrace_make_nop(mod, rec, MCOUNT_ADDR);
include/linux/iio/common/st_sensors.h
53
#define ST_SENSORS_LSM_CHANNELS_EXT(device_type, mask, index, mod, \
include/linux/iio/common/st_sensors.h
57
.modified = mod, \
include/linux/iio/common/st_sensors.h
73
#define ST_SENSORS_LSM_CHANNELS(device_type, mask, index, mod, \
include/linux/iio/common/st_sensors.h
75
ST_SENSORS_LSM_CHANNELS_EXT(device_type, mask, index, mod, \
include/linux/iio/imu/adis.h
502
#define ADIS_MOD_CHAN(_type, mod, addr, si, info_sep, info_all, bits) { \
include/linux/iio/imu/adis.h
505
.channel2 = IIO_MOD_ ## mod, \
include/linux/iio/imu/adis.h
520
#define ADIS_ACCEL_CHAN(mod, addr, si, info_sep, info_all, bits) \
include/linux/iio/imu/adis.h
521
ADIS_MOD_CHAN(IIO_ACCEL, mod, addr, si, info_sep, info_all, bits)
include/linux/iio/imu/adis.h
523
#define ADIS_GYRO_CHAN(mod, addr, si, info_sep, info_all, bits) \
include/linux/iio/imu/adis.h
524
ADIS_MOD_CHAN(IIO_ANGL_VEL, mod, addr, si, info_sep, info_all, bits)
include/linux/iio/imu/adis.h
526
#define ADIS_INCLI_CHAN(mod, addr, si, info_sep, info_all, bits) \
include/linux/iio/imu/adis.h
527
ADIS_MOD_CHAN(IIO_INCLI, mod, addr, si, info_sep, info_all, bits)
include/linux/iio/imu/adis.h
529
#define ADIS_ROT_CHAN(mod, addr, si, info_sep, info_all, bits) \
include/linux/iio/imu/adis.h
530
ADIS_MOD_CHAN(IIO_ROT, mod, addr, si, info_sep, info_all, bits)
include/linux/kallsyms.h
52
struct module *mod;
include/linux/kallsyms.h
59
mod = __module_address((unsigned long)ptr);
include/linux/kallsyms.h
61
if (mod)
include/linux/kallsyms.h
62
ptr = dereference_module_function_descriptor(mod, ptr);
include/linux/kmod.h
22
#define request_module(mod...) __request_module(true, mod)
include/linux/kmod.h
23
#define request_module_nowait(mod...) __request_module(false, mod)
include/linux/kmod.h
24
#define try_then_request_module(x, mod...) \
include/linux/kmod.h
25
((x) ?: (__request_module(true, mod), (x)))
include/linux/kmod.h
29
#define try_then_request_module(x, mod...) (x)
include/linux/livepatch.h
104
struct module *mod;
include/linux/livepatch.h
137
struct module *mod;
include/linux/livepatch.h
175
int klp_module_coming(struct module *mod);
include/linux/livepatch.h
176
void klp_module_going(struct module *mod);
include/linux/livepatch.h
178
void *klp_find_section_by_name(const struct module *mod, const char *name,
include/linux/livepatch.h
220
static inline int klp_module_coming(struct module *mod) { return 0; }
include/linux/livepatch.h
221
static inline void klp_module_going(struct module *mod) {}
include/linux/mfd/nct6694.h
58
u8 mod;
include/linux/module.h
1015
static inline unsigned long find_kallsyms_symbol_value(struct module *mod,
include/linux/module.h
314
struct module *mod;
include/linux/module.h
48
struct module *mod;
include/linux/module.h
609
static inline bool module_is_live(struct module *mod)
include/linux/module.h
611
return mod->state != MODULE_STATE_GOING;
include/linux/module.h
614
static inline bool module_is_coming(struct module *mod)
include/linux/module.h
616
return mod->state == MODULE_STATE_COMING;
include/linux/module.h
627
const struct module *mod,
include/linux/module.h
632
base = (unsigned long)mod->mem[type].base;
include/linux/module.h
633
size = mod->mem[type].size;
include/linux/module.h
638
const struct module *mod)
include/linux/module.h
641
if (within_module_mem_type(addr, mod, type))
include/linux/module.h
648
const struct module *mod)
include/linux/module.h
651
if (within_module_mem_type(addr, mod, type))
include/linux/module.h
657
static inline bool within_module(unsigned long addr, const struct module *mod)
include/linux/module.h
659
return within_module_init(addr, mod) || within_module_core(addr, mod);
include/linux/module.h
665
extern void __noreturn __module_put_and_kthread_exit(struct module *mod,
include/linux/module.h
670
int module_refcount(struct module *mod);
include/linux/module.h
738
#define module_name(mod) \
include/linux/module.h
740
struct module *__mod = (mod); \
include/linux/module.h
744
static inline const unsigned char *module_buildid(struct module *mod)
include/linux/module.h
747
return mod->build_id;
include/linux/module.h
754
void *dereference_module_function_descriptor(struct module *mod, void *ptr);
include/linux/module.h
766
static inline bool is_livepatch_module(struct module *mod)
include/linux/module.h
769
return mod->klp;
include/linux/module.h
775
void module_for_each_mod(int(*func)(struct module *mod, void *data), void *data);
include/linux/module.h
810
const struct module *mod)
include/linux/module.h
816
const struct module *mod)
include/linux/module.h
821
static inline bool within_module(unsigned long addr, const struct module *mod)
include/linux/module.h
844
#define module_name(mod) "kernel"
include/linux/module.h
871
void *dereference_module_function_descriptor(struct module *mod, void *ptr)
include/linux/module.h
876
static inline bool module_is_coming(struct module *mod)
include/linux/module.h
881
static inline void module_for_each_mod(int(*func)(struct module *mod, void *data), void *data)
include/linux/module.h
906
struct module *mod)
include/linux/module.h
909
static inline void module_bug_cleanup(struct module *mod) {}
include/linux/module.h
976
unsigned long find_kallsyms_symbol_value(struct module *mod, const char *name);
include/linux/moduleloader.h
109
struct module *mod);
include/linux/moduleloader.h
120
void module_arch_cleanup(struct module *mod);
include/linux/moduleloader.h
123
void module_arch_freeing_init(struct module *mod);
include/linux/moduleloader.h
23
struct module *mod);
include/linux/moduleloader.h
26
unsigned int arch_mod_section_prepend(struct module *mod, unsigned int section);
include/linux/moduleloader.h
52
struct module *mod);
include/linux/moduleloader.h
75
struct module *mod);
include/linux/moduleparam.h
320
void kernel_param_lock(struct module *mod);
include/linux/moduleparam.h
321
void kernel_param_unlock(struct module *mod);
include/linux/moduleparam.h
323
static inline void kernel_param_lock(struct module *mod)
include/linux/moduleparam.h
326
static inline void kernel_param_unlock(struct module *mod)
include/linux/moduleparam.h
625
int module_param_sysfs_setup(struct module *mod,
include/linux/moduleparam.h
629
void module_param_sysfs_remove(struct module *mod);
include/linux/moduleparam.h
631
static inline int module_param_sysfs_setup(struct module *mod,
include/linux/moduleparam.h
638
static inline void module_param_sysfs_remove(struct module *mod)
include/linux/moduleparam.h
84
struct module *mod;
include/linux/most.h
234
struct module *mod;
include/linux/most.h
266
struct module *mod;
include/linux/mpi.h
65
int mpi_powm(MPI res, MPI base, MPI exp, MPI mod);
include/linux/mtd/mtd.h
602
u32 mod;
include/linux/mtd/mtd.h
607
mod = mtd_mod_by_eb(req->addr, mtd);
include/linux/mtd/mtd.h
608
if (mod) {
include/linux/mtd/mtd.h
609
req->addr -= mod;
include/linux/mtd/mtd.h
610
req->len += mod;
include/linux/mtd/mtd.h
613
mod = mtd_mod_by_eb(req->addr + req->len, mtd);
include/linux/mtd/mtd.h
614
if (mod)
include/linux/mtd/mtd.h
615
req->len += mtd->erasesize - mod;
include/linux/notifier.h
126
#define _SRCU_NOTIFIER_HEAD(name, mod) \
include/linux/notifier.h
128
mod struct srcu_notifier_head name = \
include/linux/notifier.h
132
#define _SRCU_NOTIFIER_HEAD(name, mod) \
include/linux/notifier.h
133
mod struct srcu_notifier_head name = \
include/linux/ntb.h
455
int __ntb_register_client(struct ntb_client *client, struct module *mod,
include/linux/once.h
13
unsigned long *flags, struct module *mod);
include/linux/once.h
18
struct module *mod);
include/linux/static_call.h
171
struct module *mod; /* for vmlinux, mod == NULL */
include/linux/static_call.h
182
extern int static_call_mod_init(struct module *mod);
include/linux/tracepoint.h
61
struct module *mod;
include/linux/tracepoint.h
64
bool trace_module_has_bad_taint(struct module *mod);
include/linux/tracepoint.h
75
static inline bool trace_module_has_bad_taint(struct module *mod)
include/linux/tracepoint.h
96
void for_each_tracepoint_in_module(struct module *mod,
include/linux/usb/composite.h
214
struct module *mod;
include/linux/usb/composite.h
573
struct module *mod;
include/linux/usb/composite.h
604
.mod = THIS_MODULE, \
include/net/ipv6.h
210
#define _DEVINC(net, statname, mod, idev, field) \
include/net/ipv6.h
214
mod##SNMP_INC_STATS64((_idev)->stats.statname, (field));\
include/net/ipv6.h
215
mod##SNMP_INC_STATS64((net)->mib.statname##_statistics, (field));\
include/net/ipv6.h
219
#define _DEVINCATOMIC(net, statname, mod, idev, field) \
include/net/ipv6.h
224
mod##SNMP_INC_STATS((net)->mib.statname##_statistics, (field));\
include/net/ipv6.h
236
#define _DEVADD(net, statname, mod, idev, field, val) \
include/net/ipv6.h
242
mod##SNMP_ADD_STATS((_idev)->stats.statname, _field, _val); \
include/net/ipv6.h
243
mod##SNMP_ADD_STATS((net)->mib.statname##_statistics, _field, _val);\
include/net/ipv6.h
246
#define _DEVUPD(net, statname, mod, idev, field, val) \
include/net/ipv6.h
251
mod##SNMP_UPD_PO_STATS((_idev)->stats.statname, field, _val); \
include/net/ipv6.h
252
mod##SNMP_UPD_PO_STATS((net)->mib.statname##_statistics, field, _val);\
include/sound/seq_device.h
71
struct module *mod);
include/trace/events/btrfs.h
2851
TP_PROTO(const struct btrfs_root *root, u64 ino, int mod, unsigned outstanding),
include/trace/events/btrfs.h
2853
TP_ARGS(root, ino, mod, outstanding),
include/trace/events/btrfs.h
2858
__field( int, mod )
include/trace/events/btrfs.h
2865
__entry->mod = mod;
include/trace/events/btrfs.h
2871
__entry->ino, __entry->mod, __entry->outstanding)
include/trace/events/module.h
101
TP_PROTO(struct module *mod, unsigned long ip),
include/trace/events/module.h
103
TP_ARGS(mod, ip)
include/trace/events/module.h
33
TP_PROTO(struct module *mod),
include/trace/events/module.h
35
TP_ARGS(mod),
include/trace/events/module.h
39
__string( name, mod->name )
include/trace/events/module.h
43
__entry->taints = mod->taints;
include/trace/events/module.h
52
TP_PROTO(struct module *mod),
include/trace/events/module.h
54
TP_ARGS(mod),
include/trace/events/module.h
57
__string( name, mod->name )
include/trace/events/module.h
72
TP_PROTO(struct module *mod, unsigned long ip),
include/trace/events/module.h
74
TP_ARGS(mod, ip),
include/trace/events/module.h
79
__string( name, mod->name )
include/trace/events/module.h
84
__entry->refcnt = atomic_read(&mod->refcnt);
include/trace/events/module.h
94
TP_PROTO(struct module *mod, unsigned long ip),
include/trace/events/module.h
96
TP_ARGS(mod, ip)
kernel/bpf/bpf_struct_ops.c
1050
struct module *mod = NULL;
kernel/bpf/bpf_struct_ops.c
1065
mod = btf_try_get_module(btf);
kernel/bpf/bpf_struct_ops.c
1070
if (!mod)
kernel/bpf/bpf_struct_ops.c
1132
module_put(mod);
kernel/bpf/btf.c
3961
struct module *mod = NULL;
kernel/bpf/btf.c
4017
mod = btf_try_get_module(kptr_btf);
kernel/bpf/btf.c
4018
if (!mod) {
kernel/bpf/btf.c
4039
field->kptr.module = mod;
kernel/bpf/btf.c
4042
module_put(mod);
kernel/bpf/btf.c
8480
struct module *mod = module;
kernel/bpf/btf.c
8484
if (mod->btf_data_size == 0 ||
kernel/bpf/btf.c
8496
btf = btf_parse_module(mod->name, mod->btf_data, mod->btf_data_size,
kernel/bpf/btf.c
8497
mod->btf_base_data, mod->btf_base_data_size);
kernel/bpf/btf.c
8502
mod->name, PTR_ERR(btf));
kernel/bpf/btf.c
8540
mod->name, err);
kernel/bpf/syscall.c
2452
module_put(prog->aux->mod);
kernel/bpf/syscall.c
3828
module_put(prog->aux->mod);
kernel/bpf/syscall.c
3829
prog->aux->mod = tgt_info.tgt_mod;
kernel/bpf/verifier.c
18894
struct module *mod = NULL;
kernel/bpf/verifier.c
18909
mod = btf_try_get_module(btf);
kernel/bpf/verifier.c
18910
if (!mod)
kernel/bpf/verifier.c
18914
module_put(mod);
kernel/bpf/verifier.c
18943
struct module *mod = NULL;
kernel/bpf/verifier.c
19196
mod = btf_try_get_module(btf);
kernel/bpf/verifier.c
19197
if (!mod)
kernel/bpf/verifier.c
19208
mod = btf_try_get_module(btf);
kernel/bpf/verifier.c
19209
if (mod)
kernel/bpf/verifier.c
19210
addr = find_kallsyms_symbol_value(mod, tname);
kernel/bpf/verifier.c
19217
module_put(mod);
kernel/bpf/verifier.c
19228
module_put(mod);
kernel/bpf/verifier.c
19234
module_put(mod);
kernel/bpf/verifier.c
19243
module_put(mod);
kernel/bpf/verifier.c
19254
tgt_info->tgt_mod = mod;
kernel/bpf/verifier.c
19378
prog->aux->mod = tgt_info.tgt_mod;
kernel/bpf/verifier.c
19466
if (WARN_ON_ONCE(!prog->aux->mod))
kernel/bpf/verifier.c
19468
addr = find_kallsyms_symbol_value(prog->aux->mod, tname);
kernel/bpf/verifier.c
2499
struct module *mod;
kernel/bpf/verifier.c
2534
mod = btf_try_get_module(btf);
kernel/bpf/verifier.c
2535
if (!mod) {
kernel/bpf/verifier.c
2542
b->module = mod;
kernel/cfi.c
66
struct module *mod)
kernel/cfi.c
71
mod->kcfi_traps = NULL;
kernel/cfi.c
72
mod->kcfi_traps_end = NULL;
kernel/cfi.c
80
mod->kcfi_traps = (s32 *)sechdrs[i].sh_addr;
kernel/cfi.c
81
mod->kcfi_traps_end = (s32 *)(sechdrs[i].sh_addr + sechdrs[i].sh_size);
kernel/cfi.c
88
struct module *mod;
kernel/cfi.c
92
mod = __module_address(addr);
kernel/cfi.c
93
if (mod)
kernel/cfi.c
94
found = is_trap(addr, mod->kcfi_traps, mod->kcfi_traps_end);
kernel/futex/core.c
1089
unsigned int *mod)
kernel/futex/core.c
1097
*mod = uentry & FUTEX_ROBUST_MOD_MASK;
kernel/futex/core.c
969
unsigned int mod, bool pending_op)
kernel/futex/core.c
971
bool pi = !!(mod & FUTEX_ROBUST_MOD_PI);
kernel/gcov/base.c
106
struct module *mod = data;
kernel/gcov/base.c
116
if (gcov_info_within_module(info, mod)) {
kernel/gcov/clang.c
210
bool gcov_info_within_module(struct gcov_info *info, struct module *mod)
kernel/gcov/clang.c
212
return within_module((unsigned long)info->filename, mod);
kernel/gcov/gcc_4_7.c
171
bool gcov_info_within_module(struct gcov_info *info, struct module *mod)
kernel/gcov/gcc_4_7.c
173
return within_module((unsigned long)info, mod);
kernel/gcov/gcov.h
50
bool gcov_info_within_module(struct gcov_info *info, struct module *mod);
kernel/jump_label.c
616
struct module *mod;
kernel/jump_label.c
632
struct static_key_mod *mod)
kernel/jump_label.c
636
WARN_ON_ONCE((unsigned long)mod & JUMP_TYPE_MASK);
kernel/jump_label.c
638
key->next = mod;
kernel/jump_label.c
644
struct module *mod;
kernel/jump_label.c
648
mod = __module_text_address((unsigned long)start);
kernel/jump_label.c
649
WARN_ON_ONCE(__module_text_address((unsigned long)end) != mod);
kernel/jump_label.c
650
if (!try_module_get(mod))
kernel/jump_label.c
651
mod = NULL;
kernel/jump_label.c
653
if (!mod)
kernel/jump_label.c
656
ret = __jump_label_text_reserved(mod->jump_entries,
kernel/jump_label.c
657
mod->jump_entries + mod->num_jump_entries,
kernel/jump_label.c
658
start, end, mod->state == MODULE_STATE_COMING);
kernel/jump_label.c
660
module_put(mod);
kernel/jump_label.c
667
struct static_key_mod *mod;
kernel/jump_label.c
669
for (mod = static_key_mod(key); mod; mod = mod->next) {
kernel/jump_label.c
677
if (!mod->entries)
kernel/jump_label.c
680
m = mod->mod;
kernel/jump_label.c
685
__jump_label_update(key, mod->entries, stop,
kernel/jump_label.c
690
static int jump_label_add_module(struct module *mod)
kernel/jump_label.c
692
struct jump_entry *iter_start = mod->jump_entries;
kernel/jump_label.c
693
struct jump_entry *iter_stop = iter_start + mod->num_jump_entries;
kernel/jump_label.c
708
in_init = within_module_init(jump_entry_code(iter), mod);
kernel/jump_label.c
716
if (within_module((unsigned long)key, mod)) {
kernel/jump_label.c
740
jlm2->mod = __module_address((unsigned long)key);
kernel/jump_label.c
747
jlm->mod = mod;
kernel/jump_label.c
762
static void jump_label_del_module(struct module *mod)
kernel/jump_label.c
764
struct jump_entry *iter_start = mod->jump_entries;
kernel/jump_label.c
765
struct jump_entry *iter_stop = iter_start + mod->num_jump_entries;
kernel/jump_label.c
776
if (within_module((unsigned long)key, mod))
kernel/jump_label.c
790
while (jlm && jlm->mod != mod) {
kernel/jump_label.c
820
struct module *mod = data;
kernel/jump_label.c
828
ret = jump_label_add_module(mod);
kernel/jump_label.c
831
jump_label_del_module(mod);
kernel/jump_label.c
835
jump_label_del_module(mod);
kernel/jump_label.c
892
struct module *mod;
kernel/jump_label.c
900
mod = __module_address((unsigned long)key);
kernel/jump_label.c
901
if (mod) {
kernel/jump_label.c
902
stop = mod->jump_entries + mod->num_jump_entries;
kernel/jump_label.c
903
init = mod->state == MODULE_STATE_COMING;
kernel/kprobes.c
2616
static void add_module_kprobe_blacklist(struct module *mod)
kernel/kprobes.c
2621
if (mod->kprobe_blacklist) {
kernel/kprobes.c
2622
for (i = 0; i < mod->num_kprobe_blacklist; i++)
kernel/kprobes.c
2623
kprobe_add_ksym_blacklist(mod->kprobe_blacklist[i]);
kernel/kprobes.c
2626
start = (unsigned long)mod->kprobes_text_start;
kernel/kprobes.c
2628
end = start + mod->kprobes_text_size;
kernel/kprobes.c
2632
start = (unsigned long)mod->noinstr_text_start;
kernel/kprobes.c
2634
end = start + mod->noinstr_text_size;
kernel/kprobes.c
2639
static void remove_module_kprobe_blacklist(struct module *mod)
kernel/kprobes.c
2644
if (mod->kprobe_blacklist) {
kernel/kprobes.c
2645
for (i = 0; i < mod->num_kprobe_blacklist; i++)
kernel/kprobes.c
2646
kprobe_remove_ksym_blacklist(mod->kprobe_blacklist[i]);
kernel/kprobes.c
2649
start = (unsigned long)mod->kprobes_text_start;
kernel/kprobes.c
2651
end = start + mod->kprobes_text_size;
kernel/kprobes.c
2655
start = (unsigned long)mod->noinstr_text_start;
kernel/kprobes.c
2657
end = start + mod->noinstr_text_size;
kernel/kprobes.c
2666
struct module *mod = data;
kernel/kprobes.c
2675
add_module_kprobe_blacklist(mod);
kernel/kprobes.c
2689
if (within_module_init((unsigned long)p->addr, mod) ||
kernel/kprobes.c
2691
within_module_core((unsigned long)p->addr, mod))) {
kernel/kprobes.c
2707
remove_module_kprobe_blacklist(mod);
kernel/livepatch/core.c
1051
pr_notice("enabling patch '%s'\n", patch->mod->name);
kernel/livepatch/core.c
1089
pr_warn("failed to enable patch '%s'\n", patch->mod->name);
kernel/livepatch/core.c
1113
if (!patch || !patch->mod || !patch->objs)
kernel/livepatch/core.c
1122
if (!is_livepatch_module(patch->mod)) {
kernel/livepatch/core.c
1124
patch->mod->name);
kernel/livepatch/core.c
1140
patch->mod->name);
kernel/livepatch/core.c
1145
if (!try_module_get(patch->mod)) {
kernel/livepatch/core.c
1230
static void klp_cleanup_module_patches_limited(struct module *mod,
kernel/livepatch/core.c
1241
if (!klp_is_module(obj) || strcmp(obj->name, mod->name))
kernel/livepatch/core.c
1248
patch->mod->name, obj->mod->name);
kernel/livepatch/core.c
1259
int klp_module_coming(struct module *mod)
kernel/livepatch/core.c
1265
if (WARN_ON(mod->state != MODULE_STATE_COMING))
kernel/livepatch/core.c
1268
if (!strcmp(mod->name, "vmlinux")) {
kernel/livepatch/core.c
1279
mod->klp_alive = true;
kernel/livepatch/core.c
1283
if (!klp_is_module(obj) || strcmp(obj->name, mod->name))
kernel/livepatch/core.c
1286
obj->mod = mod;
kernel/livepatch/core.c
1291
patch->mod->name, obj->mod->name, ret);
kernel/livepatch/core.c
1296
patch->mod->name, obj->mod->name);
kernel/livepatch/core.c
1308
patch->mod->name, obj->mod->name, ret);
kernel/livepatch/core.c
1331
patch->mod->name, obj->mod->name, obj->mod->name);
kernel/livepatch/core.c
1332
mod->klp_alive = false;
kernel/livepatch/core.c
1333
obj->mod = NULL;
kernel/livepatch/core.c
1334
klp_cleanup_module_patches_limited(mod, patch);
kernel/livepatch/core.c
1340
void klp_module_going(struct module *mod)
kernel/livepatch/core.c
1342
if (WARN_ON(mod->state != MODULE_STATE_GOING &&
kernel/livepatch/core.c
1343
mod->state != MODULE_STATE_COMING))
kernel/livepatch/core.c
1352
mod->klp_alive = false;
kernel/livepatch/core.c
1354
klp_cleanup_module_patches_limited(mod, NULL);
kernel/livepatch/core.c
1359
void *klp_find_section_by_name(const struct module *mod, const char *name,
kernel/livepatch/core.c
1362
struct klp_modinfo *info = mod->klp_info;
kernel/livepatch/core.c
57
struct module *mod;
kernel/livepatch/core.c
68
mod = find_module(obj->name);
kernel/livepatch/core.c
696
obj->mod = NULL;
kernel/livepatch/core.c
76
if (mod && mod->klp_alive)
kernel/livepatch/core.c
767
module_put(patch->mod);
kernel/livepatch/core.c
77
obj->mod = mod;
kernel/livepatch/core.c
834
struct klp_modinfo *info = patch->mod->klp_info;
kernel/livepatch/core.c
842
ret = klp_write_section_relocs(patch->mod, info->sechdrs,
kernel/livepatch/core.c
844
patch->mod->core_kallsyms.strtab,
kernel/livepatch/core.c
924
obj->mod = NULL;
kernel/livepatch/core.c
987
ret = kobject_add(&patch->kobj, klp_root_kobj, "%s", patch->mod->name);
kernel/livepatch/core.h
23
return !obj->name || obj->mod;
kernel/livepatch/transition.c
143
pr_notice("'%s': %s complete\n", klp_transition_patch->mod->name,
kernel/livepatch/transition.c
162
klp_transition_patch->mod->name);
kernel/livepatch/transition.c
517
klp_transition_patch->mod->name,
kernel/livepatch/transition.c
570
pr_debug("'%s': initializing %s transition\n", patch->mod->name,
kernel/livepatch/transition.c
633
klp_transition_patch->mod->name,
kernel/livepatch/transition.c
89
klp_transition_patch->mod->name,
kernel/module/debug_kmemleak.c
12
void kmemleak_load_module(const struct module *mod,
kernel/module/debug_kmemleak.c
18
!mod->mem[type].is_rox)
kernel/module/debug_kmemleak.c
19
kmemleak_no_scan(mod->mem[type].base);
kernel/module/internal.h
120
int mod_verify_sig(const void *mod, struct load_info *info);
kernel/module/internal.h
121
int try_to_force_load(struct module *mod, const char *reason);
kernel/module/internal.h
125
long module_get_offset_and_type(struct module *mod, enum mod_mem_type type,
kernel/module/internal.h
127
char *module_flags(struct module *mod, char *buf, bool show_state);
kernel/module/internal.h
145
int copy_module_elf(struct module *mod, struct load_info *info);
kernel/module/internal.h
146
void free_module_elf(struct module *mod);
kernel/module/internal.h
148
static inline int copy_module_elf(struct module *mod, struct load_info *info)
kernel/module/internal.h
153
static inline void free_module_elf(struct module *mod) { }
kernel/module/internal.h
156
static inline bool set_livepatch_module(struct module *mod)
kernel/module/internal.h
159
mod->klp = true;
kernel/module/internal.h
263
int try_add_tainted_module(struct module *mod);
kernel/module/internal.h
266
static inline int try_add_tainted_module(struct module *mod)
kernel/module/internal.h
306
void mod_tree_insert(struct module *mod);
kernel/module/internal.h
307
void mod_tree_remove_init(struct module *mod);
kernel/module/internal.h
308
void mod_tree_remove(struct module *mod);
kernel/module/internal.h
312
static inline void mod_tree_insert(struct module *mod) { }
kernel/module/internal.h
313
static inline void mod_tree_remove_init(struct module *mod) { }
kernel/module/internal.h
314
static inline void mod_tree_remove(struct module *mod) { }
kernel/module/internal.h
317
struct module *mod;
kernel/module/internal.h
319
list_for_each_entry_rcu(mod, &modules, list,
kernel/module/internal.h
321
if (within_module(addr, mod))
kernel/module/internal.h
322
return mod;
kernel/module/internal.h
329
int module_enable_rodata_ro(const struct module *mod);
kernel/module/internal.h
330
int module_enable_rodata_ro_after_init(const struct module *mod);
kernel/module/internal.h
331
int module_enable_data_nx(const struct module *mod);
kernel/module/internal.h
332
int module_enable_text_rox(const struct module *mod);
kernel/module/internal.h
335
const struct module *mod);
kernel/module/internal.h
349
void kmemleak_load_module(const struct module *mod, const struct load_info *info);
kernel/module/internal.h
351
static inline void kmemleak_load_module(const struct module *mod,
kernel/module/internal.h
356
void init_build_id(struct module *mod, const struct load_info *info);
kernel/module/internal.h
357
void layout_symtab(struct module *mod, struct load_info *info);
kernel/module/internal.h
358
void add_kallsyms(struct module *mod, const struct load_info *info);
kernel/module/internal.h
365
static inline void init_build_id(struct module *mod, const struct load_info *info) { }
kernel/module/internal.h
366
static inline void layout_symtab(struct module *mod, struct load_info *info) { }
kernel/module/internal.h
367
static inline void add_kallsyms(struct module *mod, const struct load_info *info) { }
kernel/module/internal.h
371
int mod_sysfs_setup(struct module *mod, const struct load_info *info,
kernel/module/internal.h
373
void mod_sysfs_teardown(struct module *mod);
kernel/module/internal.h
374
void init_param_lock(struct module *mod);
kernel/module/internal.h
376
static inline int mod_sysfs_setup(struct module *mod,
kernel/module/internal.h
384
static inline void mod_sysfs_teardown(struct module *mod) { }
kernel/module/internal.h
385
static inline void init_param_lock(struct module *mod) { }
kernel/module/internal.h
390
const char *symname, struct module *mod, const u32 *crc);
kernel/module/internal.h
391
void module_layout(struct module *mod, struct modversion_info *ver, struct kernel_param *kp,
kernel/module/internal.h
393
int check_modstruct_version(const struct load_info *info, struct module *mod);
kernel/module/internal.h
407
struct module *mod,
kernel/module/internal.h
414
struct module *mod)
kernel/module/internal.h
65
struct module *mod;
kernel/module/internal.h
86
unsigned int mod;
kernel/module/kallsyms.c
113
void layout_symtab(struct module *mod, struct load_info *info)
kernel/module/kallsyms.c
119
struct module_memory *mod_mem_data = &mod->mem[MOD_DATA];
kernel/module/kallsyms.c
120
struct module_memory *mod_mem_init_data = &mod->mem[MOD_INIT_DATA];
kernel/module/kallsyms.c
124
symsect->sh_entsize = module_get_offset_and_type(mod, MOD_INIT_DATA,
kernel/module/kallsyms.c
133
if (i == 0 || is_livepatch_module(mod) ||
kernel/module/kallsyms.c
151
strsect->sh_entsize = module_get_offset_and_type(mod, MOD_INIT_DATA,
kernel/module/kallsyms.c
170
void add_kallsyms(struct module *mod, const struct load_info *info)
kernel/module/kallsyms.c
178
void *data_base = mod->mem[MOD_DATA].base;
kernel/module/kallsyms.c
179
void *init_data_base = mod->mem[MOD_INIT_DATA].base;
kernel/module/kallsyms.c
194
mod->core_kallsyms.symtab = dst = data_base + info->symoffs;
kernel/module/kallsyms.c
195
mod->core_kallsyms.strtab = s = data_base + info->stroffs;
kernel/module/kallsyms.c
196
mod->core_kallsyms.typetab = data_base + info->core_typeoffs;
kernel/module/kallsyms.c
201
if (i == 0 || is_livepatch_module(mod) ||
kernel/module/kallsyms.c
206
mod->core_kallsyms.typetab[ndst] =
kernel/module/kallsyms.c
209
dst[ndst++].st_name = s - mod->core_kallsyms.strtab;
kernel/module/kallsyms.c
220
rcu_assign_pointer(mod->kallsyms, kallsyms);
kernel/module/kallsyms.c
221
mod->core_kallsyms.num_symtab = ndst;
kernel/module/kallsyms.c
225
void init_build_id(struct module *mod, const struct load_info *info)
kernel/module/kallsyms.c
233
!build_id_parse_buf((void *)sechdr->sh_addr, mod->build_id,
kernel/module/kallsyms.c
239
void init_build_id(struct module *mod, const struct load_info *info)
kernel/module/kallsyms.c
25
const struct module *mod)
kernel/module/kallsyms.c
253
static const char *find_kallsyms_symbol(struct module *mod,
kernel/module/kallsyms.c
260
struct mod_kallsyms *kallsyms = rcu_dereference(mod->kallsyms);
kernel/module/kallsyms.c
264
if (within_module_init(addr, mod))
kernel/module/kallsyms.c
265
mod_mem = &mod->mem[MOD_INIT_TEXT];
kernel/module/kallsyms.c
267
mod_mem = &mod->mem[MOD_TEXT];
kernel/module/kallsyms.c
29
if (!mod)
kernel/module/kallsyms.c
311
void * __weak dereference_module_function_descriptor(struct module *mod,
kernel/module/kallsyms.c
32
ks = lookup_exported_symbol(name, mod->syms, mod->syms + mod->num_syms);
kernel/module/kallsyms.c
330
struct module *mod;
kernel/module/kallsyms.c
333
mod = __module_address(addr);
kernel/module/kallsyms.c
334
if (mod) {
kernel/module/kallsyms.c
336
*modname = mod->name;
kernel/module/kallsyms.c
338
*modbuildid = module_buildid(mod);
kernel/module/kallsyms.c
340
sym = find_kallsyms_symbol(mod, addr, size, offset);
kernel/module/kallsyms.c
350
struct module *mod;
kernel/module/kallsyms.c
353
list_for_each_entry_rcu(mod, &modules, list) {
kernel/module/kallsyms.c
354
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/kallsyms.c
356
if (within_module(addr, mod)) {
kernel/module/kallsyms.c
359
sym = find_kallsyms_symbol(mod, addr, NULL, NULL);
kernel/module/kallsyms.c
374
struct module *mod;
kernel/module/kallsyms.c
377
list_for_each_entry_rcu(mod, &modules, list) {
kernel/module/kallsyms.c
380
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/kallsyms.c
382
kallsyms = rcu_dereference(mod->kallsyms);
kernel/module/kallsyms.c
389
strscpy(module_name, mod->name, MODULE_NAME_LEN);
kernel/module/kallsyms.c
390
*exported = is_exported(name, *value, mod);
kernel/module/kallsyms.c
399
static unsigned long __find_kallsyms_symbol_value(struct module *mod, const char *name)
kernel/module/kallsyms.c
402
struct mod_kallsyms *kallsyms = rcu_dereference(mod->kallsyms);
kernel/module/kallsyms.c
416
struct module *mod;
kernel/module/kallsyms.c
421
mod = find_module_all(name, colon - name, false);
kernel/module/kallsyms.c
422
if (mod)
kernel/module/kallsyms.c
423
return __find_kallsyms_symbol_value(mod, colon + 1);
kernel/module/kallsyms.c
427
list_for_each_entry_rcu(mod, &modules, list) {
kernel/module/kallsyms.c
430
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/kallsyms.c
432
ret = __find_kallsyms_symbol_value(mod, name);
kernel/module/kallsyms.c
447
unsigned long find_kallsyms_symbol_value(struct module *mod, const char *name)
kernel/module/kallsyms.c
450
return __find_kallsyms_symbol_value(mod, name);
kernel/module/kallsyms.c
457
struct module *mod;
kernel/module/kallsyms.c
462
list_for_each_entry(mod, &modules, list) {
kernel/module/kallsyms.c
465
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/kallsyms.c
468
if (modname && strcmp(modname, mod->name))
kernel/module/kallsyms.c
471
kallsyms = rcu_dereference_check(mod->kallsyms,
kernel/module/kdb.c
19
struct module *mod;
kernel/module/kdb.c
25
list_for_each_entry(mod, &modules, list) {
kernel/module/kdb.c
26
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/kdb.c
29
kdb_printf("%-20s%8u", mod->name, mod->mem[MOD_TEXT].size);
kernel/module/kdb.c
30
kdb_printf("/%8u", mod->mem[MOD_RODATA].size);
kernel/module/kdb.c
31
kdb_printf("/%8u", mod->mem[MOD_RO_AFTER_INIT].size);
kernel/module/kdb.c
32
kdb_printf("/%8u", mod->mem[MOD_DATA].size);
kernel/module/kdb.c
34
kdb_printf(" 0x%px ", (void *)mod);
kernel/module/kdb.c
36
kdb_printf("%4d ", module_refcount(mod));
kernel/module/kdb.c
38
if (mod->state == MODULE_STATE_GOING)
kernel/module/kdb.c
40
else if (mod->state == MODULE_STATE_COMING)
kernel/module/kdb.c
44
kdb_printf(" 0x%px", mod->mem[MOD_TEXT].base);
kernel/module/kdb.c
45
kdb_printf("/0x%px", mod->mem[MOD_RODATA].base);
kernel/module/kdb.c
46
kdb_printf("/0x%px", mod->mem[MOD_RO_AFTER_INIT].base);
kernel/module/kdb.c
47
kdb_printf("/0x%px", mod->mem[MOD_DATA].base);
kernel/module/kdb.c
54
list_for_each_entry(use, &mod->source_list,
kernel/module/livepatch.c
18
int copy_module_elf(struct module *mod, struct load_info *info)
kernel/module/livepatch.c
23
size = sizeof(*mod->klp_info);
kernel/module/livepatch.c
24
mod->klp_info = kmalloc(size, GFP_KERNEL);
kernel/module/livepatch.c
25
if (!mod->klp_info)
kernel/module/livepatch.c
29
size = sizeof(mod->klp_info->hdr);
kernel/module/livepatch.c
30
memcpy(&mod->klp_info->hdr, info->hdr, size);
kernel/module/livepatch.c
34
mod->klp_info->sechdrs = kmemdup(info->sechdrs, size, GFP_KERNEL);
kernel/module/livepatch.c
35
if (!mod->klp_info->sechdrs) {
kernel/module/livepatch.c
42
mod->klp_info->secstrings = kmemdup(info->secstrings, size, GFP_KERNEL);
kernel/module/livepatch.c
43
if (!mod->klp_info->secstrings) {
kernel/module/livepatch.c
50
mod->klp_info->symndx = symndx;
kernel/module/livepatch.c
58
mod->klp_info->sechdrs[symndx].sh_addr = (unsigned long)mod->core_kallsyms.symtab;
kernel/module/livepatch.c
63
kfree(mod->klp_info->sechdrs);
kernel/module/livepatch.c
65
kfree(mod->klp_info);
kernel/module/livepatch.c
69
void free_module_elf(struct module *mod)
kernel/module/livepatch.c
71
kfree(mod->klp_info->sechdrs);
kernel/module/livepatch.c
72
kfree(mod->klp_info->secstrings);
kernel/module/livepatch.c
73
kfree(mod->klp_info);
kernel/module/main.c
1032
unsigned int size = mk->mod->mem[MOD_TEXT].size;
kernel/module/main.c
1036
size += mk->mod->mem[type].size;
kernel/module/main.c
1051
size += mk->mod->mem[type].size;
kernel/module/main.c
1065
size += mk->mod->mem[type].size;
kernel/module/main.c
1077
l = module_flags_taint(mk->mod->taints, buffer);
kernel/module/main.c
1107
int try_to_force_load(struct module *mod, const char *reason)
kernel/module/main.c
1111
pr_warn("%s: %s: kernel tainted.\n", mod->name, reason);
kernel/module/main.c
1112
add_taint_module(mod, TAINT_FORCED_MODULE, LOCKDEP_NOW_UNRELIABLE);
kernel/module/main.c
119
static void mod_update_bounds(struct module *mod)
kernel/module/main.c
1211
struct module *mod)
kernel/module/main.c
1219
if (verify_module_namespace(namespace, mod->name))
kernel/module/main.c
122
struct module_memory *mod_mem = &mod->mem[type];
kernel/module/main.c
1232
mod->name, kernel_symbol_name(sym), namespace);
kernel/module/main.c
1240
static bool inherit_taint(struct module *mod, struct module *owner, const char *name)
kernel/module/main.c
1245
if (mod->using_gplonly_symbols) {
kernel/module/main.c
1247
mod->name, name, owner->name);
kernel/module/main.c
1251
if (!test_bit(TAINT_PROPRIETARY_MODULE, &mod->taints)) {
kernel/module/main.c
1253
mod->name, name, owner->name);
kernel/module/main.c
1254
set_bit(TAINT_PROPRIETARY_MODULE, &mod->taints);
kernel/module/main.c
1260
static const struct kernel_symbol *resolve_symbol(struct module *mod,
kernel/module/main.c
1267
.gplok = !(mod->taints & (1 << TAINT_PROPRIETARY_MODULE)),
kernel/module/main.c
1283
mod->using_gplonly_symbols = true;
kernel/module/main.c
1285
if (!inherit_taint(mod, fsa.owner, name)) {
kernel/module/main.c
1290
if (!check_version(info, name, mod, fsa.crc)) {
kernel/module/main.c
1295
err = verify_namespace_is_imported(info, fsa.sym, mod);
kernel/module/main.c
1301
err = ref_module(mod, fsa.owner);
kernel/module/main.c
1316
resolve_symbol_wait(struct module *mod,
kernel/module/main.c
1324
!IS_ERR(ksym = resolve_symbol(mod, info, name, owner))
kernel/module/main.c
1328
mod->name, owner);
kernel/module/main.c
1333
void __weak module_arch_cleanup(struct module *mod)
kernel/module/main.c
1337
void __weak module_arch_freeing_init(struct module *mod)
kernel/module/main.c
1341
static int module_memory_alloc(struct module *mod, enum mod_mem_type type)
kernel/module/main.c
1343
unsigned int size = PAGE_ALIGN(mod->mem[type].size);
kernel/module/main.c
1347
mod->mem[type].size = size;
kernel/module/main.c
1358
mod->mem[type].is_rox = execmem_is_rox(execmem_type);
kernel/module/main.c
1371
if (!mod->mem[type].is_rox)
kernel/module/main.c
1375
mod->mem[type].base = ptr;
kernel/module/main.c
1380
static void module_memory_restore_rox(struct module *mod)
kernel/module/main.c
1383
struct module_memory *mem = &mod->mem[type];
kernel/module/main.c
1390
static void module_memory_free(struct module *mod, enum mod_mem_type type)
kernel/module/main.c
1392
struct module_memory *mem = &mod->mem[type];
kernel/module/main.c
1397
static void free_mod_mem(struct module *mod)
kernel/module/main.c
1400
struct module_memory *mod_mem = &mod->mem[type];
kernel/module/main.c
1408
module_memory_free(mod, type);
kernel/module/main.c
1412
lockdep_free_key_range(mod->mem[MOD_DATA].base, mod->mem[MOD_DATA].size);
kernel/module/main.c
1413
module_memory_free(mod, MOD_DATA);
kernel/module/main.c
1417
static void free_module(struct module *mod)
kernel/module/main.c
1419
trace_module_free(mod);
kernel/module/main.c
1421
codetag_unload_module(mod);
kernel/module/main.c
1423
mod_sysfs_teardown(mod);
kernel/module/main.c
1430
mod->state = MODULE_STATE_UNFORMED;
kernel/module/main.c
1434
module_arch_cleanup(mod);
kernel/module/main.c
1437
module_unload_free(mod);
kernel/module/main.c
1440
module_destroy_params(mod->kp, mod->num_kp);
kernel/module/main.c
1442
if (is_livepatch_module(mod))
kernel/module/main.c
1443
free_module_elf(mod);
kernel/module/main.c
1448
list_del_rcu(&mod->list);
kernel/module/main.c
1449
mod_tree_remove(mod);
kernel/module/main.c
1451
module_bug_cleanup(mod);
kernel/module/main.c
1454
if (try_add_tainted_module(mod))
kernel/module/main.c
1456
mod->name);
kernel/module/main.c
1460
module_arch_freeing_init(mod);
kernel/module/main.c
1461
kfree(mod->args);
kernel/module/main.c
1462
percpu_modfree(mod);
kernel/module/main.c
1464
free_mod_mem(mod);
kernel/module/main.c
1496
static int verify_exported_symbols(struct module *mod)
kernel/module/main.c
1499
for (s = mod->syms; s < mod->syms + mod->num_syms; s++) {
kernel/module/main.c
1506
mod->name, kernel_symbol_name(s),
kernel/module/main.c
1530
static int simplify_symbols(struct module *mod, const struct load_info *info)
kernel/module/main.c
1554
mod->name);
kernel/module/main.c
1569
ksym = resolve_symbol_wait(mod, info, name);
kernel/module/main.c
1584
mod->name, name, ret);
kernel/module/main.c
1590
mod->name, name, sym[i].st_shndx, info->hdr->e_shnum - 1);
kernel/module/main.c
1597
secbase = (unsigned long)mod_percpu(mod);
kernel/module/main.c
1608
static int apply_relocations(struct module *mod, const struct load_info *info)
kernel/module/main.c
1632
err = klp_apply_section_relocs(mod, info->sechdrs,
kernel/module/main.c
1639
info->index.sym, i, mod);
kernel/module/main.c
1642
info->index.sym, i, mod);
kernel/module/main.c
1650
unsigned int __weak arch_mod_section_prepend(struct module *mod,
kernel/module/main.c
1657
long module_get_offset_and_type(struct module *mod, enum mod_mem_type type,
kernel/module/main.c
1663
mod->mem[type].size += arch_mod_section_prepend(mod, section);
kernel/module/main.c
1664
offset = ALIGN(mod->mem[type].size, sechdr->sh_addralign ?: 1);
kernel/module/main.c
1665
mod->mem[type].size = offset + sechdr->sh_size;
kernel/module/main.c
1680
static void __layout_sections(struct module *mod, struct load_info *info, bool is_init)
kernel/module/main.c
1730
if (codetag_needs_module_section(mod, sname, s->sh_size)) {
kernel/module/main.c
1740
s->sh_entsize = module_get_offset_and_type(mod, type, s, i);
kernel/module/main.c
1752
static void layout_sections(struct module *mod, struct load_info *info)
kernel/module/main.c
1759
pr_debug("Core section allocation order for %s:\n", mod->name);
kernel/module/main.c
1760
__layout_sections(mod, info, false);
kernel/module/main.c
1762
pr_debug("Init section allocation order for %s:\n", mod->name);
kernel/module/main.c
1763
__layout_sections(mod, info, true);
kernel/module/main.c
1766
static void module_license_taint_check(struct module *mod, const char *license)
kernel/module/main.c
1774
mod->name, license);
kernel/module/main.c
1775
add_taint_module(mod, TAINT_PROPRIETARY_MODULE,
kernel/module/main.c
1780
static int copy_modinfo_import_ns(struct module *mod, struct load_info *info)
kernel/module/main.c
1790
mod->imported_namespaces = NULL;
kernel/module/main.c
1808
mod->imported_namespaces = buf;
kernel/module/main.c
1812
static int setup_modinfo(struct module *mod, struct load_info *info)
kernel/module/main.c
1820
attr->setup(mod, get_modinfo(info, attr->attr.name));
kernel/module/main.c
183
static inline int strong_try_module_get(struct module *mod)
kernel/module/main.c
1830
mod->name, imported_namespace);
kernel/module/main.c
1835
err = copy_modinfo_import_ns(mod, info);
kernel/module/main.c
1842
static void free_modinfo(struct module *mod)
kernel/module/main.c
1849
attr->free(mod);
kernel/module/main.c
185
BUG_ON(mod && mod->state == MODULE_STATE_UNFORMED);
kernel/module/main.c
186
if (mod && mod->state == MODULE_STATE_COMING)
kernel/module/main.c
188
if (try_module_get(mod))
kernel/module/main.c
194
static inline void add_taint_module(struct module *mod, unsigned flag,
kernel/module/main.c
198
set_bit(flag, &mod->taints);
kernel/module/main.c
2161
info->index.mod = mod_idx;
kernel/module/main.c
229
void __noreturn __module_put_and_kthread_exit(struct module *mod, long code)
kernel/module/main.c
231
module_put(mod);
kernel/module/main.c
2438
info->mod = (void *)info->hdr + info->sechdrs[info->index.mod].sh_offset;
kernel/module/main.c
2445
info->name = info->mod->name;
kernel/module/main.c
2467
static int check_modinfo_livepatch(struct module *mod, struct load_info *info)
kernel/module/main.c
2473
if (set_livepatch_module(mod))
kernel/module/main.c
2477
mod->name);
kernel/module/main.c
2481
static void check_modinfo_retpoline(struct module *mod, struct load_info *info)
kernel/module/main.c
2487
mod->name);
kernel/module/main.c
2570
static void module_augment_kernel_taints(struct module *mod, struct load_info *info)
kernel/module/main.c
2578
mod->name);
kernel/module/main.c
2579
add_taint_module(mod, TAINT_OOT_MODULE, LOCKDEP_STILL_OK);
kernel/module/main.c
2582
check_modinfo_retpoline(mod, info);
kernel/module/main.c
2585
add_taint_module(mod, TAINT_CRAP, LOCKDEP_STILL_OK);
kernel/module/main.c
2587
"is unknown, you have been warned.\n", mod->name);
kernel/module/main.c
2590
if (is_livepatch_module(mod)) {
kernel/module/main.c
2591
add_taint_module(mod, TAINT_LIVEPATCH, LOCKDEP_STILL_OK);
kernel/module/main.c
2593
mod->name);
kernel/module/main.c
2596
module_license_taint_check(mod, get_modinfo(info, "license"));
kernel/module/main.c
2601
mod->name);
kernel/module/main.c
2602
add_taint_module(mod, TAINT_TEST, LOCKDEP_STILL_OK);
kernel/module/main.c
2605
mod->sig_ok = info->sig_ok;
kernel/module/main.c
2606
if (!mod->sig_ok) {
kernel/module/main.c
2609
"kernel\n", mod->name);
kernel/module/main.c
2610
add_taint_module(mod, TAINT_UNSIGNED_MODULE, LOCKDEP_STILL_OK);
kernel/module/main.c
2619
if (strcmp(mod->name, "ndiswrapper") == 0)
kernel/module/main.c
2623
if (strcmp(mod->name, module_license_offenders[i]) == 0)
kernel/module/main.c
2624
add_taint_module(mod, TAINT_PROPRIETARY_MODULE,
kernel/module/main.c
2629
pr_warn("%s: module license taints kernel.\n", mod->name);
kernel/module/main.c
2633
static int check_modinfo(struct module *mod, struct load_info *info, int flags)
kernel/module/main.c
2643
err = try_to_force_load(mod, "bad vermagic");
kernel/module/main.c
2652
err = check_modinfo_livepatch(mod, info);
kernel/module/main.c
2659
static int find_module_sections(struct module *mod, struct load_info *info)
kernel/module/main.c
2661
mod->kp = section_objs(info, "__param",
kernel/module/main.c
2662
sizeof(*mod->kp), &mod->num_kp);
kernel/module/main.c
2663
mod->syms = section_objs(info, "__ksymtab",
kernel/module/main.c
2664
sizeof(*mod->syms), &mod->num_syms);
kernel/module/main.c
2665
mod->crcs = section_addr(info, "__kcrctab");
kernel/module/main.c
2666
mod->flagstab = section_addr(info, "__kflagstab");
kernel/module/main.c
2670
mod->name);
kernel/module/main.c
2673
mod->name);
kernel/module/main.c
2676
mod->ctors = section_objs(info, ".ctors",
kernel/module/main.c
2677
sizeof(*mod->ctors), &mod->num_ctors);
kernel/module/main.c
2678
if (!mod->ctors)
kernel/module/main.c
2679
mod->ctors = section_objs(info, ".init_array",
kernel/module/main.c
2680
sizeof(*mod->ctors), &mod->num_ctors);
kernel/module/main.c
2687
mod->name);
kernel/module/main.c
2692
mod->noinstr_text_start = section_objs(info, ".noinstr.text", 1,
kernel/module/main.c
2693
&mod->noinstr_text_size);
kernel/module/main.c
2696
mod->tracepoints_ptrs = section_objs(info, "__tracepoints_ptrs",
kernel/module/main.c
2697
sizeof(*mod->tracepoints_ptrs),
kernel/module/main.c
2698
&mod->num_tracepoints);
kernel/module/main.c
2701
mod->srcu_struct_ptrs = section_objs(info, "___srcu_struct_ptrs",
kernel/module/main.c
2702
sizeof(*mod->srcu_struct_ptrs),
kernel/module/main.c
2703
&mod->num_srcu_structs);
kernel/module/main.c
2706
mod->bpf_raw_events = section_objs(info, "__bpf_raw_tp_map",
kernel/module/main.c
2707
sizeof(*mod->bpf_raw_events),
kernel/module/main.c
2708
&mod->num_bpf_raw_events);
kernel/module/main.c
2711
mod->btf_data = any_section_objs(info, ".BTF", 1, &mod->btf_data_size);
kernel/module/main.c
2712
mod->btf_base_data = any_section_objs(info, ".BTF.base", 1,
kernel/module/main.c
2713
&mod->btf_base_data_size);
kernel/module/main.c
2716
mod->jump_entries = section_objs(info, "__jump_table",
kernel/module/main.c
2717
sizeof(*mod->jump_entries),
kernel/module/main.c
2718
&mod->num_jump_entries);
kernel/module/main.c
2721
mod->trace_events = section_objs(info, "_ftrace_events",
kernel/module/main.c
2722
sizeof(*mod->trace_events),
kernel/module/main.c
2723
&mod->num_trace_events);
kernel/module/main.c
2724
mod->trace_evals = section_objs(info, "_ftrace_eval_map",
kernel/module/main.c
2725
sizeof(*mod->trace_evals),
kernel/module/main.c
2726
&mod->num_trace_evals);
kernel/module/main.c
2729
mod->trace_bprintk_fmt_start = section_objs(info, "__trace_printk_fmt",
kernel/module/main.c
2730
sizeof(*mod->trace_bprintk_fmt_start),
kernel/module/main.c
2731
&mod->num_trace_bprintk_fmt);
kernel/module/main.c
2735
mod->ftrace_callsites = section_objs(info, FTRACE_CALLSITE_SECTION,
kernel/module/main.c
2736
sizeof(*mod->ftrace_callsites),
kernel/module/main.c
2737
&mod->num_ftrace_callsites);
kernel/module/main.c
2740
mod->ei_funcs = section_objs(info, "_error_injection_whitelist",
kernel/module/main.c
2741
sizeof(*mod->ei_funcs),
kernel/module/main.c
2742
&mod->num_ei_funcs);
kernel/module/main.c
2745
mod->kprobes_text_start = section_objs(info, ".kprobes.text", 1,
kernel/module/main.c
2746
&mod->kprobes_text_size);
kernel/module/main.c
2747
mod->kprobe_blacklist = section_objs(info, "_kprobe_blacklist",
kernel/module/main.c
2749
&mod->num_kprobe_blacklist);
kernel/module/main.c
2752
mod->printk_index_start = section_objs(info, ".printk_index",
kernel/module/main.c
2753
sizeof(*mod->printk_index_start),
kernel/module/main.c
2754
&mod->printk_index_size);
kernel/module/main.c
2757
mod->static_call_sites = section_objs(info, ".static_call_sites",
kernel/module/main.c
2758
sizeof(*mod->static_call_sites),
kernel/module/main.c
2759
&mod->num_static_call_sites);
kernel/module/main.c
2762
mod->kunit_suites = section_objs(info, ".kunit_test_suites",
kernel/module/main.c
2763
sizeof(*mod->kunit_suites),
kernel/module/main.c
2764
&mod->num_kunit_suites);
kernel/module/main.c
2765
mod->kunit_init_suites = section_objs(info, ".kunit_init_test_suites",
kernel/module/main.c
2766
sizeof(*mod->kunit_init_suites),
kernel/module/main.c
2767
&mod->num_kunit_init_suites);
kernel/module/main.c
2770
mod->extable = section_objs(info, "__ex_table",
kernel/module/main.c
2771
sizeof(*mod->extable), &mod->num_exentries);
kernel/module/main.c
2774
pr_warn("%s: Ignoring obsolete parameters\n", mod->name);
kernel/module/main.c
2777
mod->dyndbg_info.descs = section_objs(info, "__dyndbg",
kernel/module/main.c
2778
sizeof(*mod->dyndbg_info.descs),
kernel/module/main.c
2779
&mod->dyndbg_info.num_descs);
kernel/module/main.c
2780
mod->dyndbg_info.classes = section_objs(info, "__dyndbg_classes",
kernel/module/main.c
2781
sizeof(*mod->dyndbg_info.classes),
kernel/module/main.c
2782
&mod->dyndbg_info.num_classes);
kernel/module/main.c
2788
static int move_module(struct module *mod, struct load_info *info)
kernel/module/main.c
2795
if (!mod->mem[type].size) {
kernel/module/main.c
2796
mod->mem[type].base = NULL;
kernel/module/main.c
2800
ret = module_memory_alloc(mod, type);
kernel/module/main.c
2808
pr_debug("Final section addresses for %s:\n", mod->name);
kernel/module/main.c
2822
if (codetag_needs_module_section(mod, sname, shdr->sh_size)) {
kernel/module/main.c
2823
dest = codetag_alloc_module_section(mod, sname, shdr->sh_size,
kernel/module/main.c
2824
arch_mod_section_prepend(mod, i), shdr->sh_addralign);
kernel/module/main.c
2838
dest = mod->mem[type].base + offset;
kernel/module/main.c
2848
if (i == info->index.mod &&
kernel/module/main.c
2868
module_memory_restore_rox(mod);
kernel/module/main.c
2870
module_memory_free(mod, t);
kernel/module/main.c
2872
codetag_free_module_sections(mod);
kernel/module/main.c
2877
static int check_export_symbol_sections(struct module *mod)
kernel/module/main.c
2879
if (mod->num_syms && !mod->flagstab) {
kernel/module/main.c
2880
pr_err("%s: no flags for exported symbols\n", mod->name);
kernel/module/main.c
2884
if (mod->num_syms && !mod->crcs) {
kernel/module/main.c
2885
return try_to_force_load(mod,
kernel/module/main.c
2892
static void flush_module_icache(const struct module *mod)
kernel/module/main.c
2900
const struct module_memory *mod_mem = &mod->mem[type];
kernel/module/main.c
2917
struct module *mod)
kernel/module/main.c
2945
struct module *mod;
kernel/module/main.c
2950
info->secstrings, info->mod);
kernel/module/main.c
2955
info->secstrings, info->mod);
kernel/module/main.c
2974
layout_sections(info->mod, info);
kernel/module/main.c
2975
layout_symtab(info->mod, info);
kernel/module/main.c
2978
err = move_module(info->mod, info);
kernel/module/main.c
2983
mod = (void *)info->sechdrs[info->index.mod].sh_addr;
kernel/module/main.c
2984
kmemleak_load_module(mod, info);
kernel/module/main.c
2985
codetag_module_replaced(info->mod, mod);
kernel/module/main.c
2987
return mod;
kernel/module/main.c
2991
static void module_deallocate(struct module *mod, struct load_info *info)
kernel/module/main.c
2993
percpu_modfree(mod);
kernel/module/main.c
2994
module_arch_freeing_init(mod);
kernel/module/main.c
2995
codetag_free_module_sections(mod);
kernel/module/main.c
2997
free_mod_mem(mod);
kernel/module/main.c
3007
static int post_relocation(struct module *mod, const struct load_info *info)
kernel/module/main.c
3010
sort_extable(mod->extable, mod->extable + mod->num_exentries);
kernel/module/main.c
3013
percpu_modcopy(mod, (void *)info->sechdrs[info->index.pcpu].sh_addr,
kernel/module/main.c
3017
add_kallsyms(mod, info);
kernel/module/main.c
3020
return module_finalize(info->hdr, info->sechdrs, mod);
kernel/module/main.c
3024
static void do_mod_ctors(struct module *mod)
kernel/module/main.c
3029
for (i = 0; i < mod->num_ctors; i++)
kernel/module/main.c
3030
mod->ctors[i]();
kernel/module/main.c
3077
static noinline int do_init_module(struct module *mod)
kernel/module/main.c
3085
const struct module_memory *mod_mem = &mod->mem[type];
kernel/module/main.c
3099
freeinit->init_text = mod->mem[MOD_INIT_TEXT].base;
kernel/module/main.c
3100
freeinit->init_data = mod->mem[MOD_INIT_DATA].base;
kernel/module/main.c
3101
freeinit->init_rodata = mod->mem[MOD_INIT_RODATA].base;
kernel/module/main.c
3103
do_mod_ctors(mod);
kernel/module/main.c
3105
if (mod->init != NULL)
kernel/module/main.c
3106
ret = do_one_initcall(mod->init);
kernel/module/main.c
3120
mod->name, ret);
kernel/module/main.c
3123
mod->state = MODULE_STATE_LIVE;
kernel/module/main.c
3125
MODULE_STATE_LIVE, mod);
kernel/module/main.c
3128
kobject_uevent(&mod->mkobj.kobj, KOBJ_ADD);
kernel/module/main.c
3138
if (!mod->async_probe_requested)
kernel/module/main.c
3141
ftrace_free_mem(mod, mod->mem[MOD_INIT_TEXT].base,
kernel/module/main.c
3142
mod->mem[MOD_INIT_TEXT].base + mod->mem[MOD_INIT_TEXT].size);
kernel/module/main.c
3145
module_put(mod);
kernel/module/main.c
3146
trim_init_extable(mod);
kernel/module/main.c
3149
rcu_assign_pointer(mod->kallsyms, &mod->core_kallsyms);
kernel/module/main.c
3151
ret = module_enable_rodata_ro_after_init(mod);
kernel/module/main.c
3155
mod->name, ret);
kernel/module/main.c
3157
mod_tree_remove_init(mod);
kernel/module/main.c
3158
module_arch_freeing_init(mod);
kernel/module/main.c
3160
mod->mem[type].base = NULL;
kernel/module/main.c
3161
mod->mem[type].size = 0;
kernel/module/main.c
3166
mod->btf_data = NULL;
kernel/module/main.c
3167
mod->btf_base_data = NULL;
kernel/module/main.c
3199
mod->state = MODULE_STATE_GOING;
kernel/module/main.c
3201
module_put(mod);
kernel/module/main.c
3203
MODULE_STATE_GOING, mod);
kernel/module/main.c
3204
klp_module_going(mod);
kernel/module/main.c
3205
ftrace_release_mod(mod);
kernel/module/main.c
3206
free_module(mod);
kernel/module/main.c
3223
struct module *mod;
kernel/module/main.c
3233
mod = find_module_all(name, strlen(name), true);
kernel/module/main.c
3234
ret = !mod || mod->state == MODULE_STATE_LIVE
kernel/module/main.c
3235
|| mod->state == MODULE_STATE_GOING;
kernel/module/main.c
3286
static int add_unformed_module(struct module *mod)
kernel/module/main.c
3290
mod->state = MODULE_STATE_UNFORMED;
kernel/module/main.c
3293
err = module_patient_check_exists(mod->name, FAIL_DUP_MOD_LOAD);
kernel/module/main.c
3297
mod_update_bounds(mod);
kernel/module/main.c
3298
list_add_rcu(&mod->list, &modules);
kernel/module/main.c
3299
mod_tree_insert(mod);
kernel/module/main.c
3307
static int complete_formation(struct module *mod, struct load_info *info)
kernel/module/main.c
3314
err = verify_exported_symbols(mod);
kernel/module/main.c
3319
module_bug_finalize(info->hdr, info->sechdrs, mod);
kernel/module/main.c
3320
module_cfi_finalize(info->hdr, info->sechdrs, mod);
kernel/module/main.c
3322
err = module_enable_rodata_ro(mod);
kernel/module/main.c
3325
err = module_enable_data_nx(mod);
kernel/module/main.c
3328
err = module_enable_text_rox(mod);
kernel/module/main.c
3336
mod->state = MODULE_STATE_COMING;
kernel/module/main.c
3342
module_bug_cleanup(mod);
kernel/module/main.c
3348
static int prepare_coming_module(struct module *mod)
kernel/module/main.c
3352
ftrace_module_enable(mod);
kernel/module/main.c
3353
err = klp_module_coming(mod);
kernel/module/main.c
3358
MODULE_STATE_COMING, MODULE_STATE_GOING, mod);
kernel/module/main.c
3361
klp_module_going(mod);
kernel/module/main.c
3369
struct module *mod = arg;
kernel/module/main.c
3373
if (kstrtobool(val, &mod->async_probe_requested))
kernel/module/main.c
3374
mod->async_probe_requested = true;
kernel/module/main.c
3404
if (!check_modstruct_version(info, info->mod))
kernel/module/main.c
3407
err = check_modinfo(info->mod, info, flags);
kernel/module/main.c
3412
err = module_patient_check_exists(info->mod->name, FAIL_DUP_MOD_BECOMING);
kernel/module/main.c
3425
struct module *mod;
kernel/module/main.c
3460
mod = layout_and_allocate(info, flags);
kernel/module/main.c
3461
if (IS_ERR(mod)) {
kernel/module/main.c
3462
err = PTR_ERR(mod);
kernel/module/main.c
3471
err = add_unformed_module(mod);
kernel/module/main.c
3479
module_augment_kernel_taints(mod, info);
kernel/module/main.c
3482
err = percpu_modalloc(mod, info);
kernel/module/main.c
3487
err = module_unload_init(mod);
kernel/module/main.c
3491
init_param_lock(mod);
kernel/module/main.c
3497
err = find_module_sections(mod, info);
kernel/module/main.c
3501
err = check_export_symbol_sections(mod);
kernel/module/main.c
3506
err = setup_modinfo(mod, info);
kernel/module/main.c
3511
err = simplify_symbols(mod, info);
kernel/module/main.c
3515
err = apply_relocations(mod, info);
kernel/module/main.c
3519
err = post_relocation(mod, info);
kernel/module/main.c
3523
flush_module_icache(mod);
kernel/module/main.c
3526
mod->args = strndup_user(uargs, ~0UL >> 1);
kernel/module/main.c
3527
if (IS_ERR(mod->args)) {
kernel/module/main.c
3528
err = PTR_ERR(mod->args);
kernel/module/main.c
3532
init_build_id(mod, info);
kernel/module/main.c
3535
ftrace_module_init(mod);
kernel/module/main.c
3538
err = complete_formation(mod, info);
kernel/module/main.c
3542
err = prepare_coming_module(mod);
kernel/module/main.c
3546
mod->async_probe_requested = async_probe;
kernel/module/main.c
3549
after_dashes = parse_args(mod->name, mod->args, mod->kp, mod->num_kp,
kernel/module/main.c
3550
-32768, 32767, mod,
kernel/module/main.c
3557
mod->name, after_dashes);
kernel/module/main.c
3561
err = mod_sysfs_setup(mod, info, mod->kp, mod->num_kp);
kernel/module/main.c
3565
if (is_livepatch_module(mod)) {
kernel/module/main.c
3566
err = copy_module_elf(mod, info);
kernel/module/main.c
3571
if (codetag_load_module(mod))
kernel/module/main.c
3578
trace_module_load(mod);
kernel/module/main.c
3580
return do_init_module(mod);
kernel/module/main.c
3583
mod_sysfs_teardown(mod);
kernel/module/main.c
3585
mod->state = MODULE_STATE_GOING;
kernel/module/main.c
3586
module_destroy_params(mod->kp, mod->num_kp);
kernel/module/main.c
3588
MODULE_STATE_GOING, mod);
kernel/module/main.c
3589
klp_module_going(mod);
kernel/module/main.c
3591
mod->state = MODULE_STATE_GOING;
kernel/module/main.c
3594
module_bug_cleanup(mod);
kernel/module/main.c
3598
ftrace_release_mod(mod);
kernel/module/main.c
3600
kfree(mod->args);
kernel/module/main.c
3602
module_arch_cleanup(mod);
kernel/module/main.c
3604
free_modinfo(mod);
kernel/module/main.c
3606
module_unload_free(mod);
kernel/module/main.c
3610
list_del_rcu(&mod->list);
kernel/module/main.c
3611
mod_tree_remove(mod);
kernel/module/main.c
3618
module_memory_restore_rox(mod);
kernel/module/main.c
3619
module_deallocate(mod, info);
kernel/module/main.c
3819
char *module_flags(struct module *mod, char *buf, bool show_state)
kernel/module/main.c
3823
BUG_ON(mod->state == MODULE_STATE_UNFORMED);
kernel/module/main.c
3824
if (!mod->taints && !show_state)
kernel/module/main.c
3826
if (mod->taints ||
kernel/module/main.c
3827
mod->state == MODULE_STATE_GOING ||
kernel/module/main.c
3828
mod->state == MODULE_STATE_COMING) {
kernel/module/main.c
3830
bx += module_flags_taint(mod->taints, buf + bx);
kernel/module/main.c
3832
if (mod->state == MODULE_STATE_GOING && show_state)
kernel/module/main.c
3835
if (mod->state == MODULE_STATE_COMING && show_state)
kernel/module/main.c
3848
struct module *mod;
kernel/module/main.c
3851
mod = __module_address(addr);
kernel/module/main.c
3852
if (!mod)
kernel/module/main.c
3855
if (!mod->num_exentries)
kernel/module/main.c
3864
return search_extable(mod->extable, mod->num_exentries, addr);
kernel/module/main.c
3889
struct module *mod;
kernel/module/main.c
3902
mod = mod_find(addr, &mod_tree);
kernel/module/main.c
3903
if (mod) {
kernel/module/main.c
3904
BUG_ON(!within_module(addr, mod));
kernel/module/main.c
3905
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
3906
mod = NULL;
kernel/module/main.c
3908
return mod;
kernel/module/main.c
3925
void module_for_each_mod(int(*func)(struct module *mod, void *data), void *data)
kernel/module/main.c
3927
struct module *mod;
kernel/module/main.c
3930
list_for_each_entry_rcu(mod, &modules, list) {
kernel/module/main.c
3931
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
3933
if (func(mod, data))
kernel/module/main.c
3947
struct module *mod = __module_address(addr);
kernel/module/main.c
3948
if (mod) {
kernel/module/main.c
3950
if (!within_module_mem_type(addr, mod, MOD_TEXT) &&
kernel/module/main.c
3951
!within_module_mem_type(addr, mod, MOD_INIT_TEXT))
kernel/module/main.c
3952
mod = NULL;
kernel/module/main.c
3954
return mod;
kernel/module/main.c
3960
struct module *mod;
kernel/module/main.c
3966
list_for_each_entry_rcu(mod, &modules, list) {
kernel/module/main.c
3967
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
3969
pr_cont(" %s%s", mod->name, module_flags(mod, buf, true));
kernel/module/main.c
399
struct module *mod;
kernel/module/main.c
404
list_for_each_entry_rcu(mod, &modules, list,
kernel/module/main.c
407
.start = mod->syms,
kernel/module/main.c
408
.stop = mod->syms + mod->num_syms,
kernel/module/main.c
409
.crcs = mod->crcs,
kernel/module/main.c
410
.flagstab = mod->flagstab,
kernel/module/main.c
413
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
416
if (find_exported_symbol_in_section(&syms, mod, fsa))
kernel/module/main.c
431
struct module *mod;
kernel/module/main.c
433
list_for_each_entry_rcu(mod, &modules, list,
kernel/module/main.c
435
if (!even_unformed && mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
437
if (strlen(mod->name) == len && !memcmp(mod->name, name, len))
kernel/module/main.c
438
return mod;
kernel/module/main.c
450
static inline void __percpu *mod_percpu(struct module *mod)
kernel/module/main.c
452
return mod->percpu;
kernel/module/main.c
455
static int percpu_modalloc(struct module *mod, struct load_info *info)
kernel/module/main.c
465
mod->name, align, PAGE_SIZE);
kernel/module/main.c
469
mod->percpu = __alloc_reserved_percpu(pcpusec->sh_size, align);
kernel/module/main.c
470
if (!mod->percpu) {
kernel/module/main.c
472
mod->name, (unsigned long)pcpusec->sh_size);
kernel/module/main.c
475
mod->percpu_size = pcpusec->sh_size;
kernel/module/main.c
479
static void percpu_modfree(struct module *mod)
kernel/module/main.c
481
free_percpu(mod->percpu);
kernel/module/main.c
489
static void percpu_modcopy(struct module *mod,
kernel/module/main.c
495
memcpy(per_cpu_ptr(mod->percpu, cpu), from, size);
kernel/module/main.c
500
struct module *mod;
kernel/module/main.c
504
list_for_each_entry_rcu(mod, &modules, list) {
kernel/module/main.c
505
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
507
if (!mod->percpu_size)
kernel/module/main.c
510
void *start = per_cpu_ptr(mod->percpu, cpu);
kernel/module/main.c
513
if (va >= start && va < start + mod->percpu_size) {
kernel/module/main.c
517
per_cpu_ptr(mod->percpu,
kernel/module/main.c
542
static inline void __percpu *mod_percpu(struct module *mod)
kernel/module/main.c
546
static int percpu_modalloc(struct module *mod, struct load_info *info)
kernel/module/main.c
553
static inline void percpu_modfree(struct module *mod)
kernel/module/main.c
560
static inline void percpu_modcopy(struct module *mod,
kernel/module/main.c
579
static void setup_modinfo_##field(struct module *mod, const char *s) \
kernel/module/main.c
581
mod->field = kstrdup(s, GFP_KERNEL); \
kernel/module/main.c
586
return scnprintf(buffer, PAGE_SIZE, "%s\n", mk->mod->field); \
kernel/module/main.c
588
static int modinfo_##field##_exists(struct module *mod) \
kernel/module/main.c
590
return mod->field != NULL; \
kernel/module/main.c
592
static void free_modinfo_##field(struct module *mod) \
kernel/module/main.c
594
kfree(mod->field); \
kernel/module/main.c
595
mod->field = NULL; \
kernel/module/main.c
608
static void setup_modinfo_import_ns(struct module *mod, const char *s)
kernel/module/main.c
610
mod->imported_namespaces = NULL;
kernel/module/main.c
616
return sysfs_emit(buffer, "%s\n", mk->mod->imported_namespaces);
kernel/module/main.c
619
static int modinfo_import_ns_exists(struct module *mod)
kernel/module/main.c
621
return mod->imported_namespaces != NULL;
kernel/module/main.c
624
static void free_modinfo_import_ns(struct module *mod)
kernel/module/main.c
626
kfree(mod->imported_namespaces);
kernel/module/main.c
627
mod->imported_namespaces = NULL;
kernel/module/main.c
651
static int module_unload_init(struct module *mod)
kernel/module/main.c
657
atomic_set(&mod->refcnt, MODULE_REF_BASE);
kernel/module/main.c
659
INIT_LIST_HEAD(&mod->source_list);
kernel/module/main.c
660
INIT_LIST_HEAD(&mod->target_list);
kernel/module/main.c
663
atomic_inc(&mod->refcnt);
kernel/module/main.c
726
static void module_unload_free(struct module *mod)
kernel/module/main.c
731
list_for_each_entry_safe(use, tmp, &mod->target_list, target_list) {
kernel/module/main.c
733
pr_debug("%s unusing %s\n", mod->name, i->name);
kernel/module/main.c
758
static int try_release_module_ref(struct module *mod)
kernel/module/main.c
763
ret = atomic_sub_return(MODULE_REF_BASE, &mod->refcnt);
kernel/module/main.c
767
ret = atomic_add_unless(&mod->refcnt, MODULE_REF_BASE, 0);
kernel/module/main.c
772
static int try_stop_module(struct module *mod, int flags, int *forced)
kernel/module/main.c
775
if (try_release_module_ref(mod) != 0) {
kernel/module/main.c
782
mod->state = MODULE_STATE_GOING;
kernel/module/main.c
795
int module_refcount(struct module *mod)
kernel/module/main.c
797
return atomic_read(&mod->refcnt) - MODULE_REF_BASE;
kernel/module/main.c
802
static void free_module(struct module *mod);
kernel/module/main.c
807
struct module *mod;
kernel/module/main.c
826
mod = find_module(name);
kernel/module/main.c
827
if (!mod) {
kernel/module/main.c
832
if (!list_empty(&mod->source_list)) {
kernel/module/main.c
839
if (mod->state != MODULE_STATE_LIVE) {
kernel/module/main.c
841
pr_debug("%s already dying\n", mod->name);
kernel/module/main.c
847
if (mod->init && !mod->exit) {
kernel/module/main.c
856
ret = try_stop_module(mod, flags, &forced);
kernel/module/main.c
862
if (mod->exit != NULL)
kernel/module/main.c
863
mod->exit();
kernel/module/main.c
865
MODULE_STATE_GOING, mod);
kernel/module/main.c
866
klp_module_going(mod);
kernel/module/main.c
867
ftrace_release_mod(mod);
kernel/module/main.c
872
strscpy(last_unloaded_module.name, mod->name);
kernel/module/main.c
873
strscpy(last_unloaded_module.taints, module_flags(mod, buf, false));
kernel/module/main.c
875
free_module(mod);
kernel/module/main.c
920
return sprintf(buffer, "%i\n", module_refcount(mk->mod));
kernel/module/main.c
964
static inline void module_unload_free(struct module *mod)
kernel/module/main.c
973
static inline int module_unload_init(struct module *mod)
kernel/module/main.c
997
switch (mk->mod->state) {
kernel/module/procfs.c
100
seq_printf(m, " %s", module_flags(mod, buf, true));
kernel/module/procfs.c
16
static inline void print_unload_info(struct seq_file *m, struct module *mod)
kernel/module/procfs.c
21
seq_printf(m, " %i ", module_refcount(mod));
kernel/module/procfs.c
27
list_for_each_entry(use, &mod->source_list, source_list) {
kernel/module/procfs.c
32
if (mod->init && !mod->exit) {
kernel/module/procfs.c
41
static inline void print_unload_info(struct seq_file *m, struct module *mod)
kernel/module/procfs.c
65
static unsigned int module_total_size(struct module *mod)
kernel/module/procfs.c
70
size += mod->mem[type].size;
kernel/module/procfs.c
76
struct module *mod = list_entry(p, struct module, list);
kernel/module/procfs.c
82
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/procfs.c
85
size = module_total_size(mod);
kernel/module/procfs.c
86
seq_printf(m, "%s %u", mod->name, size);
kernel/module/procfs.c
87
print_unload_info(m, mod);
kernel/module/procfs.c
91
mod->state == MODULE_STATE_GOING ? "Unloading" :
kernel/module/procfs.c
92
mod->state == MODULE_STATE_COMING ? "Loading" :
kernel/module/procfs.c
95
value = m->private ? NULL : mod->mem[MOD_TEXT].base;
kernel/module/procfs.c
99
if (mod->taints)
kernel/module/signing.c
43
int mod_verify_sig(const void *mod, struct load_info *info)
kernel/module/signing.c
54
memcpy(&ms, mod + (modlen - sizeof(ms)), sizeof(ms));
kernel/module/signing.c
64
return verify_pkcs7_signature(mod, modlen, mod + modlen, sig_len,
kernel/module/signing.c
75
const void *mod = info->hdr;
kernel/module/signing.c
84
memcmp(mod + info->len - markerlen, MODULE_SIGNATURE_MARKER, markerlen) == 0) {
kernel/module/signing.c
87
err = mod_verify_sig(mod, info);
kernel/module/strict_rwx.c
103
mod->name, secstrings + sechdrs[i].sh_name, i);
kernel/module/strict_rwx.c
15
static int module_set_memory(const struct module *mod, enum mod_mem_type type,
kernel/module/strict_rwx.c
18
const struct module_memory *mod_mem = &mod->mem[type];
kernel/module/strict_rwx.c
33
int module_enable_text_rox(const struct module *mod)
kernel/module/strict_rwx.c
36
const struct module_memory *mem = &mod->mem[type];
kernel/module/strict_rwx.c
42
ret = module_set_memory(mod, type, set_memory_rox);
kernel/module/strict_rwx.c
44
ret = module_set_memory(mod, type, set_memory_x);
kernel/module/strict_rwx.c
51
int module_enable_rodata_ro(const struct module *mod)
kernel/module/strict_rwx.c
58
ret = module_set_memory(mod, MOD_RODATA, set_memory_ro);
kernel/module/strict_rwx.c
61
ret = module_set_memory(mod, MOD_INIT_RODATA, set_memory_ro);
kernel/module/strict_rwx.c
68
int module_enable_rodata_ro_after_init(const struct module *mod)
kernel/module/strict_rwx.c
73
return module_set_memory(mod, MOD_RO_AFTER_INIT, set_memory_ro);
kernel/module/strict_rwx.c
76
int module_enable_data_nx(const struct module *mod)
kernel/module/strict_rwx.c
82
int ret = module_set_memory(mod, type, set_memory_nx);
kernel/module/strict_rwx.c
92
const struct module *mod)
kernel/module/sysfs.c
111
ret = sysfs_create_group(&mod->mkobj.kobj, &sect_attrs->grp);
kernel/module/sysfs.c
115
mod->sect_attrs = sect_attrs;
kernel/module/sysfs.c
122
static void remove_sect_attrs(struct module *mod)
kernel/module/sysfs.c
124
if (mod->sect_attrs) {
kernel/module/sysfs.c
125
sysfs_remove_group(&mod->mkobj.kobj,
kernel/module/sysfs.c
126
&mod->sect_attrs->grp);
kernel/module/sysfs.c
131
free_sect_attrs(mod->sect_attrs);
kernel/module/sysfs.c
132
mod->sect_attrs = NULL;
kernel/module/sysfs.c
151
static int add_notes_attrs(struct module *mod, const struct load_info *info)
kernel/module/sysfs.c
188
nattr->attr.name = mod->sect_attrs->attrs[loaded].attr.name;
kernel/module/sysfs.c
198
ret = sysfs_create_group(&mod->mkobj.kobj, &notes_attrs->grp);
kernel/module/sysfs.c
202
mod->notes_attrs = notes_attrs;
kernel/module/sysfs.c
210
static void remove_notes_attrs(struct module *mod)
kernel/module/sysfs.c
212
if (mod->notes_attrs) {
kernel/module/sysfs.c
213
sysfs_remove_group(&mod->mkobj.kobj,
kernel/module/sysfs.c
214
&mod->notes_attrs->grp);
kernel/module/sysfs.c
219
free_notes_attrs(mod->notes_attrs);
kernel/module/sysfs.c
220
mod->notes_attrs = NULL;
kernel/module/sysfs.c
225
static inline int add_sect_attrs(struct module *mod, const struct load_info *info)
kernel/module/sysfs.c
229
static inline void remove_sect_attrs(struct module *mod) { }
kernel/module/sysfs.c
230
static inline int add_notes_attrs(struct module *mod, const struct load_info *info)
kernel/module/sysfs.c
234
static inline void remove_notes_attrs(struct module *mod) { }
kernel/module/sysfs.c
237
static void del_usage_links(struct module *mod)
kernel/module/sysfs.c
243
list_for_each_entry(use, &mod->target_list, target_list)
kernel/module/sysfs.c
244
sysfs_remove_link(use->target->holders_dir, mod->name);
kernel/module/sysfs.c
249
static int add_usage_links(struct module *mod)
kernel/module/sysfs.c
256
list_for_each_entry(use, &mod->target_list, target_list) {
kernel/module/sysfs.c
258
&mod->mkobj.kobj, mod->name);
kernel/module/sysfs.c
264
del_usage_links(mod);
kernel/module/sysfs.c
269
static void module_remove_modinfo_attrs(struct module *mod, int end)
kernel/module/sysfs.c
274
for (i = 0; (attr = &mod->modinfo_attrs[i]); i++) {
kernel/module/sysfs.c
280
sysfs_remove_file(&mod->mkobj.kobj, &attr->attr);
kernel/module/sysfs.c
282
attr->free(mod);
kernel/module/sysfs.c
284
kfree(mod->modinfo_attrs);
kernel/module/sysfs.c
287
static int module_add_modinfo_attrs(struct module *mod)
kernel/module/sysfs.c
294
mod->modinfo_attrs = kzalloc((sizeof(struct module_attribute) *
kernel/module/sysfs.c
297
if (!mod->modinfo_attrs)
kernel/module/sysfs.c
300
temp_attr = mod->modinfo_attrs;
kernel/module/sysfs.c
302
if (!attr->test || attr->test(mod)) {
kernel/module/sysfs.c
305
error = sysfs_create_file(&mod->mkobj.kobj,
kernel/module/sysfs.c
317
module_remove_modinfo_attrs(mod, --i);
kernel/module/sysfs.c
319
kfree(mod->modinfo_attrs);
kernel/module/sysfs.c
323
static void mod_kobject_put(struct module *mod)
kernel/module/sysfs.c
327
mod->mkobj.kobj_completion = &c;
kernel/module/sysfs.c
328
kobject_put(&mod->mkobj.kobj);
kernel/module/sysfs.c
332
static int mod_sysfs_init(struct module *mod)
kernel/module/sysfs.c
338
pr_err("%s: module sysfs not initialized\n", mod->name);
kernel/module/sysfs.c
343
kobj = kset_find_obj(module_kset, mod->name);
kernel/module/sysfs.c
345
pr_err("%s: module is already loaded\n", mod->name);
kernel/module/sysfs.c
351
mod->mkobj.mod = mod;
kernel/module/sysfs.c
353
memset(&mod->mkobj.kobj, 0, sizeof(mod->mkobj.kobj));
kernel/module/sysfs.c
354
mod->mkobj.kobj.kset = module_kset;
kernel/module/sysfs.c
355
err = kobject_init_and_add(&mod->mkobj.kobj, &module_ktype, NULL,
kernel/module/sysfs.c
356
"%s", mod->name);
kernel/module/sysfs.c
358
mod_kobject_put(mod);
kernel/module/sysfs.c
364
int mod_sysfs_setup(struct module *mod,
kernel/module/sysfs.c
371
err = mod_sysfs_init(mod);
kernel/module/sysfs.c
375
mod->holders_dir = kobject_create_and_add("holders", &mod->mkobj.kobj);
kernel/module/sysfs.c
376
if (!mod->holders_dir) {
kernel/module/sysfs.c
381
err = module_param_sysfs_setup(mod, kparam, num_params);
kernel/module/sysfs.c
385
err = module_add_modinfo_attrs(mod);
kernel/module/sysfs.c
389
err = add_usage_links(mod);
kernel/module/sysfs.c
393
err = add_sect_attrs(mod, info);
kernel/module/sysfs.c
397
err = add_notes_attrs(mod, info);
kernel/module/sysfs.c
404
remove_sect_attrs(mod);
kernel/module/sysfs.c
406
del_usage_links(mod);
kernel/module/sysfs.c
408
module_remove_modinfo_attrs(mod, -1);
kernel/module/sysfs.c
410
module_param_sysfs_remove(mod);
kernel/module/sysfs.c
412
kobject_put(mod->holders_dir);
kernel/module/sysfs.c
414
mod_kobject_put(mod);
kernel/module/sysfs.c
419
static void mod_sysfs_fini(struct module *mod)
kernel/module/sysfs.c
421
remove_notes_attrs(mod);
kernel/module/sysfs.c
422
remove_sect_attrs(mod);
kernel/module/sysfs.c
423
mod_kobject_put(mod);
kernel/module/sysfs.c
426
void mod_sysfs_teardown(struct module *mod)
kernel/module/sysfs.c
428
del_usage_links(mod);
kernel/module/sysfs.c
429
module_remove_modinfo_attrs(mod, -1);
kernel/module/sysfs.c
430
module_param_sysfs_remove(mod);
kernel/module/sysfs.c
431
kobject_put(mod->mkobj.drivers_dir);
kernel/module/sysfs.c
432
kobject_put(mod->holders_dir);
kernel/module/sysfs.c
433
mod_sysfs_fini(mod);
kernel/module/sysfs.c
436
void init_param_lock(struct module *mod)
kernel/module/sysfs.c
438
mutex_init(&mod->param_lock);
kernel/module/sysfs.c
65
static int add_sect_attrs(struct module *mod, const struct load_info *info)
kernel/module/tracking.c
20
int try_add_tainted_module(struct module *mod)
kernel/module/tracking.c
24
if (!mod->taints)
kernel/module/tracking.c
29
if (!strcmp(mod_taint->name, mod->name) &&
kernel/module/tracking.c
30
mod_taint->taints & mod->taints) {
kernel/module/tracking.c
39
strscpy(mod_taint->name, mod->name, MODULE_NAME_LEN);
kernel/module/tracking.c
40
mod_taint->taints = mod->taints;
kernel/module/tree_lookup.c
111
return container_of(ltn, struct mod_tree_node, node)->mod;
kernel/module/tree_lookup.c
78
void mod_tree_insert(struct module *mod)
kernel/module/tree_lookup.c
81
mod->mem[type].mtn.mod = mod;
kernel/module/tree_lookup.c
82
if (mod->mem[type].size)
kernel/module/tree_lookup.c
83
__mod_tree_insert(&mod->mem[type].mtn, &mod_tree);
kernel/module/tree_lookup.c
87
void mod_tree_remove_init(struct module *mod)
kernel/module/tree_lookup.c
90
if (mod->mem[type].size)
kernel/module/tree_lookup.c
91
__mod_tree_remove(&mod->mem[type].mtn, &mod_tree);
kernel/module/tree_lookup.c
95
void mod_tree_remove(struct module *mod)
kernel/module/tree_lookup.c
98
if (mod->mem[type].size)
kernel/module/tree_lookup.c
99
__mod_tree_remove(&mod->mem[type].mtn, &mod_tree);
kernel/module/version.c
139
void module_layout(struct module *mod,
kernel/module/version.c
15
struct module *mod,
kernel/module/version.c
46
return try_to_force_load(mod, symname) == 0;
kernel/module/version.c
76
struct module *mod)
kernel/module/version.c
93
return check_version(info, "module_layout", mod, fsa.crc);
kernel/params.c
141
kernel_param_lock(params[i].mod);
kernel/params.c
146
kernel_param_unlock(params[i].mod);
kernel/params.c
25
#define KPARAM_MUTEX(mod) ((mod) ? &(mod)->param_lock : &param_lock)
kernel/params.c
27
#define KPARAM_MUTEX(mod) (&param_lock)
kernel/params.c
30
static inline void check_kparam_locked(struct module *mod)
kernel/params.c
32
BUG_ON(!mutex_is_locked(KPARAM_MUTEX(mod)));
kernel/params.c
35
static inline void check_kparam_locked(struct module *mod)
kernel/params.c
416
static int param_array(struct module *mod,
kernel/params.c
448
check_kparam_locked(mod);
kernel/params.c
470
return param_array(kp->mod, kp->name, val, 1, arr->max, arr->elem,
kernel/params.c
486
check_kparam_locked(p.mod);
kernel/params.c
570
kernel_param_lock(mk->mod);
kernel/params.c
572
kernel_param_unlock(mk->mod);
kernel/params.c
587
kernel_param_lock(mk->mod);
kernel/params.c
592
kernel_param_unlock(mk->mod);
kernel/params.c
600
void kernel_param_lock(struct module *mod)
kernel/params.c
602
mutex_lock(KPARAM_MUTEX(mod));
kernel/params.c
605
void kernel_param_unlock(struct module *mod)
kernel/params.c
607
mutex_unlock(KPARAM_MUTEX(mod));
kernel/params.c
700
int module_param_sysfs_setup(struct module *mod,
kernel/params.c
710
err = add_sysfs_param(&mod->mkobj, &kparam[i], kparam[i].name);
kernel/params.c
712
free_module_param_attrs(&mod->mkobj);
kernel/params.c
722
err = sysfs_create_group(&mod->mkobj.kobj, &mod->mkobj.mp->grp);
kernel/params.c
724
free_module_param_attrs(&mod->mkobj);
kernel/params.c
735
void module_param_sysfs_remove(struct module *mod)
kernel/params.c
737
if (mod->mkobj.mp) {
kernel/params.c
738
sysfs_remove_group(&mod->mkobj.kobj, &mod->mkobj.mp->grp);
kernel/params.c
743
free_module_param_attrs(&mod->mkobj);
kernel/params.c
763
mk->mod = THIS_MODULE;
kernel/printk/index.c
128
static const char *pi_get_module_name(struct module *mod)
kernel/printk/index.c
130
return mod ? mod->name : "vmlinux";
kernel/printk/index.c
133
static const char *pi_get_module_name(struct module *mod)
kernel/printk/index.c
139
static void pi_create_file(struct module *mod)
kernel/printk/index.c
141
debugfs_create_file(pi_get_module_name(mod), 0444, dfs_index,
kernel/printk/index.c
142
mod, &dfs_index_fops);
kernel/printk/index.c
146
static void pi_remove_file(struct module *mod)
kernel/printk/index.c
148
debugfs_lookup_and_remove(pi_get_module_name(mod), dfs_index);
kernel/printk/index.c
154
struct module *mod = data;
kernel/printk/index.c
158
pi_create_file(mod);
kernel/printk/index.c
161
pi_remove_file(mod);
kernel/printk/index.c
20
static struct pi_entry *pi_get_entry(const struct module *mod, loff_t pos)
kernel/printk/index.c
26
if (mod) {
kernel/printk/index.c
27
entries = mod->printk_index_start;
kernel/printk/index.c
28
nr_entries = mod->printk_index_size;
kernel/printk/index.c
45
const struct module *mod = s->file->f_inode->i_private;
kernel/printk/index.c
46
struct pi_entry *entry = pi_get_entry(mod, *pos);
kernel/rcu/srcutree.c
2134
static int srcu_module_coming(struct module *mod)
kernel/rcu/srcutree.c
2138
struct srcu_struct **sspp = mod->srcu_struct_ptrs;
kernel/rcu/srcutree.c
2140
for (i = 0; i < mod->num_srcu_structs; i++) {
kernel/rcu/srcutree.c
2151
static void srcu_module_going(struct module *mod)
kernel/rcu/srcutree.c
2155
struct srcu_struct **sspp = mod->srcu_struct_ptrs;
kernel/rcu/srcutree.c
2157
for (i = 0; i < mod->num_srcu_structs; i++) {
kernel/rcu/srcutree.c
2171
struct module *mod = data;
kernel/rcu/srcutree.c
2176
ret = srcu_module_coming(mod);
kernel/rcu/srcutree.c
2179
srcu_module_going(mod);
kernel/static_call_inline.c
158
.mod = NULL,
kernel/static_call_inline.c
164
struct module *mod = site_mod->mod;
kernel/static_call_inline.c
179
if (mod) {
kernel/static_call_inline.c
181
stop = mod->static_call_sites +
kernel/static_call_inline.c
182
mod->num_static_call_sites;
kernel/static_call_inline.c
183
init = mod->state == MODULE_STATE_COMING;
kernel/static_call_inline.c
220
static int __static_call_init(struct module *mod,
kernel/static_call_inline.c
236
if ((mod && within_module_init((unsigned long)site_addr, mod)) ||
kernel/static_call_inline.c
237
(!mod && init_section_contains(site_addr, 1)))
kernel/static_call_inline.c
252
if (!mod) {
kernel/static_call_inline.c
268
site_mod->mod = NULL;
kernel/static_call_inline.c
279
site_mod->mod = mod;
kernel/static_call_inline.c
325
struct module *mod;
kernel/static_call_inline.c
329
mod = __module_text_address((unsigned long)start);
kernel/static_call_inline.c
330
WARN_ON_ONCE(__module_text_address((unsigned long)end) != mod);
kernel/static_call_inline.c
331
if (!try_module_get(mod))
kernel/static_call_inline.c
332
mod = NULL;
kernel/static_call_inline.c
334
if (!mod)
kernel/static_call_inline.c
337
ret = __static_call_text_reserved(mod->static_call_sites,
kernel/static_call_inline.c
338
mod->static_call_sites + mod->num_static_call_sites,
kernel/static_call_inline.c
339
start, end, mod->state == MODULE_STATE_COMING);
kernel/static_call_inline.c
341
module_put(mod);
kernel/static_call_inline.c
363
static int static_call_add_module(struct module *mod)
kernel/static_call_inline.c
365
struct static_call_site *start = mod->static_call_sites;
kernel/static_call_inline.c
366
struct static_call_site *stop = start + mod->num_static_call_sites;
kernel/static_call_inline.c
399
return __static_call_init(mod, start, stop);
kernel/static_call_inline.c
402
static void static_call_del_module(struct module *mod)
kernel/static_call_inline.c
404
struct static_call_site *start = mod->static_call_sites;
kernel/static_call_inline.c
405
struct static_call_site *stop = mod->static_call_sites +
kernel/static_call_inline.c
406
mod->num_static_call_sites;
kernel/static_call_inline.c
430
site_mod && site_mod->mod != mod;
kernel/static_call_inline.c
445
struct module *mod = data;
kernel/static_call_inline.c
453
ret = static_call_add_module(mod);
kernel/static_call_inline.c
456
static_call_del_module(mod);
kernel/static_call_inline.c
460
static_call_del_module(mod);
kernel/trace/bpf_trace.c
2096
struct module *mod;
kernel/trace/bpf_trace.c
2099
mod = __module_address((unsigned long)btp);
kernel/trace/bpf_trace.c
2100
module_put(mod);
kernel/trace/bpf_trace.c
2280
struct module *mod = module;
kernel/trace/bpf_trace.c
2283
if (mod->num_bpf_raw_events == 0 ||
kernel/trace/bpf_trace.c
2699
static int add_module(struct modules_array *arr, struct module *mod)
kernel/trace/bpf_trace.c
2711
arr->mods[arr->mods_cnt] = mod;
kernel/trace/bpf_trace.c
2716
static bool has_module(struct modules_array *arr, struct module *mod)
kernel/trace/bpf_trace.c
2721
if (arr->mods[i] == mod)
kernel/trace/bpf_trace.c
2734
struct module *mod;
kernel/trace/bpf_trace.c
2737
mod = __module_address(addrs[i]);
kernel/trace/bpf_trace.c
2739
if (!mod || has_module(&arr, mod)) {
kernel/trace/bpf_trace.c
2743
if (!try_module_get(mod))
kernel/trace/bpf_trace.c
2750
err = add_module(&arr, mod);
kernel/trace/bpf_trace.c
2752
module_put(mod);
kernel/trace/fprobe.c
696
static int fprobe_remove_node_in_module(struct module *mod, struct fprobe_hlist_node *node,
kernel/trace/fprobe.c
701
if (!within_module(node->addr, mod))
kernel/trace/fprobe.c
728
struct module *mod = data;
kernel/trace/fprobe.c
753
if (fprobe_remove_node_in_module(mod, node, &alist) < 0) {
kernel/trace/fprobe.c
839
struct module *mod = __module_text_address(addr);
kernel/trace/fprobe.c
841
if (mod && !try_module_get(mod))
kernel/trace/fprobe.c
844
match->mods[match->index] = mod;
kernel/trace/ftrace.c
2890
ftrace_nop_initialize(struct module *mod, struct dyn_ftrace *rec)
kernel/trace/ftrace.c
2897
ret = ftrace_init_nop(mod, rec);
kernel/trace/ftrace.c
3813
static int ftrace_update_code(struct module *mod, struct ftrace_page *new_pgs)
kernel/trace/ftrace.c
3836
if (mod)
kernel/trace/ftrace.c
3854
if (init_nop && !ftrace_nop_initialize(mod, p))
kernel/trace/ftrace.c
3863
if (mod)
kernel/trace/ftrace.c
4970
match_records(struct ftrace_hash *hash, char *func, int len, char *mod)
kernel/trace/ftrace.c
4976
struct ftrace_glob *mod_match = (mod) ? &mod_g : NULL;
kernel/trace/ftrace.c
4988
if (mod) {
kernel/trace/ftrace.c
4989
mod_g.type = filter_parse_regex(mod, strlen(mod),
kernel/trace/ftrace.c
5131
char *mod, bool enable)
kernel/trace/ftrace.c
5154
if (strcmp(ftrace_mod->module, mod) != 0)
kernel/trace/ftrace.c
5179
match_records(new_hash, func, strlen(func), mod);
kernel/trace/ftrace.c
5201
char *mod;
kernel/trace/ftrace.c
5203
mod = kstrdup(mod_name, GFP_KERNEL);
kernel/trace/ftrace.c
5204
if (!mod)
kernel/trace/ftrace.c
5210
process_mod_list(&tr->mod_trace, tr->ops, mod, true);
kernel/trace/ftrace.c
5212
process_mod_list(&tr->mod_notrace, tr->ops, mod, false);
kernel/trace/ftrace.c
5216
kfree(mod);
kernel/trace/ftrace.c
565
struct module *mod;
kernel/trace/ftrace.c
568
mod = __module_text_address(rec->ip);
kernel/trace/ftrace.c
569
if (mod) {
kernel/trace/ftrace.c
570
refsymbol = mod->name;
kernel/trace/ftrace.c
572
offset = rec->ip - (unsigned long)mod->mem[MOD_TEXT].base;
kernel/trace/ftrace.c
5928
int remove, int reset, int enable, char *mod)
kernel/trace/ftrace.c
5954
if (buf && !match_records(hash, buf, len, mod)) {
kernel/trace/ftrace.c
5956
if (mod)
kernel/trace/ftrace.c
6753
char *mod = NULL, *func, *command, *next = buf;
kernel/trace/ftrace.c
6769
mod = next;
kernel/trace/ftrace.c
6775
ret = ftrace_set_hash(ops, func, len, NULL, 0, 0, reset, enable, mod);
kernel/trace/ftrace.c
6777
if (tr && mod && ret < 0) {
kernel/trace/ftrace.c
6781
ret = cache_mod(tr, tmp, mod, enable);
kernel/trace/ftrace.c
7579
static int ftrace_process_locs(struct module *mod,
kernel/trace/ftrace.c
7605
if (!IS_ENABLED(CONFIG_BUILDTIME_MCOUNT_SORT) || mod) {
kernel/trace/ftrace.c
7623
if (!mod) {
kernel/trace/ftrace.c
7664
if (!mod && !(is_kernel_text(addr) || is_kernel_inittext(addr))) {
kernel/trace/ftrace.c
7699
if (!mod)
kernel/trace/ftrace.c
7701
ftrace_update_code(mod, start_pg);
kernel/trace/ftrace.c
7702
if (!mod)
kernel/trace/ftrace.c
7739
if (!mod) {
kernel/trace/ftrace.c
7758
struct module *mod;
kernel/trace/ftrace.c
7904
void ftrace_release_mod(struct module *mod)
kernel/trace/ftrace.c
7920
if (mod_map->mod == mod) {
kernel/trace/ftrace.c
7937
if (within_module(rec->ip, mod)) {
kernel/trace/ftrace.c
7978
void ftrace_module_enable(struct module *mod)
kernel/trace/ftrace.c
8012
if (!within_module(rec->ip, mod))
kernel/trace/ftrace.c
8055
process_cached_mods(mod->name);
kernel/trace/ftrace.c
8058
void ftrace_module_init(struct module *mod)
kernel/trace/ftrace.c
8062
if (ftrace_disabled || !mod->num_ftrace_callsites)
kernel/trace/ftrace.c
8065
ret = ftrace_process_locs(mod, mod->ftrace_callsites,
kernel/trace/ftrace.c
8066
mod->ftrace_callsites + mod->num_ftrace_callsites);
kernel/trace/ftrace.c
8069
mod->name);
kernel/trace/ftrace.c
8105
allocate_ftrace_mod_map(struct module *mod,
kernel/trace/ftrace.c
8117
mod_map->mod = mod;
kernel/trace/ftrace.c
8170
*modname = mod_map->mod->name;
kernel/trace/ftrace.c
8172
*modbuildid = module_buildid(mod_map->mod);
kernel/trace/ftrace.c
8206
strscpy(module_name, mod_map->mod->name, MODULE_NAME_LEN);
kernel/trace/ftrace.c
8224
allocate_ftrace_mod_map(struct module *mod,
kernel/trace/ftrace.c
8296
void ftrace_free_mem(struct module *mod, void *start_ptr, void *end_ptr)
kernel/trace/ftrace.c
8319
if (mod && ftrace_ops_list != &ftrace_list_end)
kernel/trace/ftrace.c
8320
mod_map = allocate_ftrace_mod_map(mod, start, end);
kernel/trace/trace.c
180
struct module *mod;
kernel/trace/trace.c
4596
trace_insert_eval_map_file(struct module *mod, struct trace_eval_map **start,
kernel/trace/trace.c
4632
map_array->head.mod = mod;
kernel/trace/trace.c
4651
static inline void trace_insert_eval_map_file(struct module *mod,
kernel/trace/trace.c
4656
trace_event_update_with_eval_map(struct module *mod,
kernel/trace/trace.c
4677
trace_insert_eval_map_file(mod, start, len);
kernel/trace/trace.c
4869
static int save_mod(struct module *mod, void *data)
kernel/trace/trace.c
4888
entry->mod_addr = (unsigned long)mod->mem[MOD_TEXT].base;
kernel/trace/trace.c
4889
strscpy(entry->mod_name, mod->name);
kernel/trace/trace.c
4894
static int save_mod(struct module *mod, void *data)
kernel/trace/trace.c
8276
static int make_mod_delta(struct module *mod, void *data)
kernel/trace/trace.c
8288
if (strcmp(mod->name, entry->mod_name))
kernel/trace/trace.c
8290
if (mod->state == MODULE_STATE_GOING)
kernel/trace/trace.c
8293
module_delta->delta[i] = (unsigned long)mod->mem[MOD_TEXT].base
kernel/trace/trace.c
8300
static int make_mod_delta(struct module *mod, void *data)
kernel/trace/trace.c
9105
static void trace_module_add_evals(struct module *mod)
kernel/trace/trace.c
9111
if (trace_module_has_bad_taint(mod))
kernel/trace/trace.c
9115
trace_event_update_with_eval_map(mod, mod->trace_evals, mod->num_trace_evals);
kernel/trace/trace.c
9119
static void trace_module_remove_evals(struct module *mod)
kernel/trace/trace.c
9124
if (!mod->num_trace_evals)
kernel/trace/trace.c
9132
if (map->head.mod == mod)
kernel/trace/trace.c
9145
static inline void trace_module_remove_evals(struct module *mod) { }
kernel/trace/trace.c
9148
static void trace_module_record(struct module *mod, bool add)
kernel/trace/trace.c
9158
save_mod(mod, tr);
kernel/trace/trace.c
9161
make_mod_delta(mod, tr);
kernel/trace/trace.c
9169
struct module *mod = data;
kernel/trace/trace.c
9173
trace_module_add_evals(mod);
kernel/trace/trace.c
9174
trace_module_record(mod, true);
kernel/trace/trace.c
9177
trace_module_remove_evals(mod);
kernel/trace/trace.c
9178
trace_module_record(mod, false);
kernel/trace/trace_events.c
1017
static int cache_mod(struct trace_array *tr, const char *mod, int set,
kernel/trace/trace_events.c
1327
const char *mod)
kernel/trace/trace_events.c
1336
if (mod) {
kernel/trace/trace_events.c
1339
module = kstrdup(mod, GFP_KERNEL);
kernel/trace/trace_events.c
1402
const char *mod)
kernel/trace/trace_events.c
1410
ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);
kernel/trace/trace_events.c
1418
char *event = NULL, *sub = NULL, *match, *mod;
kernel/trace/trace_events.c
1425
mod = strstr(buf, ":mod:");
kernel/trace/trace_events.c
1426
if (mod) {
kernel/trace/trace_events.c
1427
*mod = '\0';
kernel/trace/trace_events.c
1429
mod += 5;
kernel/trace/trace_events.c
1454
} else if (mod) {
kernel/trace/trace_events.c
1460
ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);
kernel/trace/trace_events.c
3292
__register_event(struct trace_event_call *call, struct module *mod)
kernel/trace/trace_events.c
3307
call->module = mod;
kernel/trace/trace_events.c
3895
static void update_mod_cache(struct trace_array *tr, struct module *mod)
kernel/trace/trace_events.c
3900
if (strcmp(event_mod->module, mod->name) != 0)
kernel/trace/trace_events.c
3905
event_mod->event, 1, mod->name);
kernel/trace/trace_events.c
3910
static void update_cache_events(struct module *mod)
kernel/trace/trace_events.c
3915
update_mod_cache(tr, mod);
kernel/trace/trace_events.c
3918
static void trace_module_add_events(struct module *mod)
kernel/trace/trace_events.c
3922
if (!mod->num_trace_events)
kernel/trace/trace_events.c
3926
if (trace_module_has_bad_taint(mod)) {
kernel/trace/trace_events.c
3928
mod->name);
kernel/trace/trace_events.c
3932
start = mod->trace_events;
kernel/trace/trace_events.c
3933
end = mod->trace_events + mod->num_trace_events;
kernel/trace/trace_events.c
3936
__register_event(*call, mod);
kernel/trace/trace_events.c
3940
update_cache_events(mod);
kernel/trace/trace_events.c
3943
static void trace_module_remove_events(struct module *mod)
kernel/trace/trace_events.c
3952
if (call->module == mod)
kernel/trace/trace_events.c
3957
if (modstr->module != mod)
kernel/trace/trace_events.c
3979
struct module *mod = data;
kernel/trace/trace_events.c
3985
trace_module_add_events(mod);
kernel/trace/trace_events.c
3988
trace_module_remove_events(mod);
kernel/trace/trace_events.c
938
static int remove_cache_mod(struct trace_array *tr, const char *mod,
kernel/trace/trace_events.c
945
if (strcmp(event_mod->module, mod) != 0)
kernel/trace/trace_events.c
966
static int cache_mod(struct trace_array *tr, const char *mod, int set,
kernel/trace/trace_events.c
972
if (module_exists(mod))
kernel/trace/trace_events.c
977
return remove_cache_mod(tr, mod, match, system, event);
kernel/trace/trace_events.c
984
event_mod->module = kstrdup(mod, GFP_KERNEL);
kernel/trace/trace_events_synth.c
1260
struct module *mod, ...)
kernel/trace/trace_events_synth.c
1267
cmd->private_data = mod;
kernel/trace/trace_events_synth.c
1278
va_start(args, mod);
kernel/trace/trace_events_synth.c
1330
struct module *mod,
kernel/trace/trace_events_synth.c
1339
cmd->private_data = mod;
kernel/trace/trace_events_synth.c
1532
unsigned int n_fields, struct module *mod)
kernel/trace/trace_events_synth.c
1544
ret = synth_event_gen_cmd_array_start(&cmd, name, mod,
kernel/trace/trace_events_synth.c
1587
struct module *mod = NULL;
kernel/trace/trace_events_synth.c
1593
mod = se->mod;
kernel/trace/trace_events_synth.c
1598
if (mod) {
kernel/trace/trace_events_synth.c
1704
se->mod = cmd->private_data;
kernel/trace/trace_events_synth.c
933
if (!try_module_get(event->mod))
kernel/trace/trace_events_synth.c
947
module_put(event->mod);
kernel/trace/trace_fprobe.c
1000
data->mod = mod;
kernel/trace/trace_fprobe.c
1024
.mod = NULL,
kernel/trace/trace_fprobe.c
1031
*tp_mod = data.mod;
kernel/trace/trace_fprobe.c
1042
static struct tracepoint *find_tracepoint_in_module(struct module *mod,
kernel/trace/trace_fprobe.c
1047
.mod = mod,
kernel/trace/trace_fprobe.c
1050
for_each_tracepoint_in_module(mod, __find_tracepoint_module_cb, &data);
kernel/trace/trace_fprobe.c
1056
struct module *mod)
kernel/trace/trace_fprobe.c
1058
return within_module(tracepoint_user_ip(tuser), mod);
kernel/trace/trace_fprobe.c
1089
tpoint = find_tracepoint_in_module(tp_mod->mod, tuser->name);
kernel/trace/trace_fprobe.c
1094
tracepoint_user_within_module(tuser, tp_mod->mod)) {
kernel/trace/trace_fprobe.c
1114
struct module *mod = data;
kernel/trace/trace_fprobe.c
1127
tracepoint_user_within_module(tf->tuser, mod)) {
kernel/trace/trace_fprobe.c
1242
struct module *mod __free(module_put) = NULL;
kernel/trace/trace_fprobe.c
1315
mod = NULL;
kernel/trace/trace_fprobe.c
1316
tpoint = find_tracepoint(symbol, &mod);
kernel/trace/trace_fprobe.c
134
struct module *mod __free(module_put) = NULL;
kernel/trace/trace_fprobe.c
142
tpoint = find_tracepoint(name, &mod);
kernel/trace/trace_fprobe.c
149
*pmod = no_free_ptr(mod);
kernel/trace/trace_fprobe.c
157
*pmod = no_free_ptr(mod);
kernel/trace/trace_fprobe.c
770
struct module *mod __free(module_put) = NULL;
kernel/trace/trace_fprobe.c
778
tuser = tracepoint_user_find_get(tf->symbol, &mod);
kernel/trace/trace_fprobe.c
986
struct module *mod;
kernel/trace/trace_fprobe.c
989
static void __find_tracepoint_module_cb(struct tracepoint *tp, struct module *mod, void *priv)
kernel/trace/trace_fprobe.c
995
if (!data->mod && mod) {
kernel/trace/trace_fprobe.c
997
if (!try_module_get(mod))
kernel/trace/trace_kprobe.c
109
struct module *mod)
kernel/trace/trace_kprobe.c
111
int len = strlen(module_name(mod));
kernel/trace/trace_kprobe.c
114
return strncmp(module_name(mod), name, len) == 0 && name[len] == ':';
kernel/trace/trace_kprobe.c
681
static int register_module_trace_kprobe(struct module *mod, struct trace_kprobe *tk)
kernel/trace/trace_kprobe.c
688
ret = validate_module_probe_symbol(module_name(mod), p + 1);
kernel/trace/trace_kprobe.c
698
struct module *mod = data;
kernel/trace/trace_kprobe.c
709
if (trace_kprobe_within_module(tk, mod)) {
kernel/trace/trace_kprobe.c
712
ret = register_module_trace_kprobe(mod, tk);
kernel/trace/trace_kprobe.c
716
module_name(mod), ret);
kernel/trace/trace_kprobe.c
762
static unsigned int number_of_same_symbols(const char *mod, const char *func_name)
kernel/trace/trace_kprobe.c
766
if (!mod)
kernel/trace/trace_kprobe.c
774
if (!mod && ctx.count > 0)
kernel/trace/trace_kprobe.c
777
module_kallsyms_on_each_symbol(mod, count_mod_symbols, &ctx);
kernel/trace/trace_kprobe.c
806
struct module *mod;
kernel/trace/trace_kprobe.c
809
mod = find_module(name);
kernel/trace/trace_kprobe.c
810
if (mod && !try_module_get(mod))
kernel/trace/trace_kprobe.c
811
mod = NULL;
kernel/trace/trace_kprobe.c
812
return mod;
kernel/trace/trace_kprobe.c
820
struct module *mod = NULL;
kernel/trace/trace_kprobe.c
829
mod = try_module_get_by_name(modname);
kernel/trace/trace_kprobe.c
830
if (!mod)
kernel/trace/trace_kprobe.c
838
if (mod)
kernel/trace/trace_kprobe.c
839
module_put(mod);
kernel/trace/trace_printk.c
91
struct module *mod = data;
kernel/trace/trace_printk.c
92
if (mod->num_trace_bprintk_fmt) {
kernel/trace/trace_printk.c
93
const char **start = mod->trace_bprintk_fmt_start;
kernel/trace/trace_printk.c
94
const char **end = start + mod->num_trace_bprintk_fmt;
kernel/trace/trace_synth.h
36
struct module *mod;
kernel/tracepoint.c
535
bool trace_module_has_bad_taint(struct module *mod)
kernel/tracepoint.c
537
return mod->taints & ~((1 << TAINT_OOT_MODULE) | (1 << TAINT_CRAP) |
kernel/tracepoint.c
604
static int tracepoint_module_coming(struct module *mod)
kernel/tracepoint.c
608
if (!mod->num_tracepoints)
kernel/tracepoint.c
616
if (trace_module_has_bad_taint(mod))
kernel/tracepoint.c
622
tp_mod->mod = mod;
kernel/tracepoint.c
632
static void tracepoint_module_going(struct module *mod)
kernel/tracepoint.c
636
if (!mod->num_tracepoints)
kernel/tracepoint.c
641
if (tp_mod->mod == mod) {
kernel/tracepoint.c
650
for_each_tracepoint_range(mod->tracepoints_ptrs,
kernel/tracepoint.c
651
mod->tracepoints_ptrs + mod->num_tracepoints,
kernel/tracepoint.c
668
struct module *mod = data;
kernel/tracepoint.c
673
ret = tracepoint_module_coming(mod);
kernel/tracepoint.c
678
tracepoint_module_going(mod);
kernel/tracepoint.c
709
void for_each_tracepoint_in_module(struct module *mod,
kernel/tracepoint.c
711
struct module *mod, void *priv),
kernel/tracepoint.c
718
if (!mod)
kernel/tracepoint.c
721
begin = mod->tracepoints_ptrs;
kernel/tracepoint.c
722
end = mod->tracepoints_ptrs + mod->num_tracepoints;
kernel/tracepoint.c
725
fct(tracepoint_ptr_deref(iter), mod, priv);
kernel/tracepoint.c
734
struct module *mod, void *priv),
kernel/tracepoint.c
741
for_each_tracepoint_in_module(tp_mod->mod, fct, priv);
lib/alloc_tag.c
349
static bool needs_section_mem(struct module *mod, unsigned long size)
lib/alloc_tag.c
493
static void *reserve_module_tags(struct module *mod, unsigned long size,
lib/alloc_tag.c
515
mod->name, align);
lib/alloc_tag.c
540
mas_store(&mas, mod);
lib/alloc_tag.c
548
mas_store(&mas, mod);
lib/alloc_tag.c
565
mod->name, NR_UNUSED_PAGEFLAG_BITS);
lib/alloc_tag.c
572
mod->name);
lib/alloc_tag.c
580
static void release_module_tags(struct module *mod, bool used)
lib/alloc_tag.c
589
if (val == mod)
lib/alloc_tag.c
626
static int load_module(struct module *mod, struct codetag *start, struct codetag *stop)
lib/alloc_tag.c
634
if (!mod)
lib/alloc_tag.c
648
mod->name);
lib/alloc_tag.c
661
static void replace_module(struct module *mod, struct module *new_mod)
lib/alloc_tag.c
668
if (val != mod)
lib/bug.c
100
mod->num_bugs = sechdrs[i].sh_size / sizeof(struct bug_entry);
lib/bug.c
111
list_add_rcu(&mod->bug_list, &module_bug_list);
lib/bug.c
114
void module_bug_cleanup(struct module *mod)
lib/bug.c
116
list_del_rcu(&mod->bug_list);
lib/bug.c
303
struct module *mod;
lib/bug.c
306
list_for_each_entry_rcu(mod, &module_bug_list, bug_list)
lib/bug.c
307
clear_once_table(mod->bug_table,
lib/bug.c
308
mod->bug_table + mod->num_bugs);
lib/bug.c
71
struct module *mod;
lib/bug.c
74
list_for_each_entry_rcu(mod, &module_bug_list, bug_list) {
lib/bug.c
77
bug = mod->bug_table;
lib/bug.c
78
for (i = 0; i < mod->num_bugs; ++i, ++bug)
lib/bug.c
86
struct module *mod)
lib/bug.c
91
mod->bug_table = NULL;
lib/bug.c
92
mod->num_bugs = 0;
lib/bug.c
99
mod->bug_table = (void *) sechdrs[i].sh_addr;
lib/codetag.c
140
static void *get_symbol(struct module *mod, const char *prefix, const char *name)
lib/codetag.c
152
ret = mod ?
lib/codetag.c
153
(void *)find_kallsyms_symbol_value(mod, buf) :
lib/codetag.c
160
static struct codetag_range get_section_range(struct module *mod,
lib/codetag.c
164
get_symbol(mod, CODETAG_SECTION_START_PREFIX, section),
lib/codetag.c
165
get_symbol(mod, CODETAG_SECTION_STOP_PREFIX, section),
lib/codetag.c
169
static const char *get_mod_name(__maybe_unused struct module *mod)
lib/codetag.c
172
if (mod)
lib/codetag.c
173
return mod->name;
lib/codetag.c
178
static int codetag_module_init(struct codetag_type *cttype, struct module *mod)
lib/codetag.c
185
range = get_section_range(mod, cttype->desc.section);
lib/codetag.c
188
cttype->desc.section, get_mod_name(mod));
lib/codetag.c
202
cmod->mod = mod;
lib/codetag.c
210
err = cttype->desc.module_load(mod, range.start, range.stop);
lib/codetag.c
236
bool codetag_needs_module_section(struct module *mod, const char *name,
lib/codetag.c
254
ret = cttype->desc.needs_section_mem(mod, size);
lib/codetag.c
264
void *codetag_alloc_module_section(struct module *mod, const char *name,
lib/codetag.c
279
ret = cttype->desc.alloc_section_mem(mod, size, prepend, align);
lib/codetag.c
289
void codetag_free_module_sections(struct module *mod)
lib/codetag.c
299
cttype->desc.free_section_mem(mod, false);
lib/codetag.c
30
struct module *mod;
lib/codetag.c
305
void codetag_module_replaced(struct module *mod, struct module *new_mod)
lib/codetag.c
315
cttype->desc.module_replaced(mod, new_mod);
lib/codetag.c
321
int codetag_load_module(struct module *mod)
lib/codetag.c
326
if (!mod)
lib/codetag.c
331
ret = codetag_module_init(cttype, mod);
lib/codetag.c
340
void codetag_unload_module(struct module *mod)
lib/codetag.c
344
if (!mod)
lib/codetag.c
358
if (cmod->mod && cmod->mod == mod) {
lib/codetag.c
365
cttype->desc.module_unload(cmod->mod,
lib/codetag.c
374
cttype->desc.free_section_mem(mod, true);
lib/crypto/mpi/mpi-pow.c
26
int mpi_powm(MPI res, MPI base, MPI exp, MPI mod)
lib/crypto/mpi/mpi-pow.c
44
msize = mod->nlimbs;
lib/crypto/mpi/mpi-pow.c
46
msign = mod->sign;
lib/crypto/mpi/mpi-pow.c
57
res->nlimbs = (msize == 1 && mod->d[0] == 1) ? 0 : 1;
lib/crypto/mpi/mpi-pow.c
75
mod_shift_cnt = count_leading_zeros(mod->d[msize - 1]);
lib/crypto/mpi/mpi-pow.c
77
mpihelp_lshift(mp, mod->d, msize, mod_shift_cnt);
lib/crypto/mpi/mpi-pow.c
79
MPN_COPY(mp, mod->d, msize);
lib/crypto/tests/mldsa_kunit.c
329
a = mod(a, m);
lib/crypto/tests/mldsa_kunit.c
338
s32 rplus = mod(r, Q);
lib/crypto/tests/mldsa_kunit.c
357
return mod(r1 + 1, m);
lib/crypto/tests/mldsa_kunit.c
359
return mod(r1 - 1, m);
lib/dynamic_debug.c
1347
struct module *mod = data;
lib/dynamic_debug.c
1352
ret = ddebug_add_module(&mod->dyndbg_info, mod->name);
lib/dynamic_debug.c
1357
ddebug_remove_module(mod->name);
lib/error-inject.c
108
static void module_load_ei_list(struct module *mod)
lib/error-inject.c
110
if (!mod->num_ei_funcs)
lib/error-inject.c
113
populate_error_injection_list(mod->ei_funcs,
lib/error-inject.c
114
mod->ei_funcs + mod->num_ei_funcs, mod);
lib/error-inject.c
117
static void module_unload_ei_list(struct module *mod)
lib/error-inject.c
121
if (!mod->num_ei_funcs)
lib/error-inject.c
126
if (ent->priv == mod) {
lib/error-inject.c
138
struct module *mod = data;
lib/error-inject.c
141
module_load_ei_list(mod);
lib/error-inject.c
143
module_unload_ei_list(mod);
lib/kunit/test.c
889
static void kunit_module_init(struct module *mod)
lib/kunit/test.c
893
mod->kunit_suites, mod->kunit_suites + mod->num_kunit_suites,
lib/kunit/test.c
896
mod->kunit_init_suites, mod->kunit_init_suites + mod->num_kunit_init_suites,
lib/kunit/test.c
901
if (mod->num_kunit_init_suites > 0)
lib/kunit/test.c
913
mod->kunit_suites = (struct kunit_suite **)filtered_set.start;
lib/kunit/test.c
914
mod->num_kunit_suites = filtered_set.end - filtered_set.start;
lib/kunit/test.c
916
if (mod->num_kunit_init_suites > 0)
lib/kunit/test.c
929
static void kunit_module_exit(struct module *mod)
lib/kunit/test.c
932
mod->kunit_suites, mod->kunit_suites + mod->num_kunit_suites,
lib/kunit/test.c
945
__kunit_test_suites_exit(mod->kunit_suites,
lib/kunit/test.c
946
mod->num_kunit_suites);
lib/kunit/test.c
954
struct module *mod = data;
lib/kunit/test.c
958
kunit_module_init(mod);
lib/kunit/test.c
961
kunit_module_exit(mod);
lib/once.c
25
static void once_disable_jump(struct static_key_true *key, struct module *mod)
lib/once.c
35
w->module = mod;
lib/once.c
36
__module_get(mod);
lib/once.c
61
unsigned long *flags, struct module *mod)
lib/once.c
66
once_disable_jump(once_key, mod);
lib/once.c
91
struct module *mod)
net/can/gw.c
100
struct cf_mod *mod);
net/can/gw.c
1001
nla_memcpy(&mod->csum.crc8, tb[CGW_CS_CRC8],
net/can/gw.c
1009
mod->csumfunc.crc8 = cgw_csum_crc8_rel;
net/can/gw.c
1011
mod->csumfunc.crc8 = cgw_csum_crc8_pos;
net/can/gw.c
1013
mod->csumfunc.crc8 = cgw_csum_crc8_neg;
net/can/gw.c
1024
nla_memcpy(&mod->csum.xor, tb[CGW_CS_XOR],
net/can/gw.c
1032
mod->csumfunc.xor = cgw_csum_xor_rel;
net/can/gw.c
1034
mod->csumfunc.xor = cgw_csum_xor_pos;
net/can/gw.c
1036
mod->csumfunc.xor = cgw_csum_xor_neg;
net/can/gw.c
1040
nla_memcpy(&mod->uid, tb[CGW_MOD_UID], sizeof(u32));
net/can/gw.c
1083
struct cf_mod *mod;
net/can/gw.c
1102
mod = kmalloc_obj(*mod);
net/can/gw.c
1103
if (!mod)
net/can/gw.c
1106
err = cgw_parse_attr(nlh, mod, CGW_TYPE_CAN_CAN, &ccgw, &limhops);
net/can/gw.c
1110
if (mod->uid) {
net/can/gw.c
1118
if (old_cf->uid != mod->uid)
net/can/gw.c
1127
rcu_assign_pointer(gwj->cf_mod, mod);
net/can/gw.c
1153
RCU_INIT_POINTER(gwj->cf_mod, mod);
net/can/gw.c
1190
kfree(mod);
net/can/gw.c
1216
struct cf_mod mod;
net/can/gw.c
1235
err = cgw_parse_attr(nlh, &mod, CGW_TYPE_CAN_CAN, &ccgw, &limhops);
net/can/gw.c
1261
if (cf_mod->uid || mod.uid) {
net/can/gw.c
1262
if (cf_mod->uid != mod.uid)
net/can/gw.c
1266
if (memcmp(cf_mod, &mod, sizeof(mod)))
net/can/gw.c
155
struct cf_mod *mod) { op ; }
net/can/gw.c
157
MODFUNC(mod_and_id, cf->can_id &= mod->modframe.and.can_id)
net/can/gw.c
158
MODFUNC(mod_and_len, cf->len &= mod->modframe.and.len)
net/can/gw.c
159
MODFUNC(mod_and_flags, cf->flags &= mod->modframe.and.flags)
net/can/gw.c
160
MODFUNC(mod_and_data, *(u64 *)cf->data &= *(u64 *)mod->modframe.and.data)
net/can/gw.c
161
MODFUNC(mod_or_id, cf->can_id |= mod->modframe.or.can_id)
net/can/gw.c
162
MODFUNC(mod_or_len, cf->len |= mod->modframe.or.len)
net/can/gw.c
163
MODFUNC(mod_or_flags, cf->flags |= mod->modframe.or.flags)
net/can/gw.c
164
MODFUNC(mod_or_data, *(u64 *)cf->data |= *(u64 *)mod->modframe.or.data)
net/can/gw.c
165
MODFUNC(mod_xor_id, cf->can_id ^= mod->modframe.xor.can_id)
net/can/gw.c
166
MODFUNC(mod_xor_len, cf->len ^= mod->modframe.xor.len)
net/can/gw.c
167
MODFUNC(mod_xor_flags, cf->flags ^= mod->modframe.xor.flags)
net/can/gw.c
168
MODFUNC(mod_xor_data, *(u64 *)cf->data ^= *(u64 *)mod->modframe.xor.data)
net/can/gw.c
169
MODFUNC(mod_set_id, cf->can_id = mod->modframe.set.can_id)
net/can/gw.c
170
MODFUNC(mod_set_len, cf->len = mod->modframe.set.len)
net/can/gw.c
171
MODFUNC(mod_set_flags, cf->flags = mod->modframe.set.flags)
net/can/gw.c
172
MODFUNC(mod_set_data, *(u64 *)cf->data = *(u64 *)mod->modframe.set.data)
net/can/gw.c
174
static void mod_and_fddata(struct canfd_frame *cf, struct cf_mod *mod)
net/can/gw.c
179
*(u64 *)(cf->data + i) &= *(u64 *)(mod->modframe.and.data + i);
net/can/gw.c
182
static void mod_or_fddata(struct canfd_frame *cf, struct cf_mod *mod)
net/can/gw.c
187
*(u64 *)(cf->data + i) |= *(u64 *)(mod->modframe.or.data + i);
net/can/gw.c
190
static void mod_xor_fddata(struct canfd_frame *cf, struct cf_mod *mod)
net/can/gw.c
195
*(u64 *)(cf->data + i) ^= *(u64 *)(mod->modframe.xor.data + i);
net/can/gw.c
198
static void mod_set_fddata(struct canfd_frame *cf, struct cf_mod *mod)
net/can/gw.c
200
memcpy(cf->data, mod->modframe.set.data, CANFD_MAX_DLEN);
net/can/gw.c
238
static void mod_and_ccdlc(struct canfd_frame *cf, struct cf_mod *mod)
net/can/gw.c
241
mod_and_len(cf, mod);
net/can/gw.c
245
static void mod_or_ccdlc(struct canfd_frame *cf, struct cf_mod *mod)
net/can/gw.c
248
mod_or_len(cf, mod);
net/can/gw.c
252
static void mod_xor_ccdlc(struct canfd_frame *cf, struct cf_mod *mod)
net/can/gw.c
255
mod_xor_len(cf, mod);
net/can/gw.c
259
static void mod_set_ccdlc(struct canfd_frame *cf, struct cf_mod *mod)
net/can/gw.c
261
mod_set_len(cf, mod);
net/can/gw.c
464
struct cf_mod *mod;
net/can/gw.c
505
mod = rcu_dereference(gwj->cf_mod);
net/can/gw.c
506
if (mod->modfunc[0])
net/can/gw.c
540
while (modidx < MAX_MODFUNCTIONS && mod->modfunc[modidx])
net/can/gw.c
541
(*mod->modfunc[modidx++])(cf, mod);
net/can/gw.c
557
if (mod->csumfunc.crc8)
net/can/gw.c
558
(*mod->csumfunc.crc8)(cf, &mod->csum.crc8);
net/can/gw.c
560
if (mod->csumfunc.xor)
net/can/gw.c
561
(*mod->csumfunc.xor)(cf, &mod->csum.xor);
net/can/gw.c
638
struct cf_mod *mod;
net/can/gw.c
673
mod = cgw_job_cf_mod(gwj);
net/can/gw.c
677
if (mod->modtype.and) {
net/can/gw.c
678
memcpy(&mb.cf, &mod->modframe.and, sizeof(mb.cf));
net/can/gw.c
679
mb.modtype = mod->modtype.and;
net/can/gw.c
684
if (mod->modtype.or) {
net/can/gw.c
685
memcpy(&mb.cf, &mod->modframe.or, sizeof(mb.cf));
net/can/gw.c
686
mb.modtype = mod->modtype.or;
net/can/gw.c
691
if (mod->modtype.xor) {
net/can/gw.c
692
memcpy(&mb.cf, &mod->modframe.xor, sizeof(mb.cf));
net/can/gw.c
693
mb.modtype = mod->modtype.xor;
net/can/gw.c
698
if (mod->modtype.set) {
net/can/gw.c
699
memcpy(&mb.cf, &mod->modframe.set, sizeof(mb.cf));
net/can/gw.c
700
mb.modtype = mod->modtype.set;
net/can/gw.c
707
if (mod->modtype.and) {
net/can/gw.c
708
memcpy(&mb.cf, &mod->modframe.and, sizeof(mb.cf));
net/can/gw.c
709
mb.modtype = mod->modtype.and;
net/can/gw.c
714
if (mod->modtype.or) {
net/can/gw.c
715
memcpy(&mb.cf, &mod->modframe.or, sizeof(mb.cf));
net/can/gw.c
716
mb.modtype = mod->modtype.or;
net/can/gw.c
721
if (mod->modtype.xor) {
net/can/gw.c
722
memcpy(&mb.cf, &mod->modframe.xor, sizeof(mb.cf));
net/can/gw.c
723
mb.modtype = mod->modtype.xor;
net/can/gw.c
728
if (mod->modtype.set) {
net/can/gw.c
729
memcpy(&mb.cf, &mod->modframe.set, sizeof(mb.cf));
net/can/gw.c
730
mb.modtype = mod->modtype.set;
net/can/gw.c
736
if (mod->uid) {
net/can/gw.c
737
if (nla_put_u32(skb, CGW_MOD_UID, mod->uid) < 0)
net/can/gw.c
741
if (mod->csumfunc.crc8) {
net/can/gw.c
743
&mod->csum.crc8) < 0)
net/can/gw.c
747
if (mod->csumfunc.xor) {
net/can/gw.c
749
&mod->csum.xor) < 0)
net/can/gw.c
821
static int cgw_parse_attr(struct nlmsghdr *nlh, struct cf_mod *mod,
net/can/gw.c
830
memset(mod, 0, sizeof(*mod));
net/can/gw.c
851
canfdframecpy(&mod->modframe.and, &mb.cf);
net/can/gw.c
852
mod->modtype.and = mb.modtype;
net/can/gw.c
855
mod->modfunc[modidx++] = mod_and_id;
net/can/gw.c
858
mod->modfunc[modidx++] = mod_and_len;
net/can/gw.c
861
mod->modfunc[modidx++] = mod_and_flags;
net/can/gw.c
864
mod->modfunc[modidx++] = mod_and_fddata;
net/can/gw.c
870
canfdframecpy(&mod->modframe.or, &mb.cf);
net/can/gw.c
871
mod->modtype.or = mb.modtype;
net/can/gw.c
874
mod->modfunc[modidx++] = mod_or_id;
net/can/gw.c
877
mod->modfunc[modidx++] = mod_or_len;
net/can/gw.c
880
mod->modfunc[modidx++] = mod_or_flags;
net/can/gw.c
883
mod->modfunc[modidx++] = mod_or_fddata;
net/can/gw.c
889
canfdframecpy(&mod->modframe.xor, &mb.cf);
net/can/gw.c
890
mod->modtype.xor = mb.modtype;
net/can/gw.c
893
mod->modfunc[modidx++] = mod_xor_id;
net/can/gw.c
896
mod->modfunc[modidx++] = mod_xor_len;
net/can/gw.c
899
mod->modfunc[modidx++] = mod_xor_flags;
net/can/gw.c
902
mod->modfunc[modidx++] = mod_xor_fddata;
net/can/gw.c
908
canfdframecpy(&mod->modframe.set, &mb.cf);
net/can/gw.c
909
mod->modtype.set = mb.modtype;
net/can/gw.c
912
mod->modfunc[modidx++] = mod_set_id;
net/can/gw.c
915
mod->modfunc[modidx++] = mod_set_len;
net/can/gw.c
918
mod->modfunc[modidx++] = mod_set_flags;
net/can/gw.c
921
mod->modfunc[modidx++] = mod_set_fddata;
net/can/gw.c
929
canframecpy(&mod->modframe.and, &mb.cf);
net/can/gw.c
930
mod->modtype.and = mb.modtype;
net/can/gw.c
933
mod->modfunc[modidx++] = mod_and_id;
net/can/gw.c
936
mod->modfunc[modidx++] = mod_and_ccdlc;
net/can/gw.c
939
mod->modfunc[modidx++] = mod_and_data;
net/can/gw.c
945
canframecpy(&mod->modframe.or, &mb.cf);
net/can/gw.c
946
mod->modtype.or = mb.modtype;
net/can/gw.c
949
mod->modfunc[modidx++] = mod_or_id;
net/can/gw.c
952
mod->modfunc[modidx++] = mod_or_ccdlc;
net/can/gw.c
955
mod->modfunc[modidx++] = mod_or_data;
net/can/gw.c
961
canframecpy(&mod->modframe.xor, &mb.cf);
net/can/gw.c
962
mod->modtype.xor = mb.modtype;
net/can/gw.c
965
mod->modfunc[modidx++] = mod_xor_id;
net/can/gw.c
968
mod->modfunc[modidx++] = mod_xor_ccdlc;
net/can/gw.c
971
mod->modfunc[modidx++] = mod_xor_data;
net/can/gw.c
977
canframecpy(&mod->modframe.set, &mb.cf);
net/can/gw.c
978
mod->modtype.set = mb.modtype;
net/can/gw.c
981
mod->modfunc[modidx++] = mod_set_id;
net/can/gw.c
984
mod->modfunc[modidx++] = mod_set_ccdlc;
net/can/gw.c
987
mod->modfunc[modidx++] = mod_set_data;
net/ethtool/bitset.c
130
const u32 *value, const u32 *mask, bool *mod)
net/ethtool/bitset.c
141
*mod = true;
net/ethtool/bitset.c
36
bool *mod)
net/ethtool/bitset.c
452
struct netlink_ext_ack *extack, bool *mod)
net/ethtool/bitset.c
510
*mod = true;
net/ethtool/bitset.c
515
*mod = true;
net/ethtool/bitset.c
52
*mod = true;
net/ethtool/bitset.c
58
*mod = true;
net/ethtool/bitset.c
595
struct netlink_ext_ack *extack, bool *mod)
net/ethtool/bitset.c
611
names, extack, mod);
net/ethtool/bitset.c
623
mod);
net/ethtool/bitset.c
625
ethnl_bitmap32_clear(bitmap, change_bits, nbits, mod);
net/ethtool/bitset.c
66
*mod = true;
net/ethtool/bitset.c
73
*mod = true;
net/ethtool/bitset.c
814
struct netlink_ext_ack *extack, bool *mod)
net/ethtool/bitset.c
834
*mod = true;
net/ethtool/bitset.c
868
struct netlink_ext_ack *extack, bool *mod)
net/ethtool/bitset.c
871
mod);
net/ethtool/bitset.h
28
struct netlink_ext_ack *extack, bool *mod);
net/ethtool/bitset.h
31
struct netlink_ext_ack *extack, bool *mod);
net/ethtool/channels.c
113
bool mod = false, mod_combined = false;
net/ethtool/channels.c
126
&mod);
net/ethtool/channels.c
128
&mod);
net/ethtool/channels.c
130
tb[ETHTOOL_A_CHANNELS_OTHER_COUNT], &mod);
net/ethtool/channels.c
133
mod |= mod_combined;
net/ethtool/channels.c
134
if (!mod)
net/ethtool/coalesce.c
402
u8 coal_bit, bool *mod,
net/ethtool/coalesce.c
417
*mod = true;
net/ethtool/coalesce.c
451
bool *mod,
net/ethtool/coalesce.c
490
mod, extack);
net/ethtool/coalesce.c
497
mod, extack);
net/ethtool/coalesce.c
504
mod, extack);
net/ethtool/coalesce.c
532
bool mod_mode = false, mod = false;
net/ethtool/coalesce.c
543
tb[ETHTOOL_A_COALESCE_RX_USECS], &mod);
net/ethtool/coalesce.c
545
tb[ETHTOOL_A_COALESCE_RX_MAX_FRAMES], &mod);
net/ethtool/coalesce.c
547
tb[ETHTOOL_A_COALESCE_RX_USECS_IRQ], &mod);
net/ethtool/coalesce.c
549
tb[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ], &mod);
net/ethtool/coalesce.c
551
tb[ETHTOOL_A_COALESCE_TX_USECS], &mod);
net/ethtool/coalesce.c
553
tb[ETHTOOL_A_COALESCE_TX_MAX_FRAMES], &mod);
net/ethtool/coalesce.c
555
tb[ETHTOOL_A_COALESCE_TX_USECS_IRQ], &mod);
net/ethtool/coalesce.c
557
tb[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ], &mod);
net/ethtool/coalesce.c
559
tb[ETHTOOL_A_COALESCE_STATS_BLOCK_USECS], &mod);
net/ethtool/coalesce.c
561
tb[ETHTOOL_A_COALESCE_PKT_RATE_LOW], &mod);
net/ethtool/coalesce.c
563
tb[ETHTOOL_A_COALESCE_RX_USECS_LOW], &mod);
net/ethtool/coalesce.c
565
tb[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW], &mod);
net/ethtool/coalesce.c
567
tb[ETHTOOL_A_COALESCE_TX_USECS_LOW], &mod);
net/ethtool/coalesce.c
569
tb[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW], &mod);
net/ethtool/coalesce.c
571
tb[ETHTOOL_A_COALESCE_PKT_RATE_HIGH], &mod);
net/ethtool/coalesce.c
573
tb[ETHTOOL_A_COALESCE_RX_USECS_HIGH], &mod);
net/ethtool/coalesce.c
575
tb[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH], &mod);
net/ethtool/coalesce.c
577
tb[ETHTOOL_A_COALESCE_TX_USECS_HIGH], &mod);
net/ethtool/coalesce.c
579
tb[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH], &mod);
net/ethtool/coalesce.c
581
tb[ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL], &mod);
net/ethtool/coalesce.c
583
tb[ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES], &mod);
net/ethtool/coalesce.c
585
tb[ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES], &mod);
net/ethtool/coalesce.c
587
tb[ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS], &mod);
net/ethtool/coalesce.c
589
tb[ETHTOOL_A_COALESCE_RX_CQE_FRAMES], &mod);
net/ethtool/coalesce.c
591
tb[ETHTOOL_A_COALESCE_RX_CQE_NSECS], &mod);
net/ethtool/coalesce.c
596
&mod, info->extack);
net/ethtool/coalesce.c
604
&mod, info->extack);
net/ethtool/coalesce.c
619
*dual_change = mod && mod_mode;
net/ethtool/coalesce.c
620
if (!mod && !mod_mode)
net/ethtool/debug.c
88
bool mod = false;
net/ethtool/debug.c
95
netif_msg_class_names, info->extack, &mod);
net/ethtool/debug.c
96
if (ret < 0 || !mod)
net/ethtool/eee.c
133
bool mod = false;
net/ethtool/eee.c
143
link_mode_names, info->extack, &mod);
net/ethtool/eee.c
146
ethnl_update_bool(&eee.eee_enabled, tb[ETHTOOL_A_EEE_ENABLED], &mod);
net/ethtool/eee.c
148
&mod);
net/ethtool/eee.c
150
&mod);
net/ethtool/eee.c
151
if (!mod)
net/ethtool/features.c
225
bool mod;
net/ethtool/features.c
266
mod = !bitmap_equal(old_active, new_active, NETDEV_FEATURE_COUNT);
net/ethtool/features.c
287
if (mod)
net/ethtool/fec.c
314
bool mod = false;
net/ethtool/fec.c
327
link_mode_names, info->extack, &mod);
net/ethtool/fec.c
330
ethnl_update_u8(&fec_auto, tb[ETHTOOL_A_FEC_AUTO], &mod);
net/ethtool/fec.c
331
if (!mod)
net/ethtool/linkinfo.c
104
bool mod = false;
net/ethtool/linkinfo.c
114
ethnl_update_u8(&lsettings->port, tb[ETHTOOL_A_LINKINFO_PORT], &mod);
net/ethtool/linkinfo.c
116
&mod);
net/ethtool/linkinfo.c
118
tb[ETHTOOL_A_LINKINFO_TP_MDIX_CTRL], &mod);
net/ethtool/linkinfo.c
119
if (!mod)
net/ethtool/linkmodes.c
238
bool *mod, const struct net_device *dev)
net/ethtool/linkmodes.c
254
*mod = false;
net/ethtool/linkmodes.c
260
mod);
net/ethtool/linkmodes.c
278
*mod = true;
net/ethtool/linkmodes.c
284
info->extack, mod);
net/ethtool/linkmodes.c
288
mod);
net/ethtool/linkmodes.c
289
ethnl_update_u32(&ksettings->lanes, lanes_cfg, mod);
net/ethtool/linkmodes.c
291
mod);
net/ethtool/linkmodes.c
292
ethnl_update_u8(&lsettings->master_slave_cfg, master_slave_cfg, mod);
net/ethtool/linkmodes.c
297
*mod = true;
net/ethtool/linkmodes.c
324
bool mod = false;
net/ethtool/linkmodes.c
333
ret = ethnl_update_linkmodes(info, tb, &ksettings, &mod, dev);
net/ethtool/linkmodes.c
336
if (!mod)
net/ethtool/mm.c
191
bool mod = false;
net/ethtool/mm.c
201
&mod);
net/ethtool/mm.c
202
ethnl_update_u32(&cfg.verify_time, tb[ETHTOOL_A_MM_VERIFY_TIME], &mod);
net/ethtool/mm.c
203
ethnl_update_bool(&cfg.tx_enabled, tb[ETHTOOL_A_MM_TX_ENABLED], &mod);
net/ethtool/mm.c
205
&mod);
net/ethtool/mm.c
207
tb[ETHTOOL_A_MM_TX_MIN_FRAG_SIZE], &mod);
net/ethtool/mm.c
209
if (!mod)
net/ethtool/netlink.h
103
bool *mod)
net/ethtool/netlink.h
114
*mod = true;
net/ethtool/netlink.h
130
bool *mod)
net/ethtool/netlink.h
142
*mod = true;
net/ethtool/netlink.h
157
bool *mod)
net/ethtool/netlink.h
168
*mod = true;
net/ethtool/netlink.h
183
bool *mod)
net/ethtool/netlink.h
194
*mod = true;
net/ethtool/netlink.h
210
const struct nlattr *attr, bool *mod)
net/ethtool/netlink.h
220
*mod = true;
net/ethtool/netlink.h
234
bool *mod)
net/ethtool/netlink.h
247
*mod = true;
net/ethtool/netlink.h
77
bool *mod)
net/ethtool/netlink.h
88
*mod = true;
net/ethtool/pause.c
192
bool mod = false;
net/ethtool/pause.c
197
ethnl_update_bool32(&params.autoneg, tb[ETHTOOL_A_PAUSE_AUTONEG], &mod);
net/ethtool/pause.c
198
ethnl_update_bool32(&params.rx_pause, tb[ETHTOOL_A_PAUSE_RX], &mod);
net/ethtool/pause.c
199
ethnl_update_bool32(&params.tx_pause, tb[ETHTOOL_A_PAUSE_TX], &mod);
net/ethtool/pause.c
200
if (!mod)
net/ethtool/plca.c
152
bool mod = false;
net/ethtool/plca.c
166
plca_update_sint(&plca_cfg.enabled, tb, ETHTOOL_A_PLCA_ENABLED, &mod);
net/ethtool/plca.c
167
plca_update_sint(&plca_cfg.node_id, tb, ETHTOOL_A_PLCA_NODE_ID, &mod);
net/ethtool/plca.c
168
plca_update_sint(&plca_cfg.node_cnt, tb, ETHTOOL_A_PLCA_NODE_CNT, &mod);
net/ethtool/plca.c
169
plca_update_sint(&plca_cfg.to_tmr, tb, ETHTOOL_A_PLCA_TO_TMR, &mod);
net/ethtool/plca.c
171
&mod);
net/ethtool/plca.c
173
&mod);
net/ethtool/plca.c
174
if (!mod)
net/ethtool/plca.c
32
bool *mod)
net/ethtool/plca.c
51
*mod = true;
net/ethtool/privflags.c
151
bool mod = false;
net/ethtool/privflags.c
167
info->extack, &mod);
net/ethtool/privflags.c
168
if (ret < 0 || !mod)
net/ethtool/rings.c
223
bool mod = false;
net/ethtool/rings.c
229
ethnl_update_u32(&ringparam.rx_pending, tb[ETHTOOL_A_RINGS_RX], &mod);
net/ethtool/rings.c
231
tb[ETHTOOL_A_RINGS_RX_MINI], &mod);
net/ethtool/rings.c
233
tb[ETHTOOL_A_RINGS_RX_JUMBO], &mod);
net/ethtool/rings.c
234
ethnl_update_u32(&ringparam.tx_pending, tb[ETHTOOL_A_RINGS_TX], &mod);
net/ethtool/rings.c
236
tb[ETHTOOL_A_RINGS_RX_BUF_LEN], &mod);
net/ethtool/rings.c
238
tb[ETHTOOL_A_RINGS_TCP_DATA_SPLIT], &mod);
net/ethtool/rings.c
240
tb[ETHTOOL_A_RINGS_CQE_SIZE], &mod);
net/ethtool/rings.c
242
tb[ETHTOOL_A_RINGS_TX_PUSH], &mod);
net/ethtool/rings.c
244
tb[ETHTOOL_A_RINGS_RX_PUSH], &mod);
net/ethtool/rings.c
246
tb[ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN], &mod);
net/ethtool/rings.c
248
tb[ETHTOOL_A_RINGS_HDS_THRESH], &mod);
net/ethtool/rings.c
249
if (!mod)
net/ethtool/rss.c
1004
bool indir_dflt = false, mod = false, ntf_fail = false;
net/ethtool/rss.c
1047
ret = rss_set_prep_indir(dev, info, &data, &rxfh, &indir_dflt, &mod);
net/ethtool/rss.c
1052
ethnl_update_u8_u32(&rxfh.hfunc, tb[ETHTOOL_A_RSS_HFUNC], &mod);
net/ethtool/rss.c
1054
ret = rss_set_prep_hkey(dev, info, &data, &rxfh, &mod);
net/ethtool/rss.c
1060
&mod);
net/ethtool/rss.c
620
bool *reset, bool *mod)
net/ethtool/rss.c
686
*mod |= memcmp(rxfh->indir, data->indir_table, alloc_size);
net/ethtool/rss.c
699
bool *mod)
net/ethtool/rss.c
717
mod);
net/ethtool/rss.c
751
bool xfrm_sym, bool *mod)
net/ethtool/rss.c
795
*mod = true;
net/ethtool/rss.c
830
bool mod = false, fields_mod = false;
net/ethtool/rss.c
847
ret = rss_set_prep_indir(dev, info, &data, &rxfh, &indir_reset, &mod);
net/ethtool/rss.c
854
ethnl_update_u8_u32(&rxfh.hfunc, tb[ETHTOOL_A_RSS_HFUNC], &mod);
net/ethtool/rss.c
858
ret = rss_set_prep_hkey(dev, info, &data, &rxfh, &mod);
net/ethtool/rss.c
864
&mod);
net/ethtool/rss.c
883
if (!mod)
net/ethtool/rss.c
912
return ret ?: mod || fields_mod;
net/ethtool/stats.c
108
bool mod = false;
net/ethtool/stats.c
113
extack, &mod);
net/ethtool/stats.c
117
if (!mod) {
net/ethtool/ts.h
18
bool *mod);
net/ethtool/tsinfo.c
45
bool *mod)
net/ethtool/tsinfo.c
65
mod);
net/ethtool/tsinfo.c
68
mod);
net/ethtool/tsinfo.c
80
bool mod = false;
net/ethtool/tsinfo.c
93
&req->hwprov_desc, extack, &mod);
net/ethtool/wol.c
110
bool mod = false;
net/ethtool/wol.c
116
info->extack, &mod);
net/ethtool/wol.c
132
tb[ETHTOOL_A_WOL_SOPASS], &mod);
net/ethtool/wol.c
135
if (!mod)
net/netfilter/nf_bpf_link.c
36
const char *mod)
net/netfilter/nf_bpf_link.c
46
err = request_module("%s", mod);
net/netfilter/nf_bpf_link.c
58
WARN_ONCE(!hook, "%s has bad registration", mod);
net/tipc/core.h
187
return mod(right - left) < 32768u;
net/tipc/core.h
197
return less_eq(left, right) && (mod(right) != mod(left));
samples/livepatch/livepatch-callbacks-demo.c
100
if (obj->mod)
samples/livepatch/livepatch-callbacks-demo.c
101
pr_info("%s: %s -> %s\n", callback, obj->mod->name,
samples/livepatch/livepatch-callbacks-demo.c
102
module_state[obj->mod->state]);
samples/livepatch/livepatch-callbacks-demo.c
180
.mod = THIS_MODULE,
samples/livepatch/livepatch-sample.c
54
.mod = THIS_MODULE,
samples/livepatch/livepatch-shadow-fix1.c
154
.mod = THIS_MODULE,
samples/livepatch/livepatch-shadow-fix2.c
114
.mod = THIS_MODULE,
scripts/gendwarfksyms/gendwarfksyms.c
50
static int process_module(Dwfl_Module *mod, void **userdata, const char *name,
scripts/gendwarfksyms/gendwarfksyms.c
61
dbg = dwfl_module_getdwarf(mod, &dwbias);
scripts/kconfig/conf.c
252
val = mod;
scripts/kconfig/conf.c
264
val = mod;
scripts/kconfig/conf.c
369
case mod:
scripts/kconfig/conf.c
378
if (oldval != mod && sym_tristate_within_range(sym, mod))
scripts/kconfig/conf.c
396
newval = mod;
scripts/kconfig/conf.c
808
conf_rewrite_tristates(yes, mod);
scripts/kconfig/conf.c
811
conf_rewrite_tristates(mod, yes);
scripts/kconfig/conf.c
814
conf_rewrite_tristates(mod, no);
scripts/kconfig/confdata.c
229
case mod:
scripts/kconfig/confdata.c
316
sym->def[def].tri = mod;
scripts/kconfig/gconf.c
204
case mod:
scripts/kconfig/gconf.c
216
if (val != mod && sym_tristate_within_range(sym, mod))
scripts/kconfig/gconf.c
696
newval = mod;
scripts/kconfig/mconf.c
557
case mod: ch = 'M'; break;
scripts/kconfig/mconf.c
561
if (sym->rev_dep.tri == mod)
scripts/kconfig/mconf.c
835
if (sym_set_tristate_value(sym, mod))
scripts/kconfig/mconf.c
845
sym_set_tristate_value(sym, mod);
scripts/kconfig/menu.c
759
expr_gstr_print_revdep(sym->rev_dep.expr, r, mod, "Selected by [m]:\n");
scripts/kconfig/menu.c
766
expr_gstr_print_revdep(sym->implied.expr, r, mod, "Implied by [m]:\n");
scripts/kconfig/nconf.c
1198
if (sym_set_tristate_value(sym, mod))
scripts/kconfig/nconf.c
1208
sym_set_tristate_value(sym, mod);
scripts/kconfig/nconf.c
862
case mod:
scripts/kconfig/nconf.c
870
if (sym->rev_dep.tri == mod)
scripts/kconfig/qconf.cc
165
case mod:
scripts/kconfig/qconf.cc
777
setValue(item, mod);
scripts/kconfig/qconf.cc
994
str += sym->visible == yes ? "y" : sym->visible == mod ? "m" : "n";
scripts/kconfig/symbol.c
228
if (tri == mod && (sym->type != S_TRISTATE || modules_val == no))
scripts/kconfig/symbol.c
240
if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
scripts/kconfig/symbol.c
249
if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
scripts/kconfig/symbol.c
258
if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
scripts/kconfig/symbol.c
28
.curr = { "m", mod },
scripts/kconfig/symbol.c
390
sym->dir_dep.tri == mod ? 'm' : 'n');
scripts/kconfig/symbol.c
396
expr_gstr_print_revdep(sym->rev_dep.expr, &gs, mod,
scripts/kconfig/symbol.c
499
if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN)
scripts/kconfig/symbol.c
572
if (type == S_BOOLEAN && val == mod)
scripts/kconfig/symbol.c
656
newval = mod;
scripts/kconfig/symbol.c
658
case mod:
scripts/kconfig/symbol.c
746
return sym_tristate_within_range(sym, mod);
scripts/kconfig/symbol.c
769
return sym_set_tristate_value(sym, mod);
scripts/kconfig/symbol.c
850
if (val == mod)
scripts/kconfig/symbol.c
855
if (sym->type == S_BOOLEAN && val == mod)
scripts/kconfig/symbol.c
867
case mod: return "m";
scripts/kconfig/symbol.c
895
case mod:
scripts/livepatch/init.c
70
patch->mod = THIS_MODULE;
scripts/mod/file2alias.c
1003
module_alias_printf(mod, false, "pnp:d%c%c%c%x%x%x%x*",
scripts/mod/file2alias.c
1012
static void do_ipack_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1023
module_alias_printf(mod, true, "ipack:%s", alias);
scripts/mod/file2alias.c
1074
static void do_amba_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1084
mod->name, id, mask);
scripts/mod/file2alias.c
1091
module_alias_printf(mod, false, "amba:d%s", alias);
scripts/mod/file2alias.c
1100
static void do_mips_cdmm_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1104
module_alias_printf(mod, false, "mipscdmm:t%02X*", type);
scripts/mod/file2alias.c
1113
static void do_x86cpu_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1129
module_alias_printf(mod, false, "cpu:type:x86,%s", alias);
scripts/mod/file2alias.c
1133
static void do_cpu_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1137
module_alias_printf(mod, false, "cpu:type:*:feature:*%04X*", feature);
scripts/mod/file2alias.c
1141
static void do_mcb_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1145
module_alias_printf(mod, false, "mcb:16z%03d", device);
scripts/mod/file2alias.c
1149
static void do_mei_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1160
module_alias_printf(mod, false, MEI_CL_MODULE_PREFIX "%s:%s:*",
scripts/mod/file2alias.c
1165
static void do_rio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1179
module_alias_printf(mod, true, "rapidio:%s", alias);
scripts/mod/file2alias.c
1183
static void do_ulpi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1188
module_alias_printf(mod, false, "ulpi:v%04xp%04x", vendor, product);
scripts/mod/file2alias.c
1192
static void do_hda_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1204
module_alias_printf(mod, true, "hdaudio:%s", alias);
scripts/mod/file2alias.c
1208
static void do_sdw_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1222
module_alias_printf(mod, true, "sdw:%s", alias);
scripts/mod/file2alias.c
1226
static void do_fsl_mc_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1231
module_alias_printf(mod, false, "fsl-mc:v%08Xd%s", vendor, *obj_type);
scripts/mod/file2alias.c
1235
static void do_tbsvc_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1255
module_alias_printf(mod, true, "tbsvc:%s", alias);
scripts/mod/file2alias.c
1259
static void do_typec_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1263
module_alias_printf(mod, false, "typec:id%04X", svid);
scripts/mod/file2alias.c
1267
static void do_tee_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1271
module_alias_printf(mod, true,
scripts/mod/file2alias.c
1280
static void do_wmi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1288
*guid_string, mod->name);
scripts/mod/file2alias.c
129
void (*do_entry)(struct module *mod, void *symval);
scripts/mod/file2alias.c
1306
value, *guid_string, mod->name);
scripts/mod/file2alias.c
1316
module_alias_printf(mod, false, WMI_MODULE_PREFIX "%s", result);
scripts/mod/file2alias.c
1320
static void do_mhi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1323
module_alias_printf(mod, false, MHI_DEVICE_MODALIAS_FMT, *chan);
scripts/mod/file2alias.c
1327
static void do_mhi_ep_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1331
module_alias_printf(mod, false, MHI_EP_DEVICE_MODALIAS_FMT, *chan);
scripts/mod/file2alias.c
1335
static void do_ishtp_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1342
module_alias_printf(mod, false, ISHTP_MODULE_PREFIX "{%s}", alias);
scripts/mod/file2alias.c
1345
static void do_auxiliary_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1349
module_alias_printf(mod, false, AUXILIARY_MODULE_PREFIX "%s", *name);
scripts/mod/file2alias.c
1357
static void do_ssam_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1372
module_alias_printf(mod, false, "ssam:d%02Xc%02X%s",
scripts/mod/file2alias.c
1377
static void do_dfl_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1382
module_alias_printf(mod, true, "dfl:t%04Xf%04X", type, feature_id);
scripts/mod/file2alias.c
1386
static void do_cdx_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1417
module_alias_printf(mod, false, "%s", alias);
scripts/mod/file2alias.c
1420
static void do_vchiq_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1424
module_alias_printf(mod, false, "vchiq:%s", *name);
scripts/mod/file2alias.c
1428
static void do_coreboot_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1432
module_alias_printf(mod, false, "coreboot:t%08X", tag);
scripts/mod/file2alias.c
1447
void (*do_entry)(struct module *mod, void *symval),
scripts/mod/file2alias.c
1448
struct module *mod)
scripts/mod/file2alias.c
1454
mod->name, name, device_id);
scripts/mod/file2alias.c
1462
mod->name, name);
scripts/mod/file2alias.c
1471
do_entry(mod, symval + i);
scripts/mod/file2alias.c
1537
void handle_moddevtable(struct module *mod, struct elf_info *info,
scripts/mod/file2alias.c
1588
p->device_id, p->do_entry, mod);
scripts/mod/file2alias.c
1593
if (mod->is_vmlinux) {
scripts/mod/file2alias.c
1602
list_for_each_entry_reverse(alias, &mod->aliases, node) {
scripts/mod/file2alias.c
186
unsigned char max, struct module *mod)
scripts/mod/file2alias.c
246
module_alias_printf(mod, true, "%s", alias);
scripts/mod/file2alias.c
288
static void do_usb_entry_multi(struct module *mod, void *symval)
scripts/mod/file2alias.c
335
do_usb_entry(symval, devlo, ndigits, clo, chi, max, mod);
scripts/mod/file2alias.c
343
ndigits, clo, max, max, mod);
scripts/mod/file2alias.c
349
ndigits, 0x0, chi, max, mod);
scripts/mod/file2alias.c
353
static void do_of_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
375
module_alias_printf(mod, false, "%s", alias);
scripts/mod/file2alias.c
376
module_alias_printf(mod, false, "%sC*", alias);
scripts/mod/file2alias.c
380
static void do_hid_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
394
module_alias_printf(mod, false, "hid:%s", alias);
scripts/mod/file2alias.c
398
static void do_ieee1394_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
417
module_alias_printf(mod, true, "ieee1394:%s", alias);
scripts/mod/file2alias.c
421
static void do_pci_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
464
mod->name, class_mask);
scripts/mod/file2alias.c
472
module_alias_printf(mod, true, "%s", alias);
scripts/mod/file2alias.c
476
static void do_ccw_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
48
module_alias_printf(struct module *mod, bool append_wildcard,
scripts/mod/file2alias.c
495
module_alias_printf(mod, true, "ccw:%s", alias);
scripts/mod/file2alias.c
499
static void do_ap_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
503
module_alias_printf(mod, false, "ap:t%02X*", dev_type);
scripts/mod/file2alias.c
507
static void do_css_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
511
module_alias_printf(mod, false, "css:t%01X", type);
scripts/mod/file2alias.c
515
static void do_serio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
529
module_alias_printf(mod, true, "serio:%s", alias);
scripts/mod/file2alias.c
539
static void do_acpi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
546
module_alias_printf(mod, false, "acpi*:%s:*", *id);
scripts/mod/file2alias.c
562
module_alias_printf(mod, false, "acpi*:%s:*", alias);
scripts/mod/file2alias.c
567
static void do_pnp_device_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
575
module_alias_printf(mod, false, "pnp:d%s*", *id);
scripts/mod/file2alias.c
576
module_alias_printf(mod, false, "acpi*:%s:*", acpi_id);
scripts/mod/file2alias.c
580
static void do_pnp_card_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
596
module_alias_printf(mod, false, "pnp:d%s*", id);
scripts/mod/file2alias.c
597
module_alias_printf(mod, false, "acpi*:%s:*", acpi_id);
scripts/mod/file2alias.c
602
static void do_pcmcia_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
633
module_alias_printf(mod, true, "pcmcia:%s", alias);
scripts/mod/file2alias.c
636
static void do_vio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
651
module_alias_printf(mod, true, "%s", alias);
scripts/mod/file2alias.c
685
static void do_input_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
740
module_alias_printf(mod, false, "input:%s", alias);
scripts/mod/file2alias.c
743
static void do_eisa_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
746
module_alias_printf(mod, false, EISA_DEVICE_MODALIAS_FMT "*", *sig);
scripts/mod/file2alias.c
750
static void do_parisc_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
764
module_alias_printf(mod, true, "parisc:%s", alias);
scripts/mod/file2alias.c
768
static void do_sdio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
780
module_alias_printf(mod, true, "sdio:%s", alias);
scripts/mod/file2alias.c
784
static void do_ssb_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
796
module_alias_printf(mod, true, "ssb:%s", alias);
scripts/mod/file2alias.c
800
static void do_bcma_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
814
module_alias_printf(mod, true, "bcma:%s", alias);
scripts/mod/file2alias.c
818
static void do_virtio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
828
module_alias_printf(mod, true, "virtio:%s", alias);
scripts/mod/file2alias.c
836
static void do_vmbus_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
844
module_alias_printf(mod, false, "vmbus:%s", guid_name);
scripts/mod/file2alias.c
848
static void do_rpmsg_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
852
module_alias_printf(mod, false, RPMSG_DEVICE_MODALIAS_FMT, *name);
scripts/mod/file2alias.c
856
static void do_i2c_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
860
module_alias_printf(mod, false, I2C_MODULE_PREFIX "%s", *name);
scripts/mod/file2alias.c
863
static void do_i3c_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
878
module_alias_printf(mod, false, "i3c:%s", alias);
scripts/mod/file2alias.c
881
static void do_slim_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
886
module_alias_printf(mod, false, "slim:%x:%x:*", manf_id, prod_code);
scripts/mod/file2alias.c
890
static void do_spi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
894
module_alias_printf(mod, false, SPI_MODULE_PREFIX "%s", *name);
scripts/mod/file2alias.c
90
list_for_each_entry(als, &mod->aliases, node) {
scripts/mod/file2alias.c
933
static void do_dmi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
955
module_alias_printf(mod, false, "dmi*%s:", alias);
scripts/mod/file2alias.c
958
static void do_platform_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
962
module_alias_printf(mod, false, PLATFORM_MODULE_PREFIX "%s", *name);
scripts/mod/file2alias.c
965
static void do_mdio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
98
list_add_tail(&new->node, &mod->aliases);
scripts/mod/file2alias.c
984
module_alias_printf(mod, false, MDIO_MODULE_PREFIX "%s", id);
scripts/mod/file2alias.c
988
static void do_zorro_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
995
module_alias_printf(mod, false, "zorro:%s", alias);
scripts/mod/file2alias.c
999
static void do_isapnp_entry(struct module *mod, void *symval)
scripts/mod/modpost.c
1082
static void check_export_symbol(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1097
mod->name, label_name);
scripts/mod/modpost.c
1103
error("%s: local symbol '%s' was exported\n", mod->name,
scripts/mod/modpost.c
1111
mod->name, name);
scripts/mod/modpost.c
1122
mod->name, data, name);
scripts/mod/modpost.c
1127
s = sym_add_exported(name, mod, is_gpl, data);
scripts/mod/modpost.c
1146
mod->name, name);
scripts/mod/modpost.c
1149
mod->name, name);
scripts/mod/modpost.c
1152
static void check_section_mismatch(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1161
check_export_symbol(mod, elf, faddr, tosec, sym);
scripts/mod/modpost.c
1169
default_mismatch_handler(mod->name, elf, mismatch, sym,
scripts/mod/modpost.c
1347
static void section_rela(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1384
check_section_mismatch(mod, elf, tsym,
scripts/mod/modpost.c
1389
static void section_rel(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1421
check_section_mismatch(mod, elf, tsym,
scripts/mod/modpost.c
1438
static void check_sec_ref(struct module *mod, struct elf_info *elf)
scripts/mod/modpost.c
1446
check_section(mod->name, elf, sechdr);
scripts/mod/modpost.c
1462
section_rela(mod, elf, secndx, secname,
scripts/mod/modpost.c
1465
section_rel(mod, elf, secndx, secname,
scripts/mod/modpost.c
1487
static void extract_crcs_for_object(const char *object, struct module *mod)
scripts/mod/modpost.c
1546
sym = sym_find_with_module(name, mod);
scripts/mod/modpost.c
1558
static void mod_set_crcs(struct module *mod)
scripts/mod/modpost.c
1564
if (mod->is_vmlinux) {
scripts/mod/modpost.c
1568
ret = snprintf(objlist, sizeof(objlist), "%s.mod", mod->name);
scripts/mod/modpost.c
1579
extract_crcs_for_object(obj, mod);
scripts/mod/modpost.c
1590
struct module *mod;
scripts/mod/modpost.c
1603
mod = new_module(modname, strlen(modname) - strlen(".o"));
scripts/mod/modpost.c
1607
mod->no_trim_symbol = xmalloc(info.no_trim_symbol_len);
scripts/mod/modpost.c
1608
memcpy(mod->no_trim_symbol, info.no_trim_symbol,
scripts/mod/modpost.c
1610
mod->no_trim_symbol_len = info.no_trim_symbol_len;
scripts/mod/modpost.c
1613
if (!mod->is_vmlinux) {
scripts/mod/modpost.c
1619
mod->is_gpl_compatible = false;
scripts/mod/modpost.c
1630
mod->name, namespace);
scripts/mod/modpost.c
1632
add_namespace(&mod->imported_namespaces, namespace);
scripts/mod/modpost.c
1642
handle_symbol(mod, &info, sym, symname);
scripts/mod/modpost.c
1643
handle_moddevtable(mod, &info, sym, symname);
scripts/mod/modpost.c
1646
check_sec_ref(mod, &info);
scripts/mod/modpost.c
1648
if (!mod->is_vmlinux) {
scripts/mod/modpost.c
1651
get_src_version(mod->name, mod->srcversion,
scripts/mod/modpost.c
1652
sizeof(mod->srcversion) - 1);
scripts/mod/modpost.c
1664
sym_add_unresolved("module_layout", mod, false);
scripts/mod/modpost.c
1666
mod_set_crcs(mod);
scripts/mod/modpost.c
1766
static void check_exports(struct module *mod)
scripts/mod/modpost.c
1770
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
1777
s->name, mod->name);
scripts/mod/modpost.c
178
struct module *mod;
scripts/mod/modpost.c
1780
if (exp->module == mod) {
scripts/mod/modpost.c
1782
s->name, mod->name);
scripts/mod/modpost.c
1791
basename = get_basename(mod->name);
scripts/mod/modpost.c
1794
!contains_namespace(&mod->imported_namespaces, exp->namespace)) {
scripts/mod/modpost.c
1798
add_namespace(&mod->missing_namespaces, exp->namespace);
scripts/mod/modpost.c
180
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
1801
if (!mod->is_gpl_compatible && exp->is_gpl_only)
scripts/mod/modpost.c
181
if (!strcmp(mod->dump_file, filename) &&
scripts/mod/modpost.c
182
!strcmp(mod->name, modname))
scripts/mod/modpost.c
1829
static void keep_no_trim_symbols(struct module *mod)
scripts/mod/modpost.c
183
return mod;
scripts/mod/modpost.c
1831
unsigned long size = mod->no_trim_symbol_len;
scripts/mod/modpost.c
1833
for (char *s = mod->no_trim_symbol; s; s = next_string(s , &size)) {
scripts/mod/modpost.c
1846
static void check_modname_len(struct module *mod)
scripts/mod/modpost.c
1850
mod_name = get_basename(mod->name);
scripts/mod/modpost.c
1853
error("module name is too long [%s.ko]\n", mod->name);
scripts/mod/modpost.c
1859
static void add_header(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
1870
if (mod->has_init)
scripts/mod/modpost.c
1872
if (mod->has_cleanup)
scripts/mod/modpost.c
1882
if (strstarts(mod->name, "drivers/staging"))
scripts/mod/modpost.c
1885
if (strstarts(mod->name, "tools/testing"))
scripts/mod/modpost.c
1889
static void add_exported_symbols(struct buffer *buf, struct module *mod)
scripts/mod/modpost.c
1895
list_for_each_entry(sym, &mod->exported_symbols, list) {
scripts/mod/modpost.c
190
struct module *mod;
scripts/mod/modpost.c
1912
list_for_each_entry(sym, &mod->exported_symbols, list) {
scripts/mod/modpost.c
1919
sym->name, mod->name, mod->is_vmlinux ? "" : ".ko",
scripts/mod/modpost.c
192
mod = xmalloc(sizeof(*mod) + namelen + 1);
scripts/mod/modpost.c
193
memset(mod, 0, sizeof(*mod));
scripts/mod/modpost.c
1930
static void add_extended_versions(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
1940
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
1945
s->name, mod->name);
scripts/mod/modpost.c
195
INIT_LIST_HEAD(&mod->exported_symbols);
scripts/mod/modpost.c
1954
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
196
INIT_LIST_HEAD(&mod->unresolved_symbols);
scripts/mod/modpost.c
197
INIT_LIST_HEAD(&mod->missing_namespaces);
scripts/mod/modpost.c
1973
static void add_versions(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
198
INIT_LIST_HEAD(&mod->imported_namespaces);
scripts/mod/modpost.c
1984
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
1989
s->name, mod->name);
scripts/mod/modpost.c
199
INIT_LIST_HEAD(&mod->aliases);
scripts/mod/modpost.c
1998
s->name, mod->name);
scripts/mod/modpost.c
2009
static void add_depends(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
201
memcpy(mod->name, name, namelen);
scripts/mod/modpost.c
2015
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
202
mod->name[namelen] = '\0';
scripts/mod/modpost.c
2022
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
203
mod->is_vmlinux = (strcmp(mod->name, "vmlinux") == 0);
scripts/mod/modpost.c
2038
static void add_srcversion(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
2040
if (mod->srcversion[0]) {
scripts/mod/modpost.c
2043
mod->srcversion);
scripts/mod/modpost.c
210
mod->is_gpl_compatible = true;
scripts/mod/modpost.c
2104
static void write_vmlinux_export_c_file(struct module *mod)
scripts/mod/modpost.c
2112
add_exported_symbols(&buf, mod);
scripts/mod/modpost.c
2119
list_for_each_entry_safe(alias, next, &mod->aliases, node) {
scripts/mod/modpost.c
212
list_add_tail(&mod->list, &modules);
scripts/mod/modpost.c
2132
static void write_mod_c_file(struct module *mod)
scripts/mod/modpost.c
2139
add_header(&buf, mod);
scripts/mod/modpost.c
214
return mod;
scripts/mod/modpost.c
2140
add_exported_symbols(&buf, mod);
scripts/mod/modpost.c
2141
add_versions(&buf, mod);
scripts/mod/modpost.c
2142
add_extended_versions(&buf, mod);
scripts/mod/modpost.c
2143
add_depends(&buf, mod);
scripts/mod/modpost.c
2146
list_for_each_entry_safe(alias, next, &mod->aliases, node) {
scripts/mod/modpost.c
2152
add_srcversion(&buf, mod);
scripts/mod/modpost.c
2154
ret = snprintf(fname, sizeof(fname), "%s.mod.c", mod->name);
scripts/mod/modpost.c
2183
struct module *mod;
scripts/mod/modpost.c
2213
mod = find_module(fname, modname);
scripts/mod/modpost.c
2214
if (!mod) {
scripts/mod/modpost.c
2215
mod = new_module(modname, strlen(modname));
scripts/mod/modpost.c
2216
mod->dump_file = fname;
scripts/mod/modpost.c
2218
s = sym_add_exported(symname, mod, gpl_only, namespace);
scripts/mod/modpost.c
2231
struct module *mod;
scripts/mod/modpost.c
2234
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
2235
if (mod->dump_file)
scripts/mod/modpost.c
2237
list_for_each_entry(sym, &mod->exported_symbols, list) {
scripts/mod/modpost.c
2242
sym->crc, sym->name, mod->name,
scripts/mod/modpost.c
2253
struct module *mod;
scripts/mod/modpost.c
2257
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
2259
if (mod->dump_file || list_empty(&mod->missing_namespaces))
scripts/mod/modpost.c
2262
buf_printf(&ns_deps_buf, "%s.ko:", mod->name);
scripts/mod/modpost.c
2264
list_for_each_entry(ns, &mod->missing_namespaces, list)
scripts/mod/modpost.c
2300
struct module *mod;
scripts/mod/modpost.c
2382
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
2383
keep_no_trim_symbols(mod);
scripts/mod/modpost.c
2385
if (mod->dump_file || mod->is_vmlinux)
scripts/mod/modpost.c
2388
check_modname_len(mod);
scripts/mod/modpost.c
2389
check_exports(mod);
scripts/mod/modpost.c
2395
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
2396
if (mod->dump_file)
scripts/mod/modpost.c
2399
if (mod->is_vmlinux)
scripts/mod/modpost.c
2400
write_vmlinux_export_c_file(mod);
scripts/mod/modpost.c
2402
write_mod_c_file(mod);
scripts/mod/modpost.c
258
static void sym_add_unresolved(const char *name, struct module *mod, bool weak)
scripts/mod/modpost.c
265
list_add_tail(&sym->list, &mod->unresolved_symbols);
scripts/mod/modpost.c
268
static struct symbol *sym_find_with_module(const char *name, struct module *mod)
scripts/mod/modpost.c
277
if (strcmp(s->name, name) == 0 && (!mod || s->module == mod))
scripts/mod/modpost.c
356
static struct symbol *sym_add_exported(const char *name, struct module *mod,
scripts/mod/modpost.c
361
if (s && (!external_module || s->module->is_vmlinux || s->module == mod)) {
scripts/mod/modpost.c
363
mod->name, name, s->module->name,
scripts/mod/modpost.c
368
s->module = mod;
scripts/mod/modpost.c
371
list_add_tail(&s->list, &mod->exported_symbols);
scripts/mod/modpost.c
627
static void handle_symbol(struct module *mod, struct elf_info *info,
scripts/mod/modpost.c
635
warn("\"%s\" [%s] is COMMON symbol\n", symname, mod->name);
scripts/mod/modpost.c
657
sym_add_unresolved(symname, mod,
scripts/mod/modpost.c
662
mod->has_init = true;
scripts/mod/modpost.c
664
mod->has_cleanup = true;
scripts/mod/modpost.h
212
void handle_moddevtable(struct module *mod, struct elf_info *info,
scripts/tracepoint-update.c
153
static int process_tracepoints(bool mod, void *addr, const char *fname)
scripts/tracepoint-update.c
201
if (mod && !check_data_sec && !tracepoint_data_sec)
scripts/tracepoint-update.c
205
if (mod) {
scripts/tracepoint-update.c
216
if (mod)
scripts/tracepoint-update.c
222
if (!mod)
scripts/tracepoint-update.c
235
bool mod = false;
scripts/tracepoint-update.c
238
mod = true;
scripts/tracepoint-update.c
244
if (mod)
scripts/tracepoint-update.c
259
if (process_tracepoints(mod, addr, argv[i]))
sound/aoa/core/alsa.c
16
int aoa_alsa_init(char *name, struct module *mod, struct device *dev)
sound/aoa/core/alsa.c
25
err = snd_card_new(dev, index, name, mod, sizeof(struct aoa_card),
sound/aoa/core/alsa.h
12
extern int aoa_alsa_init(char *name, struct module *mod, struct device *dev);
sound/core/hwdep.c
150
struct module *mod = hw->card->module;
sound/core/hwdep.c
161
module_put(mod);
sound/core/info.c
409
static struct snd_info_entry *create_subdir(struct module *mod,
sound/core/info.c
414
entry = snd_info_create_module_entry(mod, name, NULL);
sound/core/seq_device.c
273
int __snd_seq_driver_register(struct snd_seq_driver *drv, struct module *mod)
sound/core/seq_device.c
279
drv->driver.owner = mod;
sound/hda/common/bind.c
214
const char *mod = NULL;
sound/hda/common/bind.c
219
mod = "snd-hda-codec-hdmi";
sound/hda/common/bind.c
224
mod = "snd-hda-codec-generic";
sound/hda/common/bind.c
229
mod = modalias;
sound/hda/common/bind.c
233
if (mod)
sound/hda/common/bind.c
234
request_module(mod);
sound/mips/hal2.c
316
unsigned short mod;
sound/mips/hal2.c
319
mod = 4 * 44100 / rate;
sound/mips/hal2.c
322
mod = 4 * 48000 / rate;
sound/mips/hal2.c
327
codec->mod = mod;
sound/mips/hal2.c
328
rate = 4 * codec->master / mod;
sound/mips/hal2.c
337
int mod = hal2->dac.mod;
sound/mips/hal2.c
341
((0xffff & (inc - mod - 1)) << 16) | inc);
sound/mips/hal2.c
348
int mod = hal2->adc.mod;
sound/mips/hal2.c
352
((0xffff & (inc - mod - 1)) << 16) | inc);
sound/mips/hal2.c
68
unsigned short mod; /* MOD value */
sound/soc/codecs/cx2072x.c
684
unsigned int mod;
sound/soc/codecs/cx2072x.c
832
mod = do_div(div, bclk_rate);
sound/soc/codecs/cx2072x.c
833
if (mod) {
sound/soc/intel/avs/apl.c
199
struct avs_path_module *mod;
sound/soc/intel/avs/apl.c
201
list_for_each_entry(mod, &ppl->mod_list, node) {
sound/soc/intel/avs/apl.c
204
cfg = mod->template->cfg_ext;
sound/soc/intel/avs/apl.c
213
if (!mod->gtw_attrs.lp_buffer_alloc) {
sound/soc/intel/avs/control.c
28
struct avs_path_module *mod;
sound/soc/intel/avs/control.c
33
list_for_each_entry(mod, &ppl->mod_list, node) {
sound/soc/intel/avs/control.c
34
guid_t *type = &mod->template->cfg_ext->type;
sound/soc/intel/avs/control.c
38
mod->template->ctl_id == id) {
sound/soc/intel/avs/control.c
40
return mod;
sound/soc/intel/avs/loader.c
218
const struct firmware *mod;
sound/soc/intel/avs/loader.c
227
ret = avs_request_firmware(adev, &mod, mod_name);
sound/soc/intel/avs/loader.c
236
hda_cldma_set_data(cl, (void *)mod->data, mod->size);
sound/soc/intel/avs/path.c
1000
source = mod;
sound/soc/intel/avs/path.c
1001
sink = list_next_entry(mod, node);
sound/soc/intel/avs/path.c
1016
struct avs_path_module *mod, *save;
sound/soc/intel/avs/path.c
1026
list_for_each_entry_safe(mod, save, &ppl->mod_list, node) {
sound/soc/intel/avs/path.c
1027
avs_dsp_delete_module(adev, mod->module_id, mod->instance_id,
sound/soc/intel/avs/path.c
1028
mod->owner->instance_id,
sound/soc/intel/avs/path.c
1029
mod->template->core_id);
sound/soc/intel/avs/path.c
1030
avs_path_module_free(adev, mod);
sound/soc/intel/avs/path.c
1066
struct avs_path_module *mod;
sound/soc/intel/avs/path.c
1068
mod = avs_path_module_create(adev, ppl, tmod);
sound/soc/intel/avs/path.c
1069
if (IS_ERR(mod)) {
sound/soc/intel/avs/path.c
1070
ret = PTR_ERR(mod);
sound/soc/intel/avs/path.c
1075
list_add_tail(&mod->node, &ppl->mod_list);
sound/soc/intel/avs/path.c
33
struct avs_path_module *mod;
sound/soc/intel/avs/path.c
35
list_for_each_entry(mod, &ppl->mod_list, node)
sound/soc/intel/avs/path.c
36
if (mod->template->id == template_id)
sound/soc/intel/avs/path.c
37
return mod;
sound/soc/intel/avs/path.c
405
static int avs_copier_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
407
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
416
dma_id = mod->owner->owner->dma_id;
sound/soc/intel/avs/path.c
432
mod->gtw_attrs = cfg->gtw_cfg.config.attrs;
sound/soc/intel/avs/path.c
434
ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, t->core_id,
sound/soc/intel/avs/path.c
435
t->domain, cfg, cfg_size, &mod->instance_id);
sound/soc/intel/avs/path.c
439
static int avs_whm_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
441
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
450
dma_id = mod->owner->owner->dma_id;
sound/soc/intel/avs/path.c
467
mod->gtw_attrs = cfg->gtw_cfg.config.attrs;
sound/soc/intel/avs/path.c
469
ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, t->core_id,
sound/soc/intel/avs/path.c
470
t->domain, cfg, cfg_size, &mod->instance_id);
sound/soc/intel/avs/path.c
474
static struct soc_mixer_control *avs_get_module_control(struct avs_path_module *mod,
sound/soc/intel/avs/path.c
477
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
498
int avs_peakvol_set_volume(struct avs_dev *adev, struct avs_path_module *mod,
sound/soc/intel/avs/path.c
507
t = mod->template;
sound/soc/intel/avs/path.c
519
ret = avs_ipc_peakvol_set_volumes(adev, mod->module_id, mod->instance_id, vols,
sound/soc/intel/avs/path.c
530
ret = avs_ipc_peakvol_set_volume(adev, mod->module_id, mod->instance_id, &vols[0]);
sound/soc/intel/avs/path.c
534
int avs_peakvol_set_mute(struct avs_dev *adev, struct avs_path_module *mod,
sound/soc/intel/avs/path.c
543
t = mod->template;
sound/soc/intel/avs/path.c
555
ret = avs_ipc_peakvol_set_mutes(adev, mod->module_id, mod->instance_id, mutes,
sound/soc/intel/avs/path.c
566
ret = avs_ipc_peakvol_set_mute(adev, mod->module_id, mod->instance_id, &mutes[0]);
sound/soc/intel/avs/path.c
570
static int avs_peakvol_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
572
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
594
ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, t->core_id,
sound/soc/intel/avs/path.c
595
t->domain, cfg, cfg_size, &mod->instance_id);
sound/soc/intel/avs/path.c
600
mc = avs_get_module_control(mod, "Volume");
sound/soc/intel/avs/path.c
602
ret = avs_peakvol_set_volume(adev, mod, mc, NULL);
sound/soc/intel/avs/path.c
607
mc = avs_get_module_control(mod, "Switch");
sound/soc/intel/avs/path.c
609
return avs_peakvol_set_mute(adev, mod, mc, NULL);
sound/soc/intel/avs/path.c
613
static int avs_updown_mix_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
615
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
630
return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id,
sound/soc/intel/avs/path.c
632
&mod->instance_id);
sound/soc/intel/avs/path.c
635
static int avs_src_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
637
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
647
return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id,
sound/soc/intel/avs/path.c
649
&mod->instance_id);
sound/soc/intel/avs/path.c
652
static int avs_asrc_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
654
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
667
return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id,
sound/soc/intel/avs/path.c
669
&mod->instance_id);
sound/soc/intel/avs/path.c
672
static int avs_aec_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
674
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
686
return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id,
sound/soc/intel/avs/path.c
688
&mod->instance_id);
sound/soc/intel/avs/path.c
691
static int avs_mux_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
693
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
704
return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id,
sound/soc/intel/avs/path.c
706
&mod->instance_id);
sound/soc/intel/avs/path.c
709
static int avs_wov_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
711
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
721
return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id,
sound/soc/intel/avs/path.c
723
&mod->instance_id);
sound/soc/intel/avs/path.c
726
static int avs_micsel_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
728
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
738
return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id,
sound/soc/intel/avs/path.c
740
&mod->instance_id);
sound/soc/intel/avs/path.c
743
static int avs_modbase_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
745
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
754
return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id,
sound/soc/intel/avs/path.c
756
&mod->instance_id);
sound/soc/intel/avs/path.c
759
static int avs_modext_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
761
struct avs_tplg_module *t = mod->template;
sound/soc/intel/avs/path.c
793
ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id,
sound/soc/intel/avs/path.c
795
&mod->instance_id);
sound/soc/intel/avs/path.c
799
static int avs_probe_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
807
int (*create)(struct avs_dev *adev, struct avs_path_module *mod);
sound/soc/intel/avs/path.c
828
static int avs_path_module_type_create(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
830
const guid_t *type = &mod->template->cfg_ext->type;
sound/soc/intel/avs/path.c
834
return avs_module_create[i].create(adev, mod);
sound/soc/intel/avs/path.c
836
return avs_modext_create(adev, mod);
sound/soc/intel/avs/path.c
839
static int avs_path_module_send_init_configs(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
843
acomp = to_avs_soc_component(mod->template->owner->owner->owner->owner->comp);
sound/soc/intel/avs/path.c
845
u32 num_ids = mod->template->num_config_ids;
sound/soc/intel/avs/path.c
846
u32 *ids = mod->template->config_ids;
sound/soc/intel/avs/path.c
855
ret = avs_ipc_set_large_config(adev, mod->module_id, mod->instance_id,
sound/soc/intel/avs/path.c
866
static void avs_path_module_free(struct avs_dev *adev, struct avs_path_module *mod)
sound/soc/intel/avs/path.c
868
kfree(mod);
sound/soc/intel/avs/path.c
876
struct avs_path_module *mod;
sound/soc/intel/avs/path.c
883
mod = kzalloc_obj(*mod);
sound/soc/intel/avs/path.c
884
if (!mod)
sound/soc/intel/avs/path.c
887
mod->template = template;
sound/soc/intel/avs/path.c
888
mod->module_id = module_id;
sound/soc/intel/avs/path.c
889
mod->owner = owner;
sound/soc/intel/avs/path.c
890
INIT_LIST_HEAD(&mod->node);
sound/soc/intel/avs/path.c
892
ret = avs_path_module_type_create(adev, mod);
sound/soc/intel/avs/path.c
895
kfree(mod);
sound/soc/intel/avs/path.c
899
ret = avs_path_module_send_init_configs(adev, mod);
sound/soc/intel/avs/path.c
901
kfree(mod);
sound/soc/intel/avs/path.c
905
return mod;
sound/soc/intel/avs/path.c
985
struct avs_path_module *mod;
sound/soc/intel/avs/path.c
987
list_for_each_entry(mod, &ppl->mod_list, node) {
sound/soc/intel/avs/path.c
995
if (mod == list_last_entry(&ppl->mod_list,
sound/soc/intel/avs/path.h
90
int avs_peakvol_set_volume(struct avs_dev *adev, struct avs_path_module *mod,
sound/soc/intel/avs/path.h
92
int avs_peakvol_set_mute(struct avs_dev *adev, struct avs_path_module *mod,
sound/soc/intel/catpt/loader.c
370
struct catpt_fw_mod_hdr *mod)
sound/soc/intel/catpt/loader.c
372
u32 offset = sizeof(*mod);
sound/soc/intel/catpt/loader.c
376
mod, sizeof(*mod), false);
sound/soc/intel/catpt/loader.c
378
for (i = 0; i < mod->blocks; i++) {
sound/soc/intel/catpt/loader.c
382
blk = (struct catpt_fw_block_hdr *)((u8 *)mod + offset);
sound/soc/intel/catpt/loader.c
411
struct catpt_fw_mod_hdr *mod)
sound/soc/intel/catpt/loader.c
414
u32 offset = sizeof(*mod);
sound/soc/intel/catpt/loader.c
418
mod, sizeof(*mod), false);
sound/soc/intel/catpt/loader.c
420
type = &cdev->modules[mod->module_id];
sound/soc/intel/catpt/loader.c
422
for (i = 0; i < mod->blocks; i++) {
sound/soc/intel/catpt/loader.c
426
blk = (struct catpt_fw_block_hdr *)((u8 *)mod + offset);
sound/soc/intel/catpt/loader.c
449
type->entry_point = mod->entry_point - 4;
sound/soc/intel/catpt/loader.c
450
type->persistent_size = mod->persistent_size;
sound/soc/intel/catpt/loader.c
451
type->scratch_size = mod->scratch_size;
sound/soc/intel/catpt/loader.c
467
struct catpt_fw_mod_hdr *mod;
sound/soc/intel/catpt/loader.c
470
mod = (struct catpt_fw_mod_hdr *)((u8 *)fw + offset);
sound/soc/intel/catpt/loader.c
471
if (strncmp(fw->signature, mod->signature,
sound/soc/intel/catpt/loader.c
477
if (mod->module_id > CATPT_MODID_LAST)
sound/soc/intel/catpt/loader.c
480
switch (mod->module_id) {
sound/soc/intel/catpt/loader.c
483
mod);
sound/soc/intel/catpt/loader.c
487
mod);
sound/soc/intel/catpt/loader.c
496
offset += sizeof(*mod) + mod->mod_size;
sound/soc/intel/catpt/loader.c
513
struct catpt_fw_mod_hdr *mod;
sound/soc/intel/catpt/loader.c
516
mod = (struct catpt_fw_mod_hdr *)((u8 *)fw + offset);
sound/soc/intel/catpt/loader.c
517
if (strncmp(fw->signature, mod->signature,
sound/soc/intel/catpt/loader.c
523
if (mod->module_id > CATPT_MODID_LAST)
sound/soc/intel/catpt/loader.c
526
ret = catpt_load_module(cdev, chan, paddr + offset, mod);
sound/soc/intel/catpt/loader.c
532
offset += sizeof(*mod) + mod->mod_size;
sound/soc/qcom/qdsp6/topology.c
1190
struct audioreach_module *mod = dw->dobj.private;
sound/soc/qcom/qdsp6/topology.c
1192
ucontrol->value.integer.value[0] = mod->gain;
sound/soc/qcom/qdsp6/topology.c
1201
struct audioreach_module *mod = dw->dobj.private;
sound/soc/qcom/qdsp6/topology.c
1203
mod->gain = ucontrol->value.integer.value[0];
sound/soc/qcom/qdsp6/topology.c
167
struct audioreach_module *mod;
sound/soc/qcom/qdsp6/topology.c
171
mod = idr_find(&apm->modules_idr, module_id);
sound/soc/qcom/qdsp6/topology.c
174
if (mod) {
sound/soc/qcom/qdsp6/topology.c
176
return mod;
sound/soc/qcom/qdsp6/topology.c
179
mod = kzalloc_obj(*mod);
sound/soc/qcom/qdsp6/topology.c
180
if (!mod)
sound/soc/qcom/qdsp6/topology.c
185
ret = idr_alloc_cyclic(&apm->modules_idr, mod,
sound/soc/qcom/qdsp6/topology.c
189
ret = idr_alloc_u32(&apm->modules_idr, mod, &module_id, module_id, GFP_KERNEL);
sound/soc/qcom/qdsp6/topology.c
195
kfree(mod);
sound/soc/qcom/qdsp6/topology.c
199
mod->instance_id = module_id;
sound/soc/qcom/qdsp6/topology.c
201
list_add_tail(&mod->node, &cont->modules_list);
sound/soc/qcom/qdsp6/topology.c
202
mod->container = cont;
sound/soc/qcom/qdsp6/topology.c
203
mod->widget = w;
sound/soc/qcom/qdsp6/topology.c
206
return mod;
sound/soc/qcom/qdsp6/topology.c
452
struct audioreach_module *mod = NULL;
sound/soc/qcom/qdsp6/topology.c
469
mod = audioreach_tplg_alloc_module(apm, cont, w,
sound/soc/qcom/qdsp6/topology.c
471
if (IS_ERR(mod)) {
sound/soc/qcom/qdsp6/topology.c
472
return mod;
sound/soc/qcom/qdsp6/topology.c
569
if (mod) {
sound/soc/qcom/qdsp6/topology.c
572
mod->module_id = module_id;
sound/soc/qcom/qdsp6/topology.c
573
mod->max_ip_port = max_ip_port;
sound/soc/qcom/qdsp6/topology.c
574
mod->max_op_port = max_op_port;
sound/soc/qcom/qdsp6/topology.c
575
mod->src_mod_inst_id = src_mod_inst_id;
sound/soc/qcom/qdsp6/topology.c
576
for (pn = 0; pn < mod->max_op_port; pn++) {
sound/soc/qcom/qdsp6/topology.c
579
mod->src_mod_op_port_id[id] = src_mod_op_port_id[pn];
sound/soc/qcom/qdsp6/topology.c
580
mod->dst_mod_inst_id[id] = dst_mod_inst_id[pn];
sound/soc/qcom/qdsp6/topology.c
581
mod->dst_mod_ip_port_id[id] = dst_mod_ip_port_id[pn];
sound/soc/qcom/qdsp6/topology.c
583
mod->num_connections = id;
sound/soc/qcom/qdsp6/topology.c
588
return mod;
sound/soc/qcom/qdsp6/topology.c
598
struct audioreach_module *mod;
sound/soc/qcom/qdsp6/topology.c
609
mod = audioreach_parse_common_tokens(apm, cont, &tplg_w->priv, w);
sound/soc/qcom/qdsp6/topology.c
610
if (IS_ERR_OR_NULL(mod))
sound/soc/qcom/qdsp6/topology.c
611
return mod ? PTR_ERR(mod) : -ENODEV;
sound/soc/qcom/qdsp6/topology.c
613
mod->data = audioreach_get_module_priv_data(&tplg_w->priv);
sound/soc/qcom/qdsp6/topology.c
616
dobj->private = mod;
sound/soc/qcom/qdsp6/topology.c
627
struct audioreach_module *mod;
sound/soc/qcom/qdsp6/topology.c
637
mod = dobj->private;
sound/soc/qcom/qdsp6/topology.c
644
mod->interleave_type = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
647
mod->rate = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
650
mod->bit_depth = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
662
static int audioreach_widget_log_module_load(struct audioreach_module *mod,
sound/soc/qcom/qdsp6/topology.c
674
mod->log_code = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
677
mod->log_tap_point_id = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
680
mod->log_mode = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
692
static int audioreach_widget_dma_module_load(struct audioreach_module *mod,
sound/soc/qcom/qdsp6/topology.c
703
mod->hw_interface_idx = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
706
mod->data_format = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
709
mod->hw_interface_type = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
721
static int audioreach_widget_i2s_module_load(struct audioreach_module *mod,
sound/soc/qcom/qdsp6/topology.c
732
mod->hw_interface_idx = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
735
mod->data_format = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
738
mod->hw_interface_type = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
741
mod->sd_line_idx = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
744
mod->ws_src = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
756
static int audioreach_widget_dp_module_load(struct audioreach_module *mod,
sound/soc/qcom/qdsp6/topology.c
767
mod->data_format = le32_to_cpu(mod_elem->value);
sound/soc/qcom/qdsp6/topology.c
784
struct audioreach_module *mod;
sound/soc/qcom/qdsp6/topology.c
793
mod = dobj->private;
sound/soc/qcom/qdsp6/topology.c
797
switch (mod->module_id) {
sound/soc/qcom/qdsp6/topology.c
800
audioreach_widget_dma_module_load(mod, mod_array);
sound/soc/qcom/qdsp6/topology.c
803
audioreach_widget_log_module_load(mod, mod_array);
sound/soc/qcom/qdsp6/topology.c
807
audioreach_widget_i2s_module_load(mod, mod_array);
sound/soc/qcom/qdsp6/topology.c
810
audioreach_widget_dp_module_load(mod, mod_array);
sound/soc/qcom/qdsp6/topology.c
868
struct audioreach_module *mod = w->dobj.private;
sound/soc/qcom/qdsp6/topology.c
874
audioreach_gain_set_vol_ctrl(apm, mod, mod->gain);
sound/soc/qcom/qdsp6/topology.c
891
struct audioreach_module *mod;
sound/soc/qcom/qdsp6/topology.c
900
mod = dobj->private;
sound/soc/qcom/qdsp6/topology.c
901
mod->gain = VOL_CTRL_DEFAULT_GAIN;
sound/soc/qcom/qdsp6/topology.c
953
struct audioreach_module *mod;
sound/soc/qcom/qdsp6/topology.c
963
mod = dobj->private;
sound/soc/qcom/qdsp6/topology.c
964
if (!mod)
sound/soc/qcom/qdsp6/topology.c
967
cont = mod->container;
sound/soc/qcom/qdsp6/topology.c
970
idr_remove(&apm->modules_idr, mod->instance_id);
sound/soc/qcom/qdsp6/topology.c
973
list_del(&mod->node);
sound/soc/qcom/qdsp6/topology.c
974
kfree(mod->data);
sound/soc/qcom/qdsp6/topology.c
975
kfree(mod);
sound/soc/renesas/rcar/adg.c
1004
struct rsnd_mod *mod = rsnd_adg_mod_get(priv);
sound/soc/renesas/rcar/adg.c
1006
if (mod)
sound/soc/renesas/rcar/adg.c
1007
rsnd_resume_clk_reset(mod->clk, mod->rstc);
sound/soc/renesas/rcar/adg.c
45
struct rsnd_mod mod;
sound/soc/renesas/rcar/adg.c
941
ret = rsnd_mod_init(priv, &adg->mod, &adg_ops, NULL, rstc, 0, 0);
sound/soc/renesas/rcar/adg.c
996
struct rsnd_mod *mod = rsnd_adg_mod_get(priv);
sound/soc/renesas/rcar/adg.c
998
if (mod)
sound/soc/renesas/rcar/adg.c
999
rsnd_suspend_clk_reset(mod->clk, mod->rstc);
sound/soc/renesas/rcar/cmd.c
103
rsnd_mod_write(mod, CMD_CTRL, 0x10);
sound/soc/renesas/rcar/cmd.c
108
static int rsnd_cmd_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/cmd.c
11
struct rsnd_mod mod;
sound/soc/renesas/rcar/cmd.c
112
rsnd_mod_write(mod, CMD_CTRL, 0);
sound/soc/renesas/rcar/cmd.c
120
struct rsnd_mod *mod)
sound/soc/renesas/rcar/cmd.c
122
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/cmd.c
123
0x180 + rsnd_mod_id_raw(mod) * 0x20, 0x30);
sound/soc/renesas/rcar/cmd.c
149
struct rsnd_mod *mod = rsnd_cmd_mod_get(priv, id);
sound/soc/renesas/rcar/cmd.c
151
return rsnd_dai_connect(mod, io, mod->type);
sound/soc/renesas/rcar/cmd.c
23
static int rsnd_cmd_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/cmd.c
41
if (ARRAY_SIZE(path) < rsnd_mod_id(mod) + 1)
sound/soc/renesas/rcar/cmd.c
90
rsnd_mod_write(mod, CMD_ROUTE_SLCT, data);
sound/soc/renesas/rcar/cmd.c
91
rsnd_mod_write(mod, CMD_BUSIF_MODE, rsnd_get_busif_shift(io, mod) | 1);
sound/soc/renesas/rcar/cmd.c
92
rsnd_mod_write(mod, CMD_BUSIF_DALIGN, rsnd_get_dalign(mod, io));
sound/soc/renesas/rcar/cmd.c
94
rsnd_adg_set_cmd_timsel_gen2(mod, io);
sound/soc/renesas/rcar/cmd.c
99
static int rsnd_cmd_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
1176
struct rsnd_mod *mod;
sound/soc/renesas/rcar/core.c
118
void rsnd_mod_make_sure(struct rsnd_mod *mod, enum rsnd_mod_type type)
sound/soc/renesas/rcar/core.c
1182
mod = mod_get(priv, i);
sound/soc/renesas/rcar/core.c
1185
rsnd_dai_connect(mod, &rdai->playback, mod->type);
sound/soc/renesas/rcar/core.c
1187
rsnd_dai_connect(mod, &rdai->capture, mod->type);
sound/soc/renesas/rcar/core.c
120
if (mod->type != type) {
sound/soc/renesas/rcar/core.c
121
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/core.c
125
rsnd_mod_name(mod));
sound/soc/renesas/rcar/core.c
130
struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
132
if (!mod || !mod->ops || !mod->ops->dma_req)
sound/soc/renesas/rcar/core.c
135
return mod->ops->dma_req(io, mod);
sound/soc/renesas/rcar/core.c
140
char *rsnd_mod_name(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
155
if ((mod)->ops->id_sub) {
sound/soc/renesas/rcar/core.c
157
mod->ops->name,
sound/soc/renesas/rcar/core.c
158
rsnd_mod_id(mod),
sound/soc/renesas/rcar/core.c
159
rsnd_mod_id_sub(mod));
sound/soc/renesas/rcar/core.c
162
mod->ops->name,
sound/soc/renesas/rcar/core.c
163
rsnd_mod_id(mod));
sound/soc/renesas/rcar/core.c
169
u32 *rsnd_mod_get_status(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
173
return &mod->status;
sound/soc/renesas/rcar/core.c
176
int rsnd_mod_id_raw(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
178
return mod->id;
sound/soc/renesas/rcar/core.c
181
int rsnd_mod_id(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
183
if ((mod)->ops->id)
sound/soc/renesas/rcar/core.c
184
return (mod)->ops->id(mod);
sound/soc/renesas/rcar/core.c
186
return rsnd_mod_id_raw(mod);
sound/soc/renesas/rcar/core.c
1868
cfg->update(cfg->io, cfg->mod);
sound/soc/renesas/rcar/core.c
189
int rsnd_mod_id_sub(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
191
if ((mod)->ops->id_sub)
sound/soc/renesas/rcar/core.c
1919
int rsnd_kctrl_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
192
return (mod)->ops->id_sub(mod);
sound/soc/renesas/rcar/core.c
1925
struct rsnd_mod *mod),
sound/soc/renesas/rcar/core.c
1974
cfg->mod = mod;
sound/soc/renesas/rcar/core.c
198
struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
1999
struct rsnd_mod *mod;
sound/soc/renesas/rcar/core.c
2019
for_each_rsnd_mod(i, mod, io)
sound/soc/renesas/rcar/core.c
2020
rsnd_dai_disconnect(mod, io, i);
sound/soc/renesas/rcar/core.c
219
mod->id = id;
sound/soc/renesas/rcar/core.c
220
mod->ops = ops;
sound/soc/renesas/rcar/core.c
221
mod->type = type;
sound/soc/renesas/rcar/core.c
222
mod->clk = clk;
sound/soc/renesas/rcar/core.c
223
mod->rstc = rstc;
sound/soc/renesas/rcar/core.c
224
mod->priv = priv;
sound/soc/renesas/rcar/core.c
229
void rsnd_mod_quit(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
231
reset_control_assert(mod->rstc);
sound/soc/renesas/rcar/core.c
232
mod->rstc = NULL;
sound/soc/renesas/rcar/core.c
233
clk_unprepare(mod->clk);
sound/soc/renesas/rcar/core.c
234
mod->clk = NULL;
sound/soc/renesas/rcar/core.c
237
void rsnd_mod_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
238
void (*callback)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
241
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/core.c
248
if (mod == io->mod[mod->type])
sound/soc/renesas/rcar/core.c
249
callback(mod, io);
sound/soc/renesas/rcar/core.c
252
if (mod == io->mod[mod->type])
sound/soc/renesas/rcar/core.c
253
callback(mod, io);
sound/soc/renesas/rcar/core.c
364
u32 rsnd_get_adinr_bit(struct rsnd_mod *mod, struct rsnd_dai_stream *io)
sound/soc/renesas/rcar/core.c
366
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/core.c
387
u32 rsnd_get_dalign(struct rsnd_mod *mod, struct rsnd_dai_stream *io)
sound/soc/renesas/rcar/core.c
430
if (mod == ssiu)
sound/soc/renesas/rcar/core.c
431
id = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/core.c
435
if (mod == target && snd_pcm_format_width(runtime->format) == 16) {
sound/soc/renesas/rcar/core.c
444
u32 rsnd_get_busif_shift(struct rsnd_dai_stream *io, struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
480
if (tmod != mod)
sound/soc/renesas/rcar/core.c
503
struct rsnd_mod *mod = rsnd_io_to_mod(io, type);
sound/soc/renesas/rcar/core.c
505
if (mod)
sound/soc/renesas/rcar/core.c
506
return mod;
sound/soc/renesas/rcar/core.c
547
struct rsnd_mod *mod, enum rsnd_mod_type type,
sound/soc/renesas/rcar/core.c
550
u32 *status = mod->ops->get_status(mod, io, type);
sound/soc/renesas/rcar/core.c
571
struct rsnd_mod *mod; \
sound/soc/renesas/rcar/core.c
575
for_each_rsnd_mod_arrays(i, mod, io, types, RSND_MOD_MAX) { \
sound/soc/renesas/rcar/core.c
577
int func_call = rsnd_status_update(io, mod, types[i], \
sound/soc/renesas/rcar/core.c
581
if (func_call > 0 && (mod)->ops->fn) \
sound/soc/renesas/rcar/core.c
582
tmp = (mod)->ops->fn(mod, io, param); \
sound/soc/renesas/rcar/core.c
586
rsnd_mod_name(mod), #fn, tmp, func_call);\
sound/soc/renesas/rcar/core.c
592
int rsnd_dai_connect(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
599
if (!mod)
sound/soc/renesas/rcar/core.c
602
if (io->mod[type] == mod)
sound/soc/renesas/rcar/core.c
605
if (io->mod[type])
sound/soc/renesas/rcar/core.c
608
priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/core.c
611
io->mod[type] = mod;
sound/soc/renesas/rcar/core.c
614
rsnd_mod_name(mod),
sound/soc/renesas/rcar/core.c
620
static void rsnd_dai_disconnect(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
624
io->mod[type] = NULL;
sound/soc/renesas/rcar/ctu.c
100
static void rsnd_ctu_halt(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
102
rsnd_mod_write(mod, CTU_CTUIR, 1);
sound/soc/renesas/rcar/ctu.c
103
rsnd_mod_write(mod, CTU_SWRSR, 0);
sound/soc/renesas/rcar/ctu.c
106
static int rsnd_ctu_probe_(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ctu.c
110
return rsnd_cmd_attach(io, rsnd_mod_id(mod));
sound/soc/renesas/rcar/ctu.c
114
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
116
struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod);
sound/soc/renesas/rcar/ctu.c
130
rsnd_mod_write(mod, CTU_CTUIR, 1);
sound/soc/renesas/rcar/ctu.c
132
rsnd_mod_write(mod, CTU_ADINR, rsnd_runtime_channel_original(io));
sound/soc/renesas/rcar/ctu.c
134
rsnd_mod_write(mod, CTU_CPMDR, cpmdr);
sound/soc/renesas/rcar/ctu.c
136
rsnd_mod_write(mod, CTU_SCMDR, scmdr);
sound/soc/renesas/rcar/ctu.c
144
rsnd_mod_write(mod, CTU_SVxxR(i, j), rsnd_kctrl_valm(ctu->sv[i], j));
sound/soc/renesas/rcar/ctu.c
147
rsnd_mod_write(mod, CTU_CTUIR, 0);
sound/soc/renesas/rcar/ctu.c
151
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
153
struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod);
sound/soc/renesas/rcar/ctu.c
169
static int rsnd_ctu_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ctu.c
175
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/ctu.c
179
rsnd_ctu_activation(mod);
sound/soc/renesas/rcar/ctu.c
181
rsnd_ctu_value_init(io, mod);
sound/soc/renesas/rcar/ctu.c
186
static int rsnd_ctu_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ctu.c
190
rsnd_ctu_halt(mod);
sound/soc/renesas/rcar/ctu.c
192
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/ctu.c
197
static int rsnd_ctu_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ctu.c
201
struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod);
sound/soc/renesas/rcar/ctu.c
208
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU Pass",
sound/soc/renesas/rcar/ctu.c
217
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU SV0",
sound/soc/renesas/rcar/ctu.c
226
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU SV1",
sound/soc/renesas/rcar/ctu.c
235
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU SV2",
sound/soc/renesas/rcar/ctu.c
244
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU SV3",
sound/soc/renesas/rcar/ctu.c
253
ret = rsnd_kctrl_new_s(mod, io, rtd, "CTU Reset",
sound/soc/renesas/rcar/ctu.c
263
static int rsnd_ctu_id(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
269
return mod->id / 4;
sound/soc/renesas/rcar/ctu.c
272
static int rsnd_ctu_id_sub(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
278
return mod->id % 4;
sound/soc/renesas/rcar/ctu.c
284
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
286
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/ctu.c
287
0x500 + rsnd_mod_id_raw(mod) * 0x100, 0x100);
sound/soc/renesas/rcar/ctu.c
72
struct rsnd_mod mod;
sound/soc/renesas/rcar/ctu.c
90
container_of((_mod), struct rsnd_ctu, mod)
sound/soc/renesas/rcar/ctu.c
94
static void rsnd_ctu_activation(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
96
rsnd_mod_write(mod, CTU_SWRSR, 0);
sound/soc/renesas/rcar/ctu.c
97
rsnd_mod_write(mod, CTU_SWRSR, 1);
sound/soc/renesas/rcar/debugfs.c
20
struct rsnd_mod *mod = rsnd_io_to_mod_ssi(io);
sound/soc/renesas/rcar/debugfs.c
21
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/debugfs.c
27
for_each_rsnd_mod(i, mod, io) {
sound/soc/renesas/rcar/debugfs.c
28
u32 *status = mod->ops->get_status(mod, io, mod->type);
sound/soc/renesas/rcar/debugfs.c
30
seq_printf(m, "name: %s\n", rsnd_mod_name(mod));
sound/soc/renesas/rcar/debugfs.c
33
if (mod->ops->debug_info)
sound/soc/renesas/rcar/debugfs.c
34
mod->ops->debug_info(m, io, mod);
sound/soc/renesas/rcar/debugfs.c
56
void rsnd_debugfs_mod_reg_show(struct seq_file *m, struct rsnd_mod *mod,
sound/soc/renesas/rcar/debugfs.c
59
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
112
static int rsnd_dmaen_prepare(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
116
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
141
static int rsnd_dmaen_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
145
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
184
rsnd_mod_name(mod),
sound/soc/renesas/rcar/dma.c
195
struct rsnd_mod *mod, char *x)
sound/soc/renesas/rcar/dma.c
197
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
209
if (i == rsnd_mod_id_raw(mod) && (!chan))
sound/soc/renesas/rcar/dma.c
258
static int rsnd_dmaen_pointer(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
320
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dma.c
330
if ((mod == ssi) ||
sound/soc/renesas/rcar/dma.c
331
(mod == ssiu)) {
sound/soc/renesas/rcar/dma.c
336
id = (rsnd_mod_id(mod) * 8) + busif;
sound/soc/renesas/rcar/dma.c
337
} else if (mod == src) {
sound/soc/renesas/rcar/dma.c
34
struct rsnd_mod mod;
sound/soc/renesas/rcar/dma.c
340
id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
341
} else if (mod == dvc) {
sound/soc/renesas/rcar/dma.c
344
id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
350
dev_err(dev, "unknown connection (%s)\n", rsnd_mod_name(mod));
sound/soc/renesas/rcar/dma.c
372
struct rsnd_mod *mod = rsnd_mod_get(dma);
sound/soc/renesas/rcar/dma.c
373
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
384
struct rsnd_mod *mod = rsnd_mod_get(dma);
sound/soc/renesas/rcar/dma.c
385
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
393
struct rsnd_mod *mod = rsnd_mod_get(dma);
sound/soc/renesas/rcar/dma.c
394
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
405
static int rsnd_dmapp_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
409
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
423
static int rsnd_dmapp_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
427
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
460
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dma.c
462
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
464
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
502
struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
508
int is_ssi = !!(rsnd_io_to_mod_ssi(io) == mod) ||
sound/soc/renesas/rcar/dma.c
509
!!(rsnd_io_to_mod_ssiu(io) == mod);
sound/soc/renesas/rcar/dma.c
514
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
56
#define rsnd_mod_to_dma(_mod) container_of((_mod), struct rsnd_dma, mod)
sound/soc/renesas/rcar/dma.c
586
struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
593
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
644
return rsnd_dma_addr_lookup(io, mod, priv, &map, is_play, is_from);
sound/soc/renesas/rcar/dma.c
677
struct rsnd_mod *mod, int is_play, int is_from)
sound/soc/renesas/rcar/dma.c
682
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
723
return rsnd_dma_addr_lookup(io, mod, priv, &map, is_play, is_from);
sound/soc/renesas/rcar/dma.c
735
rsnd_gen4_dma_addr(struct rsnd_dai_stream *io, struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
740
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
741
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/dma.c
757
struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
762
if (!mod)
sound/soc/renesas/rcar/dma.c
771
return rsnd_gen4_dma_addr(io, mod, is_play, is_from);
sound/soc/renesas/rcar/dma.c
773
return rsnd_rzg3e_dma_addr(io, mod, is_play, is_from);
sound/soc/renesas/rcar/dma.c
775
return rsnd_gen2_dma_addr(io, mod, is_play, is_from);
sound/soc/renesas/rcar/dma.c
790
struct rsnd_mod *mod[MOD_MAX];
sound/soc/renesas/rcar/dma.c
823
mod[i] = NULL;
sound/soc/renesas/rcar/dma.c
846
mod[idx++] = mod_start;
sound/soc/renesas/rcar/dma.c
849
mod[idx++] = src;
sound/soc/renesas/rcar/dma.c
85
static int rsnd_dmaen_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
852
mod[idx++] = ctu;
sound/soc/renesas/rcar/dma.c
855
mod[idx++] = mix;
sound/soc/renesas/rcar/dma.c
858
mod[idx++] = dvc;
sound/soc/renesas/rcar/dma.c
862
mod[idx] = mod_end;
sound/soc/renesas/rcar/dma.c
871
*mod_from = mod[idx - 1];
sound/soc/renesas/rcar/dma.c
872
*mod_to = mod[idx];
sound/soc/renesas/rcar/dma.c
874
*mod_from = mod[0];
sound/soc/renesas/rcar/dma.c
875
*mod_to = mod[1];
sound/soc/renesas/rcar/dma.c
881
rsnd_mod_name(mod[i] ? mod[i] : &mem),
sound/soc/renesas/rcar/dma.c
882
(mod[i] == *mod_from) ? " from" :
sound/soc/renesas/rcar/dma.c
883
(mod[i] == *mod_to) ? " to" : "");
sound/soc/renesas/rcar/dma.c
887
static int rsnd_dma_alloc(struct rsnd_dai_stream *io, struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
912
rsnd_dma_of_path(mod, io, is_play, &mod_from, &mod_to);
sound/soc/renesas/rcar/dma.c
92
static int rsnd_dmaen_cleanup(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
96
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
963
int rsnd_dma_attach(struct rsnd_dai_stream *io, struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
967
int ret = rsnd_dma_alloc(io, mod, dma_mod);
sound/soc/renesas/rcar/dvc.c
102
adinr = rsnd_get_adinr_bit(mod, io) |
sound/soc/renesas/rcar/dvc.c
124
rsnd_mod_write(mod, DVC_DVUIR, 1);
sound/soc/renesas/rcar/dvc.c
127
rsnd_mod_write(mod, DVC_ADINR, adinr);
sound/soc/renesas/rcar/dvc.c
128
rsnd_mod_write(mod, DVC_DVUCR, dvucr);
sound/soc/renesas/rcar/dvc.c
131
rsnd_mod_write(mod, DVC_VRCTR, vrctr);
sound/soc/renesas/rcar/dvc.c
132
rsnd_mod_write(mod, DVC_VRPDR, vrpdr);
sound/soc/renesas/rcar/dvc.c
133
rsnd_mod_write(mod, DVC_VRDBR, vrdbr);
sound/soc/renesas/rcar/dvc.c
136
rsnd_dvc_volume_parameter(io, mod);
sound/soc/renesas/rcar/dvc.c
139
rsnd_mod_write(mod, DVC_DVUIR, 0);
sound/soc/renesas/rcar/dvc.c
143
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
145
struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod);
sound/soc/renesas/rcar/dvc.c
160
rsnd_mod_write(mod, DVC_DVUER, 0);
sound/soc/renesas/rcar/dvc.c
163
rsnd_mod_write(mod, DVC_ZCMCR, zcmcr);
sound/soc/renesas/rcar/dvc.c
166
rsnd_mod_write(mod, DVC_VRPDR, vrpdr);
sound/soc/renesas/rcar/dvc.c
167
rsnd_mod_write(mod, DVC_VRDBR, vrdbr);
sound/soc/renesas/rcar/dvc.c
171
rsnd_dvc_volume_parameter(io, mod);
sound/soc/renesas/rcar/dvc.c
174
rsnd_mod_write(mod, DVC_DVUER, 1);
sound/soc/renesas/rcar/dvc.c
177
static int rsnd_dvc_probe_(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dvc.c
181
return rsnd_cmd_attach(io, rsnd_mod_id(mod));
sound/soc/renesas/rcar/dvc.c
184
static int rsnd_dvc_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dvc.c
190
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/dvc.c
194
rsnd_dvc_activation(mod);
sound/soc/renesas/rcar/dvc.c
196
rsnd_dvc_volume_init(io, mod);
sound/soc/renesas/rcar/dvc.c
198
rsnd_dvc_volume_update(io, mod);
sound/soc/renesas/rcar/dvc.c
203
static int rsnd_dvc_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dvc.c
207
rsnd_dvc_halt(mod);
sound/soc/renesas/rcar/dvc.c
209
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/dvc.c
214
static int rsnd_dvc_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dvc.c
218
struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod);
sound/soc/renesas/rcar/dvc.c
225
ret = rsnd_kctrl_new_m(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
236
ret = rsnd_kctrl_new_m(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
247
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
256
ret = rsnd_kctrl_new_e(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
267
ret = rsnd_kctrl_new_e(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
283
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
285
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dvc.c
288
DVC_NAME, mod, "tx");
sound/soc/renesas/rcar/dvc.c
294
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
296
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/dvc.c
297
0xe00 + rsnd_mod_id(mod) * 0x100, 0x60);
sound/soc/renesas/rcar/dvc.c
36
struct rsnd_mod mod;
sound/soc/renesas/rcar/dvc.c
48
container_of((_mod), struct rsnd_dvc, mod)
sound/soc/renesas/rcar/dvc.c
56
static void rsnd_dvc_activation(struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
58
rsnd_mod_write(mod, DVC_SWRSR, 0);
sound/soc/renesas/rcar/dvc.c
59
rsnd_mod_write(mod, DVC_SWRSR, 1);
sound/soc/renesas/rcar/dvc.c
62
static void rsnd_dvc_halt(struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
64
rsnd_mod_write(mod, DVC_DVUIR, 1);
sound/soc/renesas/rcar/dvc.c
65
rsnd_mod_write(mod, DVC_SWRSR, 0);
sound/soc/renesas/rcar/dvc.c
73
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
75
struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod);
sound/soc/renesas/rcar/dvc.c
89
rsnd_mod_write(mod, DVC_VOLxR(i), val[i]);
sound/soc/renesas/rcar/dvc.c
93
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
95
struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod);
sound/soc/renesas/rcar/gen.c
101
void rsnd_mod_write(struct rsnd_mod *mod,
sound/soc/renesas/rcar/gen.c
104
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/gen.c
111
regmap_fields_force_write(gen->regs[reg], rsnd_mod_id_cmd(mod), data);
sound/soc/renesas/rcar/gen.c
114
rsnd_mod_name(mod),
sound/soc/renesas/rcar/gen.c
118
void rsnd_mod_bset(struct rsnd_mod *mod,
sound/soc/renesas/rcar/gen.c
121
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/gen.c
129
rsnd_mod_id_cmd(mod), mask, data);
sound/soc/renesas/rcar/gen.c
132
rsnd_mod_name(mod),
sound/soc/renesas/rcar/gen.c
74
static int rsnd_mod_id_cmd(struct rsnd_mod *mod)
sound/soc/renesas/rcar/gen.c
76
if (mod->ops->id_cmd)
sound/soc/renesas/rcar/gen.c
77
return mod->ops->id_cmd(mod);
sound/soc/renesas/rcar/gen.c
79
return rsnd_mod_id(mod);
sound/soc/renesas/rcar/gen.c
82
u32 rsnd_mod_read(struct rsnd_mod *mod, enum rsnd_reg reg)
sound/soc/renesas/rcar/gen.c
84
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/gen.c
92
regmap_fields_read(gen->regs[reg], rsnd_mod_id_cmd(mod), &val);
sound/soc/renesas/rcar/gen.c
95
rsnd_mod_name(mod),
sound/soc/renesas/rcar/mix.c
100
rsnd_mod_write(mod, MIX_MDBDR, volD);
sound/soc/renesas/rcar/mix.c
104
struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
106
struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
sound/soc/renesas/rcar/mix.c
108
rsnd_mod_write(mod, MIX_MIXIR, 1);
sound/soc/renesas/rcar/mix.c
111
rsnd_mod_write(mod, MIX_ADINR, rsnd_runtime_channel_after_ctu(io));
sound/soc/renesas/rcar/mix.c
114
rsnd_mod_write(mod, MIX_MIXMR, rsnd_kctrl_vals(mix->ren));
sound/soc/renesas/rcar/mix.c
115
rsnd_mod_write(mod, MIX_MVPDR, rsnd_kctrl_vals(mix->rup) << 8 |
sound/soc/renesas/rcar/mix.c
119
rsnd_mix_volume_parameter(io, mod);
sound/soc/renesas/rcar/mix.c
121
rsnd_mod_write(mod, MIX_MIXIR, 0);
sound/soc/renesas/rcar/mix.c
125
struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
128
rsnd_mod_write(mod, MIX_MDBER, 0);
sound/soc/renesas/rcar/mix.c
131
rsnd_mix_volume_parameter(io, mod);
sound/soc/renesas/rcar/mix.c
134
rsnd_mod_write(mod, MIX_MDBER, 1);
sound/soc/renesas/rcar/mix.c
137
static int rsnd_mix_probe_(struct rsnd_mod *mod,
sound/soc/renesas/rcar/mix.c
141
return rsnd_cmd_attach(io, rsnd_mod_id(mod));
sound/soc/renesas/rcar/mix.c
144
static int rsnd_mix_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/mix.c
150
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/mix.c
154
rsnd_mix_activation(mod);
sound/soc/renesas/rcar/mix.c
156
rsnd_mix_volume_init(io, mod);
sound/soc/renesas/rcar/mix.c
158
rsnd_mix_volume_update(io, mod);
sound/soc/renesas/rcar/mix.c
163
static int rsnd_mix_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/mix.c
167
rsnd_mix_halt(mod);
sound/soc/renesas/rcar/mix.c
169
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/mix.c
174
static int rsnd_mix_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/mix.c
178
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/mix.c
180
struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
sound/soc/renesas/rcar/mix.c
212
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/mix.c
225
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/mix.c
233
ret = rsnd_kctrl_new_e(mod, io, rtd,
sound/soc/renesas/rcar/mix.c
243
ret = rsnd_kctrl_new_e(mod, io, rtd,
sound/soc/renesas/rcar/mix.c
259
struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
261
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/mix.c
262
0xd00 + rsnd_mod_id(mod) * 0x40, 0x30);
sound/soc/renesas/rcar/mix.c
38
struct rsnd_mod mod;
sound/soc/renesas/rcar/mix.c
58
container_of((_mod), struct rsnd_mix, mod)
sound/soc/renesas/rcar/mix.c
68
static void rsnd_mix_activation(struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
70
rsnd_mod_write(mod, MIX_SWRSR, 0);
sound/soc/renesas/rcar/mix.c
71
rsnd_mod_write(mod, MIX_SWRSR, 1);
sound/soc/renesas/rcar/mix.c
74
static void rsnd_mix_halt(struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
76
rsnd_mod_write(mod, MIX_MIXIR, 1);
sound/soc/renesas/rcar/mix.c
77
rsnd_mod_write(mod, MIX_SWRSR, 0);
sound/soc/renesas/rcar/mix.c
84
struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
86
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/mix.c
88
struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
sound/soc/renesas/rcar/mix.c
97
rsnd_mod_write(mod, MIX_MDBAR, volA);
sound/soc/renesas/rcar/mix.c
98
rsnd_mod_write(mod, MIX_MDBBR, volB);
sound/soc/renesas/rcar/mix.c
99
rsnd_mod_write(mod, MIX_MDBCR, volC);
sound/soc/renesas/rcar/rsnd.h
257
u32 rsnd_mod_read(struct rsnd_mod *mod, enum rsnd_reg reg);
sound/soc/renesas/rcar/rsnd.h
258
void rsnd_mod_write(struct rsnd_mod *mod, enum rsnd_reg reg, u32 data);
sound/soc/renesas/rcar/rsnd.h
259
void rsnd_mod_bset(struct rsnd_mod *mod, enum rsnd_reg reg, u32 mask, u32 data);
sound/soc/renesas/rcar/rsnd.h
260
u32 rsnd_get_adinr_bit(struct rsnd_mod *mod, struct rsnd_dai_stream *io);
sound/soc/renesas/rcar/rsnd.h
261
u32 rsnd_get_dalign(struct rsnd_mod *mod, struct rsnd_dai_stream *io);
sound/soc/renesas/rcar/rsnd.h
262
u32 rsnd_get_busif_shift(struct rsnd_dai_stream *io, struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
268
struct rsnd_mod *mod, struct rsnd_mod **dma_mod);
sound/soc/renesas/rcar/rsnd.h
273
struct rsnd_mod *mod, char *x);
sound/soc/renesas/rcar/rsnd.h
298
struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
299
int (*probe)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
302
int (*remove)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
305
int (*init)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
308
int (*quit)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
311
int (*start)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
314
int (*stop)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
317
int (*irq)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
320
int (*pcm_new)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
323
int (*hw_params)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
327
int (*pointer)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
330
int (*fallback)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
333
int (*prepare)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
336
int (*cleanup)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
339
int (*hw_free)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
342
u32 *(*get_status)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
345
int (*id)(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
346
int (*id_sub)(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
347
int (*id_cmd)(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
351
struct rsnd_dai_stream *io, struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
421
#define rsnd_mod_to_priv(mod) ((mod)->priv)
sound/soc/renesas/rcar/rsnd.h
422
#define rsnd_mod_power_on(mod) clk_enable((mod)->clk)
sound/soc/renesas/rcar/rsnd.h
423
#define rsnd_mod_power_off(mod) clk_disable((mod)->clk)
sound/soc/renesas/rcar/rsnd.h
424
#define rsnd_mod_get(ip) (&(ip)->mod)
sound/soc/renesas/rcar/rsnd.h
427
struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
433
void rsnd_mod_quit(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
437
struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
438
void rsnd_mod_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
439
void (*callback)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
441
u32 *rsnd_mod_get_status(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
444
int rsnd_mod_id(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
445
int rsnd_mod_id_raw(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
446
int rsnd_mod_id_sub(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
447
char *rsnd_mod_name(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
525
struct rsnd_mod *mod[RSND_MOD_MAX];
sound/soc/renesas/rcar/rsnd.h
541
#define rsnd_io_to_mod(io, i) ((i) < RSND_MOD_MAX ? (io)->mod[(i)] : NULL)
sound/soc/renesas/rcar/rsnd.h
608
int rsnd_dai_connect(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
617
struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
773
void (*update)(struct rsnd_dai_stream *io, struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
777
struct rsnd_mod *mod;
sound/soc/renesas/rcar/rsnd.h
798
int rsnd_kctrl_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
804
struct rsnd_mod *mod),
sound/soc/renesas/rcar/rsnd.h
810
#define rsnd_kctrl_new_m(mod, io, rtd, name, accept, update, cfg, size, max) \
sound/soc/renesas/rcar/rsnd.h
811
rsnd_kctrl_new(mod, io, rtd, name, accept, update, rsnd_kctrl_init_m(cfg), \
sound/soc/renesas/rcar/rsnd.h
814
#define rsnd_kctrl_new_s(mod, io, rtd, name, accept, update, cfg, max) \
sound/soc/renesas/rcar/rsnd.h
815
rsnd_kctrl_new(mod, io, rtd, name, accept, update, rsnd_kctrl_init_s(cfg), \
sound/soc/renesas/rcar/rsnd.h
818
#define rsnd_kctrl_new_e(mod, io, rtd, name, accept, update, cfg, texts, size) \
sound/soc/renesas/rcar/rsnd.h
819
rsnd_kctrl_new(mod, io, rtd, name, accept, update, rsnd_kctrl_init_s(cfg), \
sound/soc/renesas/rcar/rsnd.h
836
int rsnd_ssi_is_dma_mode(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
840
int __rsnd_ssi_is_pin_sharing(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
853
struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
862
bool rsnd_ssiu_busif_err_status_clear(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
934
void rsnd_mod_make_sure(struct rsnd_mod *mod, enum rsnd_mod_type type);
sound/soc/renesas/rcar/rsnd.h
951
void rsnd_debugfs_mod_reg_show(struct seq_file *m, struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
102
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
108
if (!rsnd_src_sync_is_enabled(mod))
sound/soc/renesas/rcar/src.c
210
struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
213
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
214
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
222
if (!rsnd_src_sync_is_enabled(mod))
sound/soc/renesas/rcar/src.c
258
rsnd_mod_write(mod, SRC_IFSVR, val);
sound/soc/renesas/rcar/src.c
263
rsnd_mod_write(mod, SRC_IFSVR, val);
sound/soc/renesas/rcar/src.c
270
struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
273
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
308
use_src = (fin != fout) | rsnd_src_sync_is_enabled(mod);
sound/soc/renesas/rcar/src.c
313
adinr = rsnd_get_adinr_bit(mod, io) | chan;
sound/soc/renesas/rcar/src.c
326
if (rsnd_src_sync_is_enabled(mod)) {
sound/soc/renesas/rcar/src.c
34
struct rsnd_mod mod;
sound/soc/renesas/rcar/src.c
340
switch (rsnd_mod_id(mod)) {
sound/soc/renesas/rcar/src.c
371
switch (rsnd_mod_id(mod)) {
sound/soc/renesas/rcar/src.c
386
tmp = rsnd_get_busif_shift(io, mod);
sound/soc/renesas/rcar/src.c
390
rsnd_mod_write(mod, SRC_ROUTE_MODE0, route);
sound/soc/renesas/rcar/src.c
392
rsnd_mod_write(mod, SRC_SRCIR, 1); /* initialize */
sound/soc/renesas/rcar/src.c
393
rsnd_mod_write(mod, SRC_ADINR, adinr);
sound/soc/renesas/rcar/src.c
394
rsnd_mod_write(mod, SRC_IFSCR, ifscr);
sound/soc/renesas/rcar/src.c
395
rsnd_mod_write(mod, SRC_SRCCR, cr);
sound/soc/renesas/rcar/src.c
396
rsnd_mod_write(mod, SRC_BSDSR, bsdsr_table[idx]);
sound/soc/renesas/rcar/src.c
397
rsnd_mod_write(mod, SRC_BSISR, bsisr_table[idx]);
sound/soc/renesas/rcar/src.c
398
rsnd_mod_write(mod, SRC_SRCIR, 0); /* cancel initialize */
sound/soc/renesas/rcar/src.c
400
rsnd_mod_write(mod, SRC_I_BUSIF_MODE, i_busif);
sound/soc/renesas/rcar/src.c
401
rsnd_mod_write(mod, SRC_O_BUSIF_MODE, o_busif);
sound/soc/renesas/rcar/src.c
403
rsnd_mod_write(mod, SRC_BUSIF_DALIGN, rsnd_get_dalign(mod, io));
sound/soc/renesas/rcar/src.c
405
rsnd_adg_set_src_timesel_gen2(mod, io, fin, fout);
sound/soc/renesas/rcar/src.c
408
rsnd_src_set_convert_rate(io, mod);
sound/soc/renesas/rcar/src.c
416
static int rsnd_src_irq(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
421
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
424
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/src.c
445
if (rsnd_src_sync_is_enabled(mod))
sound/soc/renesas/rcar/src.c
448
rsnd_mod_write(mod, SRC_INT_ENABLE0, int_val);
sound/soc/renesas/rcar/src.c
449
rsnd_mod_bset(mod, SCU_SYS_INT_EN0, sys_int_mask, sys_int_val);
sound/soc/renesas/rcar/src.c
45
#define rsnd_src_sync_is_enabled(mod) (rsnd_mod_to_src(mod)->sen.val)
sound/soc/renesas/rcar/src.c
450
rsnd_mod_bset(mod, SCU_SYS_INT_EN1, sys_int_mask, sys_int_val);
sound/soc/renesas/rcar/src.c
455
static void rsnd_src_status_clear(struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
457
u32 val = OUF_SRC(rsnd_mod_id(mod));
sound/soc/renesas/rcar/src.c
459
rsnd_mod_write(mod, SCU_SYS_STATUS0, val);
sound/soc/renesas/rcar/src.c
460
rsnd_mod_write(mod, SCU_SYS_STATUS1, val);
sound/soc/renesas/rcar/src.c
463
static bool rsnd_src_error_occurred(struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
465
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
471
val0 = val1 = OUF_SRC(rsnd_mod_id(mod));
sound/soc/renesas/rcar/src.c
478
if (rsnd_src_sync_is_enabled(mod))
sound/soc/renesas/rcar/src.c
48
container_of((_mod), struct rsnd_src, mod)
sound/soc/renesas/rcar/src.c
481
status0 = rsnd_mod_read(mod, SCU_SYS_STATUS0);
sound/soc/renesas/rcar/src.c
482
status1 = rsnd_mod_read(mod, SCU_SYS_STATUS1);
sound/soc/renesas/rcar/src.c
485
rsnd_mod_name(mod), status0, status1);
sound/soc/renesas/rcar/src.c
493
static int rsnd_src_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
504
val = (rsnd_io_to_mod_dvc(io) && !rsnd_src_sync_is_enabled(mod)) ?
sound/soc/renesas/rcar/src.c
507
rsnd_mod_write(mod, SRC_CTRL, val);
sound/soc/renesas/rcar/src.c
512
static int rsnd_src_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
516
rsnd_mod_write(mod, SRC_CTRL, 0);
sound/soc/renesas/rcar/src.c
521
static int rsnd_src_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
525
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
532
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/src.c
536
rsnd_src_activation(mod);
sound/soc/renesas/rcar/src.c
538
rsnd_src_init_convert_rate(io, mod);
sound/soc/renesas/rcar/src.c
540
rsnd_src_status_clear(mod);
sound/soc/renesas/rcar/src.c
545
static int rsnd_src_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
549
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
551
rsnd_src_halt(mod);
sound/soc/renesas/rcar/src.c
553
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/src.c
562
static void __rsnd_src_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
565
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
573
if (rsnd_src_error_occurred(mod))
sound/soc/renesas/rcar/src.c
576
rsnd_src_status_clear(mod);
sound/soc/renesas/rcar/src.c
585
struct rsnd_mod *mod = data;
sound/soc/renesas/rcar/src.c
587
rsnd_mod_interrupt(mod, __rsnd_src_interrupt);
sound/soc/renesas/rcar/src.c
608
static int rsnd_src_probe_(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
612
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
626
dev_name(dev), mod);
sound/soc/renesas/rcar/src.c
631
ret = rsnd_dma_attach(io, mod, &src->dma);
sound/soc/renesas/rcar/src.c
636
static int rsnd_src_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
640
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
657
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/src.c
667
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/src.c
681
struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
683
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/src.c
684
rsnd_mod_id(mod) * 0x20, 0x20);
sound/soc/renesas/rcar/src.c
686
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/src.c
689
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/src.c
690
0x200 + rsnd_mod_id(mod) * 0x40, 0x40);
sound/soc/renesas/rcar/src.c
75
static void rsnd_src_activation(struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
77
rsnd_mod_write(mod, SRC_SWRSR, 0);
sound/soc/renesas/rcar/src.c
78
rsnd_mod_write(mod, SRC_SWRSR, 1);
sound/soc/renesas/rcar/src.c
81
static void rsnd_src_halt(struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
83
rsnd_mod_write(mod, SRC_SRCIR, 1);
sound/soc/renesas/rcar/src.c
84
rsnd_mod_write(mod, SRC_SWRSR, 0);
sound/soc/renesas/rcar/src.c
88
struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
90
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
94
SRC_NAME, mod,
sound/soc/renesas/rcar/src.c
99
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
1005
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
1007
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssi.c
1028
SSI_NAME, mod, name);
sound/soc/renesas/rcar/ssi.c
1034
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
1037
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
1043
seq_printf(m, "pin share: %d\n", __rsnd_ssi_is_pin_sharing(mod));
sound/soc/renesas/rcar/ssi.c
1044
seq_printf(m, "can out clk: %d\n", rsnd_ssi_can_output_clk(mod));
sound/soc/renesas/rcar/ssi.c
1045
seq_printf(m, "multi secondary: %d\n", rsnd_ssi_is_multi_secondary(mod, io));
sound/soc/renesas/rcar/ssi.c
1051
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SSI,
sound/soc/renesas/rcar/ssi.c
1052
rsnd_mod_id(mod) * 0x40, 0x40);
sound/soc/renesas/rcar/ssi.c
1076
int rsnd_ssi_is_dma_mode(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
1078
return mod->ops == &rsnd_ssi_dma_ops;
sound/soc/renesas/rcar/ssi.c
1084
static void rsnd_ssi_connect(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
1101
rsnd_dai_connect(mod, io, type);
sound/soc/renesas/rcar/ssi.c
1124
struct rsnd_mod *mod;
sound/soc/renesas/rcar/ssi.c
113
#define rsnd_mod_to_ssi(_mod) container_of((_mod), struct rsnd_ssi, mod)
sound/soc/renesas/rcar/ssi.c
1130
mod = rsnd_ssi_mod_get(priv, i);
sound/soc/renesas/rcar/ssi.c
1133
rsnd_ssi_connect(mod, &rdai->playback);
sound/soc/renesas/rcar/ssi.c
1135
rsnd_ssi_connect(mod, &rdai->capture);
sound/soc/renesas/rcar/ssi.c
115
#define rsnd_ssi_is_multi_secondary(mod, io) \
sound/soc/renesas/rcar/ssi.c
1150
int __rsnd_ssi_is_pin_sharing(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
1152
if (!mod)
sound/soc/renesas/rcar/ssi.c
1155
return !!(rsnd_flags_has(rsnd_mod_to_ssi(mod), RSND_SSI_CLK_PIN_SHARE));
sound/soc/renesas/rcar/ssi.c
116
(rsnd_ssi_multi_secondaries(io) & (1 << rsnd_mod_id(mod)))
sound/soc/renesas/rcar/ssi.c
117
#define rsnd_ssi_is_run_mods(mod, io) \
sound/soc/renesas/rcar/ssi.c
118
(rsnd_ssi_run_mods(io) & (1 << rsnd_mod_id(mod)))
sound/soc/renesas/rcar/ssi.c
119
#define rsnd_ssi_can_output_clk(mod) (!__rsnd_ssi_is_pin_sharing(mod))
sound/soc/renesas/rcar/ssi.c
123
struct rsnd_mod *mod = rsnd_io_to_mod_ssi(io);
sound/soc/renesas/rcar/ssi.c
124
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
127
if (!rsnd_ssi_is_dma_mode(mod))
sound/soc/renesas/rcar/ssi.c
138
static void rsnd_ssi_status_clear(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
140
rsnd_mod_write(mod, SSISR, 0);
sound/soc/renesas/rcar/ssi.c
143
static u32 rsnd_ssi_status_get(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
145
return rsnd_mod_read(mod, SSISR);
sound/soc/renesas/rcar/ssi.c
148
static void rsnd_ssi_status_check(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
151
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssi.c
157
status = rsnd_ssi_status_get(mod);
sound/soc/renesas/rcar/ssi.c
164
dev_warn(dev, "%s status check failed\n", rsnd_mod_name(mod));
sound/soc/renesas/rcar/ssi.c
178
struct rsnd_mod *mod = rsnd_io_to_mod(io, types[i]);
sound/soc/renesas/rcar/ssi.c
180
if (!mod)
sound/soc/renesas/rcar/ssi.c
183
mask |= 1 << rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssi.c
265
static int rsnd_ssi_master_clk_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
271
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
282
if (!rsnd_ssi_can_output_clk(mod))
sound/soc/renesas/rcar/ssi.c
285
if (rsnd_ssi_is_multi_secondary(mod, io))
sound/soc/renesas/rcar/ssi.c
312
ret = rsnd_adg_ssi_clk_try_start(mod, main_rate);
sound/soc/renesas/rcar/ssi.c
333
rsnd_mod_name(mod), chan, rate);
sound/soc/renesas/rcar/ssi.c
343
static void rsnd_ssi_master_clk_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
347
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
352
if (!rsnd_ssi_can_output_clk(mod))
sound/soc/renesas/rcar/ssi.c
362
rsnd_adg_ssi_clk_stop(mod);
sound/soc/renesas/rcar/ssi.c
365
static void rsnd_ssi_config_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
372
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
412
if (rsnd_ssi_is_parent(mod, io))
sound/soc/renesas/rcar/ssi.c
445
if (rsnd_ssi_is_dma_mode(mod)) {
sound/soc/renesas/rcar/ssi.c
458
static void rsnd_ssi_register_setup(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
460
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
462
rsnd_mod_write(mod, SSIWSR, ssi->wsr);
sound/soc/renesas/rcar/ssi.c
463
rsnd_mod_write(mod, SSICR, ssi->cr_own |
sound/soc/renesas/rcar/ssi.c
472
static int rsnd_ssi_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
476
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
479
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
482
ret = rsnd_ssi_master_clk_start(mod, io);
sound/soc/renesas/rcar/ssi.c
488
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/ssi.c
492
rsnd_ssi_config_init(mod, io);
sound/soc/renesas/rcar/ssi.c
494
rsnd_ssi_register_setup(mod);
sound/soc/renesas/rcar/ssi.c
497
rsnd_ssi_status_clear(mod);
sound/soc/renesas/rcar/ssi.c
502
static int rsnd_ssi_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
506
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
509
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
513
dev_err(dev, "%s usrcnt error\n", rsnd_mod_name(mod));
sound/soc/renesas/rcar/ssi.c
517
rsnd_ssi_master_clk_stop(mod, io);
sound/soc/renesas/rcar/ssi.c
519
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/ssi.c
532
static int rsnd_ssi_hw_params(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
551
static int rsnd_ssi_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
555
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
557
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
571
if (rsnd_ssi_is_parent(mod, io))
sound/soc/renesas/rcar/ssi.c
576
rsnd_mod_write(mod, SSICR, ssi->cr_own |
sound/soc/renesas/rcar/ssi.c
584
static int rsnd_ssi_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
588
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
591
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
594
if (rsnd_ssi_is_parent(mod, io))
sound/soc/renesas/rcar/ssi.c
606
rsnd_mod_write(mod, SSICR, cr | ssi->cr_en);
sound/soc/renesas/rcar/ssi.c
607
rsnd_ssi_status_check(mod, DIRQ);
sound/soc/renesas/rcar/ssi.c
620
rsnd_mod_write(mod, SSICR, cr); /* disabled all */
sound/soc/renesas/rcar/ssi.c
621
rsnd_ssi_status_check(mod, IIRQ);
sound/soc/renesas/rcar/ssi.c
628
static int rsnd_ssi_irq(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
635
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssi.c
643
if (rsnd_ssi_is_parent(mod, io))
sound/soc/renesas/rcar/ssi.c
646
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
650
val = rsnd_ssi_is_dma_mode(mod) ? 0x0e000000 : 0x0f000000;
sound/soc/renesas/rcar/ssi.c
665
rsnd_mod_write(mod, SSI_INT_ENABLE, val);
sound/soc/renesas/rcar/ssi.c
670
static bool rsnd_ssi_pio_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
672
static void __rsnd_ssi_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
675
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssi.c
677
int is_dma = rsnd_ssi_is_dma_mode(mod);
sound/soc/renesas/rcar/ssi.c
688
status = rsnd_ssi_status_get(mod);
sound/soc/renesas/rcar/ssi.c
692
elapsed = rsnd_ssi_pio_interrupt(mod, io);
sound/soc/renesas/rcar/ssi.c
697
rsnd_mod_name(mod), status);
sound/soc/renesas/rcar/ssi.c
702
stop |= rsnd_ssiu_busif_err_status_clear(mod);
sound/soc/renesas/rcar/ssi.c
704
rsnd_ssi_status_clear(mod);
sound/soc/renesas/rcar/ssi.c
717
struct rsnd_mod *mod = data;
sound/soc/renesas/rcar/ssi.c
719
rsnd_mod_interrupt(mod, __rsnd_ssi_interrupt);
sound/soc/renesas/rcar/ssi.c
724
static u32 *rsnd_ssi_get_status(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
756
return rsnd_mod_get_status(mod, io, type);
sound/soc/renesas/rcar/ssi.c
762
static void rsnd_ssi_parent_attach(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
766
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssi.c
768
if (!__rsnd_ssi_is_pin_sharing(mod))
sound/soc/renesas/rcar/ssi.c
774
if (rsnd_ssi_is_multi_secondary(mod, io))
sound/soc/renesas/rcar/ssi.c
777
switch (rsnd_mod_id(mod)) {
sound/soc/renesas/rcar/ssi.c
792
static int rsnd_ssi_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
801
rsnd_ssi_parent_attach(mod, io);
sound/soc/renesas/rcar/ssi.c
806
static int rsnd_ssi_common_probe(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
81
struct rsnd_mod mod;
sound/soc/renesas/rcar/ssi.c
811
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
818
if (rsnd_ssi_is_multi_secondary(mod, io))
sound/soc/renesas/rcar/ssi.c
841
dev_name(dev), mod);
sound/soc/renesas/rcar/ssi.c
849
static int rsnd_ssi_common_remove(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
853
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
857
if (pure_ssi_mod != mod)
sound/soc/renesas/rcar/ssi.c
862
free_irq(ssi->irq, mod);
sound/soc/renesas/rcar/ssi.c
873
static bool rsnd_ssi_pio_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
877
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
892
rsnd_mod_write(mod, SSITDR, (*buf) << shift);
sound/soc/renesas/rcar/ssi.c
894
*buf = (rsnd_mod_read(mod, SSIRDR) >> shift);
sound/soc/renesas/rcar/ssi.c
916
static int rsnd_ssi_pio_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
921
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
923
if (!rsnd_ssi_is_parent(mod, io)) {
sound/soc/renesas/rcar/ssi.c
931
return rsnd_ssi_init(mod, io, priv);
sound/soc/renesas/rcar/ssi.c
934
static int rsnd_ssi_pio_pointer(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
938
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
961
static int rsnd_ssi_dma_probe(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
971
if (rsnd_ssi_is_multi_secondary(mod, io))
sound/soc/renesas/rcar/ssi.c
974
ret = rsnd_ssi_common_probe(mod, io, priv);
sound/soc/renesas/rcar/ssi.c
979
ret = rsnd_dma_attach(io, mod, &io->dma);
sound/soc/renesas/rcar/ssi.c
984
static int rsnd_ssi_fallback(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
997
mod->ops = &rsnd_ssi_pio_ops;
sound/soc/renesas/rcar/ssi.c
999
dev_info(dev, "%s fallback to PIO mode\n", rsnd_mod_name(mod));
sound/soc/renesas/rcar/ssiu.c
100
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssiu.c
12
struct rsnd_mod mod;
sound/soc/renesas/rcar/ssiu.c
122
u32 status = rsnd_mod_read(mod, reg);
sound/soc/renesas/rcar/ssiu.c
130
rsnd_mod_name(mod), status);
sound/soc/renesas/rcar/ssiu.c
133
rsnd_mod_write(mod, reg, val);
sound/soc/renesas/rcar/ssiu.c
139
static u32 *rsnd_ssiu_get_status(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
143
struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
sound/soc/renesas/rcar/ssiu.c
144
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/ssiu.c
149
static int rsnd_ssiu_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
156
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssiu.c
161
rsnd_ssiu_busif_err_status_clear(mod);
sound/soc/renesas/rcar/ssiu.c
171
rsnd_mod_bset(mod, SSI_MODE0, (1 << id), !use_busif << id);
sound/soc/renesas/rcar/ssiu.c
179
val1 = rsnd_mod_read(mod, SSI_MODE1);
sound/soc/renesas/rcar/ssiu.c
180
val2 = rsnd_mod_read(mod, SSI_MODE2);
sound/soc/renesas/rcar/ssiu.c
219
rsnd_mod_bset(mod, SSI_MODE1, 0x0013001f, val1);
sound/soc/renesas/rcar/ssiu.c
220
rsnd_mod_bset(mod, SSI_MODE2, 0x00000017, val2);
sound/soc/renesas/rcar/ssiu.c
229
rsnd_ssiu_busif_err_irq_enable(mod);
sound/soc/renesas/rcar/ssiu.c
234
static int rsnd_ssiu_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
239
rsnd_ssiu_busif_err_irq_disable(mod);
sound/soc/renesas/rcar/ssiu.c
24
#define rsnd_mod_to_ssiu(_mod) container_of((_mod), struct rsnd_ssiu, mod)
sound/soc/renesas/rcar/ssiu.c
251
static int rsnd_ssiu_init_gen2(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
255
struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
sound/soc/renesas/rcar/ssiu.c
261
ret = rsnd_ssiu_init(mod, io, priv);
sound/soc/renesas/rcar/ssiu.c
277
rsnd_mod_write(mod, SSI_MODE, mode);
sound/soc/renesas/rcar/ssiu.c
280
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssiu.c
281
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/ssiu.c
294
rsnd_mod_write(mod, adinr_reg,
sound/soc/renesas/rcar/ssiu.c
295
rsnd_get_adinr_bit(mod, io) |
sound/soc/renesas/rcar/ssiu.c
299
rsnd_mod_write(mod, mode_reg,
sound/soc/renesas/rcar/ssiu.c
300
rsnd_get_busif_shift(io, mod) | 1);
sound/soc/renesas/rcar/ssiu.c
301
rsnd_mod_write(mod, dalign_reg,
sound/soc/renesas/rcar/ssiu.c
302
rsnd_get_dalign(mod, io));
sound/soc/renesas/rcar/ssiu.c
333
rsnd_mod_write(mod, HDMI0_SEL, val);
sound/soc/renesas/rcar/ssiu.c
335
rsnd_mod_write(mod, HDMI1_SEL, val);
sound/soc/renesas/rcar/ssiu.c
341
static int rsnd_ssiu_start_gen2(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
345
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/ssiu.c
350
rsnd_mod_bset(mod, SSI_CTRL, 1 << (busif * 4), 1 << (busif * 4));
sound/soc/renesas/rcar/ssiu.c
353
rsnd_mod_write(mod, SSI_CONTROL, 0x1);
sound/soc/renesas/rcar/ssiu.c
358
static int rsnd_ssiu_stop_gen2(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
362
struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
sound/soc/renesas/rcar/ssiu.c
363
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/ssiu.c
368
rsnd_mod_bset(mod, SSI_CTRL, 1 << (busif * 4), 0);
sound/soc/renesas/rcar/ssiu.c
374
rsnd_mod_write(mod, SSI_CONTROL, 0);
sound/soc/renesas/rcar/ssiu.c
379
static int rsnd_ssiu_id(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssiu.c
381
struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
sound/soc/renesas/rcar/ssiu.c
387
static int rsnd_ssiu_id_sub(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssiu.c
389
struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
sound/soc/renesas/rcar/ssiu.c
396
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssiu.c
398
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssiu.c
416
SSIU_NAME, mod, name);
sound/soc/renesas/rcar/ssiu.c
422
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssiu.c
424
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SSIU,
sound/soc/renesas/rcar/ssiu.c
425
rsnd_mod_id(mod) * 0x80, 0x80);
sound/soc/renesas/rcar/ssiu.c
466
struct rsnd_mod *mod = rsnd_mod_get(ssiu);
sound/soc/renesas/rcar/ssiu.c
469
(rsnd_mod_id(ssi_mod) == rsnd_mod_id(mod)) &&
sound/soc/renesas/rcar/ssiu.c
470
(rsnd_mod_id_sub(mod) == 0)) {
sound/soc/renesas/rcar/ssiu.c
471
rsnd_dai_connect(mod, io, mod->type);
sound/soc/renesas/rcar/ssiu.c
492
struct rsnd_mod *mod;
sound/soc/renesas/rcar/ssiu.c
498
mod = rsnd_ssiu_mod_get(priv, i);
sound/soc/renesas/rcar/ssiu.c
501
rsnd_dai_connect(mod, io_p, mod->type);
sound/soc/renesas/rcar/ssiu.c
503
rsnd_dai_connect(mod, io_c, mod->type);
sound/soc/renesas/rcar/ssiu.c
58
#define rsnd_ssiu_busif_err_irq_enable(mod) rsnd_ssiu_busif_err_irq_ctrl(mod, 1)
sound/soc/renesas/rcar/ssiu.c
59
#define rsnd_ssiu_busif_err_irq_disable(mod) rsnd_ssiu_busif_err_irq_ctrl(mod, 0)
sound/soc/renesas/rcar/ssiu.c
60
static void rsnd_ssiu_busif_err_irq_ctrl(struct rsnd_mod *mod, int enable)
sound/soc/renesas/rcar/ssiu.c
62
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssiu.c
63
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssiu.c
86
u32 sys_int_enable = rsnd_mod_read(mod, reg);
sound/soc/renesas/rcar/ssiu.c
92
rsnd_mod_write(mod, reg, sys_int_enable);
sound/soc/renesas/rcar/ssiu.c
96
bool rsnd_ssiu_busif_err_status_clear(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssiu.c
98
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/samsung/i2s.c
273
u32 mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
276
mod &= ~(priv->variant_regs->rfs_mask << rfs_shift);
sound/soc/samsung/i2s.c
280
mod |= (EXYNOS7_MOD_RCLK_192FS << rfs_shift);
sound/soc/samsung/i2s.c
283
mod |= (EXYNOS7_MOD_RCLK_96FS << rfs_shift);
sound/soc/samsung/i2s.c
286
mod |= (EXYNOS7_MOD_RCLK_128FS << rfs_shift);
sound/soc/samsung/i2s.c
289
mod |= (EXYNOS7_MOD_RCLK_64FS << rfs_shift);
sound/soc/samsung/i2s.c
292
mod |= (MOD_RCLK_768FS << rfs_shift);
sound/soc/samsung/i2s.c
295
mod |= (MOD_RCLK_512FS << rfs_shift);
sound/soc/samsung/i2s.c
298
mod |= (MOD_RCLK_384FS << rfs_shift);
sound/soc/samsung/i2s.c
301
mod |= (MOD_RCLK_256FS << rfs_shift);
sound/soc/samsung/i2s.c
305
writel(mod, priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
334
u32 mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
344
mod &= ~(priv->variant_regs->bfs_mask << bfs_shift);
sound/soc/samsung/i2s.c
348
mod |= (MOD_BCLK_48FS << bfs_shift);
sound/soc/samsung/i2s.c
351
mod |= (MOD_BCLK_32FS << bfs_shift);
sound/soc/samsung/i2s.c
354
mod |= (MOD_BCLK_24FS << bfs_shift);
sound/soc/samsung/i2s.c
357
mod |= (MOD_BCLK_16FS << bfs_shift);
sound/soc/samsung/i2s.c
360
mod |= (EXYNOS5420_MOD_BCLK_64FS << bfs_shift);
sound/soc/samsung/i2s.c
363
mod |= (EXYNOS5420_MOD_BCLK_96FS << bfs_shift);
sound/soc/samsung/i2s.c
366
mod |= (EXYNOS5420_MOD_BCLK_128FS << bfs_shift);
sound/soc/samsung/i2s.c
369
mod |= (EXYNOS5420_MOD_BCLK_192FS << bfs_shift);
sound/soc/samsung/i2s.c
372
mod |= (EXYNOS5420_MOD_BCLK_256FS << bfs_shift);
sound/soc/samsung/i2s.c
379
writel(mod, priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
403
u32 mod = readl(addr + I2SMOD) & ~(3 << txr_off);
sound/soc/samsung/i2s.c
418
mod |= 2 << txr_off;
sound/soc/samsung/i2s.c
420
mod |= 0 << txr_off;
sound/soc/samsung/i2s.c
438
mod |= 1 << txr_off;
sound/soc/samsung/i2s.c
443
writel(mod, addr + I2SMOD);
sound/soc/samsung/i2s.c
454
u32 mod = readl(addr + I2SMOD) & ~(3 << txr_off);
sound/soc/samsung/i2s.c
461
mod |= 2 << txr_off;
sound/soc/samsung/i2s.c
463
mod |= 1 << txr_off;
sound/soc/samsung/i2s.c
469
mod |= 0 << txr_off;
sound/soc/samsung/i2s.c
474
writel(mod, addr + I2SMOD);
sound/soc/samsung/i2s.c
512
u32 mod, mask, val = 0;
sound/soc/samsung/i2s.c
518
mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
535
&& !(mod & cdcon_mask)) ||
sound/soc/samsung/i2s.c
537
&& (mod & cdcon_mask))))) {
sound/soc/samsung/i2s.c
562
if ((clk_id && !(mod & rsrc_mask)) ||
sound/soc/samsung/i2s.c
563
(!clk_id && (mod & rsrc_mask))) {
sound/soc/samsung/i2s.c
594
} else if ((!clk_id && (mod & rsrc_mask))
sound/soc/samsung/i2s.c
595
|| (clk_id && !(mod & rsrc_mask))) {
sound/soc/samsung/i2s.c
615
mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
616
mod = (mod & ~mask) | val;
sound/soc/samsung/i2s.c
617
writel(mod, priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
633
u32 mod, tmp = 0;
sound/soc/samsung/i2s.c
700
mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
706
((mod & (sdf_mask | lrp_rlow | mod_slave)) != tmp)) {
sound/soc/samsung/i2s.c
714
mod &= ~(sdf_mask | lrp_rlow | mod_slave);
sound/soc/samsung/i2s.c
715
mod |= tmp;
sound/soc/samsung/i2s.c
716
writel(mod, priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
717
priv->slave_mode = (mod & mod_slave);
sound/soc/samsung/i2s.c
729
u32 mod, mask = 0, val = 0;
sound/soc/samsung/i2s.c
803
mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
804
mod = (mod & ~mask) | val;
sound/soc/samsung/i2s.c
805
writel(mod, priv->addr + I2SMOD);
sound/soc/samsung/idma.c
142
u32 mod = readl(idma.regs + I2SMOD);
sound/soc/samsung/idma.c
146
mod |= MOD_TXS_IDMA;
sound/soc/samsung/idma.c
148
writel(mod, idma.regs + I2SMOD);
sound/soc/sof/intel/hda-codec.c
33
const char *mod = NULL;
sound/soc/sof/intel/hda-codec.c
38
mod = "snd-hda-codec-generic";
sound/soc/sof/intel/hda-codec.c
43
mod = alias;
sound/soc/sof/intel/hda-codec.c
47
if (mod) {
sound/soc/sof/intel/hda-codec.c
48
dev_dbg(&codec->core.dev, "loading codec module: %s\n", mod);
sound/soc/sof/intel/hda-codec.c
49
request_module(mod);
sound/soc/sof/intel/hda-dsp.c
1468
#define FSR_MODULE_NAME_ENTRY(mod) [FSR_MOD_##mod] = #mod
tools/arch/x86/lib/insn.c
385
insn_byte_t pfx_id, mod;
tools/arch/x86/lib/insn.c
396
mod = get_next(insn_byte_t, insn);
tools/arch/x86/lib/insn.c
397
insn_field_set(modrm, mod, 1);
tools/arch/x86/lib/insn.c
400
insn->attr = inat_get_group_attribute(mod, pfx_id,
tools/arch/x86/lib/insn.c
501
insn_byte_t mod, rm, base;
tools/arch/x86/lib/insn.c
529
mod = X86_MODRM_MOD(insn->modrm.value);
tools/arch/x86/lib/insn.c
532
if (mod == 3)
tools/arch/x86/lib/insn.c
534
if (mod == 1) {
tools/arch/x86/lib/insn.c
538
if ((mod == 0 && rm == 6) || mod == 2) {
tools/arch/x86/lib/insn.c
543
if ((mod == 0 && rm == 5) || mod == 2 ||
tools/arch/x86/lib/insn.c
544
(mod == 0 && base == 5)) {
tools/bpf/bpf_exp.y
106
| mod
tools/bpf/bpf_exp.y
383
mod
tools/bpf/bpftool/btf.c
880
struct btf *combined, *mod;
tools/bpf/bpftool/btf.c
890
mod = btf__parse_split(files[j], vmlinux_base);
tools/bpf/bpftool/btf.c
891
if (!mod) {
tools/bpf/bpftool/btf.c
897
ret = btf__add_btf(combined, mod);
tools/bpf/bpftool/btf.c
898
btf__free(mod);
tools/iio/iio_event_monitor.c
155
enum iio_modifier mod = IIO_EVENT_CODE_EXTRACT_MODIFIER(event->id);
tools/iio/iio_event_monitor.c
204
switch (mod) {
tools/iio/iio_event_monitor.c
292
enum iio_modifier mod = IIO_EVENT_CODE_EXTRACT_MODIFIER(event->id);
tools/iio/iio_event_monitor.c
309
if (mod != IIO_NO_MOD)
tools/iio/iio_event_monitor.c
310
printf("(%s)", iio_modifier_names[mod]);
tools/lib/bpf/libbpf.c
10704
const struct module_btf *mod = &obj->btf_modules[i];
tools/lib/bpf/libbpf.c
10706
if (mod_name && strncmp(mod->name, mod_name, mod_len) != 0)
tools/lib/bpf/libbpf.c
10709
ret = find_attach_btf_id(mod->btf,
tools/lib/bpf/libbpf.c
10713
*btf_obj_fd = mod->fd;
tools/lib/bpf/libbpf.c
12653
const struct module_btf *mod;
tools/lib/bpf/libbpf.c
12665
mod = find_attach_module(obj, pattern);
tools/lib/bpf/libbpf.c
12666
if (!mod) {
tools/lib/bpf/libbpf.c
12670
btf = mod->btf;
tools/lib/bpf/libbpf.c
7804
const struct module_btf *mod = &obj->btf_modules[i];
tools/lib/bpf/libbpf.c
7806
if (strncmp(mod->name, mod_name, mod_len) == 0 && mod->name[mod_len] == '\0')
tools/lib/bpf/libbpf.c
7807
return mod;
tools/lib/bpf/libbpf.c
7815
const struct module_btf *mod;
tools/lib/bpf/libbpf.c
7830
mod = find_attach_module(prog->obj, attach_name);
tools/lib/bpf/libbpf.c
7831
if (!mod)
tools/lib/bpf/libbpf.c
7834
*btf_obj_fd = mod->fd;
tools/objtool/klp-diff.c
109
char *sym, *mod, *type;
tools/objtool/klp-diff.c
120
mod = strchr(sym, '\t');
tools/objtool/klp-diff.c
121
if (!mod) {
tools/objtool/klp-diff.c
1217
return strcmp(export->mod, "vmlinux");
tools/objtool/klp-diff.c
126
*mod++ = '\0';
tools/objtool/klp-diff.c
128
type = strchr(mod, '\t');
tools/objtool/klp-diff.c
136
if (*sym == '\0' || *mod == '\0') {
tools/objtool/klp-diff.c
1383
sym_modname = export->mod;
tools/objtool/klp-diff.c
147
export->mod = strdup(mod);
tools/objtool/klp-diff.c
148
if (!export->mod) {
tools/objtool/klp-diff.c
1804
sym_modname = export->mod;
tools/objtool/klp-diff.c
33
char *mod, *sym;
tools/perf/arch/powerpc/util/skip-callchain-idx.c
114
static Dwarf_Frame *get_dwarf_frame(Dwfl_Module *mod, Dwarf_Addr pc)
tools/perf/arch/powerpc/util/skip-callchain-idx.c
121
cfi = dwfl_module_dwarf_cfi(mod, &bias);
tools/perf/arch/powerpc/util/skip-callchain-idx.c
148
Dwfl_Module *mod;
tools/perf/arch/powerpc/util/skip-callchain-idx.c
159
mod = dwfl_addrmodule(dwfl, mapped_pc);
tools/perf/arch/powerpc/util/skip-callchain-idx.c
160
if (!mod) {
tools/perf/arch/powerpc/util/skip-callchain-idx.c
169
frame = get_eh_frame(mod, mapped_pc);
tools/perf/arch/powerpc/util/skip-callchain-idx.c
171
frame = get_dwarf_frame(mod, mapped_pc);
tools/perf/arch/powerpc/util/skip-callchain-idx.c
89
static Dwarf_Frame *get_eh_frame(Dwfl_Module *mod, Dwarf_Addr pc)
tools/perf/arch/powerpc/util/skip-callchain-idx.c
96
cfi = dwfl_module_eh_cfi(mod, &bias);
tools/perf/scripts/python/Perf-Trace-Util/Context.c
218
PyObject *mod;
tools/perf/scripts/python/Perf-Trace-Util/Context.c
220
mod = PyModule_Create(&moduledef);
tools/perf/scripts/python/Perf-Trace-Util/Context.c
222
PyObject_SetAttrString(mod, "perf_script_context", Py_None);
tools/perf/scripts/python/Perf-Trace-Util/Context.c
224
return mod;
tools/perf/util/debuginfo.c
162
elf = dwfl_module_getelf(dbg->mod, &dbg->bias);
tools/perf/util/debuginfo.c
167
n = dwfl_module_relocations(dbg->mod);
tools/perf/util/debuginfo.c
172
p = dwfl_module_relocation_info(dbg->mod, i, &shndx);
tools/perf/util/debuginfo.c
56
dbg->mod = dwfl_report_offline(dbg->dwfl, "", "", fd);
tools/perf/util/debuginfo.c
57
if (!dbg->mod)
tools/perf/util/debuginfo.c
61
dbg->dbg = dwfl_module_getdwarf(dbg->mod, &dbg->bias);
tools/perf/util/debuginfo.c
65
dwfl_module_build_id(dbg->mod, &dbg->build_id, &dummy);
tools/perf/util/debuginfo.h
15
Dwfl_Module *mod;
tools/perf/util/evsel.c
766
#define MOD_PRINT(context, mod) do { \
tools/perf/util/evsel.c
769
r += scnprintf(bf + r, size - r, "%c", mod); \
tools/perf/util/libdw.c
145
Dwfl_Module *mod;
tools/perf/util/libdw.c
154
mod = dwfl_addrmodule(dwfl, addr);
tools/perf/util/libdw.c
155
if (!mod)
tools/perf/util/libdw.c
163
if (!dwfl_module_getdwarf(mod, &bias))
tools/perf/util/libdw.c
167
dwline = dwfl_module_getsrc(mod, addr + bias);
tools/perf/util/libdw.c
183
Dwarf_Die *cudie = dwfl_module_addrdie(mod, addr + bias, &unused_bias);
tools/perf/util/libdw.c
32
Dwfl_Module *mod;
tools/perf/util/libdw.c
57
mod = dwfl_report_offline(dwfl, dso_name, dso_name, fd);
tools/perf/util/libdw.c
58
if (!mod) {
tools/perf/util/parse-events.c
1795
struct parse_events_modifier mod,
tools/perf/util/parse-events.c
1800
if (!group && mod.weak) {
tools/perf/util/parse-events.c
1816
if (mod.user) {
tools/perf/util/parse-events.c
1821
if (mod.kernel) {
tools/perf/util/parse-events.c
1826
if (mod.hypervisor) {
tools/perf/util/parse-events.c
1831
if (mod.guest) {
tools/perf/util/parse-events.c
1836
if (mod.host) {
tools/perf/util/parse-events.c
1856
if (mod.precise) {
tools/perf/util/parse-events.c
1857
u8 precise = evsel->core.attr.precise_ip + mod.precise;
tools/perf/util/parse-events.c
1882
if (mod.precise_max)
tools/perf/util/parse-events.c
1884
if (mod.non_idle)
tools/perf/util/parse-events.c
1886
if (mod.sample_read)
tools/perf/util/parse-events.c
1888
if (mod.pinned && evsel__is_group_leader(evsel))
tools/perf/util/parse-events.c
1890
if (mod.exclusive && evsel__is_group_leader(evsel))
tools/perf/util/parse-events.c
1892
if (mod.weak)
tools/perf/util/parse-events.c
1894
if (mod.bpf)
tools/perf/util/parse-events.c
1896
if (mod.retire_lat)
tools/perf/util/parse-events.c
1898
if (mod.dont_regroup)
tools/perf/util/parse-events.c
1906
struct parse_events_modifier mod)
tools/perf/util/parse-events.c
1908
return parse_events__modifier_list(parse_state, loc, list, mod, /*group=*/true);
tools/perf/util/parse-events.c
1913
struct parse_events_modifier mod)
tools/perf/util/parse-events.c
1915
return parse_events__modifier_list(parse_state, loc, list, mod, /*group=*/false);
tools/perf/util/parse-events.h
217
struct list_head *list, struct parse_events_modifier mod);
tools/perf/util/parse-events.h
219
struct list_head *list, struct parse_events_modifier mod);
tools/perf/util/parse-events.y
102
struct parse_events_modifier mod;
tools/perf/util/parse-events.y
66
%type <mod> PE_MODIFIER_EVENT
tools/perf/util/probe-finder.c
1314
ret = convert_to_trace_point(&pf->sp_die, tf->mod, pf->addr,
tools/perf/util/probe-finder.c
1418
.max_tevs = probe_conf.max_probes, .mod = dbg->mod};
tools/perf/util/probe-finder.c
1548
ret = convert_to_trace_point(&pf->sp_die, af->mod, pf->addr,
tools/perf/util/probe-finder.c
1590
.mod = dbg->mod,
tools/perf/util/probe-finder.c
547
static int convert_to_trace_point(Dwarf_Die *sp_die, Dwfl_Module *mod,
tools/perf/util/probe-finder.c
568
symbol = dwfl_module_addrsym(mod, paddr, &sym, NULL);
tools/perf/util/probe-finder.h
84
Dwfl_Module *mod; /* For solving symbols */
tools/perf/util/probe-finder.h
92
Dwfl_Module *mod; /* For solving symbols */
tools/perf/util/unwind-libdw.c
100
if (mod) {
tools/perf/util/unwind-libdw.c
103
dwfl_module_info(mod, NULL, &s, NULL, NULL, NULL, NULL, NULL);
tools/perf/util/unwind-libdw.c
105
mod = NULL;
tools/perf/util/unwind-libdw.c
108
if (!mod) {
tools/perf/util/unwind-libdw.c
114
mod = dwfl_report_elf(ui->dwfl, dso__short_name(dso), filename, -1,
tools/perf/util/unwind-libdw.c
118
if (!mod) {
tools/perf/util/unwind-libdw.c
122
mod = dwfl_report_elf(ui->dwfl, dso__short_name(dso), filename, -1,
tools/perf/util/unwind-libdw.c
126
if (mod) {
tools/perf/util/unwind-libdw.c
129
dwfl_module_info(mod, &userdatap, NULL, NULL, NULL, NULL, NULL, NULL);
tools/perf/util/unwind-libdw.c
133
return mod && dwfl_addrmodule(ui->dwfl, ip) == mod ? 0 : -1;
tools/perf/util/unwind-libdw.c
36
static int __find_debuginfo(Dwfl_Module *mod __maybe_unused, void **userdata,
tools/perf/util/unwind-libdw.c
72
Dwfl_Module *mod;
tools/perf/util/unwind-libdw.c
99
mod = dwfl_addrmodule(ui->dwfl, ip);
tools/testing/radix-tree/maple.c
33937
reader->mod = reader->id % 10;
tools/testing/radix-tree/maple.c
33938
reader->del = (reader->mod + 1) % 10;
tools/testing/radix-tree/maple.c
33939
reader->flip = (reader->mod + 2) % 10;
tools/testing/radix-tree/maple.c
33940
reader->add = (reader->mod + 3) % 10;
tools/testing/radix-tree/maple.c
33941
reader->next = (reader->mod + 4) % 10;
tools/testing/radix-tree/maple.c
34041
} else if (i == reader->mod) {
tools/testing/radix-tree/maple.c
34107
alt_start = test->index[index + reader->mod];
tools/testing/radix-tree/maple.c
34116
i = reader->mod;
tools/testing/radix-tree/maple.c
34137
if (i == reader->mod)
tools/testing/radix-tree/maple.c
34158
if (i == reader->mod) {
tools/testing/radix-tree/maple.c
34231
start = test->index[this->id + this->mod];
tools/testing/radix-tree/maple.c
34232
end = test->last[this->id + this->mod];
tools/testing/radix-tree/maple.c
34234
xa_mk_value(this->id + this->mod * 2 +
tools/testing/radix-tree/maple.c
34288
start = test->index[this->id + this->mod];
tools/testing/radix-tree/maple.c
34289
end = test->last[this->id + this->mod];
tools/testing/radix-tree/maple.c
34291
xa_mk_value(this->id + this->mod * 2 +
tools/testing/radix-tree/maple.c
53
int mod;
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
79
static __u32 *get_ids(const char * const funcs[], int funcs_cnt, const char *mod)
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
91
if (mod) {
tools/testing/selftests/bpf/prog_tests/tracing_multi.c
93
btf = btf__load_module_btf(mod, vmlinux_btf);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
165
void *mod;
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
202
mod = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
206
if (mod == MAP_FAILED)
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
209
if (strncmp(mod + modlen - marker_len, MODULE_SIGNATURE_MARKER, marker_len)) {
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
216
memcpy(&ms, mod + (modlen - sizeof(ms)), sizeof(ms));
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
226
memcpy(data_item->data, mod, modlen);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
234
memcpy(data_item->sig, mod + modlen, sig_len);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
238
munmap(mod, st.st_size);
tools/testing/selftests/bpf/progs/bpf_mod_race.c
84
int BPF_PROG(fexit_init_module, struct module *mod, int ret)
tools/testing/selftests/bpf/progs/bpf_mod_race.c
94
int BPF_PROG(fexit_module_get, const struct btf *btf, struct module *mod)
tools/testing/selftests/bpf/progs/bpf_mod_race.c
96
res_try_get_module = !!mod;
tools/testing/selftests/livepatch/test_modules/test_klp_atomic_replace.c
37
.mod = THIS_MODULE,
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo.c
103
.mod = THIS_MODULE,
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo.c
23
if (obj->mod)
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo.c
24
pr_info("%s: %s -> %s\n", callback, obj->mod->name,
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo.c
25
module_state[obj->mod->state]);
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo2.c
23
if (obj->mod)
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo2.c
24
pr_info("%s: %s -> %s\n", callback, obj->mod->name,
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo2.c
25
module_state[obj->mod->state]);
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo2.c
73
.mod = THIS_MODULE,
tools/testing/selftests/livepatch/test_modules/test_klp_livepatch.c
33
.mod = THIS_MODULE,
tools/testing/selftests/livepatch/test_modules/test_klp_mod_patch.c
35
.mod = THIS_MODULE,
tools/testing/selftests/livepatch/test_modules/test_klp_state.c
142
.mod = THIS_MODULE,
tools/testing/selftests/livepatch/test_modules/test_klp_state.c
25
if (obj->mod)
tools/testing/selftests/livepatch/test_modules/test_klp_state.c
26
pr_info("%s: %s -> %s\n", callback, obj->mod->name,
tools/testing/selftests/livepatch/test_modules/test_klp_state.c
27
module_state[obj->mod->state]);
tools/testing/selftests/livepatch/test_modules/test_klp_state2.c
171
.mod = THIS_MODULE,
tools/testing/selftests/livepatch/test_modules/test_klp_state2.c
25
if (obj->mod)
tools/testing/selftests/livepatch/test_modules/test_klp_state2.c
26
pr_info("%s: %s -> %s\n", callback, obj->mod->name,
tools/testing/selftests/livepatch/test_modules/test_klp_state2.c
27
module_state[obj->mod->state]);
tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c
88
.mod = THIS_MODULE,
tools/testing/selftests/net/reuseport_bpf.c
105
{ BPF_ALU64 | BPF_MOD | BPF_K, BPF_REG_0, 0, 0, mod },
tools/testing/selftests/net/reuseport_bpf.c
132
static void attach_cbpf(int fd, uint16_t mod)
tools/testing/selftests/net/reuseport_bpf.c
138
{ BPF_ALU | BPF_MOD, 0, 0, mod },
tools/testing/selftests/net/reuseport_bpf.c
151
static void build_recv_group(const struct test_params p, int fd[], uint16_t mod,
tools/testing/selftests/net/reuseport_bpf.c
169
attach_bpf(fd[i], mod);
tools/testing/selftests/net/reuseport_bpf.c
212
static void test_recv_order(const struct test_params p, int fd[], int mod)
tools/testing/selftests/net/reuseport_bpf.c
266
expected = (sport % mod);
tools/testing/selftests/net/reuseport_bpf.c
93
static void attach_ebpf(int fd, uint16_t mod)