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
230
if (!mod->arch.core.plt || !mod->arch.init.plt) {
arch/arm/kernel/module-plts.c
231
pr_err("%s: module PLT section(s) missing\n", mod->name);
arch/arm/kernel/module-plts.c
235
pr_err("%s: module symtab section missing\n", mod->name);
arch/arm/kernel/module-plts.c
262
mod->arch.core.plt->sh_type = SHT_NOBITS;
arch/arm/kernel/module-plts.c
263
mod->arch.core.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC;
arch/arm/kernel/module-plts.c
264
mod->arch.core.plt->sh_addralign = L1_CACHE_BYTES;
arch/arm/kernel/module-plts.c
265
mod->arch.core.plt->sh_size = round_up(core_plts * PLT_ENT_SIZE,
arch/arm/kernel/module-plts.c
267
mod->arch.core.plt_count = 0;
arch/arm/kernel/module-plts.c
268
mod->arch.core.plt_ent = NULL;
arch/arm/kernel/module-plts.c
270
mod->arch.init.plt->sh_type = SHT_NOBITS;
arch/arm/kernel/module-plts.c
271
mod->arch.init.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC;
arch/arm/kernel/module-plts.c
272
mod->arch.init.plt->sh_addralign = L1_CACHE_BYTES;
arch/arm/kernel/module-plts.c
273
mod->arch.init.plt->sh_size = round_up(init_plts * PLT_ENT_SIZE,
arch/arm/kernel/module-plts.c
275
mod->arch.init.plt_count = 0;
arch/arm/kernel/module-plts.c
276
mod->arch.init.plt_ent = NULL;
arch/arm/kernel/module-plts.c
279
mod->arch.core.plt->sh_size, mod->arch.init.plt->sh_size);
arch/arm/kernel/module-plts.c
285
struct module *mod;
arch/arm/kernel/module-plts.c
289
mod = __module_text_address(loc);
arch/arm/kernel/module-plts.c
290
ret = mod && (loc - (u32)mod->arch.core.plt_ent < mod->arch.core.plt_count * PLT_ENT_SIZE ||
arch/arm/kernel/module-plts.c
291
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
1023
mod_path.path.mod = dev->hw_path;
arch/parisc/kernel/drivers.c
1050
pr_cont(".mod = 0x%02x }\n", (unsigned char)mod_path.path.mod);
arch/parisc/kernel/drivers.c
317
path->mod = PCI_FUNC(devfn);
arch/parisc/kernel/drivers.c
341
output += sprintf(output, "%u", (unsigned char) path->mod);
arch/parisc/kernel/drivers.c
359
path.mod = dev->hw_path;
arch/parisc/kernel/drivers.c
491
return alloc_tree_node(parent, modpath->mod);
arch/parisc/kernel/drivers.c
666
(modpath->mod == PCI_FUNC(devfn)));
arch/parisc/kernel/drivers.c
689
char id = (index == 6) ? modpath->mod : modpath->bc[index];
arch/parisc/kernel/drivers.c
784
path->mod = padev->hw_path;
arch/parisc/kernel/drivers.c
858
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
116
char *secstrings, struct module *mod)
arch/riscv/kernel/module-sections.c
131
mod->arch.plt.shdr = sechdrs + i;
arch/riscv/kernel/module-sections.c
133
mod->arch.got.shdr = sechdrs + i;
arch/riscv/kernel/module-sections.c
135
mod->arch.got_plt.shdr = sechdrs + i;
arch/riscv/kernel/module-sections.c
138
if (!mod->arch.plt.shdr) {
arch/riscv/kernel/module-sections.c
139
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
142
if (!mod->arch.got.shdr) {
arch/riscv/kernel/module-sections.c
143
pr_err("%s: module GOT section(s) missing\n", mod->name);
arch/riscv/kernel/module-sections.c
146
if (!mod->arch.got_plt.shdr) {
arch/riscv/kernel/module-sections.c
147
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
192
mod->arch.plt.shdr->sh_type = SHT_NOBITS;
arch/riscv/kernel/module-sections.c
193
mod->arch.plt.shdr->sh_flags = SHF_EXECINSTR | SHF_ALLOC;
arch/riscv/kernel/module-sections.c
194
mod->arch.plt.shdr->sh_addralign = L1_CACHE_BYTES;
arch/riscv/kernel/module-sections.c
195
mod->arch.plt.shdr->sh_size = (num_plts + 1) * sizeof(struct plt_entry);
arch/riscv/kernel/module-sections.c
196
mod->arch.plt.num_entries = 0;
arch/riscv/kernel/module-sections.c
197
mod->arch.plt.max_entries = num_plts;
arch/riscv/kernel/module-sections.c
199
mod->arch.got.shdr->sh_type = SHT_NOBITS;
arch/riscv/kernel/module-sections.c
200
mod->arch.got.shdr->sh_flags = SHF_ALLOC;
arch/riscv/kernel/module-sections.c
201
mod->arch.got.shdr->sh_addralign = L1_CACHE_BYTES;
arch/riscv/kernel/module-sections.c
202
mod->arch.got.shdr->sh_size = (num_gots + 1) * sizeof(struct got_entry);
arch/riscv/kernel/module-sections.c
203
mod->arch.got.num_entries = 0;
arch/riscv/kernel/module-sections.c
204
mod->arch.got.max_entries = num_gots;
arch/riscv/kernel/module-sections.c
206
mod->arch.got_plt.shdr->sh_type = SHT_NOBITS;
arch/riscv/kernel/module-sections.c
207
mod->arch.got_plt.shdr->sh_flags = SHF_ALLOC;
arch/riscv/kernel/module-sections.c
208
mod->arch.got_plt.shdr->sh_addralign = L1_CACHE_BYTES;
arch/riscv/kernel/module-sections.c
209
mod->arch.got_plt.shdr->sh_size = (num_plts + 1) * sizeof(struct got_entry);
arch/riscv/kernel/module-sections.c
210
mod->arch.got_plt.num_entries = 0;
arch/riscv/kernel/module-sections.c
211
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
456
void alternatives_smp_module_add(struct module *mod, char *name,
arch/um/kernel/um_arch.c
462
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
126
#define __pcpu_reg_1(mod, x) mod "q" (x)
arch/x86/include/asm/percpu.h
127
#define __pcpu_reg_2(mod, x) mod "r" (x)
arch/x86/include/asm/percpu.h
128
#define __pcpu_reg_4(mod, x) mod "r" (x)
arch/x86/include/asm/percpu.h
129
#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
334
void module_arch_cleanup(struct module *mod)
arch/x86/kernel/module.c
336
alternatives_smp_module_del(mod);
arch/x86/kernel/module.c
337
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/math-emu/get_address.c
100
if (mod == 1) {
arch/x86/math-emu/get_address.c
109
} else if (mod == 2 || base == 5) { /* The second condition also has mod==0 */
arch/x86/math-emu/get_address.c
213
u_char mod;
arch/x86/math-emu/get_address.c
227
mod = (FPU_modrm >> 6) & 3;
arch/x86/math-emu/get_address.c
229
if (rm == 4 && mod != 3) {
arch/x86/math-emu/get_address.c
230
address = sib(mod, fpu_eip);
arch/x86/math-emu/get_address.c
233
switch (mod) {
arch/x86/math-emu/get_address.c
298
u_char mod;
arch/x86/math-emu/get_address.c
311
mod = (FPU_modrm >> 6) & 3;
arch/x86/math-emu/get_address.c
313
switch (mod) {
arch/x86/math-emu/get_address.c
72
static int sib(int mod, unsigned long *fpu_eip)
arch/x86/math-emu/get_address.c
86
if ((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/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
1001
vli_mmod_slow(result, product, mod, ndigits);
crypto/ecc.c
1030
void vli_mod_inv(u64 *result, const u64 *input, const u64 *mod,
crypto/ecc.c
1044
vli_set(b, mod, ndigits);
crypto/ecc.c
1056
carry = vli_add(u, u, mod, ndigits);
crypto/ecc.c
1065
carry = vli_add(v, v, mod, ndigits);
crypto/ecc.c
1075
vli_add(u, u, mod, ndigits);
crypto/ecc.c
1079
carry = vli_add(u, u, mod, ndigits);
crypto/ecc.c
1089
vli_add(v, v, mod, ndigits);
crypto/ecc.c
1093
carry = vli_add(v, v, mod, ndigits);
crypto/ecc.c
507
const u64 *mod, unsigned int ndigits)
crypto/ecc.c
516
if (carry || vli_cmp(result, mod, ndigits) >= 0)
crypto/ecc.c
517
vli_sub(result, result, mod, ndigits);
crypto/ecc.c
524
const u64 *mod, unsigned int ndigits)
crypto/ecc.c
533
vli_add(result, result, mod, ndigits);
crypto/ecc.c
546
const u64 *mod, unsigned int ndigits)
crypto/ecc.c
548
u64 c = -mod[0];
crypto/ecc.c
558
vli_set(t, mod, ndigits);
crypto/ecc.c
580
const u64 *mod, unsigned int ndigits)
crypto/ecc.c
582
u64 c2 = mod[0] * 2;
crypto/ecc.c
589
vli_set(m, mod, ndigits);
crypto/ecc.c
604
vli_uadd(qc, qc, mod[0], ndigits * 2);
crypto/ecc.c
628
static void vli_mmod_slow(u64 *result, u64 *product, const u64 *mod,
crypto/ecc.c
637
int shift = (ndigits * 2 * 64) - vli_num_bits(mod, ndigits);
crypto/ecc.c
644
mod_m[word_shift + i] = (mod[i] << bit_shift) | carry;
crypto/ecc.c
645
carry = mod[i] >> (64 - bit_shift);
crypto/ecc.c
648
vli_set(mod_m + word_shift, mod, ndigits);
crypto/ecc.c
678
static void vli_mmod_barrett(u64 *result, u64 *product, const u64 *mod,
crypto/ecc.c
683
const u64 *mu = mod + ndigits;
crypto/ecc.c
688
vli_mult(r, mod, q + ndigits, ndigits);
crypto/ecc.c
691
vli_cmp(r, mod, ndigits) != -1) {
crypto/ecc.c
694
carry = vli_sub(r, r, mod, ndigits);
crypto/ecc.c
996
const u64 *mod, unsigned int ndigits)
drivers/base/base.h
233
int module_add_driver(struct module *mod, const struct device_driver *drv);
drivers/base/base.h
236
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
487
static void __init cpg_mssr_register_mod_clk(const struct mssr_mod_clk *mod,
drivers/clk/renesas/renesas-cpg-mssr.c
493
unsigned int id = mod->id;
drivers/clk/renesas/renesas-cpg-mssr.c
501
WARN_DEBUG(mod->parent >= priv->num_core_clks + priv->num_mod_clks);
drivers/clk/renesas/renesas-cpg-mssr.c
504
if (!mod->name) {
drivers/clk/renesas/renesas-cpg-mssr.c
509
parent = priv->pub.clks[mod->parent];
drivers/clk/renesas/renesas-cpg-mssr.c
521
init.name = mod->name;
drivers/clk/renesas/renesas-cpg-mssr.c
536
mod->name);
drivers/clk/renesas/renesas-cpg-mssr.c
548
dev_info(dev, "Ignore Linux non-assigned mod (%s)\n", mod->name);
drivers/clk/renesas/renesas-cpg-mssr.c
565
mod->name, PTR_ERR(clk));
drivers/clk/renesas/rzg2l-cpg.c
1651
rzg2l_cpg_register_mod_clk(const struct rzg2l_mod_clk *mod,
drivers/clk/renesas/rzg2l-cpg.c
1657
unsigned int id = mod->id;
drivers/clk/renesas/rzg2l-cpg.c
1666
WARN_DEBUG(mod->parent >= priv->num_core_clks + priv->num_mod_clks);
drivers/clk/renesas/rzg2l-cpg.c
1669
parent = priv->clks[mod->parent];
drivers/clk/renesas/rzg2l-cpg.c
1681
init.name = mod->name;
drivers/clk/renesas/rzg2l-cpg.c
1687
mod->name);
drivers/clk/renesas/rzg2l-cpg.c
1696
clock->off = mod->off;
drivers/clk/renesas/rzg2l-cpg.c
1697
clock->bit = mod->bit;
drivers/clk/renesas/rzg2l-cpg.c
1701
if (mod->mstop_conf) {
drivers/clk/renesas/rzg2l-cpg.c
1702
struct mstop *mstop = rzg2l_mod_clock_get_mstop(priv, mod->mstop_conf);
drivers/clk/renesas/rzg2l-cpg.c
1710
mstop->conf = mod->mstop_conf;
drivers/clk/renesas/rzg2l-cpg.c
1722
if (mod->is_coupled) {
drivers/clk/renesas/rzg2l-cpg.c
1748
mod->name, PTR_ERR(clk));
drivers/clk/renesas/rzv2h-cpg.c
1250
rzv2h_cpg_register_mod_clk(const struct rzv2h_mod_clk *mod,
drivers/clk/renesas/rzv2h-cpg.c
1261
id = GET_MOD_CLK_ID(priv->num_core_clks, mod->on_index, mod->on_bit);
drivers/clk/renesas/rzv2h-cpg.c
1263
WARN_DEBUG(mod->parent >= priv->num_core_clks + priv->num_mod_clks);
drivers/clk/renesas/rzv2h-cpg.c
1266
parent = priv->clks[mod->parent];
drivers/clk/renesas/rzv2h-cpg.c
1278
init.name = mod->name;
drivers/clk/renesas/rzv2h-cpg.c
1281
if (mod->critical)
drivers/clk/renesas/rzv2h-cpg.c
1288
clock->on_index = mod->on_index;
drivers/clk/renesas/rzv2h-cpg.c
1289
clock->on_bit = mod->on_bit;
drivers/clk/renesas/rzv2h-cpg.c
1290
clock->mon_index = mod->mon_index;
drivers/clk/renesas/rzv2h-cpg.c
1291
clock->mon_bit = mod->mon_bit;
drivers/clk/renesas/rzv2h-cpg.c
1292
clock->no_pm = mod->no_pm;
drivers/clk/renesas/rzv2h-cpg.c
1293
clock->ext_clk_mux_index = mod->ext_clk_mux_index;
drivers/clk/renesas/rzv2h-cpg.c
1296
clock->mstop_data = mod->mstop_data;
drivers/clk/renesas/rzv2h-cpg.c
1312
!mod->critical && rzv2h_mod_clock_is_enabled(&clock->hw)) {
drivers/clk/renesas/rzv2h-cpg.c
1314
} else if (clock->mstop_data != BUS_MSTOP_NONE && mod->critical) {
drivers/clk/renesas/rzv2h-cpg.c
1344
mod->name, PTR_ERR(clk));
drivers/crypto/axis/artpec6_crypto.c
1003
unsigned int mod, target, diff, pad_bytes, size_bytes;
drivers/crypto/axis/artpec6_crypto.c
1012
mod = 512 / 8;
drivers/crypto/axis/artpec6_crypto.c
1017
mod = 1024 / 8;
drivers/crypto/axis/artpec6_crypto.c
1023
diff = dgstlen & (mod - 1);
drivers/crypto/axis/artpec6_crypto.c
1024
pad_bytes = diff > target ? target + mod - diff : target - diff;
drivers/crypto/ccp/ccp-crypto-rsa.c
83
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
1227
dsi->clocks.mod = rcar_mipi_dsi_get_clock(dsi, NULL, false);
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
1228
if (IS_ERR(dsi->clocks.mod))
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
1229
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
700
ret = clk_prepare_enable(dsi->clocks.mod);
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
711
clk_disable_unprepare(dsi->clocks.mod);
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
720
clk_disable_unprepare(dsi->clocks.mod);
drivers/gpu/drm/tilcdc/tilcdc_drv.c
100
DBG("loading module: %s", mod->name);
drivers/gpu/drm/tilcdc/tilcdc_drv.c
101
mod->funcs->modeset_init(mod, dev);
drivers/gpu/drm/tilcdc/tilcdc_drv.c
477
struct tilcdc_module *mod;
drivers/gpu/drm/tilcdc/tilcdc_drv.c
483
list_for_each_entry(mod, &module_list, list)
drivers/gpu/drm/tilcdc/tilcdc_drv.c
484
if (mod->funcs->debugfs_init)
drivers/gpu/drm/tilcdc/tilcdc_drv.c
485
mod->funcs->debugfs_init(mod, minor);
drivers/gpu/drm/tilcdc/tilcdc_drv.c
50
void tilcdc_module_init(struct tilcdc_module *mod, const char *name,
drivers/gpu/drm/tilcdc/tilcdc_drv.c
53
mod->name = name;
drivers/gpu/drm/tilcdc/tilcdc_drv.c
54
mod->funcs = funcs;
drivers/gpu/drm/tilcdc/tilcdc_drv.c
55
INIT_LIST_HEAD(&mod->list);
drivers/gpu/drm/tilcdc/tilcdc_drv.c
56
list_add(&mod->list, &module_list);
drivers/gpu/drm/tilcdc/tilcdc_drv.c
59
void tilcdc_module_cleanup(struct tilcdc_module *mod)
drivers/gpu/drm/tilcdc/tilcdc_drv.c
61
list_del(&mod->list);
drivers/gpu/drm/tilcdc/tilcdc_drv.c
97
struct tilcdc_module *mod;
drivers/gpu/drm/tilcdc/tilcdc_drv.c
99
list_for_each_entry(mod, &module_list, list) {
drivers/gpu/drm/tilcdc/tilcdc_drv.h
102
int (*debugfs_init)(struct tilcdc_module *mod, struct drm_minor *minor);
drivers/gpu/drm/tilcdc/tilcdc_drv.h
112
void tilcdc_module_init(struct tilcdc_module *mod, const char *name,
drivers/gpu/drm/tilcdc/tilcdc_drv.h
114
void tilcdc_module_cleanup(struct tilcdc_module *mod);
drivers/gpu/drm/tilcdc/tilcdc_drv.h
99
int (*modeset_init)(struct tilcdc_module *mod, struct drm_device *dev);
drivers/gpu/drm/tilcdc/tilcdc_panel.c
123
struct panel_module *mod;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
138
struct display_timings *timings = panel_connector->mod->timings;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
187
struct panel_module *mod, struct drm_encoder *encoder)
drivers/gpu/drm/tilcdc/tilcdc_panel.c
199
panel_connector->mod = mod;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
225
static int panel_modeset_init(struct tilcdc_module *mod, struct drm_device *dev)
drivers/gpu/drm/tilcdc/tilcdc_panel.c
227
struct panel_module *panel_mod = to_panel_module(mod);
drivers/gpu/drm/tilcdc/tilcdc_panel.c
244
to_panel_encoder(encoder)->mod->info);
drivers/gpu/drm/tilcdc/tilcdc_panel.c
309
struct tilcdc_module *mod;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
338
mod = &panel_mod->base;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
339
pdev->dev.platform_data = mod;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
341
tilcdc_module_init(mod, "panel", &panel_module_ops);
drivers/gpu/drm/tilcdc/tilcdc_panel.c
363
tilcdc_module_cleanup(mod);
drivers/gpu/drm/tilcdc/tilcdc_panel.c
373
struct tilcdc_module *mod = dev_get_platdata(&pdev->dev);
drivers/gpu/drm/tilcdc/tilcdc_panel.c
374
struct panel_module *panel_mod = to_panel_module(mod);
drivers/gpu/drm/tilcdc/tilcdc_panel.c
382
tilcdc_module_cleanup(mod);
drivers/gpu/drm/tilcdc/tilcdc_panel.c
40
struct panel_module *mod;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
47
struct backlight_device *backlight = panel_encoder->mod->backlight;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
48
struct gpio_desc *gpio = panel_encoder->mod->enable_gpio;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
86
struct panel_module *mod)
drivers/gpu/drm/tilcdc/tilcdc_panel.c
97
panel_encoder->mod = 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
102
enum iio_modifier mod;
drivers/iio/accel/mma9553.c
1043
ev_prev_activity->info->mod,
drivers/iio/accel/mma9553.c
1051
ev_activity->info->mod,
drivers/iio/accel/mma9553.c
107
.mod = IIO_NO_MOD,
drivers/iio/accel/mma9553.c
112
.mod = IIO_MOD_STILL,
drivers/iio/accel/mma9553.c
117
.mod = IIO_MOD_STILL,
drivers/iio/accel/mma9553.c
122
.mod = IIO_MOD_WALKING,
drivers/iio/accel/mma9553.c
127
.mod = IIO_MOD_WALKING,
drivers/iio/accel/mma9553.c
132
.mod = IIO_MOD_JOGGING,
drivers/iio/accel/mma9553.c
137
.mod = IIO_MOD_JOGGING,
drivers/iio/accel/mma9553.c
142
.mod = IIO_MOD_RUNNING,
drivers/iio/accel/mma9553.c
147
.mod = IIO_MOD_RUNNING,
drivers/iio/accel/mma9553.c
231
enum iio_modifier mod,
drivers/iio/accel/mma9553.c
238
data->events[i].info->mod == mod &&
drivers/iio/accel/sca3000.c
476
#define SCA3000_CHAN(index, mod) \
drivers/iio/accel/sca3000.c
480
.channel2 = mod, \
drivers/iio/adc/at91-sama5d2_adc.c
389
#define AT91_SAMA5D2_CHAN_TOUCH(num, name, mod) \
drivers/iio/adc/at91-sama5d2_adc.c
394
.channel2 = mod, \
drivers/iio/common/scmi_sensors/scmi_iio.c
435
enum iio_modifier mod, int scan_index)
drivers/iio/common/scmi_sensors/scmi_iio.c
439
iio_chan->channel2 = mod;
drivers/iio/common/scmi_sensors/scmi_iio.c
456
char *pch, mod;
drivers/iio/common/scmi_sensors/scmi_iio.c
465
mod = *(pch + 1);
drivers/iio/common/scmi_sensors/scmi_iio.c
466
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
369
enum iio_modifier mod,
drivers/iio/temperature/mcp9600.c
384
IIO_MOD_EVENT_CODE(IIO_TEMP, 0, mod, IIO_EV_TYPE_THRESH,
drivers/infiniband/hw/erdma/erdma.h
266
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/isdn/hardware/mISDN/isar.h
24
u8 mod;
drivers/isdn/hardware/mISDN/mISDNisar.c
1001
ch->mod = ch->newmod;
drivers/isdn/hardware/mISDN/mISDNisar.c
1021
ch->cmd, 1, &ch->mod);
drivers/isdn/hardware/mISDN/mISDNisar.c
1356
ch->mod = para;
drivers/isdn/hardware/mISDN/mISDNisar.c
1361
(ch->cmd == PCTRL_CMD_FTM) && (ch->mod == para))
drivers/isdn/hardware/mISDN/mISDNisar.c
1378
ch->mod = para;
drivers/isdn/hardware/mISDN/mISDNisar.c
1383
(ch->cmd == PCTRL_CMD_FTH) && (ch->mod == para))
drivers/isdn/hardware/mISDN/mISDNisar.c
1400
ch->mod = para;
drivers/isdn/hardware/mISDN/mISDNisar.c
1405
(ch->cmd == PCTRL_CMD_FRM) && (ch->mod == para))
drivers/isdn/hardware/mISDN/mISDNisar.c
1422
ch->mod = para;
drivers/isdn/hardware/mISDN/mISDNisar.c
1427
(ch->cmd == PCTRL_CMD_FRH) && (ch->mod == para))
drivers/isdn/hardware/mISDN/mISDNisar.c
929
int delay = (ch->mod == 3) ? 1000 : 200;
drivers/isdn/hardware/mISDN/mISDNisar.c
969
ch->mod = ch->newmod;
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/md/dm-verity-fec.c
30
u32 mod;
drivers/md/dm-verity-fec.c
32
mod = do_div(offset, v->fec->rsn);
drivers/md/dm-verity-fec.c
33
return offset + mod * (v->fec->rounds << v->data_dev_block_bits);
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
87
#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
481
.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
716
int mod = mtd_div_by_ws(mtd->erasesize, mtd);
drivers/mtd/nand/raw/sunxi_nand.c
718
if (mod > ARRAY_SIZE(sunxi_nfc_randomizer_page_seeds))
drivers/mtd/nand/raw/sunxi_nand.c
719
mod = ARRAY_SIZE(sunxi_nfc_randomizer_page_seeds);
drivers/mtd/nand/raw/sunxi_nand.c
728
return seeds[page % mod];
drivers/net/bonding/bond_main.c
269
int mod);
drivers/net/bonding/bond_main.c
3454
int mod)
drivers/net/bonding/bond_main.c
3460
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
886
unsigned int mod = (svr >> 16) & 0xfff6; /* w/o E suffix */
drivers/net/ethernet/freescale/gianfar.c
890
if ((pvr == 0x80850010 && mod == 0x80b0 && rev >= 0x0020) ||
drivers/net/ethernet/freescale/gianfar.c
891
(pvr == 0x80861010 && (mod & 0xfff9) == 0x80c0))
drivers/net/ethernet/freescale/gianfar.c
895
if ((pvr == 0x80850010 && mod == 0x80b0) ||
drivers/net/ethernet/freescale/gianfar.c
896
(pvr == 0x80861010 && (mod & 0xfff9) == 0x80c0))
drivers/net/ethernet/freescale/gianfar.c
900
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
353
u8 mod, u8 cmd, u16 prod_idx,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
379
CMDQ_CTRL_SET(mod, MOD));
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
395
u8 wrapped, u8 mod, u8 cmd, u16 prod_idx)
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
412
cmdq_prepare_wqe_ctrl(wqe, wrapped, mod, cmd, prod_idx, complete_format,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
491
static int cmdq_sync_cmd_direct_resp(struct hinic3_cmdq *cmdq, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
531
wrapped, mod, cmd, curr_prod_idx);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
545
mod, cmd, curr_prod_idx);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
551
"Force stop cmdq cmd, mod: %u, cmd: %u\n", mod, cmd);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
560
int hinic3_cmdq_direct_resp(struct hinic3_hwdev *hwdev, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
574
mod, cmd, buf_in, out_param);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.h
149
int hinic3_cmdq_direct_resp(struct hinic3_hwdev *hwdev, u8 mod, u8 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
117
u8 seq_id, seg_len, msg_id, mod;
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
123
mod = MBOX_MSG_HEADER_GET(mbox_header, MODULE);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
135
msg_desc->mod = mod;
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
140
mod != msg_desc->mod || cmd != msg_desc->cmd)
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
152
msg_desc->mod, msg_desc->cmd);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
155
seg_len, seq_id, msg_id, mod, cmd);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
687
static int send_mbox_msg(struct hinic3_mbox *mbox, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
725
MBOX_MSG_HEADER_SET(mod, MODULE) |
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
799
int hinic3_send_mbox_to_mgmt(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
815
err = send_mbox_msg(mbox, mod, cmd, msg_params->buf_in,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
820
mod, cmd, msg_info.msg_id, err);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
832
if (mod != msg_desc->mod || cmd != le16_to_cpu(msg_desc->cmd)) {
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
835
msg_desc->mod, msg_desc->cmd, mod, cmd);
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
850
msg_desc->msg_len, mod, cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
865
void hinic3_response_mbox_to_mgmt(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
873
send_mbox_msg(hwdev->mbox, mod, cmd, buf_in, in_size,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
878
int hinic3_send_mbox_to_mgmt_no_ack(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c
886
err = send_mbox_msg(mbox, mod, cmd, msg_params->buf_in,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h
136
int hinic3_send_mbox_to_mgmt(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h
138
void hinic3_response_mbox_to_mgmt(struct hinic3_hwdev *hwdev, u8 mod, u16 cmd,
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h
140
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
1056
struct net_device *netdev, bool mod)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1066
if (mod)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1079
int port, bool mod)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1091
netdev, mod);
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1147
nfp_tunnel_offloaded_macs_inc_ref_and_link(entry, netdev, mod);
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1165
const u8 *mac, bool mod)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
1180
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
699
struct wmi_p2p_hmodel *mod;
drivers/net/wireless/ath/ath6kl/wmi.c
700
if (dlen < sizeof(*mod))
drivers/net/wireless/ath/ath6kl/wmi.c
702
mod = (struct wmi_p2p_hmodel *) ev->data;
drivers/net/wireless/ath/ath6kl/wmi.c
704
mod->p2p_model,
drivers/net/wireless/ath/ath6kl/wmi.c
705
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
3638
} __packed mod;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3654
req.mod.bf_num = 2;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3655
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
1053
struct module *mod;
drivers/s390/crypto/zcrypt_api.c
1149
pref_zq = zcrypt_pick_queue(pref_zc, pref_zq, &mod, wgt);
drivers/s390/crypto/zcrypt_api.c
1174
zcrypt_drop_queue(pref_zc, pref_zq, mod, wgt);
drivers/s390/crypto/zcrypt_api.c
1225
struct module *mod;
drivers/s390/crypto/zcrypt_api.c
1260
pref_zq = zcrypt_pick_queue(pref_zc, pref_zq, &mod, wgt);
drivers/s390/crypto/zcrypt_api.c
1273
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
864
struct module *mod;
drivers/s390/crypto/zcrypt_api.c
951
pref_zq = zcrypt_pick_queue(pref_zc, pref_zq, &mod, wgt);
drivers/s390/crypto/zcrypt_api.c
973
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
1254
unsigned char mod[17];
drivers/scsi/scsi_scan.c
1260
scsi_inq_str(mod, result, 16, 32));
drivers/soc/fsl/qe/qe.c
164
unsigned int mod;
drivers/soc/fsl/qe/qe.c
179
mod = brg_clk % CLK_GRAN;
drivers/soc/fsl/qe/qe.c
180
if (mod) {
drivers/soc/fsl/qe/qe.c
181
if (mod < CLK_GRAN_LIMIT)
drivers/soc/fsl/qe/qe.c
182
brg_clk -= mod;
drivers/soc/fsl/qe/qe.c
183
else if (mod > (CLK_GRAN - CLK_GRAN_LIMIT))
drivers/soc/fsl/qe/qe.c
184
brg_clk += CLK_GRAN - mod;
drivers/staging/most/net/net.c
511
.mod = THIS_MODULE,
drivers/staging/most/video/video.c
534
.mod = THIS_MODULE,
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
4345
unsigned mod, struct fotg210_iso_stream *stream)
drivers/usb/fotg210/fotg210-hcd.c
4352
next_uframe = stream->next_uframe & (mod - 1);
drivers/usb/fotg210/fotg210-hcd.c
4386
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
1639
if (unlikely(start + span - period >= mod + wrap)) {
drivers/usb/host/ehci-sched.c
1641
urb, start, span - period, mod + wrap);
drivers/usb/host/ehci-sched.c
1647
stream->next_uframe = (start + skip) & (mod - 1);
drivers/usb/host/ehci-sched.c
1650
urb->start_frame = start & (mod - 1);
drivers/usb/host/ehci-sched.c
1743
unsigned mod,
drivers/usb/host/ehci-sched.c
1752
next_uframe = stream->next_uframe & (mod - 1);
drivers/usb/host/ehci-sched.c
1788
next_uframe &= mod - 1;
drivers/usb/host/ehci-sched.c
2144
unsigned mod,
drivers/usb/host/ehci-sched.c
2189
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
1112
usbhs_mod_register(priv, &gpriv->mod, USBHS_GADGET);
drivers/usb/renesas_usbhs/mod_gadget.c
1115
gpriv->mod.name = "gadget";
drivers/usb/renesas_usbhs/mod_gadget.c
1116
gpriv->mod.start = usbhsg_start;
drivers/usb/renesas_usbhs/mod_gadget.c
1117
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
120
u32 shift_low = 0, mod = vc->vc_font.width % 8;
drivers/video/fbdev/core/bitblit.c
139
shift_low, mod);
drivers/video/fbdev/core/bitblit.c
140
shift_low += mod;
drivers/video/fbdev/core/bitblit.c
160
u32 mod = vc->vc_font.width % 8, cnt, pitch, size;
drivers/video/fbdev/core/bitblit.c
208
if (!mod)
drivers/video/fbdev/core/fbcon_ccw.c
30
int mod = vc->vc_font.height % 8;
drivers/video/fbdev/core/fbcon_ccw.c
33
if (mod)
drivers/video/fbdev/core/fbcon_ccw.c
34
msk <<= (8 - mod);
drivers/video/fbdev/core/fbcon_ccw.c
36
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
432
int mod)
fs/btrfs/btrfs_inode.h
435
inode->outstanding_extents += mod;
fs/btrfs/btrfs_inode.h
439
mod, inode->outstanding_extents);
fs/btrfs/delayed-inode.c
1006
int mod;
fs/btrfs/delayed-inode.c
1014
mod = -1;
fs/btrfs/delayed-inode.c
1016
mod = 1;
fs/btrfs/delayed-inode.c
1018
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
395
int mod;
fs/btrfs/delayed-ref.c
405
mod = next->ref_mod;
fs/btrfs/delayed-ref.c
411
mod = -next->ref_mod;
fs/btrfs/delayed-ref.c
415
ref->ref_mod += mod;
fs/btrfs/delayed-ref.c
588
int mod;
fs/btrfs/delayed-ref.c
602
mod = ref->ref_mod;
fs/btrfs/delayed-ref.c
607
mod = -exist->ref_mod;
fs/btrfs/delayed-ref.c
619
mod = -ref->ref_mod;
fs/btrfs/delayed-ref.c
621
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
302
u64 index, const struct fscrypt_str *name, int mod)
fs/btrfs/dir-item.c
312
name->len, mod);
fs/btrfs/dir-item.c
350
int mod)
fs/btrfs/dir-item.c
359
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
1037
mod = -1;
fs/btrfs/ioctl.c
1040
mod = 1;
fs/btrfs/ioctl.c
1057
if (mod < 0) {
fs/btrfs/ioctl.c
1063
} else if (mod > 0) {
fs/btrfs/ioctl.c
969
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
1404
unsigned mod = (cprm->pos + cprm->to_skip) & (align - 1);
fs/coredump.c
1407
if (mod)
fs/coredump.c
1408
cprm->to_skip += align - mod;
fs/dax.c
1411
u32 mod;
fs/dax.c
1424
mod = offset_in_page(copy_pos);
fs/dax.c
1425
if (mod) {
fs/dax.c
1426
copy_len += mod;
fs/dax.c
1427
copy_pos -= mod;
fs/dax.c
1430
mod = offset_in_page(copy_pos + copy_len);
fs/dax.c
1431
if (mod)
fs/dax.c
1432
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
1094
char mod;
fs/hugetlbfs/inode.c
1108
mod = 'K';
fs/hugetlbfs/inode.c
1111
mod = 'M';
fs/hugetlbfs/inode.c
1113
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
3323
div_u64_rem(ap->offset, args->prod, &args->mod);
fs/xfs/libxfs/xfs_bmap.c
3324
if (args->mod)
fs/xfs/libxfs/xfs_bmap.c
3325
args->mod = args->prod - args->mod;
fs/xfs/libxfs/xfs_bmap.c
3328
args->mod = 0;
fs/xfs/libxfs/xfs_bmap.c
3331
div_u64_rem(ap->offset, args->prod, &args->mod);
fs/xfs/libxfs/xfs_bmap.c
3332
if (args->mod)
fs/xfs/libxfs/xfs_bmap.c
3333
args->mod = args->prod - args->mod;
fs/xfs/libxfs/xfs_bmap.c
5187
xfs_extlen_t mod; /* rt extent offset */
fs/xfs/libxfs/xfs_bmap.c
5277
mod = xfs_rtb_to_rtxoff(mp,
fs/xfs/libxfs/xfs_bmap.c
5279
if (mod) {
fs/xfs/libxfs/xfs_bmap.c
5292
ASSERT((flags & XFS_BMAPI_REMAP) || end >= mod);
fs/xfs/libxfs/xfs_bmap.c
5293
end -= mod > del.br_blockcount ?
fs/xfs/libxfs/xfs_bmap.c
5294
del.br_blockcount : mod;
fs/xfs/libxfs/xfs_bmap.c
5312
if (del.br_blockcount > mod) {
fs/xfs/libxfs/xfs_bmap.c
5313
del.br_startoff += del.br_blockcount - mod;
fs/xfs/libxfs/xfs_bmap.c
5314
del.br_startblock += del.br_blockcount - mod;
fs/xfs/libxfs/xfs_bmap.c
5315
del.br_blockcount = mod;
fs/xfs/libxfs/xfs_bmap.c
5326
mod = xfs_rtb_to_rtxoff(mp, del.br_startblock);
fs/xfs/libxfs/xfs_bmap.c
5327
if (mod) {
fs/xfs/libxfs/xfs_bmap.c
5328
xfs_extlen_t off = mp->m_sb.sb_rextsize - mod;
fs/xfs/libxfs/xfs_bmap.c
5371
del.br_startoff - mod,
fs/xfs/libxfs/xfs_bmap.c
5373
mod = unwrite_start - prev.br_startoff;
fs/xfs/libxfs/xfs_bmap.c
5375
prev.br_startblock += mod;
fs/xfs/libxfs/xfs_bmap.c
5376
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
1121
int mod;
fs/xfs/xfs_log_recover.c
1123
div_s64_rem(bno, log->l_logBBsize, &mod);
fs/xfs/xfs_log_recover.c
1124
return mod;
fs/xfs/xfs_rtalloc.c
1114
unsigned int mod = 0;
fs/xfs/xfs_rtalloc.c
1124
div_u64_rem(nrext, xfs_rtbitmap_rtx_per_rbmblock(mp), &mod);
fs/xfs/xfs_rtalloc.c
1130
if (mod == 0)
fs/xfs/xfs_rtalloc.c
2094
xfs_extlen_t mod; /* product factor for allocators */
fs/xfs/xfs_rtalloc.c
2144
div_u64_rem(ap->offset, align, &mod);
fs/xfs/xfs_rtalloc.c
2145
if (mod || ap->length % align)
fs/xfs/xfs_trace.h
2043
__field(xfs_rtxlen_t, mod)
fs/xfs/xfs_trace.h
2210
__field(xfs_extlen_t, mod)
fs/xfs/xfs_trace.h
2229
__entry->mod = args->mod;
fs/xfs/xfs_trace.h
2251
__entry->mod,
include/crypto/internal/ecc.h
238
void vli_mod_inv(u64 *result, const u64 *input, const u64 *mod,
include/crypto/internal/ecc.h
253
const u64 *mod, unsigned int ndigits);
include/linux/bpf.h
1761
struct module *mod;
include/linux/ccp.h
378
struct scatterlist *mod;
include/linux/ccp.h
579
struct scatterlist *mod;
include/linux/cfi.h
74
struct module *mod);
include/linux/cfi.h
78
struct module *mod) {}
include/linux/codetag.h
102
codetag_needs_module_section(struct module *mod, const char *name,
include/linux/codetag.h
105
codetag_alloc_module_section(struct module *mod, const char *name,
include/linux/codetag.h
108
static inline void codetag_free_module_sections(struct module *mod) {}
include/linux/codetag.h
109
static inline void codetag_module_replaced(struct module *mod, struct module *new_mod) {}
include/linux/codetag.h
110
static inline int codetag_load_module(struct module *mod) { return 0; }
include/linux/codetag.h
111
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
89
bool codetag_needs_module_section(struct module *mod, const char *name,
include/linux/codetag.h
91
void *codetag_alloc_module_section(struct module *mod, const char *name,
include/linux/codetag.h
94
void codetag_free_module_sections(struct module *mod);
include/linux/codetag.h
95
void codetag_module_replaced(struct module *mod, struct module *new_mod);
include/linux/codetag.h
96
int codetag_load_module(struct module *mod);
include/linux/codetag.h
97
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
609
u32 height, u32 shift_high, u32 shift_low, u32 mod);
include/linux/ftrace.h
1049
extern void ftrace_module_init(struct module *mod);
include/linux/ftrace.h
1050
extern void ftrace_module_enable(struct module *mod);
include/linux/ftrace.h
1051
extern void ftrace_release_mod(struct module *mod);
include/linux/ftrace.h
1054
static inline void ftrace_module_init(struct module *mod) { }
include/linux/ftrace.h
1055
static inline void ftrace_module_enable(struct module *mod) { }
include/linux/ftrace.h
1056
static inline void ftrace_release_mod(struct module *mod) { }
include/linux/ftrace.h
427
void ftrace_free_mem(struct module *mod, void *start, void *end);
include/linux/ftrace.h
433
static inline void ftrace_free_mem(struct module *mod, void *start, void *end) { }
include/linux/ftrace.h
527
static inline void ftrace_free_mem(struct module *mod, void *start, void *end) { }
include/linux/ftrace.h
940
extern int ftrace_make_nop(struct module *mod,
include/linux/ftrace.h
982
static inline int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec)
include/linux/ftrace.h
984
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
1016
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
610
static inline bool module_is_live(struct module *mod)
include/linux/module.h
612
return mod->state != MODULE_STATE_GOING;
include/linux/module.h
615
static inline bool module_is_coming(struct module *mod)
include/linux/module.h
617
return mod->state == MODULE_STATE_COMING;
include/linux/module.h
628
const struct module *mod,
include/linux/module.h
633
base = (unsigned long)mod->mem[type].base;
include/linux/module.h
634
size = mod->mem[type].size;
include/linux/module.h
639
const struct module *mod)
include/linux/module.h
642
if (within_module_mem_type(addr, mod, type))
include/linux/module.h
649
const struct module *mod)
include/linux/module.h
652
if (within_module_mem_type(addr, mod, type))
include/linux/module.h
658
static inline bool within_module(unsigned long addr, const struct module *mod)
include/linux/module.h
660
return within_module_init(addr, mod) || within_module_core(addr, mod);
include/linux/module.h
666
extern void __noreturn __module_put_and_kthread_exit(struct module *mod,
include/linux/module.h
671
int module_refcount(struct module *mod);
include/linux/module.h
739
#define module_name(mod) \
include/linux/module.h
741
struct module *__mod = (mod); \
include/linux/module.h
745
static inline const unsigned char *module_buildid(struct module *mod)
include/linux/module.h
748
return mod->build_id;
include/linux/module.h
755
void *dereference_module_function_descriptor(struct module *mod, void *ptr);
include/linux/module.h
767
static inline bool is_livepatch_module(struct module *mod)
include/linux/module.h
770
return mod->klp;
include/linux/module.h
776
void module_for_each_mod(int(*func)(struct module *mod, void *data), void *data);
include/linux/module.h
811
const struct module *mod)
include/linux/module.h
817
const struct module *mod)
include/linux/module.h
822
static inline bool within_module(unsigned long addr, const struct module *mod)
include/linux/module.h
845
#define module_name(mod) "kernel"
include/linux/module.h
872
void *dereference_module_function_descriptor(struct module *mod, void *ptr)
include/linux/module.h
877
static inline bool module_is_coming(struct module *mod)
include/linux/module.h
882
static inline void module_for_each_mod(int(*func)(struct module *mod, void *data), void *data)
include/linux/module.h
907
struct module *mod)
include/linux/module.h
910
static inline void module_bug_cleanup(struct module *mod) {}
include/linux/module.h
977
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
extern void kernel_param_lock(struct module *mod);
include/linux/moduleparam.h
321
extern 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
631
extern int module_param_sysfs_setup(struct module *mod,
include/linux/moduleparam.h
635
extern void module_param_sysfs_remove(struct module *mod);
include/linux/moduleparam.h
637
static inline int module_param_sysfs_setup(struct module *mod,
include/linux/moduleparam.h
644
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
451
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
60
struct module *mod;
include/linux/tracepoint.h
63
bool trace_module_has_bad_taint(struct module *mod);
include/linux/tracepoint.h
74
static inline bool trace_module_has_bad_taint(struct module *mod)
include/linux/tracepoint.h
95
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
207
#define _DEVINC(net, statname, mod, idev, field) \
include/net/ipv6.h
211
mod##SNMP_INC_STATS64((_idev)->stats.statname, (field));\
include/net/ipv6.h
212
mod##SNMP_INC_STATS64((net)->mib.statname##_statistics, (field));\
include/net/ipv6.h
216
#define _DEVINCATOMIC(net, statname, mod, idev, field) \
include/net/ipv6.h
221
mod##SNMP_INC_STATS((net)->mib.statname##_statistics, (field));\
include/net/ipv6.h
233
#define _DEVADD(net, statname, mod, idev, field, val) \
include/net/ipv6.h
239
mod##SNMP_ADD_STATS((_idev)->stats.statname, _field, _val); \
include/net/ipv6.h
240
mod##SNMP_ADD_STATS((net)->mib.statname##_statistics, _field, _val);\
include/net/ipv6.h
243
#define _DEVUPD(net, statname, mod, idev, field, val) \
include/net/ipv6.h
248
mod##SNMP_UPD_PO_STATS((_idev)->stats.statname, field, _val); \
include/net/ipv6.h
249
mod##SNMP_UPD_PO_STATS((net)->mib.statname##_statistics, field, _val);\
include/sound/seq_device.h
70
struct module *mod);
include/trace/events/btrfs.h
1982
TP_PROTO(const struct btrfs_root *root, u64 ino, int mod, unsigned outstanding),
include/trace/events/btrfs.h
1984
TP_ARGS(root, ino, mod, outstanding),
include/trace/events/btrfs.h
1989
__field( int, mod )
include/trace/events/btrfs.h
1996
__entry->mod = mod;
include/trace/events/btrfs.h
2002
__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
1048
struct module *mod = NULL;
kernel/bpf/bpf_struct_ops.c
1063
mod = btf_try_get_module(btf);
kernel/bpf/bpf_struct_ops.c
1068
if (!mod)
kernel/bpf/bpf_struct_ops.c
1130
module_put(mod);
kernel/bpf/btf.c
3909
struct module *mod = NULL;
kernel/bpf/btf.c
3965
mod = btf_try_get_module(kptr_btf);
kernel/bpf/btf.c
3966
if (!mod) {
kernel/bpf/btf.c
3987
field->kptr.module = mod;
kernel/bpf/btf.c
3990
module_put(mod);
kernel/bpf/btf.c
8307
struct module *mod = module;
kernel/bpf/btf.c
8311
if (mod->btf_data_size == 0 ||
kernel/bpf/btf.c
8323
btf = btf_parse_module(mod->name, mod->btf_data, mod->btf_data_size,
kernel/bpf/btf.c
8324
mod->btf_base_data, mod->btf_base_data_size);
kernel/bpf/btf.c
8329
mod->name, PTR_ERR(btf));
kernel/bpf/btf.c
8367
mod->name, err);
kernel/bpf/syscall.c
2380
module_put(prog->aux->mod);
kernel/bpf/syscall.c
3737
module_put(prog->aux->mod);
kernel/bpf/syscall.c
3738
prog->aux->mod = tgt_info.tgt_mod;
kernel/bpf/verifier.c
24975
struct module *mod = NULL;
kernel/bpf/verifier.c
25216
mod = btf_try_get_module(btf);
kernel/bpf/verifier.c
25217
if (mod)
kernel/bpf/verifier.c
25218
addr = find_kallsyms_symbol_value(mod, tname);
kernel/bpf/verifier.c
25225
module_put(mod);
kernel/bpf/verifier.c
25266
module_put(mod);
kernel/bpf/verifier.c
25272
module_put(mod);
kernel/bpf/verifier.c
25281
module_put(mod);
kernel/bpf/verifier.c
25292
tgt_info->tgt_mod = mod;
kernel/bpf/verifier.c
25408
prog->aux->mod = tgt_info.tgt_mod;
kernel/bpf/verifier.c
3262
struct module *mod;
kernel/bpf/verifier.c
3297
mod = btf_try_get_module(btf);
kernel/bpf/verifier.c
3298
if (!mod) {
kernel/bpf/verifier.c
3305
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/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
625
struct module *mod;
kernel/jump_label.c
641
struct static_key_mod *mod)
kernel/jump_label.c
645
WARN_ON_ONCE((unsigned long)mod & JUMP_TYPE_MASK);
kernel/jump_label.c
647
key->next = mod;
kernel/jump_label.c
653
struct module *mod;
kernel/jump_label.c
657
mod = __module_text_address((unsigned long)start);
kernel/jump_label.c
658
WARN_ON_ONCE(__module_text_address((unsigned long)end) != mod);
kernel/jump_label.c
659
if (!try_module_get(mod))
kernel/jump_label.c
660
mod = NULL;
kernel/jump_label.c
662
if (!mod)
kernel/jump_label.c
665
ret = __jump_label_text_reserved(mod->jump_entries,
kernel/jump_label.c
666
mod->jump_entries + mod->num_jump_entries,
kernel/jump_label.c
667
start, end, mod->state == MODULE_STATE_COMING);
kernel/jump_label.c
669
module_put(mod);
kernel/jump_label.c
676
struct static_key_mod *mod;
kernel/jump_label.c
678
for (mod = static_key_mod(key); mod; mod = mod->next) {
kernel/jump_label.c
686
if (!mod->entries)
kernel/jump_label.c
689
m = mod->mod;
kernel/jump_label.c
694
__jump_label_update(key, mod->entries, stop,
kernel/jump_label.c
699
static int jump_label_add_module(struct module *mod)
kernel/jump_label.c
701
struct jump_entry *iter_start = mod->jump_entries;
kernel/jump_label.c
702
struct jump_entry *iter_stop = iter_start + mod->num_jump_entries;
kernel/jump_label.c
717
in_init = within_module_init(jump_entry_code(iter), mod);
kernel/jump_label.c
725
if (within_module((unsigned long)key, mod)) {
kernel/jump_label.c
749
jlm2->mod = __module_address((unsigned long)key);
kernel/jump_label.c
756
jlm->mod = mod;
kernel/jump_label.c
771
static void jump_label_del_module(struct module *mod)
kernel/jump_label.c
773
struct jump_entry *iter_start = mod->jump_entries;
kernel/jump_label.c
774
struct jump_entry *iter_stop = iter_start + mod->num_jump_entries;
kernel/jump_label.c
785
if (within_module((unsigned long)key, mod))
kernel/jump_label.c
799
while (jlm && jlm->mod != mod) {
kernel/jump_label.c
829
struct module *mod = data;
kernel/jump_label.c
837
ret = jump_label_add_module(mod);
kernel/jump_label.c
840
jump_label_del_module(mod);
kernel/jump_label.c
844
jump_label_del_module(mod);
kernel/jump_label.c
901
struct module *mod;
kernel/jump_label.c
909
mod = __module_address((unsigned long)key);
kernel/jump_label.c
910
if (mod) {
kernel/jump_label.c
911
stop = mod->jump_entries + mod->num_jump_entries;
kernel/jump_label.c
912
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
122
int mod_verify_sig(const void *mod, struct load_info *info);
kernel/module/internal.h
123
int try_to_force_load(struct module *mod, const char *reason);
kernel/module/internal.h
127
long module_get_offset_and_type(struct module *mod, enum mod_mem_type type,
kernel/module/internal.h
129
char *module_flags(struct module *mod, char *buf, bool show_state);
kernel/module/internal.h
147
int copy_module_elf(struct module *mod, struct load_info *info);
kernel/module/internal.h
148
void free_module_elf(struct module *mod);
kernel/module/internal.h
150
static inline int copy_module_elf(struct module *mod, struct load_info *info)
kernel/module/internal.h
155
static inline void free_module_elf(struct module *mod) { }
kernel/module/internal.h
158
static inline bool set_livepatch_module(struct module *mod)
kernel/module/internal.h
161
mod->klp = true;
kernel/module/internal.h
265
int try_add_tainted_module(struct module *mod);
kernel/module/internal.h
268
static inline int try_add_tainted_module(struct module *mod)
kernel/module/internal.h
308
void mod_tree_insert(struct module *mod);
kernel/module/internal.h
309
void mod_tree_remove_init(struct module *mod);
kernel/module/internal.h
310
void mod_tree_remove(struct module *mod);
kernel/module/internal.h
314
static inline void mod_tree_insert(struct module *mod) { }
kernel/module/internal.h
315
static inline void mod_tree_remove_init(struct module *mod) { }
kernel/module/internal.h
316
static inline void mod_tree_remove(struct module *mod) { }
kernel/module/internal.h
319
struct module *mod;
kernel/module/internal.h
321
list_for_each_entry_rcu(mod, &modules, list,
kernel/module/internal.h
323
if (within_module(addr, mod))
kernel/module/internal.h
324
return mod;
kernel/module/internal.h
331
int module_enable_rodata_ro(const struct module *mod);
kernel/module/internal.h
332
int module_enable_rodata_ro_after_init(const struct module *mod);
kernel/module/internal.h
333
int module_enable_data_nx(const struct module *mod);
kernel/module/internal.h
334
int module_enable_text_rox(const struct module *mod);
kernel/module/internal.h
337
const struct module *mod);
kernel/module/internal.h
351
void kmemleak_load_module(const struct module *mod, const struct load_info *info);
kernel/module/internal.h
353
static inline void kmemleak_load_module(const struct module *mod,
kernel/module/internal.h
358
void init_build_id(struct module *mod, const struct load_info *info);
kernel/module/internal.h
359
void layout_symtab(struct module *mod, struct load_info *info);
kernel/module/internal.h
360
void add_kallsyms(struct module *mod, const struct load_info *info);
kernel/module/internal.h
367
static inline void init_build_id(struct module *mod, const struct load_info *info) { }
kernel/module/internal.h
368
static inline void layout_symtab(struct module *mod, struct load_info *info) { }
kernel/module/internal.h
369
static inline void add_kallsyms(struct module *mod, const struct load_info *info) { }
kernel/module/internal.h
373
int mod_sysfs_setup(struct module *mod, const struct load_info *info,
kernel/module/internal.h
375
void mod_sysfs_teardown(struct module *mod);
kernel/module/internal.h
376
void init_param_lock(struct module *mod);
kernel/module/internal.h
378
static inline int mod_sysfs_setup(struct module *mod,
kernel/module/internal.h
386
static inline void mod_sysfs_teardown(struct module *mod) { }
kernel/module/internal.h
387
static inline void init_param_lock(struct module *mod) { }
kernel/module/internal.h
392
const char *symname, struct module *mod, const u32 *crc);
kernel/module/internal.h
393
void module_layout(struct module *mod, struct modversion_info *ver, struct kernel_param *kp,
kernel/module/internal.h
395
int check_modstruct_version(const struct load_info *info, struct module *mod);
kernel/module/internal.h
409
struct module *mod,
kernel/module/internal.h
416
struct module *mod)
kernel/module/internal.h
67
struct module *mod;
kernel/module/internal.h
88
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
1004
unsigned int size = mk->mod->mem[MOD_TEXT].size;
kernel/module/main.c
1008
size += mk->mod->mem[type].size;
kernel/module/main.c
1023
size += mk->mod->mem[type].size;
kernel/module/main.c
1037
size += mk->mod->mem[type].size;
kernel/module/main.c
1049
l = module_flags_taint(mk->mod->taints, buffer);
kernel/module/main.c
1078
int try_to_force_load(struct module *mod, const char *reason)
kernel/module/main.c
1082
pr_warn("%s: %s: kernel tainted.\n", mod->name, reason);
kernel/module/main.c
1083
add_taint_module(mod, TAINT_FORCED_MODULE, LOCKDEP_NOW_UNRELIABLE);
kernel/module/main.c
118
static void mod_update_bounds(struct module *mod)
kernel/module/main.c
1182
struct module *mod)
kernel/module/main.c
1190
if (verify_module_namespace(namespace, mod->name))
kernel/module/main.c
1203
mod->name, kernel_symbol_name(sym), namespace);
kernel/module/main.c
121
struct module_memory *mod_mem = &mod->mem[type];
kernel/module/main.c
1211
static bool inherit_taint(struct module *mod, struct module *owner, const char *name)
kernel/module/main.c
1216
if (mod->using_gplonly_symbols) {
kernel/module/main.c
1218
mod->name, name, owner->name);
kernel/module/main.c
1222
if (!test_bit(TAINT_PROPRIETARY_MODULE, &mod->taints)) {
kernel/module/main.c
1224
mod->name, name, owner->name);
kernel/module/main.c
1225
set_bit(TAINT_PROPRIETARY_MODULE, &mod->taints);
kernel/module/main.c
1231
static const struct kernel_symbol *resolve_symbol(struct module *mod,
kernel/module/main.c
1238
.gplok = !(mod->taints & (1 << TAINT_PROPRIETARY_MODULE)),
kernel/module/main.c
1254
mod->using_gplonly_symbols = true;
kernel/module/main.c
1256
if (!inherit_taint(mod, fsa.owner, name)) {
kernel/module/main.c
1261
if (!check_version(info, name, mod, fsa.crc)) {
kernel/module/main.c
1266
err = verify_namespace_is_imported(info, fsa.sym, mod);
kernel/module/main.c
1272
err = ref_module(mod, fsa.owner);
kernel/module/main.c
1287
resolve_symbol_wait(struct module *mod,
kernel/module/main.c
1295
!IS_ERR(ksym = resolve_symbol(mod, info, name, owner))
kernel/module/main.c
1299
mod->name, owner);
kernel/module/main.c
1304
void __weak module_arch_cleanup(struct module *mod)
kernel/module/main.c
1308
void __weak module_arch_freeing_init(struct module *mod)
kernel/module/main.c
1312
static int module_memory_alloc(struct module *mod, enum mod_mem_type type)
kernel/module/main.c
1314
unsigned int size = PAGE_ALIGN(mod->mem[type].size);
kernel/module/main.c
1318
mod->mem[type].size = size;
kernel/module/main.c
1329
mod->mem[type].is_rox = execmem_is_rox(execmem_type);
kernel/module/main.c
1342
if (!mod->mem[type].is_rox)
kernel/module/main.c
1346
mod->mem[type].base = ptr;
kernel/module/main.c
1351
static void module_memory_restore_rox(struct module *mod)
kernel/module/main.c
1354
struct module_memory *mem = &mod->mem[type];
kernel/module/main.c
1361
static void module_memory_free(struct module *mod, enum mod_mem_type type)
kernel/module/main.c
1363
struct module_memory *mem = &mod->mem[type];
kernel/module/main.c
1368
static void free_mod_mem(struct module *mod)
kernel/module/main.c
1371
struct module_memory *mod_mem = &mod->mem[type];
kernel/module/main.c
1379
module_memory_free(mod, type);
kernel/module/main.c
1383
lockdep_free_key_range(mod->mem[MOD_DATA].base, mod->mem[MOD_DATA].size);
kernel/module/main.c
1384
module_memory_free(mod, MOD_DATA);
kernel/module/main.c
1388
static void free_module(struct module *mod)
kernel/module/main.c
1390
trace_module_free(mod);
kernel/module/main.c
1392
codetag_unload_module(mod);
kernel/module/main.c
1394
mod_sysfs_teardown(mod);
kernel/module/main.c
1401
mod->state = MODULE_STATE_UNFORMED;
kernel/module/main.c
1405
module_arch_cleanup(mod);
kernel/module/main.c
1408
module_unload_free(mod);
kernel/module/main.c
1411
destroy_params(mod->kp, mod->num_kp);
kernel/module/main.c
1413
if (is_livepatch_module(mod))
kernel/module/main.c
1414
free_module_elf(mod);
kernel/module/main.c
1419
list_del_rcu(&mod->list);
kernel/module/main.c
1420
mod_tree_remove(mod);
kernel/module/main.c
1422
module_bug_cleanup(mod);
kernel/module/main.c
1425
if (try_add_tainted_module(mod))
kernel/module/main.c
1427
mod->name);
kernel/module/main.c
1431
module_arch_freeing_init(mod);
kernel/module/main.c
1432
kfree(mod->args);
kernel/module/main.c
1433
percpu_modfree(mod);
kernel/module/main.c
1435
free_mod_mem(mod);
kernel/module/main.c
1467
static int verify_exported_symbols(struct module *mod)
kernel/module/main.c
1475
{ mod->syms, mod->num_syms },
kernel/module/main.c
1476
{ mod->gpl_syms, mod->num_gpl_syms },
kernel/module/main.c
1488
mod->name, kernel_symbol_name(s),
kernel/module/main.c
1513
static int simplify_symbols(struct module *mod, const struct load_info *info)
kernel/module/main.c
1537
mod->name);
kernel/module/main.c
1552
ksym = resolve_symbol_wait(mod, info, name);
kernel/module/main.c
1567
mod->name, name, ret);
kernel/module/main.c
1573
mod->name, name, sym[i].st_shndx, info->hdr->e_shnum - 1);
kernel/module/main.c
1580
secbase = (unsigned long)mod_percpu(mod);
kernel/module/main.c
1591
static int apply_relocations(struct module *mod, const struct load_info *info)
kernel/module/main.c
1615
err = klp_apply_section_relocs(mod, info->sechdrs,
kernel/module/main.c
1622
info->index.sym, i, mod);
kernel/module/main.c
1625
info->index.sym, i, mod);
kernel/module/main.c
1633
unsigned int __weak arch_mod_section_prepend(struct module *mod,
kernel/module/main.c
1640
long module_get_offset_and_type(struct module *mod, enum mod_mem_type type,
kernel/module/main.c
1646
mod->mem[type].size += arch_mod_section_prepend(mod, section);
kernel/module/main.c
1647
offset = ALIGN(mod->mem[type].size, sechdr->sh_addralign ?: 1);
kernel/module/main.c
1648
mod->mem[type].size = offset + sechdr->sh_size;
kernel/module/main.c
1663
static void __layout_sections(struct module *mod, struct load_info *info, bool is_init)
kernel/module/main.c
1713
if (codetag_needs_module_section(mod, sname, s->sh_size)) {
kernel/module/main.c
1723
s->sh_entsize = module_get_offset_and_type(mod, type, s, i);
kernel/module/main.c
1735
static void layout_sections(struct module *mod, struct load_info *info)
kernel/module/main.c
1742
pr_debug("Core section allocation order for %s:\n", mod->name);
kernel/module/main.c
1743
__layout_sections(mod, info, false);
kernel/module/main.c
1745
pr_debug("Init section allocation order for %s:\n", mod->name);
kernel/module/main.c
1746
__layout_sections(mod, info, true);
kernel/module/main.c
1749
static void module_license_taint_check(struct module *mod, const char *license)
kernel/module/main.c
1757
mod->name, license);
kernel/module/main.c
1758
add_taint_module(mod, TAINT_PROPRIETARY_MODULE,
kernel/module/main.c
1763
static int setup_modinfo(struct module *mod, struct load_info *info)
kernel/module/main.c
1771
attr->setup(mod, get_modinfo(info, attr->attr.name));
kernel/module/main.c
1781
mod->name, imported_namespace);
kernel/module/main.c
1789
static void free_modinfo(struct module *mod)
kernel/module/main.c
1796
attr->free(mod);
kernel/module/main.c
182
static inline int strong_try_module_get(struct module *mod)
kernel/module/main.c
184
BUG_ON(mod && mod->state == MODULE_STATE_UNFORMED);
kernel/module/main.c
185
if (mod && mod->state == MODULE_STATE_COMING)
kernel/module/main.c
187
if (try_module_get(mod))
kernel/module/main.c
193
static inline void add_taint_module(struct module *mod, unsigned flag,
kernel/module/main.c
197
set_bit(flag, &mod->taints);
kernel/module/main.c
2108
info->index.mod = mod_idx;
kernel/module/main.c
228
void __noreturn __module_put_and_kthread_exit(struct module *mod, long code)
kernel/module/main.c
230
module_put(mod);
kernel/module/main.c
2385
info->mod = (void *)info->hdr + info->sechdrs[info->index.mod].sh_offset;
kernel/module/main.c
2392
info->name = info->mod->name;
kernel/module/main.c
2414
static int check_modinfo_livepatch(struct module *mod, struct load_info *info)
kernel/module/main.c
2420
if (set_livepatch_module(mod))
kernel/module/main.c
2424
mod->name);
kernel/module/main.c
2428
static void check_modinfo_retpoline(struct module *mod, struct load_info *info)
kernel/module/main.c
2434
mod->name);
kernel/module/main.c
2517
static void module_augment_kernel_taints(struct module *mod, struct load_info *info)
kernel/module/main.c
2525
mod->name);
kernel/module/main.c
2526
add_taint_module(mod, TAINT_OOT_MODULE, LOCKDEP_STILL_OK);
kernel/module/main.c
2529
check_modinfo_retpoline(mod, info);
kernel/module/main.c
2532
add_taint_module(mod, TAINT_CRAP, LOCKDEP_STILL_OK);
kernel/module/main.c
2534
"is unknown, you have been warned.\n", mod->name);
kernel/module/main.c
2537
if (is_livepatch_module(mod)) {
kernel/module/main.c
2538
add_taint_module(mod, TAINT_LIVEPATCH, LOCKDEP_STILL_OK);
kernel/module/main.c
2540
mod->name);
kernel/module/main.c
2543
module_license_taint_check(mod, get_modinfo(info, "license"));
kernel/module/main.c
2548
mod->name);
kernel/module/main.c
2549
add_taint_module(mod, TAINT_TEST, LOCKDEP_STILL_OK);
kernel/module/main.c
2552
mod->sig_ok = info->sig_ok;
kernel/module/main.c
2553
if (!mod->sig_ok) {
kernel/module/main.c
2556
"kernel\n", mod->name);
kernel/module/main.c
2557
add_taint_module(mod, TAINT_UNSIGNED_MODULE, LOCKDEP_STILL_OK);
kernel/module/main.c
2566
if (strcmp(mod->name, "ndiswrapper") == 0)
kernel/module/main.c
2570
if (strcmp(mod->name, module_license_offenders[i]) == 0)
kernel/module/main.c
2571
add_taint_module(mod, TAINT_PROPRIETARY_MODULE,
kernel/module/main.c
2576
pr_warn("%s: module license taints kernel.\n", mod->name);
kernel/module/main.c
2580
static int check_modinfo(struct module *mod, struct load_info *info, int flags)
kernel/module/main.c
2590
err = try_to_force_load(mod, "bad vermagic");
kernel/module/main.c
2599
err = check_modinfo_livepatch(mod, info);
kernel/module/main.c
2606
static int find_module_sections(struct module *mod, struct load_info *info)
kernel/module/main.c
2608
mod->kp = section_objs(info, "__param",
kernel/module/main.c
2609
sizeof(*mod->kp), &mod->num_kp);
kernel/module/main.c
2610
mod->syms = section_objs(info, "__ksymtab",
kernel/module/main.c
2611
sizeof(*mod->syms), &mod->num_syms);
kernel/module/main.c
2612
mod->crcs = section_addr(info, "__kcrctab");
kernel/module/main.c
2613
mod->gpl_syms = section_objs(info, "__ksymtab_gpl",
kernel/module/main.c
2614
sizeof(*mod->gpl_syms),
kernel/module/main.c
2615
&mod->num_gpl_syms);
kernel/module/main.c
2616
mod->gpl_crcs = section_addr(info, "__kcrctab_gpl");
kernel/module/main.c
2619
mod->ctors = section_objs(info, ".ctors",
kernel/module/main.c
2620
sizeof(*mod->ctors), &mod->num_ctors);
kernel/module/main.c
2621
if (!mod->ctors)
kernel/module/main.c
2622
mod->ctors = section_objs(info, ".init_array",
kernel/module/main.c
2623
sizeof(*mod->ctors), &mod->num_ctors);
kernel/module/main.c
2630
mod->name);
kernel/module/main.c
2635
mod->noinstr_text_start = section_objs(info, ".noinstr.text", 1,
kernel/module/main.c
2636
&mod->noinstr_text_size);
kernel/module/main.c
2639
mod->tracepoints_ptrs = section_objs(info, "__tracepoints_ptrs",
kernel/module/main.c
2640
sizeof(*mod->tracepoints_ptrs),
kernel/module/main.c
2641
&mod->num_tracepoints);
kernel/module/main.c
2644
mod->srcu_struct_ptrs = section_objs(info, "___srcu_struct_ptrs",
kernel/module/main.c
2645
sizeof(*mod->srcu_struct_ptrs),
kernel/module/main.c
2646
&mod->num_srcu_structs);
kernel/module/main.c
2649
mod->bpf_raw_events = section_objs(info, "__bpf_raw_tp_map",
kernel/module/main.c
2650
sizeof(*mod->bpf_raw_events),
kernel/module/main.c
2651
&mod->num_bpf_raw_events);
kernel/module/main.c
2654
mod->btf_data = any_section_objs(info, ".BTF", 1, &mod->btf_data_size);
kernel/module/main.c
2655
mod->btf_base_data = any_section_objs(info, ".BTF.base", 1,
kernel/module/main.c
2656
&mod->btf_base_data_size);
kernel/module/main.c
2659
mod->jump_entries = section_objs(info, "__jump_table",
kernel/module/main.c
2660
sizeof(*mod->jump_entries),
kernel/module/main.c
2661
&mod->num_jump_entries);
kernel/module/main.c
2664
mod->trace_events = section_objs(info, "_ftrace_events",
kernel/module/main.c
2665
sizeof(*mod->trace_events),
kernel/module/main.c
2666
&mod->num_trace_events);
kernel/module/main.c
2667
mod->trace_evals = section_objs(info, "_ftrace_eval_map",
kernel/module/main.c
2668
sizeof(*mod->trace_evals),
kernel/module/main.c
2669
&mod->num_trace_evals);
kernel/module/main.c
2672
mod->trace_bprintk_fmt_start = section_objs(info, "__trace_printk_fmt",
kernel/module/main.c
2673
sizeof(*mod->trace_bprintk_fmt_start),
kernel/module/main.c
2674
&mod->num_trace_bprintk_fmt);
kernel/module/main.c
2678
mod->ftrace_callsites = section_objs(info, FTRACE_CALLSITE_SECTION,
kernel/module/main.c
2679
sizeof(*mod->ftrace_callsites),
kernel/module/main.c
2680
&mod->num_ftrace_callsites);
kernel/module/main.c
2683
mod->ei_funcs = section_objs(info, "_error_injection_whitelist",
kernel/module/main.c
2684
sizeof(*mod->ei_funcs),
kernel/module/main.c
2685
&mod->num_ei_funcs);
kernel/module/main.c
2688
mod->kprobes_text_start = section_objs(info, ".kprobes.text", 1,
kernel/module/main.c
2689
&mod->kprobes_text_size);
kernel/module/main.c
2690
mod->kprobe_blacklist = section_objs(info, "_kprobe_blacklist",
kernel/module/main.c
2692
&mod->num_kprobe_blacklist);
kernel/module/main.c
2695
mod->printk_index_start = section_objs(info, ".printk_index",
kernel/module/main.c
2696
sizeof(*mod->printk_index_start),
kernel/module/main.c
2697
&mod->printk_index_size);
kernel/module/main.c
2700
mod->static_call_sites = section_objs(info, ".static_call_sites",
kernel/module/main.c
2701
sizeof(*mod->static_call_sites),
kernel/module/main.c
2702
&mod->num_static_call_sites);
kernel/module/main.c
2705
mod->kunit_suites = section_objs(info, ".kunit_test_suites",
kernel/module/main.c
2706
sizeof(*mod->kunit_suites),
kernel/module/main.c
2707
&mod->num_kunit_suites);
kernel/module/main.c
2708
mod->kunit_init_suites = section_objs(info, ".kunit_init_test_suites",
kernel/module/main.c
2709
sizeof(*mod->kunit_init_suites),
kernel/module/main.c
2710
&mod->num_kunit_init_suites);
kernel/module/main.c
2713
mod->extable = section_objs(info, "__ex_table",
kernel/module/main.c
2714
sizeof(*mod->extable), &mod->num_exentries);
kernel/module/main.c
2717
pr_warn("%s: Ignoring obsolete parameters\n", mod->name);
kernel/module/main.c
2720
mod->dyndbg_info.descs = section_objs(info, "__dyndbg",
kernel/module/main.c
2721
sizeof(*mod->dyndbg_info.descs),
kernel/module/main.c
2722
&mod->dyndbg_info.num_descs);
kernel/module/main.c
2723
mod->dyndbg_info.classes = section_objs(info, "__dyndbg_classes",
kernel/module/main.c
2724
sizeof(*mod->dyndbg_info.classes),
kernel/module/main.c
2725
&mod->dyndbg_info.num_classes);
kernel/module/main.c
2731
static int move_module(struct module *mod, struct load_info *info)
kernel/module/main.c
2738
if (!mod->mem[type].size) {
kernel/module/main.c
2739
mod->mem[type].base = NULL;
kernel/module/main.c
2743
ret = module_memory_alloc(mod, type);
kernel/module/main.c
2751
pr_debug("Final section addresses for %s:\n", mod->name);
kernel/module/main.c
2765
if (codetag_needs_module_section(mod, sname, shdr->sh_size)) {
kernel/module/main.c
2766
dest = codetag_alloc_module_section(mod, sname, shdr->sh_size,
kernel/module/main.c
2767
arch_mod_section_prepend(mod, i), shdr->sh_addralign);
kernel/module/main.c
2781
dest = mod->mem[type].base + offset;
kernel/module/main.c
2791
if (i == info->index.mod &&
kernel/module/main.c
2811
module_memory_restore_rox(mod);
kernel/module/main.c
2813
module_memory_free(mod, t);
kernel/module/main.c
2815
codetag_free_module_sections(mod);
kernel/module/main.c
2820
static int check_export_symbol_versions(struct module *mod)
kernel/module/main.c
2823
if ((mod->num_syms && !mod->crcs) ||
kernel/module/main.c
2824
(mod->num_gpl_syms && !mod->gpl_crcs)) {
kernel/module/main.c
2825
return try_to_force_load(mod,
kernel/module/main.c
2832
static void flush_module_icache(const struct module *mod)
kernel/module/main.c
2840
const struct module_memory *mod_mem = &mod->mem[type];
kernel/module/main.c
2857
struct module *mod)
kernel/module/main.c
2885
struct module *mod;
kernel/module/main.c
2890
info->secstrings, info->mod);
kernel/module/main.c
2895
info->secstrings, info->mod);
kernel/module/main.c
2914
layout_sections(info->mod, info);
kernel/module/main.c
2915
layout_symtab(info->mod, info);
kernel/module/main.c
2918
err = move_module(info->mod, info);
kernel/module/main.c
2923
mod = (void *)info->sechdrs[info->index.mod].sh_addr;
kernel/module/main.c
2924
kmemleak_load_module(mod, info);
kernel/module/main.c
2925
codetag_module_replaced(info->mod, mod);
kernel/module/main.c
2927
return mod;
kernel/module/main.c
2931
static void module_deallocate(struct module *mod, struct load_info *info)
kernel/module/main.c
2933
percpu_modfree(mod);
kernel/module/main.c
2934
module_arch_freeing_init(mod);
kernel/module/main.c
2935
codetag_free_module_sections(mod);
kernel/module/main.c
2937
free_mod_mem(mod);
kernel/module/main.c
2947
static int post_relocation(struct module *mod, const struct load_info *info)
kernel/module/main.c
2950
sort_extable(mod->extable, mod->extable + mod->num_exentries);
kernel/module/main.c
2953
percpu_modcopy(mod, (void *)info->sechdrs[info->index.pcpu].sh_addr,
kernel/module/main.c
2957
add_kallsyms(mod, info);
kernel/module/main.c
2960
return module_finalize(info->hdr, info->sechdrs, mod);
kernel/module/main.c
2964
static void do_mod_ctors(struct module *mod)
kernel/module/main.c
2969
for (i = 0; i < mod->num_ctors; i++)
kernel/module/main.c
2970
mod->ctors[i]();
kernel/module/main.c
3017
static noinline int do_init_module(struct module *mod)
kernel/module/main.c
3025
const struct module_memory *mod_mem = &mod->mem[type];
kernel/module/main.c
3039
freeinit->init_text = mod->mem[MOD_INIT_TEXT].base;
kernel/module/main.c
3040
freeinit->init_data = mod->mem[MOD_INIT_DATA].base;
kernel/module/main.c
3041
freeinit->init_rodata = mod->mem[MOD_INIT_RODATA].base;
kernel/module/main.c
3043
do_mod_ctors(mod);
kernel/module/main.c
3045
if (mod->init != NULL)
kernel/module/main.c
3046
ret = do_one_initcall(mod->init);
kernel/module/main.c
3054
__func__, mod->name, ret, __func__);
kernel/module/main.c
3059
mod->state = MODULE_STATE_LIVE;
kernel/module/main.c
3061
MODULE_STATE_LIVE, mod);
kernel/module/main.c
3064
kobject_uevent(&mod->mkobj.kobj, KOBJ_ADD);
kernel/module/main.c
3074
if (!mod->async_probe_requested)
kernel/module/main.c
3077
ftrace_free_mem(mod, mod->mem[MOD_INIT_TEXT].base,
kernel/module/main.c
3078
mod->mem[MOD_INIT_TEXT].base + mod->mem[MOD_INIT_TEXT].size);
kernel/module/main.c
3081
module_put(mod);
kernel/module/main.c
3082
trim_init_extable(mod);
kernel/module/main.c
3085
rcu_assign_pointer(mod->kallsyms, &mod->core_kallsyms);
kernel/module/main.c
3087
ret = module_enable_rodata_ro_after_init(mod);
kernel/module/main.c
3091
mod->name, ret);
kernel/module/main.c
3093
mod_tree_remove_init(mod);
kernel/module/main.c
3094
module_arch_freeing_init(mod);
kernel/module/main.c
3096
mod->mem[type].base = NULL;
kernel/module/main.c
3097
mod->mem[type].size = 0;
kernel/module/main.c
3102
mod->btf_data = NULL;
kernel/module/main.c
3103
mod->btf_base_data = NULL;
kernel/module/main.c
3135
mod->state = MODULE_STATE_GOING;
kernel/module/main.c
3137
module_put(mod);
kernel/module/main.c
3139
MODULE_STATE_GOING, mod);
kernel/module/main.c
3140
klp_module_going(mod);
kernel/module/main.c
3141
ftrace_release_mod(mod);
kernel/module/main.c
3142
free_module(mod);
kernel/module/main.c
3159
struct module *mod;
kernel/module/main.c
3169
mod = find_module_all(name, strlen(name), true);
kernel/module/main.c
3170
ret = !mod || mod->state == MODULE_STATE_LIVE
kernel/module/main.c
3171
|| mod->state == MODULE_STATE_GOING;
kernel/module/main.c
3222
static int add_unformed_module(struct module *mod)
kernel/module/main.c
3226
mod->state = MODULE_STATE_UNFORMED;
kernel/module/main.c
3229
err = module_patient_check_exists(mod->name, FAIL_DUP_MOD_LOAD);
kernel/module/main.c
3233
mod_update_bounds(mod);
kernel/module/main.c
3234
list_add_rcu(&mod->list, &modules);
kernel/module/main.c
3235
mod_tree_insert(mod);
kernel/module/main.c
3243
static int complete_formation(struct module *mod, struct load_info *info)
kernel/module/main.c
3250
err = verify_exported_symbols(mod);
kernel/module/main.c
3255
module_bug_finalize(info->hdr, info->sechdrs, mod);
kernel/module/main.c
3256
module_cfi_finalize(info->hdr, info->sechdrs, mod);
kernel/module/main.c
3258
err = module_enable_rodata_ro(mod);
kernel/module/main.c
3261
err = module_enable_data_nx(mod);
kernel/module/main.c
3264
err = module_enable_text_rox(mod);
kernel/module/main.c
3272
mod->state = MODULE_STATE_COMING;
kernel/module/main.c
3278
module_bug_cleanup(mod);
kernel/module/main.c
3284
static int prepare_coming_module(struct module *mod)
kernel/module/main.c
3288
ftrace_module_enable(mod);
kernel/module/main.c
3289
err = klp_module_coming(mod);
kernel/module/main.c
3294
MODULE_STATE_COMING, MODULE_STATE_GOING, mod);
kernel/module/main.c
3297
klp_module_going(mod);
kernel/module/main.c
3305
struct module *mod = arg;
kernel/module/main.c
3309
if (kstrtobool(val, &mod->async_probe_requested))
kernel/module/main.c
3310
mod->async_probe_requested = true;
kernel/module/main.c
3340
if (!check_modstruct_version(info, info->mod))
kernel/module/main.c
3343
err = check_modinfo(info->mod, info, flags);
kernel/module/main.c
3348
err = module_patient_check_exists(info->mod->name, FAIL_DUP_MOD_BECOMING);
kernel/module/main.c
3361
struct module *mod;
kernel/module/main.c
3396
mod = layout_and_allocate(info, flags);
kernel/module/main.c
3397
if (IS_ERR(mod)) {
kernel/module/main.c
3398
err = PTR_ERR(mod);
kernel/module/main.c
3407
err = add_unformed_module(mod);
kernel/module/main.c
3415
module_augment_kernel_taints(mod, info);
kernel/module/main.c
3418
err = percpu_modalloc(mod, info);
kernel/module/main.c
3423
err = module_unload_init(mod);
kernel/module/main.c
3427
init_param_lock(mod);
kernel/module/main.c
3433
err = find_module_sections(mod, info);
kernel/module/main.c
3437
err = check_export_symbol_versions(mod);
kernel/module/main.c
3442
err = setup_modinfo(mod, info);
kernel/module/main.c
3447
err = simplify_symbols(mod, info);
kernel/module/main.c
3451
err = apply_relocations(mod, info);
kernel/module/main.c
3455
err = post_relocation(mod, info);
kernel/module/main.c
3459
flush_module_icache(mod);
kernel/module/main.c
3462
mod->args = strndup_user(uargs, ~0UL >> 1);
kernel/module/main.c
3463
if (IS_ERR(mod->args)) {
kernel/module/main.c
3464
err = PTR_ERR(mod->args);
kernel/module/main.c
3468
init_build_id(mod, info);
kernel/module/main.c
3471
ftrace_module_init(mod);
kernel/module/main.c
3474
err = complete_formation(mod, info);
kernel/module/main.c
3478
err = prepare_coming_module(mod);
kernel/module/main.c
3482
mod->async_probe_requested = async_probe;
kernel/module/main.c
3485
after_dashes = parse_args(mod->name, mod->args, mod->kp, mod->num_kp,
kernel/module/main.c
3486
-32768, 32767, mod,
kernel/module/main.c
3493
mod->name, after_dashes);
kernel/module/main.c
3497
err = mod_sysfs_setup(mod, info, mod->kp, mod->num_kp);
kernel/module/main.c
3501
if (is_livepatch_module(mod)) {
kernel/module/main.c
3502
err = copy_module_elf(mod, info);
kernel/module/main.c
3507
if (codetag_load_module(mod))
kernel/module/main.c
3514
trace_module_load(mod);
kernel/module/main.c
3516
return do_init_module(mod);
kernel/module/main.c
3519
mod_sysfs_teardown(mod);
kernel/module/main.c
3521
mod->state = MODULE_STATE_GOING;
kernel/module/main.c
3522
destroy_params(mod->kp, mod->num_kp);
kernel/module/main.c
3524
MODULE_STATE_GOING, mod);
kernel/module/main.c
3525
klp_module_going(mod);
kernel/module/main.c
3527
mod->state = MODULE_STATE_GOING;
kernel/module/main.c
3530
module_bug_cleanup(mod);
kernel/module/main.c
3534
ftrace_release_mod(mod);
kernel/module/main.c
3536
kfree(mod->args);
kernel/module/main.c
3538
module_arch_cleanup(mod);
kernel/module/main.c
3540
free_modinfo(mod);
kernel/module/main.c
3542
module_unload_free(mod);
kernel/module/main.c
3546
list_del_rcu(&mod->list);
kernel/module/main.c
3547
mod_tree_remove(mod);
kernel/module/main.c
3554
module_memory_restore_rox(mod);
kernel/module/main.c
3555
module_deallocate(mod, info);
kernel/module/main.c
3755
char *module_flags(struct module *mod, char *buf, bool show_state)
kernel/module/main.c
3759
BUG_ON(mod->state == MODULE_STATE_UNFORMED);
kernel/module/main.c
3760
if (!mod->taints && !show_state)
kernel/module/main.c
3762
if (mod->taints ||
kernel/module/main.c
3763
mod->state == MODULE_STATE_GOING ||
kernel/module/main.c
3764
mod->state == MODULE_STATE_COMING) {
kernel/module/main.c
3766
bx += module_flags_taint(mod->taints, buf + bx);
kernel/module/main.c
3768
if (mod->state == MODULE_STATE_GOING && show_state)
kernel/module/main.c
3771
if (mod->state == MODULE_STATE_COMING && show_state)
kernel/module/main.c
3784
struct module *mod;
kernel/module/main.c
3787
mod = __module_address(addr);
kernel/module/main.c
3788
if (!mod)
kernel/module/main.c
3791
if (!mod->num_exentries)
kernel/module/main.c
3800
return search_extable(mod->extable, mod->num_exentries, addr);
kernel/module/main.c
3825
struct module *mod;
kernel/module/main.c
3838
mod = mod_find(addr, &mod_tree);
kernel/module/main.c
3839
if (mod) {
kernel/module/main.c
3840
BUG_ON(!within_module(addr, mod));
kernel/module/main.c
3841
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
3842
mod = NULL;
kernel/module/main.c
3844
return mod;
kernel/module/main.c
3861
void module_for_each_mod(int(*func)(struct module *mod, void *data), void *data)
kernel/module/main.c
3863
struct module *mod;
kernel/module/main.c
3866
list_for_each_entry_rcu(mod, &modules, list) {
kernel/module/main.c
3867
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
3869
if (func(mod, data))
kernel/module/main.c
3883
struct module *mod = __module_address(addr);
kernel/module/main.c
3884
if (mod) {
kernel/module/main.c
3886
if (!within_module_mem_type(addr, mod, MOD_TEXT) &&
kernel/module/main.c
3887
!within_module_mem_type(addr, mod, MOD_INIT_TEXT))
kernel/module/main.c
3888
mod = NULL;
kernel/module/main.c
3890
return mod;
kernel/module/main.c
3896
struct module *mod;
kernel/module/main.c
3902
list_for_each_entry_rcu(mod, &modules, list) {
kernel/module/main.c
3903
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
3905
pr_cont(" %s%s", mod->name, module_flags(mod, buf, true));
kernel/module/main.c
397
struct module *mod;
kernel/module/main.c
404
list_for_each_entry_rcu(mod, &modules, list,
kernel/module/main.c
407
{ mod->syms, mod->syms + mod->num_syms, mod->crcs,
kernel/module/main.c
409
{ mod->gpl_syms, mod->gpl_syms + mod->num_gpl_syms,
kernel/module/main.c
410
mod->gpl_crcs,
kernel/module/main.c
414
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
418
if (find_exported_symbol_in_section(&arr[i], mod, fsa))
kernel/module/main.c
433
struct module *mod;
kernel/module/main.c
435
list_for_each_entry_rcu(mod, &modules, list,
kernel/module/main.c
437
if (!even_unformed && mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
439
if (strlen(mod->name) == len && !memcmp(mod->name, name, len))
kernel/module/main.c
440
return mod;
kernel/module/main.c
452
static inline void __percpu *mod_percpu(struct module *mod)
kernel/module/main.c
454
return mod->percpu;
kernel/module/main.c
457
static int percpu_modalloc(struct module *mod, struct load_info *info)
kernel/module/main.c
467
mod->name, align, PAGE_SIZE);
kernel/module/main.c
471
mod->percpu = __alloc_reserved_percpu(pcpusec->sh_size, align);
kernel/module/main.c
472
if (!mod->percpu) {
kernel/module/main.c
474
mod->name, (unsigned long)pcpusec->sh_size);
kernel/module/main.c
477
mod->percpu_size = pcpusec->sh_size;
kernel/module/main.c
481
static void percpu_modfree(struct module *mod)
kernel/module/main.c
483
free_percpu(mod->percpu);
kernel/module/main.c
491
static void percpu_modcopy(struct module *mod,
kernel/module/main.c
497
memcpy(per_cpu_ptr(mod->percpu, cpu), from, size);
kernel/module/main.c
502
struct module *mod;
kernel/module/main.c
506
list_for_each_entry_rcu(mod, &modules, list) {
kernel/module/main.c
507
if (mod->state == MODULE_STATE_UNFORMED)
kernel/module/main.c
509
if (!mod->percpu_size)
kernel/module/main.c
512
void *start = per_cpu_ptr(mod->percpu, cpu);
kernel/module/main.c
515
if (va >= start && va < start + mod->percpu_size) {
kernel/module/main.c
519
per_cpu_ptr(mod->percpu,
kernel/module/main.c
544
static inline void __percpu *mod_percpu(struct module *mod)
kernel/module/main.c
548
static int percpu_modalloc(struct module *mod, struct load_info *info)
kernel/module/main.c
555
static inline void percpu_modfree(struct module *mod)
kernel/module/main.c
562
static inline void percpu_modcopy(struct module *mod,
kernel/module/main.c
581
static void setup_modinfo_##field(struct module *mod, const char *s) \
kernel/module/main.c
583
mod->field = kstrdup(s, GFP_KERNEL); \
kernel/module/main.c
588
return scnprintf(buffer, PAGE_SIZE, "%s\n", mk->mod->field); \
kernel/module/main.c
590
static int modinfo_##field##_exists(struct module *mod) \
kernel/module/main.c
592
return mod->field != NULL; \
kernel/module/main.c
594
static void free_modinfo_##field(struct module *mod) \
kernel/module/main.c
596
kfree(mod->field); \
kernel/module/main.c
597
mod->field = NULL; \
kernel/module/main.c
623
static int module_unload_init(struct module *mod)
kernel/module/main.c
629
atomic_set(&mod->refcnt, MODULE_REF_BASE);
kernel/module/main.c
631
INIT_LIST_HEAD(&mod->source_list);
kernel/module/main.c
632
INIT_LIST_HEAD(&mod->target_list);
kernel/module/main.c
635
atomic_inc(&mod->refcnt);
kernel/module/main.c
698
static void module_unload_free(struct module *mod)
kernel/module/main.c
703
list_for_each_entry_safe(use, tmp, &mod->target_list, target_list) {
kernel/module/main.c
705
pr_debug("%s unusing %s\n", mod->name, i->name);
kernel/module/main.c
730
static int try_release_module_ref(struct module *mod)
kernel/module/main.c
735
ret = atomic_sub_return(MODULE_REF_BASE, &mod->refcnt);
kernel/module/main.c
739
ret = atomic_add_unless(&mod->refcnt, MODULE_REF_BASE, 0);
kernel/module/main.c
744
static int try_stop_module(struct module *mod, int flags, int *forced)
kernel/module/main.c
747
if (try_release_module_ref(mod) != 0) {
kernel/module/main.c
754
mod->state = MODULE_STATE_GOING;
kernel/module/main.c
767
int module_refcount(struct module *mod)
kernel/module/main.c
769
return atomic_read(&mod->refcnt) - MODULE_REF_BASE;
kernel/module/main.c
774
static void free_module(struct module *mod);
kernel/module/main.c
779
struct module *mod;
kernel/module/main.c
798
mod = find_module(name);
kernel/module/main.c
799
if (!mod) {
kernel/module/main.c
804
if (!list_empty(&mod->source_list)) {
kernel/module/main.c
811
if (mod->state != MODULE_STATE_LIVE) {
kernel/module/main.c
813
pr_debug("%s already dying\n", mod->name);
kernel/module/main.c
819
if (mod->init && !mod->exit) {
kernel/module/main.c
828
ret = try_stop_module(mod, flags, &forced);
kernel/module/main.c
834
if (mod->exit != NULL)
kernel/module/main.c
835
mod->exit();
kernel/module/main.c
837
MODULE_STATE_GOING, mod);
kernel/module/main.c
838
klp_module_going(mod);
kernel/module/main.c
839
ftrace_release_mod(mod);
kernel/module/main.c
844
strscpy(last_unloaded_module.name, mod->name);
kernel/module/main.c
845
strscpy(last_unloaded_module.taints, module_flags(mod, buf, false));
kernel/module/main.c
847
free_module(mod);
kernel/module/main.c
892
return sprintf(buffer, "%i\n", module_refcount(mk->mod));
kernel/module/main.c
936
static inline void module_unload_free(struct module *mod)
kernel/module/main.c
945
static inline int module_unload_init(struct module *mod)
kernel/module/main.c
969
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_SIG_STRING, 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, §_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, ¬es_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 : ¶m_lock)
kernel/params.c
27
#define KPARAM_MUTEX(mod) (¶m_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
772
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
2065
struct module *mod;
kernel/trace/bpf_trace.c
2068
mod = __module_address((unsigned long)btp);
kernel/trace/bpf_trace.c
2069
module_put(mod);
kernel/trace/bpf_trace.c
2235
struct module *mod = module;
kernel/trace/bpf_trace.c
2238
if (mod->num_bpf_raw_events == 0 ||
kernel/trace/bpf_trace.c
2652
static int add_module(struct modules_array *arr, struct module *mod)
kernel/trace/bpf_trace.c
2664
arr->mods[arr->mods_cnt] = mod;
kernel/trace/bpf_trace.c
2669
static bool has_module(struct modules_array *arr, struct module *mod)
kernel/trace/bpf_trace.c
2674
if (arr->mods[i] == mod)
kernel/trace/bpf_trace.c
2687
struct module *mod;
kernel/trace/bpf_trace.c
2690
mod = __module_address(addrs[i]);
kernel/trace/bpf_trace.c
2692
if (!mod || has_module(&arr, mod)) {
kernel/trace/bpf_trace.c
2696
if (!try_module_get(mod))
kernel/trace/bpf_trace.c
2703
err = add_module(&arr, mod);
kernel/trace/bpf_trace.c
2705
module_put(mod);
kernel/trace/fprobe.c
574
static void fprobe_remove_node_in_module(struct module *mod, struct fprobe_hlist_node *node,
kernel/trace/fprobe.c
577
if (!within_module(node->addr, mod))
kernel/trace/fprobe.c
595
struct module *mod = data;
kernel/trace/fprobe.c
611
fprobe_remove_node_in_module(mod, node, &alist);
kernel/trace/fprobe.c
687
struct module *mod = __module_text_address(addr);
kernel/trace/fprobe.c
689
if (mod && !try_module_get(mod))
kernel/trace/fprobe.c
692
match->mods[match->index] = mod;
kernel/trace/ftrace.c
2866
ftrace_nop_initialize(struct module *mod, struct dyn_ftrace *rec)
kernel/trace/ftrace.c
2873
ret = ftrace_init_nop(mod, rec);
kernel/trace/ftrace.c
3789
static int ftrace_update_code(struct module *mod, struct ftrace_page *new_pgs)
kernel/trace/ftrace.c
3812
if (mod)
kernel/trace/ftrace.c
3830
if (init_nop && !ftrace_nop_initialize(mod, p))
kernel/trace/ftrace.c
3839
if (mod)
kernel/trace/ftrace.c
4946
match_records(struct ftrace_hash *hash, char *func, int len, char *mod)
kernel/trace/ftrace.c
4952
struct ftrace_glob *mod_match = (mod) ? &mod_g : NULL;
kernel/trace/ftrace.c
4964
if (mod) {
kernel/trace/ftrace.c
4965
mod_g.type = filter_parse_regex(mod, strlen(mod),
kernel/trace/ftrace.c
5107
char *mod, bool enable)
kernel/trace/ftrace.c
5130
if (strcmp(ftrace_mod->module, mod) != 0)
kernel/trace/ftrace.c
5155
match_records(new_hash, func, strlen(func), mod);
kernel/trace/ftrace.c
5177
char *mod;
kernel/trace/ftrace.c
5179
mod = kstrdup(mod_name, GFP_KERNEL);
kernel/trace/ftrace.c
5180
if (!mod)
kernel/trace/ftrace.c
5186
process_mod_list(&tr->mod_trace, tr->ops, mod, true);
kernel/trace/ftrace.c
5188
process_mod_list(&tr->mod_notrace, tr->ops, mod, false);
kernel/trace/ftrace.c
5192
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
5902
int remove, int reset, int enable, char *mod)
kernel/trace/ftrace.c
5928
if (buf && !match_records(hash, buf, len, mod)) {
kernel/trace/ftrace.c
5930
if (mod)
kernel/trace/ftrace.c
6722
char *mod = NULL, *func, *command, *next = buf;
kernel/trace/ftrace.c
6738
mod = next;
kernel/trace/ftrace.c
6744
ret = ftrace_set_hash(ops, func, len, NULL, 0, 0, reset, enable, mod);
kernel/trace/ftrace.c
6746
if (tr && mod && ret < 0) {
kernel/trace/ftrace.c
6750
ret = cache_mod(tr, tmp, mod, enable);
kernel/trace/ftrace.c
7539
static int ftrace_process_locs(struct module *mod,
kernel/trace/ftrace.c
7565
if (!IS_ENABLED(CONFIG_BUILDTIME_MCOUNT_SORT) || mod) {
kernel/trace/ftrace.c
7583
if (!mod) {
kernel/trace/ftrace.c
7624
if (!mod && !(is_kernel_text(addr) || is_kernel_inittext(addr))) {
kernel/trace/ftrace.c
7659
if (!mod)
kernel/trace/ftrace.c
7661
ftrace_update_code(mod, start_pg);
kernel/trace/ftrace.c
7662
if (!mod)
kernel/trace/ftrace.c
7699
if (!mod) {
kernel/trace/ftrace.c
7718
struct module *mod;
kernel/trace/ftrace.c
7864
void ftrace_release_mod(struct module *mod)
kernel/trace/ftrace.c
7880
if (mod_map->mod == mod) {
kernel/trace/ftrace.c
7897
if (within_module(rec->ip, mod)) {
kernel/trace/ftrace.c
7938
void ftrace_module_enable(struct module *mod)
kernel/trace/ftrace.c
7972
if (!within_module(rec->ip, mod))
kernel/trace/ftrace.c
8015
process_cached_mods(mod->name);
kernel/trace/ftrace.c
8018
void ftrace_module_init(struct module *mod)
kernel/trace/ftrace.c
8022
if (ftrace_disabled || !mod->num_ftrace_callsites)
kernel/trace/ftrace.c
8025
ret = ftrace_process_locs(mod, mod->ftrace_callsites,
kernel/trace/ftrace.c
8026
mod->ftrace_callsites + mod->num_ftrace_callsites);
kernel/trace/ftrace.c
8029
mod->name);
kernel/trace/ftrace.c
8065
allocate_ftrace_mod_map(struct module *mod,
kernel/trace/ftrace.c
8077
mod_map->mod = mod;
kernel/trace/ftrace.c
8130
*modname = mod_map->mod->name;
kernel/trace/ftrace.c
8132
*modbuildid = module_buildid(mod_map->mod);
kernel/trace/ftrace.c
8166
strscpy(module_name, mod_map->mod->name, MODULE_NAME_LEN);
kernel/trace/ftrace.c
8184
allocate_ftrace_mod_map(struct module *mod,
kernel/trace/ftrace.c
8256
void ftrace_free_mem(struct module *mod, void *start_ptr, void *end_ptr)
kernel/trace/ftrace.c
8279
if (mod && ftrace_ops_list != &ftrace_list_end)
kernel/trace/ftrace.c
8280
mod_map = allocate_ftrace_mod_map(mod, start, end);
kernel/trace/trace.c
10087
static void trace_module_add_evals(struct module *mod)
kernel/trace/trace.c
10093
if (trace_module_has_bad_taint(mod))
kernel/trace/trace.c
10097
trace_event_update_with_eval_map(mod, mod->trace_evals, mod->num_trace_evals);
kernel/trace/trace.c
10101
static void trace_module_remove_evals(struct module *mod)
kernel/trace/trace.c
10106
if (!mod->num_trace_evals)
kernel/trace/trace.c
10114
if (map->head.mod == mod)
kernel/trace/trace.c
10127
static inline void trace_module_remove_evals(struct module *mod) { }
kernel/trace/trace.c
10130
static void trace_module_record(struct module *mod, bool add)
kernel/trace/trace.c
10140
save_mod(mod, tr);
kernel/trace/trace.c
10143
make_mod_delta(mod, tr);
kernel/trace/trace.c
10151
struct module *mod = data;
kernel/trace/trace.c
10155
trace_module_add_evals(mod);
kernel/trace/trace.c
10156
trace_module_record(mod, true);
kernel/trace/trace.c
10159
trace_module_remove_evals(mod);
kernel/trace/trace.c
10160
trace_module_record(mod, false);
kernel/trace/trace.c
181
struct module *mod;
kernel/trace/trace.c
5119
trace_insert_eval_map_file(struct module *mod, struct trace_eval_map **start,
kernel/trace/trace.c
5155
map_array->head.mod = mod;
kernel/trace/trace.c
5174
static inline void trace_insert_eval_map_file(struct module *mod,
kernel/trace/trace.c
5179
trace_event_update_with_eval_map(struct module *mod,
kernel/trace/trace.c
5200
trace_insert_eval_map_file(mod, start, len);
kernel/trace/trace.c
5420
static int save_mod(struct module *mod, void *data)
kernel/trace/trace.c
5439
entry->mod_addr = (unsigned long)mod->mem[MOD_TEXT].base;
kernel/trace/trace.c
5440
strscpy(entry->mod_name, mod->name);
kernel/trace/trace.c
5445
static int save_mod(struct module *mod, void *data)
kernel/trace/trace.c
9263
static int make_mod_delta(struct module *mod, void *data)
kernel/trace/trace.c
9275
if (strcmp(mod->name, entry->mod_name))
kernel/trace/trace.c
9277
if (mod->state == MODULE_STATE_GOING)
kernel/trace/trace.c
9280
module_delta->delta[i] = (unsigned long)mod->mem[MOD_TEXT].base
kernel/trace/trace.c
9287
static int make_mod_delta(struct module *mod, void *data)
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
1400
const char *mod)
kernel/trace/trace_events.c
1405
ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);
kernel/trace/trace_events.c
1413
char *event = NULL, *sub = NULL, *match, *mod;
kernel/trace/trace_events.c
1420
mod = strstr(buf, ":mod:");
kernel/trace/trace_events.c
1421
if (mod) {
kernel/trace/trace_events.c
1422
*mod = '\0';
kernel/trace/trace_events.c
1424
mod += 5;
kernel/trace/trace_events.c
1449
} else if (mod) {
kernel/trace/trace_events.c
1455
ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);
kernel/trace/trace_events.c
3286
__register_event(struct trace_event_call *call, struct module *mod)
kernel/trace/trace_events.c
3301
call->module = mod;
kernel/trace/trace_events.c
3882
static void update_mod_cache(struct trace_array *tr, struct module *mod)
kernel/trace/trace_events.c
3887
if (strcmp(event_mod->module, mod->name) != 0)
kernel/trace/trace_events.c
3892
event_mod->event, 1, mod->name);
kernel/trace/trace_events.c
3897
static void update_cache_events(struct module *mod)
kernel/trace/trace_events.c
3902
update_mod_cache(tr, mod);
kernel/trace/trace_events.c
3905
static void trace_module_add_events(struct module *mod)
kernel/trace/trace_events.c
3909
if (!mod->num_trace_events)
kernel/trace/trace_events.c
3913
if (trace_module_has_bad_taint(mod)) {
kernel/trace/trace_events.c
3915
mod->name);
kernel/trace/trace_events.c
3919
start = mod->trace_events;
kernel/trace/trace_events.c
3920
end = mod->trace_events + mod->num_trace_events;
kernel/trace/trace_events.c
3923
__register_event(*call, mod);
kernel/trace/trace_events.c
3927
update_cache_events(mod);
kernel/trace/trace_events.c
3930
static void trace_module_remove_events(struct module *mod)
kernel/trace/trace_events.c
3939
if (call->module == mod)
kernel/trace/trace_events.c
3944
if (modstr->module != mod)
kernel/trace/trace_events.c
3966
struct module *mod = data;
kernel/trace/trace_events.c
3972
trace_module_add_events(mod);
kernel/trace/trace_events.c
3975
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
1191
struct module *mod, ...)
kernel/trace/trace_events_synth.c
1198
cmd->private_data = mod;
kernel/trace/trace_events_synth.c
1209
va_start(args, mod);
kernel/trace/trace_events_synth.c
1261
struct module *mod,
kernel/trace/trace_events_synth.c
1270
cmd->private_data = mod;
kernel/trace/trace_events_synth.c
1461
unsigned int n_fields, struct module *mod)
kernel/trace/trace_events_synth.c
1473
ret = synth_event_gen_cmd_array_start(&cmd, name, mod,
kernel/trace/trace_events_synth.c
1516
struct module *mod = NULL;
kernel/trace/trace_events_synth.c
1522
mod = se->mod;
kernel/trace/trace_events_synth.c
1527
if (mod) {
kernel/trace/trace_events_synth.c
1633
se->mod = cmd->private_data;
kernel/trace/trace_events_synth.c
867
if (!try_module_get(event->mod))
kernel/trace/trace_events_synth.c
881
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
108
struct module *mod)
kernel/trace/trace_kprobe.c
110
int len = strlen(module_name(mod));
kernel/trace/trace_kprobe.c
113
return strncmp(module_name(mod), name, len) == 0 && name[len] == ':';
kernel/trace/trace_kprobe.c
680
static int register_module_trace_kprobe(struct module *mod, struct trace_kprobe *tk)
kernel/trace/trace_kprobe.c
687
ret = validate_module_probe_symbol(module_name(mod), p + 1);
kernel/trace/trace_kprobe.c
697
struct module *mod = data;
kernel/trace/trace_kprobe.c
708
if (trace_kprobe_within_module(tk, mod)) {
kernel/trace/trace_kprobe.c
711
ret = register_module_trace_kprobe(mod, tk);
kernel/trace/trace_kprobe.c
715
module_name(mod), ret);
kernel/trace/trace_kprobe.c
761
static unsigned int number_of_same_symbols(const char *mod, const char *func_name)
kernel/trace/trace_kprobe.c
765
if (!mod)
kernel/trace/trace_kprobe.c
768
module_kallsyms_on_each_symbol(mod, count_mod_symbols, &ctx);
kernel/trace/trace_kprobe.c
797
struct module *mod;
kernel/trace/trace_kprobe.c
800
mod = find_module(name);
kernel/trace/trace_kprobe.c
801
if (mod && !try_module_get(mod))
kernel/trace/trace_kprobe.c
802
mod = NULL;
kernel/trace/trace_kprobe.c
803
return mod;
kernel/trace/trace_kprobe.c
811
struct module *mod = NULL;
kernel/trace/trace_kprobe.c
820
mod = try_module_get_by_name(modname);
kernel/trace/trace_kprobe.c
821
if (!mod)
kernel/trace/trace_kprobe.c
829
if (mod)
kernel/trace/trace_kprobe.c
830
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
533
bool trace_module_has_bad_taint(struct module *mod)
kernel/tracepoint.c
535
return mod->taints & ~((1 << TAINT_OOT_MODULE) | (1 << TAINT_CRAP) |
kernel/tracepoint.c
602
static int tracepoint_module_coming(struct module *mod)
kernel/tracepoint.c
606
if (!mod->num_tracepoints)
kernel/tracepoint.c
614
if (trace_module_has_bad_taint(mod))
kernel/tracepoint.c
620
tp_mod->mod = mod;
kernel/tracepoint.c
630
static void tracepoint_module_going(struct module *mod)
kernel/tracepoint.c
634
if (!mod->num_tracepoints)
kernel/tracepoint.c
639
if (tp_mod->mod == mod) {
kernel/tracepoint.c
648
for_each_tracepoint_range(mod->tracepoints_ptrs,
kernel/tracepoint.c
649
mod->tracepoints_ptrs + mod->num_tracepoints,
kernel/tracepoint.c
666
struct module *mod = data;
kernel/tracepoint.c
671
ret = tracepoint_module_coming(mod);
kernel/tracepoint.c
676
tracepoint_module_going(mod);
kernel/tracepoint.c
707
void for_each_tracepoint_in_module(struct module *mod,
kernel/tracepoint.c
709
struct module *mod, void *priv),
kernel/tracepoint.c
716
if (!mod)
kernel/tracepoint.c
719
begin = mod->tracepoints_ptrs;
kernel/tracepoint.c
720
end = mod->tracepoints_ptrs + mod->num_tracepoints;
kernel/tracepoint.c
723
fct(tracepoint_ptr_deref(iter), mod, priv);
kernel/tracepoint.c
732
struct module *mod, void *priv),
kernel/tracepoint.c
739
for_each_tracepoint_in_module(tp_mod->mod, fct, priv);
lib/alloc_tag.c
333
static bool needs_section_mem(struct module *mod, unsigned long size)
lib/alloc_tag.c
477
static void *reserve_module_tags(struct module *mod, unsigned long size,
lib/alloc_tag.c
499
mod->name, align);
lib/alloc_tag.c
524
mas_store(&mas, mod);
lib/alloc_tag.c
532
mas_store(&mas, mod);
lib/alloc_tag.c
549
mod->name, NR_UNUSED_PAGEFLAG_BITS);
lib/alloc_tag.c
556
mod->name);
lib/alloc_tag.c
564
static void release_module_tags(struct module *mod, bool used)
lib/alloc_tag.c
573
if (val == mod)
lib/alloc_tag.c
610
static int load_module(struct module *mod, struct codetag *start, struct codetag *stop)
lib/alloc_tag.c
618
if (!mod)
lib/alloc_tag.c
632
mod->name);
lib/alloc_tag.c
645
static void replace_module(struct module *mod, struct module *new_mod)
lib/alloc_tag.c
652
if (val != mod)
lib/bug.c
110
list_add_rcu(&mod->bug_list, &module_bug_list);
lib/bug.c
113
void module_bug_cleanup(struct module *mod)
lib/bug.c
115
list_del_rcu(&mod->bug_list);
lib/bug.c
295
struct module *mod;
lib/bug.c
298
list_for_each_entry_rcu(mod, &module_bug_list, bug_list)
lib/bug.c
299
clear_once_table(mod->bug_table,
lib/bug.c
300
mod->bug_table + mod->num_bugs);
lib/bug.c
70
struct module *mod;
lib/bug.c
73
list_for_each_entry_rcu(mod, &module_bug_list, bug_list) {
lib/bug.c
76
bug = mod->bug_table;
lib/bug.c
77
for (i = 0; i < mod->num_bugs; ++i, ++bug)
lib/bug.c
85
struct module *mod)
lib/bug.c
90
mod->bug_table = NULL;
lib/bug.c
91
mod->num_bugs = 0;
lib/bug.c
98
mod->bug_table = (void *) sechdrs[i].sh_addr;
lib/bug.c
99
mod->num_bugs = sechdrs[i].sh_size / sizeof(struct bug_entry);
lib/codetag.c
138
static void *get_symbol(struct module *mod, const char *prefix, const char *name)
lib/codetag.c
150
ret = mod ?
lib/codetag.c
151
(void *)find_kallsyms_symbol_value(mod, buf) :
lib/codetag.c
158
static struct codetag_range get_section_range(struct module *mod,
lib/codetag.c
162
get_symbol(mod, CODETAG_SECTION_START_PREFIX, section),
lib/codetag.c
163
get_symbol(mod, CODETAG_SECTION_STOP_PREFIX, section),
lib/codetag.c
167
static const char *get_mod_name(__maybe_unused struct module *mod)
lib/codetag.c
170
if (mod)
lib/codetag.c
171
return mod->name;
lib/codetag.c
176
static int codetag_module_init(struct codetag_type *cttype, struct module *mod)
lib/codetag.c
183
range = get_section_range(mod, cttype->desc.section);
lib/codetag.c
186
cttype->desc.section, get_mod_name(mod));
lib/codetag.c
200
cmod->mod = mod;
lib/codetag.c
208
err = cttype->desc.module_load(mod, range.start, range.stop);
lib/codetag.c
234
bool codetag_needs_module_section(struct module *mod, const char *name,
lib/codetag.c
252
ret = cttype->desc.needs_section_mem(mod, size);
lib/codetag.c
262
void *codetag_alloc_module_section(struct module *mod, const char *name,
lib/codetag.c
277
ret = cttype->desc.alloc_section_mem(mod, size, prepend, align);
lib/codetag.c
287
void codetag_free_module_sections(struct module *mod)
lib/codetag.c
297
cttype->desc.free_section_mem(mod, false);
lib/codetag.c
30
struct module *mod;
lib/codetag.c
303
void codetag_module_replaced(struct module *mod, struct module *new_mod)
lib/codetag.c
313
cttype->desc.module_replaced(mod, new_mod);
lib/codetag.c
319
int codetag_load_module(struct module *mod)
lib/codetag.c
324
if (!mod)
lib/codetag.c
329
ret = codetag_module_init(cttype, mod);
lib/codetag.c
338
void codetag_unload_module(struct module *mod)
lib/codetag.c
342
if (!mod)
lib/codetag.c
356
if (cmod->mod && cmod->mod == mod) {
lib/codetag.c
363
cttype->desc.module_unload(cmod->mod,
lib/codetag.c
372
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
129
const u32 *value, const u32 *mask, bool *mod)
net/ethtool/bitset.c
140
*mod = true;
net/ethtool/bitset.c
35
bool *mod)
net/ethtool/bitset.c
451
struct netlink_ext_ack *extack, bool *mod)
net/ethtool/bitset.c
509
*mod = true;
net/ethtool/bitset.c
51
*mod = true;
net/ethtool/bitset.c
514
*mod = true;
net/ethtool/bitset.c
57
*mod = true;
net/ethtool/bitset.c
594
struct netlink_ext_ack *extack, bool *mod)
net/ethtool/bitset.c
610
names, extack, mod);
net/ethtool/bitset.c
622
mod);
net/ethtool/bitset.c
624
ethnl_bitmap32_clear(bitmap, change_bits, nbits, mod);
net/ethtool/bitset.c
65
*mod = true;
net/ethtool/bitset.c
72
*mod = true;
net/ethtool/bitset.c
813
struct netlink_ext_ack *extack, bool *mod)
net/ethtool/bitset.c
833
*mod = true;
net/ethtool/bitset.c
867
struct netlink_ext_ack *extack, bool *mod)
net/ethtool/bitset.c
870
mod);
net/ethtool/bitset.h
25
struct netlink_ext_ack *extack, bool *mod);
net/ethtool/bitset.h
28
struct netlink_ext_ack *extack, bool *mod);
net/ethtool/channels.c
113
bool mod = false, mod_combined = false;
net/ethtool/channels.c
125
&mod);
net/ethtool/channels.c
127
&mod);
net/ethtool/channels.c
129
tb[ETHTOOL_A_CHANNELS_OTHER_COUNT], &mod);
net/ethtool/channels.c
132
mod |= mod_combined;
net/ethtool/channels.c
133
if (!mod)
net/ethtool/coalesce.c
393
u8 coal_bit, bool *mod,
net/ethtool/coalesce.c
408
*mod = true;
net/ethtool/coalesce.c
442
bool *mod,
net/ethtool/coalesce.c
475
mod, extack);
net/ethtool/coalesce.c
482
mod, extack);
net/ethtool/coalesce.c
489
mod, extack);
net/ethtool/coalesce.c
517
bool mod_mode = false, mod = false;
net/ethtool/coalesce.c
528
tb[ETHTOOL_A_COALESCE_RX_USECS], &mod);
net/ethtool/coalesce.c
530
tb[ETHTOOL_A_COALESCE_RX_MAX_FRAMES], &mod);
net/ethtool/coalesce.c
532
tb[ETHTOOL_A_COALESCE_RX_USECS_IRQ], &mod);
net/ethtool/coalesce.c
534
tb[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ], &mod);
net/ethtool/coalesce.c
536
tb[ETHTOOL_A_COALESCE_TX_USECS], &mod);
net/ethtool/coalesce.c
538
tb[ETHTOOL_A_COALESCE_TX_MAX_FRAMES], &mod);
net/ethtool/coalesce.c
540
tb[ETHTOOL_A_COALESCE_TX_USECS_IRQ], &mod);
net/ethtool/coalesce.c
542
tb[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ], &mod);
net/ethtool/coalesce.c
544
tb[ETHTOOL_A_COALESCE_STATS_BLOCK_USECS], &mod);
net/ethtool/coalesce.c
546
tb[ETHTOOL_A_COALESCE_PKT_RATE_LOW], &mod);
net/ethtool/coalesce.c
548
tb[ETHTOOL_A_COALESCE_RX_USECS_LOW], &mod);
net/ethtool/coalesce.c
550
tb[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW], &mod);
net/ethtool/coalesce.c
552
tb[ETHTOOL_A_COALESCE_TX_USECS_LOW], &mod);
net/ethtool/coalesce.c
554
tb[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW], &mod);
net/ethtool/coalesce.c
556
tb[ETHTOOL_A_COALESCE_PKT_RATE_HIGH], &mod);
net/ethtool/coalesce.c
558
tb[ETHTOOL_A_COALESCE_RX_USECS_HIGH], &mod);
net/ethtool/coalesce.c
560
tb[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH], &mod);
net/ethtool/coalesce.c
562
tb[ETHTOOL_A_COALESCE_TX_USECS_HIGH], &mod);
net/ethtool/coalesce.c
564
tb[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH], &mod);
net/ethtool/coalesce.c
566
tb[ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL], &mod);
net/ethtool/coalesce.c
568
tb[ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES], &mod);
net/ethtool/coalesce.c
570
tb[ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES], &mod);
net/ethtool/coalesce.c
572
tb[ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS], &mod);
net/ethtool/coalesce.c
577
&mod, info->extack);
net/ethtool/coalesce.c
585
&mod, info->extack);
net/ethtool/coalesce.c
600
*dual_change = mod && mod_mode;
net/ethtool/coalesce.c
601
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
104
bool *mod)
net/ethtool/netlink.h
115
*mod = true;
net/ethtool/netlink.h
130
bool *mod)
net/ethtool/netlink.h
141
*mod = true;
net/ethtool/netlink.h
156
bool *mod)
net/ethtool/netlink.h
167
*mod = true;
net/ethtool/netlink.h
183
const struct nlattr *attr, bool *mod)
net/ethtool/netlink.h
193
*mod = true;
net/ethtool/netlink.h
207
bool *mod)
net/ethtool/netlink.h
220
*mod = true;
net/ethtool/netlink.h
78
bool *mod)
net/ethtool/netlink.h
89
*mod = true;
net/ethtool/pause.c
189
bool mod = false;
net/ethtool/pause.c
194
ethnl_update_bool32(¶ms.autoneg, tb[ETHTOOL_A_PAUSE_AUTONEG], &mod);
net/ethtool/pause.c
195
ethnl_update_bool32(¶ms.rx_pause, tb[ETHTOOL_A_PAUSE_RX], &mod);
net/ethtool/pause.c
196
ethnl_update_bool32(¶ms.tx_pause, tb[ETHTOOL_A_PAUSE_TX], &mod);
net/ethtool/pause.c
197
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
1037
ret = rss_set_prep_indir(dev, info, &data, &rxfh, &indir_dflt, &mod);
net/ethtool/rss.c
1041
ethnl_update_u8(&rxfh.hfunc, tb[ETHTOOL_A_RSS_HFUNC], &mod);
net/ethtool/rss.c
1043
ret = rss_set_prep_hkey(dev, info, &data, &rxfh, &mod);
net/ethtool/rss.c
1048
ethnl_update_u8(&rxfh.input_xfrm, tb[ETHTOOL_A_RSS_INPUT_XFRM], &mod);
net/ethtool/rss.c
621
bool *reset, bool *mod)
net/ethtool/rss.c
687
*mod |= memcmp(rxfh->indir, data->indir_table, data->indir_size);
net/ethtool/rss.c
700
bool *mod)
net/ethtool/rss.c
718
mod);
net/ethtool/rss.c
752
bool xfrm_sym, bool *mod)
net/ethtool/rss.c
796
*mod = true;
net/ethtool/rss.c
831
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
853
ethnl_update_u8(&rxfh.hfunc, tb[ETHTOOL_A_RSS_HFUNC], &mod);
net/ethtool/rss.c
857
ret = rss_set_prep_hkey(dev, info, &data, &rxfh, &mod);
net/ethtool/rss.c
862
ethnl_update_u8(&rxfh.input_xfrm, tb[ETHTOOL_A_RSS_INPUT_XFRM], &mod);
net/ethtool/rss.c
881
if (!mod)
net/ethtool/rss.c
907
return ret ?: mod || fields_mod;
net/ethtool/rss.c
994
bool indir_dflt = false, mod = false, ntf_fail = false;
net/ethtool/stats.c
107
bool mod = false;
net/ethtool/stats.c
112
extack, &mod);
net/ethtool/stats.c
116
if (!mod) {
net/ethtool/ts.h
18
bool *mod);
net/ethtool/tsinfo.c
44
bool *mod)
net/ethtool/tsinfo.c
64
mod);
net/ethtool/tsinfo.c
67
mod);
net/ethtool/tsinfo.c
77
bool mod = false;
net/ethtool/tsinfo.c
85
&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
371
case mod:
scripts/kconfig/conf.c
380
if (oldval != mod && sym_tristate_within_range(sym, mod))
scripts/kconfig/conf.c
398
newval = mod;
scripts/kconfig/conf.c
810
conf_rewrite_tristates(yes, mod);
scripts/kconfig/conf.c
813
conf_rewrite_tristates(mod, yes);
scripts/kconfig/conf.c
816
conf_rewrite_tristates(mod, no);
scripts/kconfig/confdata.c
244
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
1047
static void do_amba_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1057
mod->name, id, mask);
scripts/mod/file2alias.c
1064
module_alias_printf(mod, false, "amba:d%s", alias);
scripts/mod/file2alias.c
1073
static void do_mips_cdmm_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1077
module_alias_printf(mod, false, "mipscdmm:t%02X*", type);
scripts/mod/file2alias.c
1086
static void do_x86cpu_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1102
module_alias_printf(mod, false, "cpu:type:x86,%s", alias);
scripts/mod/file2alias.c
1106
static void do_cpu_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1110
module_alias_printf(mod, false, "cpu:type:*:feature:*%04X*", feature);
scripts/mod/file2alias.c
1114
static void do_mcb_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1118
module_alias_printf(mod, false, "mcb:16z%03d", device);
scripts/mod/file2alias.c
1122
static void do_mei_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1133
module_alias_printf(mod, false, MEI_CL_MODULE_PREFIX "%s:%s:*",
scripts/mod/file2alias.c
1138
static void do_rio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1152
module_alias_printf(mod, true, "rapidio:%s", alias);
scripts/mod/file2alias.c
1156
static void do_ulpi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1161
module_alias_printf(mod, false, "ulpi:v%04xp%04x", vendor, product);
scripts/mod/file2alias.c
1165
static void do_hda_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1177
module_alias_printf(mod, true, "hdaudio:%s", alias);
scripts/mod/file2alias.c
1181
static void do_sdw_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1195
module_alias_printf(mod, true, "sdw:%s", alias);
scripts/mod/file2alias.c
1199
static void do_fsl_mc_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1204
module_alias_printf(mod, false, "fsl-mc:v%08Xd%s", vendor, *obj_type);
scripts/mod/file2alias.c
1208
static void do_tbsvc_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1228
module_alias_printf(mod, true, "tbsvc:%s", alias);
scripts/mod/file2alias.c
1232
static void do_typec_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1236
module_alias_printf(mod, false, "typec:id%04X", svid);
scripts/mod/file2alias.c
1240
static void do_tee_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1244
module_alias_printf(mod, true,
scripts/mod/file2alias.c
1253
static void do_wmi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1259
*guid_string, mod->name);
scripts/mod/file2alias.c
1263
module_alias_printf(mod, false, WMI_MODULE_PREFIX "%s", *guid_string);
scripts/mod/file2alias.c
1267
static void do_mhi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1270
module_alias_printf(mod, false, MHI_DEVICE_MODALIAS_FMT, *chan);
scripts/mod/file2alias.c
1274
static void do_mhi_ep_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1278
module_alias_printf(mod, false, MHI_EP_DEVICE_MODALIAS_FMT, *chan);
scripts/mod/file2alias.c
1282
static void do_ishtp_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1289
module_alias_printf(mod, false, ISHTP_MODULE_PREFIX "{%s}", alias);
scripts/mod/file2alias.c
129
void (*do_entry)(struct module *mod, void *symval);
scripts/mod/file2alias.c
1292
static void do_auxiliary_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1296
module_alias_printf(mod, false, AUXILIARY_MODULE_PREFIX "%s", *name);
scripts/mod/file2alias.c
1304
static void do_ssam_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1319
module_alias_printf(mod, false, "ssam:d%02Xc%02X%s",
scripts/mod/file2alias.c
1324
static void do_dfl_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1329
module_alias_printf(mod, true, "dfl:t%04Xf%04X", type, feature_id);
scripts/mod/file2alias.c
1333
static void do_cdx_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1364
module_alias_printf(mod, false, "%s", alias);
scripts/mod/file2alias.c
1367
static void do_vchiq_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1371
module_alias_printf(mod, false, "vchiq:%s", *name);
scripts/mod/file2alias.c
1375
static void do_coreboot_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
1379
module_alias_printf(mod, false, "coreboot:t%08X", tag);
scripts/mod/file2alias.c
1394
void (*do_entry)(struct module *mod, void *symval),
scripts/mod/file2alias.c
1395
struct module *mod)
scripts/mod/file2alias.c
1401
mod->name, name, device_id);
scripts/mod/file2alias.c
1409
mod->name, name);
scripts/mod/file2alias.c
1418
do_entry(mod, symval + i);
scripts/mod/file2alias.c
1484
void handle_moddevtable(struct module *mod, struct elf_info *info,
scripts/mod/file2alias.c
1535
p->device_id, p->do_entry, mod);
scripts/mod/file2alias.c
1540
if (mod->is_vmlinux) {
scripts/mod/file2alias.c
1549
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
666
static void do_input_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
720
module_alias_printf(mod, false, "input:%s", alias);
scripts/mod/file2alias.c
723
static void do_eisa_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
726
module_alias_printf(mod, false, EISA_DEVICE_MODALIAS_FMT "*", *sig);
scripts/mod/file2alias.c
730
static void do_parisc_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
744
module_alias_printf(mod, true, "parisc:%s", alias);
scripts/mod/file2alias.c
748
static void do_sdio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
760
module_alias_printf(mod, true, "sdio:%s", alias);
scripts/mod/file2alias.c
764
static void do_ssb_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
776
module_alias_printf(mod, true, "ssb:%s", alias);
scripts/mod/file2alias.c
780
static void do_bcma_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
794
module_alias_printf(mod, true, "bcma:%s", alias);
scripts/mod/file2alias.c
798
static void do_virtio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
808
module_alias_printf(mod, true, "virtio:%s", alias);
scripts/mod/file2alias.c
816
static void do_vmbus_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
824
module_alias_printf(mod, false, "vmbus:%s", guid_name);
scripts/mod/file2alias.c
828
static void do_rpmsg_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
832
module_alias_printf(mod, false, RPMSG_DEVICE_MODALIAS_FMT, *name);
scripts/mod/file2alias.c
836
static void do_i2c_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
840
module_alias_printf(mod, false, I2C_MODULE_PREFIX "%s", *name);
scripts/mod/file2alias.c
843
static void do_i3c_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
858
module_alias_printf(mod, false, "i3c:%s", alias);
scripts/mod/file2alias.c
861
static void do_slim_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
866
module_alias_printf(mod, false, "slim:%x:%x:*", manf_id, prod_code);
scripts/mod/file2alias.c
870
static void do_spi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
874
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
909
static void do_dmi_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
928
module_alias_printf(mod, false, "dmi*%s:", alias);
scripts/mod/file2alias.c
931
static void do_platform_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
935
module_alias_printf(mod, false, PLATFORM_MODULE_PREFIX "%s", *name);
scripts/mod/file2alias.c
938
static void do_mdio_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
957
module_alias_printf(mod, false, MDIO_MODULE_PREFIX "%s", id);
scripts/mod/file2alias.c
961
static void do_zorro_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
968
module_alias_printf(mod, false, "zorro:%s", alias);
scripts/mod/file2alias.c
972
static void do_isapnp_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
976
module_alias_printf(mod, false, "pnp:d%c%c%c%x%x%x%x*",
scripts/mod/file2alias.c
98
list_add_tail(&new->node, &mod->aliases);
scripts/mod/file2alias.c
985
static void do_ipack_entry(struct module *mod, void *symval)
scripts/mod/file2alias.c
996
module_alias_printf(mod, true, "ipack:%s", alias);
scripts/mod/modpost.c
1075
static void check_export_symbol(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1090
mod->name, label_name);
scripts/mod/modpost.c
1096
error("%s: local symbol '%s' was exported\n", mod->name,
scripts/mod/modpost.c
1104
mod->name, name);
scripts/mod/modpost.c
1115
mod->name, data, name);
scripts/mod/modpost.c
1120
s = sym_add_exported(name, mod, is_gpl, data);
scripts/mod/modpost.c
1139
mod->name, name);
scripts/mod/modpost.c
1142
mod->name, name);
scripts/mod/modpost.c
1145
static void check_section_mismatch(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1154
check_export_symbol(mod, elf, faddr, tosec, sym);
scripts/mod/modpost.c
1162
default_mismatch_handler(mod->name, elf, mismatch, sym,
scripts/mod/modpost.c
1340
static void section_rela(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1377
check_section_mismatch(mod, elf, tsym,
scripts/mod/modpost.c
1382
static void section_rel(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1414
check_section_mismatch(mod, elf, tsym,
scripts/mod/modpost.c
1431
static void check_sec_ref(struct module *mod, struct elf_info *elf)
scripts/mod/modpost.c
1439
check_section(mod->name, elf, sechdr);
scripts/mod/modpost.c
1455
section_rela(mod, elf, secndx, secname,
scripts/mod/modpost.c
1458
section_rel(mod, elf, secndx, secname,
scripts/mod/modpost.c
1480
static void extract_crcs_for_object(const char *object, struct module *mod)
scripts/mod/modpost.c
1530
sym = sym_find_with_module(name, mod);
scripts/mod/modpost.c
1542
static void mod_set_crcs(struct module *mod)
scripts/mod/modpost.c
1548
if (mod->is_vmlinux) {
scripts/mod/modpost.c
1552
ret = snprintf(objlist, sizeof(objlist), "%s.mod", mod->name);
scripts/mod/modpost.c
1563
extract_crcs_for_object(obj, mod);
scripts/mod/modpost.c
1574
struct module *mod;
scripts/mod/modpost.c
1587
mod = new_module(modname, strlen(modname) - strlen(".o"));
scripts/mod/modpost.c
1591
mod->no_trim_symbol = xmalloc(info.no_trim_symbol_len);
scripts/mod/modpost.c
1592
memcpy(mod->no_trim_symbol, info.no_trim_symbol,
scripts/mod/modpost.c
1594
mod->no_trim_symbol_len = info.no_trim_symbol_len;
scripts/mod/modpost.c
1597
if (!mod->is_vmlinux) {
scripts/mod/modpost.c
1603
mod->is_gpl_compatible = false;
scripts/mod/modpost.c
1614
mod->name, namespace);
scripts/mod/modpost.c
1616
add_namespace(&mod->imported_namespaces, namespace);
scripts/mod/modpost.c
1626
handle_symbol(mod, &info, sym, symname);
scripts/mod/modpost.c
1627
handle_moddevtable(mod, &info, sym, symname);
scripts/mod/modpost.c
1630
check_sec_ref(mod, &info);
scripts/mod/modpost.c
1632
if (!mod->is_vmlinux) {
scripts/mod/modpost.c
1635
get_src_version(mod->name, mod->srcversion,
scripts/mod/modpost.c
1636
sizeof(mod->srcversion) - 1);
scripts/mod/modpost.c
1648
sym_add_unresolved("module_layout", mod, false);
scripts/mod/modpost.c
1650
mod_set_crcs(mod);
scripts/mod/modpost.c
1741
static void check_exports(struct module *mod)
scripts/mod/modpost.c
1745
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
1752
s->name, mod->name);
scripts/mod/modpost.c
1755
if (exp->module == mod) {
scripts/mod/modpost.c
1757
s->name, mod->name);
scripts/mod/modpost.c
1766
basename = get_basename(mod->name);
scripts/mod/modpost.c
1769
!contains_namespace(&mod->imported_namespaces, exp->namespace)) {
scripts/mod/modpost.c
1773
add_namespace(&mod->missing_namespaces, exp->namespace);
scripts/mod/modpost.c
1776
if (!mod->is_gpl_compatible && exp->is_gpl_only)
scripts/mod/modpost.c
178
struct module *mod;
scripts/mod/modpost.c
180
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
1804
static void keep_no_trim_symbols(struct module *mod)
scripts/mod/modpost.c
1806
unsigned long size = mod->no_trim_symbol_len;
scripts/mod/modpost.c
1808
for (char *s = mod->no_trim_symbol; s; s = next_string(s , &size)) {
scripts/mod/modpost.c
181
if (!strcmp(mod->dump_file, filename) &&
scripts/mod/modpost.c
182
!strcmp(mod->name, modname))
scripts/mod/modpost.c
1821
static void check_modname_len(struct module *mod)
scripts/mod/modpost.c
1825
mod_name = get_basename(mod->name);
scripts/mod/modpost.c
1828
error("module name is too long [%s.ko]\n", mod->name);
scripts/mod/modpost.c
183
return mod;
scripts/mod/modpost.c
1834
static void add_header(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
1845
if (mod->has_init)
scripts/mod/modpost.c
1847
if (mod->has_cleanup)
scripts/mod/modpost.c
1857
if (strstarts(mod->name, "drivers/staging"))
scripts/mod/modpost.c
1860
if (strstarts(mod->name, "tools/testing"))
scripts/mod/modpost.c
1864
static void add_exported_symbols(struct buffer *buf, struct module *mod)
scripts/mod/modpost.c
1870
list_for_each_entry(sym, &mod->exported_symbols, list) {
scripts/mod/modpost.c
1884
list_for_each_entry(sym, &mod->exported_symbols, list) {
scripts/mod/modpost.c
1891
sym->name, mod->name, mod->is_vmlinux ? "" : ".ko",
scripts/mod/modpost.c
190
struct module *mod;
scripts/mod/modpost.c
1902
static void add_extended_versions(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
1912
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
1917
s->name, mod->name);
scripts/mod/modpost.c
192
mod = xmalloc(sizeof(*mod) + namelen + 1);
scripts/mod/modpost.c
1926
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
193
memset(mod, 0, sizeof(*mod));
scripts/mod/modpost.c
1945
static void add_versions(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
195
INIT_LIST_HEAD(&mod->exported_symbols);
scripts/mod/modpost.c
1956
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
196
INIT_LIST_HEAD(&mod->unresolved_symbols);
scripts/mod/modpost.c
1961
s->name, mod->name);
scripts/mod/modpost.c
197
INIT_LIST_HEAD(&mod->missing_namespaces);
scripts/mod/modpost.c
1970
s->name, mod->name);
scripts/mod/modpost.c
198
INIT_LIST_HEAD(&mod->imported_namespaces);
scripts/mod/modpost.c
1981
static void add_depends(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
1987
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
199
INIT_LIST_HEAD(&mod->aliases);
scripts/mod/modpost.c
1994
list_for_each_entry(s, &mod->unresolved_symbols, list) {
scripts/mod/modpost.c
201
memcpy(mod->name, name, namelen);
scripts/mod/modpost.c
2010
static void add_srcversion(struct buffer *b, struct module *mod)
scripts/mod/modpost.c
2012
if (mod->srcversion[0]) {
scripts/mod/modpost.c
2015
mod->srcversion);
scripts/mod/modpost.c
202
mod->name[namelen] = '\0';
scripts/mod/modpost.c
203
mod->is_vmlinux = (strcmp(mod->name, "vmlinux") == 0);
scripts/mod/modpost.c
2076
static void write_vmlinux_export_c_file(struct module *mod)
scripts/mod/modpost.c
2084
add_exported_symbols(&buf, mod);
scripts/mod/modpost.c
2091
list_for_each_entry_safe(alias, next, &mod->aliases, node) {
scripts/mod/modpost.c
210
mod->is_gpl_compatible = true;
scripts/mod/modpost.c
2104
static void write_mod_c_file(struct module *mod)
scripts/mod/modpost.c
2111
add_header(&buf, mod);
scripts/mod/modpost.c
2112
add_exported_symbols(&buf, mod);
scripts/mod/modpost.c
2113
add_versions(&buf, mod);
scripts/mod/modpost.c
2114
add_extended_versions(&buf, mod);
scripts/mod/modpost.c
2115
add_depends(&buf, mod);
scripts/mod/modpost.c
2118
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
2124
add_srcversion(&buf, mod);
scripts/mod/modpost.c
2126
ret = snprintf(fname, sizeof(fname), "%s.mod.c", mod->name);
scripts/mod/modpost.c
214
return mod;
scripts/mod/modpost.c
2155
struct module *mod;
scripts/mod/modpost.c
2185
mod = find_module(fname, modname);
scripts/mod/modpost.c
2186
if (!mod) {
scripts/mod/modpost.c
2187
mod = new_module(modname, strlen(modname));
scripts/mod/modpost.c
2188
mod->dump_file = fname;
scripts/mod/modpost.c
2190
s = sym_add_exported(symname, mod, gpl_only, namespace);
scripts/mod/modpost.c
2203
struct module *mod;
scripts/mod/modpost.c
2206
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
2207
if (mod->dump_file)
scripts/mod/modpost.c
2209
list_for_each_entry(sym, &mod->exported_symbols, list) {
scripts/mod/modpost.c
2214
sym->crc, sym->name, mod->name,
scripts/mod/modpost.c
2225
struct module *mod;
scripts/mod/modpost.c
2229
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
2231
if (mod->dump_file || list_empty(&mod->missing_namespaces))
scripts/mod/modpost.c
2234
buf_printf(&ns_deps_buf, "%s.ko:", mod->name);
scripts/mod/modpost.c
2236
list_for_each_entry(ns, &mod->missing_namespaces, list)
scripts/mod/modpost.c
2272
struct module *mod;
scripts/mod/modpost.c
2354
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
2355
keep_no_trim_symbols(mod);
scripts/mod/modpost.c
2357
if (mod->dump_file || mod->is_vmlinux)
scripts/mod/modpost.c
2360
check_modname_len(mod);
scripts/mod/modpost.c
2361
check_exports(mod);
scripts/mod/modpost.c
2367
list_for_each_entry(mod, &modules, list) {
scripts/mod/modpost.c
2368
if (mod->dump_file)
scripts/mod/modpost.c
2371
if (mod->is_vmlinux)
scripts/mod/modpost.c
2372
write_vmlinux_export_c_file(mod);
scripts/mod/modpost.c
2374
write_mod_c_file(mod);
scripts/mod/modpost.c
253
static void sym_add_unresolved(const char *name, struct module *mod, bool weak)
scripts/mod/modpost.c
260
list_add_tail(&sym->list, &mod->unresolved_symbols);
scripts/mod/modpost.c
263
static struct symbol *sym_find_with_module(const char *name, struct module *mod)
scripts/mod/modpost.c
272
if (strcmp(s->name, name) == 0 && (!mod || s->module == mod))
scripts/mod/modpost.c
351
static struct symbol *sym_add_exported(const char *name, struct module *mod,
scripts/mod/modpost.c
356
if (s && (!external_module || s->module->is_vmlinux || s->module == mod)) {
scripts/mod/modpost.c
358
mod->name, name, s->module->name,
scripts/mod/modpost.c
363
s->module = mod;
scripts/mod/modpost.c
366
list_add_tail(&s->list, &mod->exported_symbols);
scripts/mod/modpost.c
622
static void handle_symbol(struct module *mod, struct elf_info *info,
scripts/mod/modpost.c
630
warn("\"%s\" [%s] is COMMON symbol\n", symname, mod->name);
scripts/mod/modpost.c
652
sym_add_unresolved(symname, mod,
scripts/mod/modpost.c
657
mod->has_init = true;
scripts/mod/modpost.c
659
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
270
int __snd_seq_driver_register(struct snd_seq_driver *drv, struct module *mod)
sound/core/seq_device.c
276
drv->driver.owner = mod;
sound/hda/common/bind.c
215
const char *mod = NULL;
sound/hda/common/bind.c
220
mod = "snd-hda-codec-hdmi";
sound/hda/common/bind.c
225
mod = "snd-hda-codec-generic";
sound/hda/common/bind.c
230
mod = modalias;
sound/hda/common/bind.c
234
if (mod)
sound/hda/common/bind.c
235
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
373
struct catpt_fw_mod_hdr *mod)
sound/soc/intel/catpt/loader.c
375
u32 offset = sizeof(*mod);
sound/soc/intel/catpt/loader.c
379
mod, sizeof(*mod), false);
sound/soc/intel/catpt/loader.c
381
for (i = 0; i < mod->blocks; i++) {
sound/soc/intel/catpt/loader.c
385
blk = (struct catpt_fw_block_hdr *)((u8 *)mod + offset);
sound/soc/intel/catpt/loader.c
414
struct catpt_fw_mod_hdr *mod)
sound/soc/intel/catpt/loader.c
417
u32 offset = sizeof(*mod);
sound/soc/intel/catpt/loader.c
421
mod, sizeof(*mod), false);
sound/soc/intel/catpt/loader.c
423
type = &cdev->modules[mod->module_id];
sound/soc/intel/catpt/loader.c
425
for (i = 0; i < mod->blocks; i++) {
sound/soc/intel/catpt/loader.c
429
blk = (struct catpt_fw_block_hdr *)((u8 *)mod + offset);
sound/soc/intel/catpt/loader.c
452
type->entry_point = mod->entry_point - 4;
sound/soc/intel/catpt/loader.c
453
type->persistent_size = mod->persistent_size;
sound/soc/intel/catpt/loader.c
454
type->scratch_size = mod->scratch_size;
sound/soc/intel/catpt/loader.c
470
struct catpt_fw_mod_hdr *mod;
sound/soc/intel/catpt/loader.c
473
mod = (struct catpt_fw_mod_hdr *)((u8 *)fw + offset);
sound/soc/intel/catpt/loader.c
474
if (strncmp(fw->signature, mod->signature,
sound/soc/intel/catpt/loader.c
480
if (mod->module_id > CATPT_MODID_LAST)
sound/soc/intel/catpt/loader.c
483
switch (mod->module_id) {
sound/soc/intel/catpt/loader.c
486
mod);
sound/soc/intel/catpt/loader.c
490
mod);
sound/soc/intel/catpt/loader.c
499
offset += sizeof(*mod) + mod->mod_size;
sound/soc/intel/catpt/loader.c
516
struct catpt_fw_mod_hdr *mod;
sound/soc/intel/catpt/loader.c
519
mod = (struct catpt_fw_mod_hdr *)((u8 *)fw + offset);
sound/soc/intel/catpt/loader.c
520
if (strncmp(fw->signature, mod->signature,
sound/soc/intel/catpt/loader.c
526
if (mod->module_id > CATPT_MODID_LAST)
sound/soc/intel/catpt/loader.c
529
ret = catpt_load_module(cdev, chan, paddr + offset, mod);
sound/soc/intel/catpt/loader.c
535
offset += sizeof(*mod) + mod->mod_size;
sound/soc/qcom/qdsp6/topology.c
1188
struct audioreach_module *mod = dw->dobj.private;
sound/soc/qcom/qdsp6/topology.c
1190
ucontrol->value.integer.value[0] = mod->gain;
sound/soc/qcom/qdsp6/topology.c
1199
struct audioreach_module *mod = dw->dobj.private;
sound/soc/qcom/qdsp6/topology.c
1201
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
955
mod = dobj->private;
sound/soc/qcom/qdsp6/topology.c
956
cont = mod->container;
sound/soc/qcom/qdsp6/topology.c
968
idr_remove(&apm->modules_idr, mod->instance_id);
sound/soc/qcom/qdsp6/topology.c
971
list_del(&mod->node);
sound/soc/qcom/qdsp6/topology.c
972
kfree(mod->data);
sound/soc/qcom/qdsp6/topology.c
973
kfree(mod);
sound/soc/renesas/rcar/adg.c
39
struct rsnd_mod mod;
sound/soc/renesas/rcar/adg.c
782
ret = rsnd_mod_init(priv, &adg->mod, &adg_ops,
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
1156
struct rsnd_mod *mod;
sound/soc/renesas/rcar/core.c
116
void rsnd_mod_make_sure(struct rsnd_mod *mod, enum rsnd_mod_type type)
sound/soc/renesas/rcar/core.c
1162
mod = mod_get(priv, i);
sound/soc/renesas/rcar/core.c
1165
rsnd_dai_connect(mod, &rdai->playback, mod->type);
sound/soc/renesas/rcar/core.c
1167
rsnd_dai_connect(mod, &rdai->capture, mod->type);
sound/soc/renesas/rcar/core.c
118
if (mod->type != type) {
sound/soc/renesas/rcar/core.c
119
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/core.c
123
rsnd_mod_name(mod));
sound/soc/renesas/rcar/core.c
128
struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
130
if (!mod || !mod->ops || !mod->ops->dma_req)
sound/soc/renesas/rcar/core.c
133
return mod->ops->dma_req(io, mod);
sound/soc/renesas/rcar/core.c
138
char *rsnd_mod_name(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
153
if ((mod)->ops->id_sub) {
sound/soc/renesas/rcar/core.c
155
mod->ops->name,
sound/soc/renesas/rcar/core.c
156
rsnd_mod_id(mod),
sound/soc/renesas/rcar/core.c
157
rsnd_mod_id_sub(mod));
sound/soc/renesas/rcar/core.c
160
mod->ops->name,
sound/soc/renesas/rcar/core.c
161
rsnd_mod_id(mod));
sound/soc/renesas/rcar/core.c
167
u32 *rsnd_mod_get_status(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
171
return &mod->status;
sound/soc/renesas/rcar/core.c
174
int rsnd_mod_id_raw(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
1747
cfg->update(cfg->io, cfg->mod);
sound/soc/renesas/rcar/core.c
176
return mod->id;
sound/soc/renesas/rcar/core.c
179
int rsnd_mod_id(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
1798
int rsnd_kctrl_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
1804
struct rsnd_mod *mod),
sound/soc/renesas/rcar/core.c
181
if ((mod)->ops->id)
sound/soc/renesas/rcar/core.c
182
return (mod)->ops->id(mod);
sound/soc/renesas/rcar/core.c
184
return rsnd_mod_id_raw(mod);
sound/soc/renesas/rcar/core.c
1853
cfg->mod = mod;
sound/soc/renesas/rcar/core.c
187
int rsnd_mod_id_sub(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
1878
struct rsnd_mod *mod;
sound/soc/renesas/rcar/core.c
189
if ((mod)->ops->id_sub)
sound/soc/renesas/rcar/core.c
1898
for_each_rsnd_mod(i, mod, io)
sound/soc/renesas/rcar/core.c
1899
rsnd_dai_disconnect(mod, io, i);
sound/soc/renesas/rcar/core.c
190
return (mod)->ops->id_sub(mod);
sound/soc/renesas/rcar/core.c
196
struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
207
mod->id = id;
sound/soc/renesas/rcar/core.c
208
mod->ops = ops;
sound/soc/renesas/rcar/core.c
209
mod->type = type;
sound/soc/renesas/rcar/core.c
210
mod->clk = clk;
sound/soc/renesas/rcar/core.c
211
mod->priv = priv;
sound/soc/renesas/rcar/core.c
216
void rsnd_mod_quit(struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
218
clk_unprepare(mod->clk);
sound/soc/renesas/rcar/core.c
219
mod->clk = NULL;
sound/soc/renesas/rcar/core.c
222
void rsnd_mod_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
223
void (*callback)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
226
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/core.c
233
if (mod == io->mod[mod->type])
sound/soc/renesas/rcar/core.c
234
callback(mod, io);
sound/soc/renesas/rcar/core.c
237
if (mod == io->mod[mod->type])
sound/soc/renesas/rcar/core.c
238
callback(mod, io);
sound/soc/renesas/rcar/core.c
349
u32 rsnd_get_adinr_bit(struct rsnd_mod *mod, struct rsnd_dai_stream *io)
sound/soc/renesas/rcar/core.c
351
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/core.c
372
u32 rsnd_get_dalign(struct rsnd_mod *mod, struct rsnd_dai_stream *io)
sound/soc/renesas/rcar/core.c
415
if (mod == ssiu)
sound/soc/renesas/rcar/core.c
416
id = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/core.c
420
if (mod == target && snd_pcm_format_width(runtime->format) == 16) {
sound/soc/renesas/rcar/core.c
429
u32 rsnd_get_busif_shift(struct rsnd_dai_stream *io, struct rsnd_mod *mod)
sound/soc/renesas/rcar/core.c
465
if (tmod != mod)
sound/soc/renesas/rcar/core.c
488
struct rsnd_mod *mod = rsnd_io_to_mod(io, type);
sound/soc/renesas/rcar/core.c
490
if (mod)
sound/soc/renesas/rcar/core.c
491
return mod;
sound/soc/renesas/rcar/core.c
532
struct rsnd_mod *mod, enum rsnd_mod_type type,
sound/soc/renesas/rcar/core.c
535
u32 *status = mod->ops->get_status(mod, io, type);
sound/soc/renesas/rcar/core.c
556
struct rsnd_mod *mod; \
sound/soc/renesas/rcar/core.c
560
for_each_rsnd_mod_arrays(i, mod, io, types, RSND_MOD_MAX) { \
sound/soc/renesas/rcar/core.c
562
int func_call = rsnd_status_update(io, mod, types[i], \
sound/soc/renesas/rcar/core.c
566
if (func_call > 0 && (mod)->ops->fn) \
sound/soc/renesas/rcar/core.c
567
tmp = (mod)->ops->fn(mod, io, param); \
sound/soc/renesas/rcar/core.c
571
rsnd_mod_name(mod), #fn, tmp, func_call);\
sound/soc/renesas/rcar/core.c
577
int rsnd_dai_connect(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
584
if (!mod)
sound/soc/renesas/rcar/core.c
587
if (io->mod[type] == mod)
sound/soc/renesas/rcar/core.c
590
if (io->mod[type])
sound/soc/renesas/rcar/core.c
593
priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/core.c
596
io->mod[type] = mod;
sound/soc/renesas/rcar/core.c
599
rsnd_mod_name(mod),
sound/soc/renesas/rcar/core.c
605
static void rsnd_dai_disconnect(struct rsnd_mod *mod,
sound/soc/renesas/rcar/core.c
609
io->mod[type] = NULL;
sound/soc/renesas/rcar/ctu.c
101
static void rsnd_ctu_halt(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
103
rsnd_mod_write(mod, CTU_CTUIR, 1);
sound/soc/renesas/rcar/ctu.c
104
rsnd_mod_write(mod, CTU_SWRSR, 0);
sound/soc/renesas/rcar/ctu.c
107
static int rsnd_ctu_probe_(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ctu.c
111
return rsnd_cmd_attach(io, rsnd_mod_id(mod));
sound/soc/renesas/rcar/ctu.c
115
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
117
struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod);
sound/soc/renesas/rcar/ctu.c
131
rsnd_mod_write(mod, CTU_CTUIR, 1);
sound/soc/renesas/rcar/ctu.c
133
rsnd_mod_write(mod, CTU_ADINR, rsnd_runtime_channel_original(io));
sound/soc/renesas/rcar/ctu.c
135
rsnd_mod_write(mod, CTU_CPMDR, cpmdr);
sound/soc/renesas/rcar/ctu.c
137
rsnd_mod_write(mod, CTU_SCMDR, scmdr);
sound/soc/renesas/rcar/ctu.c
145
rsnd_mod_write(mod, CTU_SVxxR(i, j), rsnd_kctrl_valm(ctu->sv[i], j));
sound/soc/renesas/rcar/ctu.c
148
rsnd_mod_write(mod, CTU_CTUIR, 0);
sound/soc/renesas/rcar/ctu.c
152
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
154
struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod);
sound/soc/renesas/rcar/ctu.c
170
static int rsnd_ctu_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ctu.c
176
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/ctu.c
180
rsnd_ctu_activation(mod);
sound/soc/renesas/rcar/ctu.c
182
rsnd_ctu_value_init(io, mod);
sound/soc/renesas/rcar/ctu.c
187
static int rsnd_ctu_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ctu.c
191
rsnd_ctu_halt(mod);
sound/soc/renesas/rcar/ctu.c
193
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/ctu.c
198
static int rsnd_ctu_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ctu.c
202
struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod);
sound/soc/renesas/rcar/ctu.c
209
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU Pass",
sound/soc/renesas/rcar/ctu.c
218
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU SV0",
sound/soc/renesas/rcar/ctu.c
227
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU SV1",
sound/soc/renesas/rcar/ctu.c
236
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU SV2",
sound/soc/renesas/rcar/ctu.c
245
ret = rsnd_kctrl_new_m(mod, io, rtd, "CTU SV3",
sound/soc/renesas/rcar/ctu.c
254
ret = rsnd_kctrl_new_s(mod, io, rtd, "CTU Reset",
sound/soc/renesas/rcar/ctu.c
264
static int rsnd_ctu_id(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
270
return mod->id / 4;
sound/soc/renesas/rcar/ctu.c
273
static int rsnd_ctu_id_sub(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
279
return mod->id % 4;
sound/soc/renesas/rcar/ctu.c
285
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
287
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/ctu.c
288
0x500 + rsnd_mod_id_raw(mod) * 0x100, 0x100);
sound/soc/renesas/rcar/ctu.c
73
struct rsnd_mod mod;
sound/soc/renesas/rcar/ctu.c
91
container_of((_mod), struct rsnd_ctu, mod)
sound/soc/renesas/rcar/ctu.c
95
static void rsnd_ctu_activation(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ctu.c
97
rsnd_mod_write(mod, CTU_SWRSR, 0);
sound/soc/renesas/rcar/ctu.c
98
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
109
static int rsnd_dmaen_prepare(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
113
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
138
static int rsnd_dmaen_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
142
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
181
rsnd_mod_name(mod),
sound/soc/renesas/rcar/dma.c
192
struct rsnd_mod *mod, char *x)
sound/soc/renesas/rcar/dma.c
194
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
206
if (i == rsnd_mod_id_raw(mod) && (!chan))
sound/soc/renesas/rcar/dma.c
255
static int rsnd_dmaen_pointer(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
317
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dma.c
327
if ((mod == ssi) ||
sound/soc/renesas/rcar/dma.c
328
(mod == ssiu)) {
sound/soc/renesas/rcar/dma.c
333
id = (rsnd_mod_id(mod) * 8) + busif;
sound/soc/renesas/rcar/dma.c
334
} else if (mod == src) {
sound/soc/renesas/rcar/dma.c
337
id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
338
} else if (mod == dvc) {
sound/soc/renesas/rcar/dma.c
34
struct rsnd_mod mod;
sound/soc/renesas/rcar/dma.c
341
id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
347
dev_err(dev, "unknown connection (%s)\n", rsnd_mod_name(mod));
sound/soc/renesas/rcar/dma.c
369
struct rsnd_mod *mod = rsnd_mod_get(dma);
sound/soc/renesas/rcar/dma.c
370
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
381
struct rsnd_mod *mod = rsnd_mod_get(dma);
sound/soc/renesas/rcar/dma.c
382
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
390
struct rsnd_mod *mod = rsnd_mod_get(dma);
sound/soc/renesas/rcar/dma.c
391
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
402
static int rsnd_dmapp_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
406
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
420
static int rsnd_dmapp_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
424
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
457
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dma.c
459
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dma.c
461
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dma.c
520
struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
527
int is_ssi = !!(rsnd_io_to_mod_ssi(io) == mod) ||
sound/soc/renesas/rcar/dma.c
528
!!(rsnd_io_to_mod_ssiu(io) == mod);
sound/soc/renesas/rcar/dma.c
53
#define rsnd_mod_to_dma(_mod) container_of((_mod), struct rsnd_dma, mod)
sound/soc/renesas/rcar/dma.c
533
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
602
rsnd_gen4_dma_addr(struct rsnd_dai_stream *io, struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
607
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/dma.c
608
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/dma.c
624
struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
629
if (!mod)
sound/soc/renesas/rcar/dma.c
638
return rsnd_gen4_dma_addr(io, mod, is_play, is_from);
sound/soc/renesas/rcar/dma.c
640
return rsnd_gen2_dma_addr(io, mod, is_play, is_from);
sound/soc/renesas/rcar/dma.c
655
struct rsnd_mod *mod[MOD_MAX];
sound/soc/renesas/rcar/dma.c
688
mod[i] = NULL;
sound/soc/renesas/rcar/dma.c
711
mod[idx++] = mod_start;
sound/soc/renesas/rcar/dma.c
714
mod[idx++] = src;
sound/soc/renesas/rcar/dma.c
717
mod[idx++] = ctu;
sound/soc/renesas/rcar/dma.c
720
mod[idx++] = mix;
sound/soc/renesas/rcar/dma.c
723
mod[idx++] = dvc;
sound/soc/renesas/rcar/dma.c
727
mod[idx] = mod_end;
sound/soc/renesas/rcar/dma.c
736
*mod_from = mod[idx - 1];
sound/soc/renesas/rcar/dma.c
737
*mod_to = mod[idx];
sound/soc/renesas/rcar/dma.c
739
*mod_from = mod[0];
sound/soc/renesas/rcar/dma.c
740
*mod_to = mod[1];
sound/soc/renesas/rcar/dma.c
746
rsnd_mod_name(mod[i] ? mod[i] : &mem),
sound/soc/renesas/rcar/dma.c
747
(mod[i] == *mod_from) ? " from" :
sound/soc/renesas/rcar/dma.c
748
(mod[i] == *mod_to) ? " to" : "");
sound/soc/renesas/rcar/dma.c
752
static int rsnd_dma_alloc(struct rsnd_dai_stream *io, struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
777
rsnd_dma_of_path(mod, io, is_play, &mod_from, &mod_to);
sound/soc/renesas/rcar/dma.c
82
static int rsnd_dmaen_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
828
int rsnd_dma_attach(struct rsnd_dai_stream *io, struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
832
int ret = rsnd_dma_alloc(io, mod, dma_mod);
sound/soc/renesas/rcar/dma.c
89
static int rsnd_dmaen_cleanup(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dma.c
93
struct rsnd_dma *dma = rsnd_mod_to_dma(mod);
sound/soc/renesas/rcar/dvc.c
103
adinr = rsnd_get_adinr_bit(mod, io) |
sound/soc/renesas/rcar/dvc.c
125
rsnd_mod_write(mod, DVC_DVUIR, 1);
sound/soc/renesas/rcar/dvc.c
128
rsnd_mod_write(mod, DVC_ADINR, adinr);
sound/soc/renesas/rcar/dvc.c
129
rsnd_mod_write(mod, DVC_DVUCR, dvucr);
sound/soc/renesas/rcar/dvc.c
132
rsnd_mod_write(mod, DVC_VRCTR, vrctr);
sound/soc/renesas/rcar/dvc.c
133
rsnd_mod_write(mod, DVC_VRPDR, vrpdr);
sound/soc/renesas/rcar/dvc.c
134
rsnd_mod_write(mod, DVC_VRDBR, vrdbr);
sound/soc/renesas/rcar/dvc.c
137
rsnd_dvc_volume_parameter(io, mod);
sound/soc/renesas/rcar/dvc.c
140
rsnd_mod_write(mod, DVC_DVUIR, 0);
sound/soc/renesas/rcar/dvc.c
144
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
146
struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod);
sound/soc/renesas/rcar/dvc.c
161
rsnd_mod_write(mod, DVC_DVUER, 0);
sound/soc/renesas/rcar/dvc.c
164
rsnd_mod_write(mod, DVC_ZCMCR, zcmcr);
sound/soc/renesas/rcar/dvc.c
167
rsnd_mod_write(mod, DVC_VRPDR, vrpdr);
sound/soc/renesas/rcar/dvc.c
168
rsnd_mod_write(mod, DVC_VRDBR, vrdbr);
sound/soc/renesas/rcar/dvc.c
172
rsnd_dvc_volume_parameter(io, mod);
sound/soc/renesas/rcar/dvc.c
175
rsnd_mod_write(mod, DVC_DVUER, 1);
sound/soc/renesas/rcar/dvc.c
178
static int rsnd_dvc_probe_(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dvc.c
182
return rsnd_cmd_attach(io, rsnd_mod_id(mod));
sound/soc/renesas/rcar/dvc.c
185
static int rsnd_dvc_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dvc.c
191
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/dvc.c
195
rsnd_dvc_activation(mod);
sound/soc/renesas/rcar/dvc.c
197
rsnd_dvc_volume_init(io, mod);
sound/soc/renesas/rcar/dvc.c
199
rsnd_dvc_volume_update(io, mod);
sound/soc/renesas/rcar/dvc.c
204
static int rsnd_dvc_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dvc.c
208
rsnd_dvc_halt(mod);
sound/soc/renesas/rcar/dvc.c
210
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/dvc.c
215
static int rsnd_dvc_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/dvc.c
219
struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod);
sound/soc/renesas/rcar/dvc.c
226
ret = rsnd_kctrl_new_m(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
237
ret = rsnd_kctrl_new_m(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
248
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
257
ret = rsnd_kctrl_new_e(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
268
ret = rsnd_kctrl_new_e(mod, io, rtd,
sound/soc/renesas/rcar/dvc.c
284
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
286
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/dvc.c
289
DVC_NAME, mod, "tx");
sound/soc/renesas/rcar/dvc.c
295
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
297
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/dvc.c
298
0xe00 + rsnd_mod_id(mod) * 0x100, 0x60);
sound/soc/renesas/rcar/dvc.c
37
struct rsnd_mod mod;
sound/soc/renesas/rcar/dvc.c
49
container_of((_mod), struct rsnd_dvc, mod)
sound/soc/renesas/rcar/dvc.c
57
static void rsnd_dvc_activation(struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
59
rsnd_mod_write(mod, DVC_SWRSR, 0);
sound/soc/renesas/rcar/dvc.c
60
rsnd_mod_write(mod, DVC_SWRSR, 1);
sound/soc/renesas/rcar/dvc.c
63
static void rsnd_dvc_halt(struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
65
rsnd_mod_write(mod, DVC_DVUIR, 1);
sound/soc/renesas/rcar/dvc.c
66
rsnd_mod_write(mod, DVC_SWRSR, 0);
sound/soc/renesas/rcar/dvc.c
74
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
76
struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod);
sound/soc/renesas/rcar/dvc.c
90
rsnd_mod_write(mod, DVC_VOLxR(i), val[i]);
sound/soc/renesas/rcar/dvc.c
94
struct rsnd_mod *mod)
sound/soc/renesas/rcar/dvc.c
96
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_MDBCR, volC);
sound/soc/renesas/rcar/mix.c
101
rsnd_mod_write(mod, MIX_MDBDR, volD);
sound/soc/renesas/rcar/mix.c
105
struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
107
struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
sound/soc/renesas/rcar/mix.c
109
rsnd_mod_write(mod, MIX_MIXIR, 1);
sound/soc/renesas/rcar/mix.c
112
rsnd_mod_write(mod, MIX_ADINR, rsnd_runtime_channel_after_ctu(io));
sound/soc/renesas/rcar/mix.c
115
rsnd_mod_write(mod, MIX_MIXMR, rsnd_kctrl_vals(mix->ren));
sound/soc/renesas/rcar/mix.c
116
rsnd_mod_write(mod, MIX_MVPDR, rsnd_kctrl_vals(mix->rup) << 8 |
sound/soc/renesas/rcar/mix.c
120
rsnd_mix_volume_parameter(io, mod);
sound/soc/renesas/rcar/mix.c
122
rsnd_mod_write(mod, MIX_MIXIR, 0);
sound/soc/renesas/rcar/mix.c
126
struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
129
rsnd_mod_write(mod, MIX_MDBER, 0);
sound/soc/renesas/rcar/mix.c
132
rsnd_mix_volume_parameter(io, mod);
sound/soc/renesas/rcar/mix.c
135
rsnd_mod_write(mod, MIX_MDBER, 1);
sound/soc/renesas/rcar/mix.c
138
static int rsnd_mix_probe_(struct rsnd_mod *mod,
sound/soc/renesas/rcar/mix.c
142
return rsnd_cmd_attach(io, rsnd_mod_id(mod));
sound/soc/renesas/rcar/mix.c
145
static int rsnd_mix_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/mix.c
151
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/mix.c
155
rsnd_mix_activation(mod);
sound/soc/renesas/rcar/mix.c
157
rsnd_mix_volume_init(io, mod);
sound/soc/renesas/rcar/mix.c
159
rsnd_mix_volume_update(io, mod);
sound/soc/renesas/rcar/mix.c
164
static int rsnd_mix_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/mix.c
168
rsnd_mix_halt(mod);
sound/soc/renesas/rcar/mix.c
170
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/mix.c
175
static int rsnd_mix_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/mix.c
179
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/mix.c
181
struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
sound/soc/renesas/rcar/mix.c
213
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/mix.c
226
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/mix.c
234
ret = rsnd_kctrl_new_e(mod, io, rtd,
sound/soc/renesas/rcar/mix.c
244
ret = rsnd_kctrl_new_e(mod, io, rtd,
sound/soc/renesas/rcar/mix.c
260
struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
262
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/mix.c
263
0xd00 + rsnd_mod_id(mod) * 0x40, 0x30);
sound/soc/renesas/rcar/mix.c
39
struct rsnd_mod mod;
sound/soc/renesas/rcar/mix.c
59
container_of((_mod), struct rsnd_mix, mod)
sound/soc/renesas/rcar/mix.c
69
static void rsnd_mix_activation(struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
71
rsnd_mod_write(mod, MIX_SWRSR, 0);
sound/soc/renesas/rcar/mix.c
72
rsnd_mod_write(mod, MIX_SWRSR, 1);
sound/soc/renesas/rcar/mix.c
75
static void rsnd_mix_halt(struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
77
rsnd_mod_write(mod, MIX_MIXIR, 1);
sound/soc/renesas/rcar/mix.c
78
rsnd_mod_write(mod, MIX_SWRSR, 0);
sound/soc/renesas/rcar/mix.c
85
struct rsnd_mod *mod)
sound/soc/renesas/rcar/mix.c
87
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/mix.c
89
struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
sound/soc/renesas/rcar/mix.c
98
rsnd_mod_write(mod, MIX_MDBAR, volA);
sound/soc/renesas/rcar/mix.c
99
rsnd_mod_write(mod, MIX_MDBBR, volB);
sound/soc/renesas/rcar/rsnd.h
253
u32 rsnd_mod_read(struct rsnd_mod *mod, enum rsnd_reg reg);
sound/soc/renesas/rcar/rsnd.h
254
void rsnd_mod_write(struct rsnd_mod *mod, enum rsnd_reg reg, u32 data);
sound/soc/renesas/rcar/rsnd.h
255
void rsnd_mod_bset(struct rsnd_mod *mod, enum rsnd_reg reg, u32 mask, u32 data);
sound/soc/renesas/rcar/rsnd.h
256
u32 rsnd_get_adinr_bit(struct rsnd_mod *mod, struct rsnd_dai_stream *io);
sound/soc/renesas/rcar/rsnd.h
257
u32 rsnd_get_dalign(struct rsnd_mod *mod, struct rsnd_dai_stream *io);
sound/soc/renesas/rcar/rsnd.h
258
u32 rsnd_get_busif_shift(struct rsnd_dai_stream *io, struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
264
struct rsnd_mod *mod, struct rsnd_mod **dma_mod);
sound/soc/renesas/rcar/rsnd.h
267
struct rsnd_mod *mod, char *x);
sound/soc/renesas/rcar/rsnd.h
292
struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
293
int (*probe)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
296
int (*remove)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
299
int (*init)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
302
int (*quit)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
305
int (*start)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
308
int (*stop)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
311
int (*irq)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
314
int (*pcm_new)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
317
int (*hw_params)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
321
int (*pointer)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
324
int (*fallback)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
327
int (*prepare)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
330
int (*cleanup)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
333
int (*hw_free)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
336
u32 *(*get_status)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
339
int (*id)(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
340
int (*id_sub)(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
341
int (*id_cmd)(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
345
struct rsnd_dai_stream *io, struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
414
#define rsnd_mod_to_priv(mod) ((mod)->priv)
sound/soc/renesas/rcar/rsnd.h
415
#define rsnd_mod_power_on(mod) clk_enable((mod)->clk)
sound/soc/renesas/rcar/rsnd.h
416
#define rsnd_mod_power_off(mod) clk_disable((mod)->clk)
sound/soc/renesas/rcar/rsnd.h
417
#define rsnd_mod_get(ip) (&(ip)->mod)
sound/soc/renesas/rcar/rsnd.h
420
struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
425
void rsnd_mod_quit(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
427
struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
428
void rsnd_mod_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
429
void (*callback)(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
431
u32 *rsnd_mod_get_status(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
434
int rsnd_mod_id(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
435
int rsnd_mod_id_raw(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
436
int rsnd_mod_id_sub(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
437
char *rsnd_mod_name(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
496
struct rsnd_mod *mod[RSND_MOD_MAX];
sound/soc/renesas/rcar/rsnd.h
512
#define rsnd_io_to_mod(io, i) ((i) < RSND_MOD_MAX ? (io)->mod[(i)] : NULL)
sound/soc/renesas/rcar/rsnd.h
579
int rsnd_dai_connect(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
588
struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
722
void (*update)(struct rsnd_dai_stream *io, struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
726
struct rsnd_mod *mod;
sound/soc/renesas/rcar/rsnd.h
747
int rsnd_kctrl_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/rsnd.h
753
struct rsnd_mod *mod),
sound/soc/renesas/rcar/rsnd.h
759
#define rsnd_kctrl_new_m(mod, io, rtd, name, accept, update, cfg, size, max) \
sound/soc/renesas/rcar/rsnd.h
760
rsnd_kctrl_new(mod, io, rtd, name, accept, update, rsnd_kctrl_init_m(cfg), \
sound/soc/renesas/rcar/rsnd.h
763
#define rsnd_kctrl_new_s(mod, io, rtd, name, accept, update, cfg, max) \
sound/soc/renesas/rcar/rsnd.h
764
rsnd_kctrl_new(mod, io, rtd, name, accept, update, rsnd_kctrl_init_s(cfg), \
sound/soc/renesas/rcar/rsnd.h
767
#define rsnd_kctrl_new_e(mod, io, rtd, name, accept, update, cfg, texts, size) \
sound/soc/renesas/rcar/rsnd.h
768
rsnd_kctrl_new(mod, io, rtd, name, accept, update, rsnd_kctrl_init_s(cfg), \
sound/soc/renesas/rcar/rsnd.h
783
int rsnd_ssi_is_dma_mode(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
787
int __rsnd_ssi_is_pin_sharing(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
800
struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
807
bool rsnd_ssiu_busif_err_status_clear(struct rsnd_mod *mod);
sound/soc/renesas/rcar/rsnd.h
871
void rsnd_mod_make_sure(struct rsnd_mod *mod, enum rsnd_mod_type type);
sound/soc/renesas/rcar/rsnd.h
888
void rsnd_debugfs_mod_reg_show(struct seq_file *m, struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
101
if (!rsnd_src_sync_is_enabled(mod))
sound/soc/renesas/rcar/src.c
203
struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
206
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
207
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
215
if (!rsnd_src_sync_is_enabled(mod))
sound/soc/renesas/rcar/src.c
251
rsnd_mod_write(mod, SRC_IFSVR, val);
sound/soc/renesas/rcar/src.c
256
rsnd_mod_write(mod, SRC_IFSVR, val);
sound/soc/renesas/rcar/src.c
263
struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
266
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
301
use_src = (fin != fout) | rsnd_src_sync_is_enabled(mod);
sound/soc/renesas/rcar/src.c
306
adinr = rsnd_get_adinr_bit(mod, io) | chan;
sound/soc/renesas/rcar/src.c
319
if (rsnd_src_sync_is_enabled(mod)) {
sound/soc/renesas/rcar/src.c
333
switch (rsnd_mod_id(mod)) {
sound/soc/renesas/rcar/src.c
34
struct rsnd_mod mod;
sound/soc/renesas/rcar/src.c
364
switch (rsnd_mod_id(mod)) {
sound/soc/renesas/rcar/src.c
379
tmp = rsnd_get_busif_shift(io, mod);
sound/soc/renesas/rcar/src.c
383
rsnd_mod_write(mod, SRC_ROUTE_MODE0, route);
sound/soc/renesas/rcar/src.c
385
rsnd_mod_write(mod, SRC_SRCIR, 1); /* initialize */
sound/soc/renesas/rcar/src.c
386
rsnd_mod_write(mod, SRC_ADINR, adinr);
sound/soc/renesas/rcar/src.c
387
rsnd_mod_write(mod, SRC_IFSCR, ifscr);
sound/soc/renesas/rcar/src.c
388
rsnd_mod_write(mod, SRC_SRCCR, cr);
sound/soc/renesas/rcar/src.c
389
rsnd_mod_write(mod, SRC_BSDSR, bsdsr_table[idx]);
sound/soc/renesas/rcar/src.c
390
rsnd_mod_write(mod, SRC_BSISR, bsisr_table[idx]);
sound/soc/renesas/rcar/src.c
391
rsnd_mod_write(mod, SRC_SRCIR, 0); /* cancel initialize */
sound/soc/renesas/rcar/src.c
393
rsnd_mod_write(mod, SRC_I_BUSIF_MODE, i_busif);
sound/soc/renesas/rcar/src.c
394
rsnd_mod_write(mod, SRC_O_BUSIF_MODE, o_busif);
sound/soc/renesas/rcar/src.c
396
rsnd_mod_write(mod, SRC_BUSIF_DALIGN, rsnd_get_dalign(mod, io));
sound/soc/renesas/rcar/src.c
398
rsnd_adg_set_src_timesel_gen2(mod, io, fin, fout);
sound/soc/renesas/rcar/src.c
401
rsnd_src_set_convert_rate(io, mod);
sound/soc/renesas/rcar/src.c
409
static int rsnd_src_irq(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
414
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
417
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/src.c
438
if (rsnd_src_sync_is_enabled(mod))
sound/soc/renesas/rcar/src.c
441
rsnd_mod_write(mod, SRC_INT_ENABLE0, int_val);
sound/soc/renesas/rcar/src.c
442
rsnd_mod_bset(mod, SCU_SYS_INT_EN0, sys_int_mask, sys_int_val);
sound/soc/renesas/rcar/src.c
443
rsnd_mod_bset(mod, SCU_SYS_INT_EN1, sys_int_mask, sys_int_val);
sound/soc/renesas/rcar/src.c
448
static void rsnd_src_status_clear(struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
450
u32 val = OUF_SRC(rsnd_mod_id(mod));
sound/soc/renesas/rcar/src.c
452
rsnd_mod_write(mod, SCU_SYS_STATUS0, val);
sound/soc/renesas/rcar/src.c
453
rsnd_mod_write(mod, SCU_SYS_STATUS1, val);
sound/soc/renesas/rcar/src.c
456
static bool rsnd_src_error_occurred(struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
458
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
46
#define rsnd_src_sync_is_enabled(mod) (rsnd_mod_to_src(mod)->sen.val)
sound/soc/renesas/rcar/src.c
464
val0 = val1 = OUF_SRC(rsnd_mod_id(mod));
sound/soc/renesas/rcar/src.c
471
if (rsnd_src_sync_is_enabled(mod))
sound/soc/renesas/rcar/src.c
474
status0 = rsnd_mod_read(mod, SCU_SYS_STATUS0);
sound/soc/renesas/rcar/src.c
475
status1 = rsnd_mod_read(mod, SCU_SYS_STATUS1);
sound/soc/renesas/rcar/src.c
478
rsnd_mod_name(mod), status0, status1);
sound/soc/renesas/rcar/src.c
486
static int rsnd_src_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
49
container_of((_mod), struct rsnd_src, mod)
sound/soc/renesas/rcar/src.c
497
val = (rsnd_io_to_mod_dvc(io) && !rsnd_src_sync_is_enabled(mod)) ?
sound/soc/renesas/rcar/src.c
500
rsnd_mod_write(mod, SRC_CTRL, val);
sound/soc/renesas/rcar/src.c
505
static int rsnd_src_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
509
rsnd_mod_write(mod, SRC_CTRL, 0);
sound/soc/renesas/rcar/src.c
514
static int rsnd_src_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
518
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
525
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/src.c
529
rsnd_src_activation(mod);
sound/soc/renesas/rcar/src.c
531
rsnd_src_init_convert_rate(io, mod);
sound/soc/renesas/rcar/src.c
533
rsnd_src_status_clear(mod);
sound/soc/renesas/rcar/src.c
538
static int rsnd_src_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
542
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
544
rsnd_src_halt(mod);
sound/soc/renesas/rcar/src.c
546
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/src.c
555
static void __rsnd_src_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
558
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
566
if (rsnd_src_error_occurred(mod))
sound/soc/renesas/rcar/src.c
569
rsnd_src_status_clear(mod);
sound/soc/renesas/rcar/src.c
578
struct rsnd_mod *mod = data;
sound/soc/renesas/rcar/src.c
580
rsnd_mod_interrupt(mod, __rsnd_src_interrupt);
sound/soc/renesas/rcar/src.c
601
static int rsnd_src_probe_(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
605
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
619
dev_name(dev), mod);
sound/soc/renesas/rcar/src.c
624
ret = rsnd_dma_attach(io, mod, &src->dma);
sound/soc/renesas/rcar/src.c
629
static int rsnd_src_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/src.c
633
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/src.c
650
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/src.c
660
ret = rsnd_kctrl_new_s(mod, io, rtd,
sound/soc/renesas/rcar/src.c
674
struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
676
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/src.c
677
rsnd_mod_id(mod) * 0x20, 0x20);
sound/soc/renesas/rcar/src.c
679
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/src.c
68
static void rsnd_src_activation(struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
682
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SCU,
sound/soc/renesas/rcar/src.c
683
0x200 + rsnd_mod_id(mod) * 0x40, 0x40);
sound/soc/renesas/rcar/src.c
70
rsnd_mod_write(mod, SRC_SWRSR, 0);
sound/soc/renesas/rcar/src.c
71
rsnd_mod_write(mod, SRC_SWRSR, 1);
sound/soc/renesas/rcar/src.c
74
static void rsnd_src_halt(struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
76
rsnd_mod_write(mod, SRC_SRCIR, 1);
sound/soc/renesas/rcar/src.c
77
rsnd_mod_write(mod, SRC_SWRSR, 0);
sound/soc/renesas/rcar/src.c
81
struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
83
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/src.c
87
SRC_NAME, mod,
sound/soc/renesas/rcar/src.c
92
struct rsnd_mod *mod)
sound/soc/renesas/rcar/src.c
95
struct rsnd_src *src = rsnd_mod_to_src(mod);
sound/soc/renesas/rcar/ssi.c
1000
dev_info(dev, "%s fallback to PIO mode\n", rsnd_mod_name(mod));
sound/soc/renesas/rcar/ssi.c
1006
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
1008
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssi.c
1029
SSI_NAME, mod, name);
sound/soc/renesas/rcar/ssi.c
1035
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
1038
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
1044
seq_printf(m, "pin share: %d\n", __rsnd_ssi_is_pin_sharing(mod));
sound/soc/renesas/rcar/ssi.c
1045
seq_printf(m, "can out clk: %d\n", rsnd_ssi_can_output_clk(mod));
sound/soc/renesas/rcar/ssi.c
1046
seq_printf(m, "multi secondary: %d\n", rsnd_ssi_is_multi_secondary(mod, io));
sound/soc/renesas/rcar/ssi.c
1052
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SSI,
sound/soc/renesas/rcar/ssi.c
1053
rsnd_mod_id(mod) * 0x40, 0x40);
sound/soc/renesas/rcar/ssi.c
1077
int rsnd_ssi_is_dma_mode(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
1079
return mod->ops == &rsnd_ssi_dma_ops;
sound/soc/renesas/rcar/ssi.c
1085
static void rsnd_ssi_connect(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
1102
rsnd_dai_connect(mod, io, type);
sound/soc/renesas/rcar/ssi.c
1125
struct rsnd_mod *mod;
sound/soc/renesas/rcar/ssi.c
1131
mod = rsnd_ssi_mod_get(priv, i);
sound/soc/renesas/rcar/ssi.c
1134
rsnd_ssi_connect(mod, &rdai->playback);
sound/soc/renesas/rcar/ssi.c
1136
rsnd_ssi_connect(mod, &rdai->capture);
sound/soc/renesas/rcar/ssi.c
114
#define rsnd_mod_to_ssi(_mod) container_of((_mod), struct rsnd_ssi, mod)
sound/soc/renesas/rcar/ssi.c
1151
int __rsnd_ssi_is_pin_sharing(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
1153
if (!mod)
sound/soc/renesas/rcar/ssi.c
1156
return !!(rsnd_flags_has(rsnd_mod_to_ssi(mod), RSND_SSI_CLK_PIN_SHARE));
sound/soc/renesas/rcar/ssi.c
116
#define rsnd_ssi_is_multi_secondary(mod, io) \
sound/soc/renesas/rcar/ssi.c
117
(rsnd_ssi_multi_secondaries(io) & (1 << rsnd_mod_id(mod)))
sound/soc/renesas/rcar/ssi.c
118
#define rsnd_ssi_is_run_mods(mod, io) \
sound/soc/renesas/rcar/ssi.c
119
(rsnd_ssi_run_mods(io) & (1 << rsnd_mod_id(mod)))
sound/soc/renesas/rcar/ssi.c
120
#define rsnd_ssi_can_output_clk(mod) (!__rsnd_ssi_is_pin_sharing(mod))
sound/soc/renesas/rcar/ssi.c
124
struct rsnd_mod *mod = rsnd_io_to_mod_ssi(io);
sound/soc/renesas/rcar/ssi.c
125
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
128
if (!rsnd_ssi_is_dma_mode(mod))
sound/soc/renesas/rcar/ssi.c
139
static void rsnd_ssi_status_clear(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
141
rsnd_mod_write(mod, SSISR, 0);
sound/soc/renesas/rcar/ssi.c
144
static u32 rsnd_ssi_status_get(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
146
return rsnd_mod_read(mod, SSISR);
sound/soc/renesas/rcar/ssi.c
149
static void rsnd_ssi_status_check(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
152
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssi.c
158
status = rsnd_ssi_status_get(mod);
sound/soc/renesas/rcar/ssi.c
165
dev_warn(dev, "%s status check failed\n", rsnd_mod_name(mod));
sound/soc/renesas/rcar/ssi.c
179
struct rsnd_mod *mod = rsnd_io_to_mod(io, types[i]);
sound/soc/renesas/rcar/ssi.c
181
if (!mod)
sound/soc/renesas/rcar/ssi.c
184
mask |= 1 << rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssi.c
266
static int rsnd_ssi_master_clk_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
272
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
283
if (!rsnd_ssi_can_output_clk(mod))
sound/soc/renesas/rcar/ssi.c
286
if (rsnd_ssi_is_multi_secondary(mod, io))
sound/soc/renesas/rcar/ssi.c
313
ret = rsnd_adg_ssi_clk_try_start(mod, main_rate);
sound/soc/renesas/rcar/ssi.c
334
rsnd_mod_name(mod), chan, rate);
sound/soc/renesas/rcar/ssi.c
344
static void rsnd_ssi_master_clk_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
348
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
353
if (!rsnd_ssi_can_output_clk(mod))
sound/soc/renesas/rcar/ssi.c
363
rsnd_adg_ssi_clk_stop(mod);
sound/soc/renesas/rcar/ssi.c
366
static void rsnd_ssi_config_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
373
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
413
if (rsnd_ssi_is_parent(mod, io))
sound/soc/renesas/rcar/ssi.c
446
if (rsnd_ssi_is_dma_mode(mod)) {
sound/soc/renesas/rcar/ssi.c
459
static void rsnd_ssi_register_setup(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssi.c
461
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
463
rsnd_mod_write(mod, SSIWSR, ssi->wsr);
sound/soc/renesas/rcar/ssi.c
464
rsnd_mod_write(mod, SSICR, ssi->cr_own |
sound/soc/renesas/rcar/ssi.c
473
static int rsnd_ssi_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
477
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
480
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
483
ret = rsnd_ssi_master_clk_start(mod, io);
sound/soc/renesas/rcar/ssi.c
489
ret = rsnd_mod_power_on(mod);
sound/soc/renesas/rcar/ssi.c
493
rsnd_ssi_config_init(mod, io);
sound/soc/renesas/rcar/ssi.c
495
rsnd_ssi_register_setup(mod);
sound/soc/renesas/rcar/ssi.c
498
rsnd_ssi_status_clear(mod);
sound/soc/renesas/rcar/ssi.c
503
static int rsnd_ssi_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
507
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
510
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
514
dev_err(dev, "%s usrcnt error\n", rsnd_mod_name(mod));
sound/soc/renesas/rcar/ssi.c
518
rsnd_ssi_master_clk_stop(mod, io);
sound/soc/renesas/rcar/ssi.c
520
rsnd_mod_power_off(mod);
sound/soc/renesas/rcar/ssi.c
533
static int rsnd_ssi_hw_params(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
552
static int rsnd_ssi_start(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
556
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
558
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
572
if (rsnd_ssi_is_parent(mod, io))
sound/soc/renesas/rcar/ssi.c
577
rsnd_mod_write(mod, SSICR, ssi->cr_own |
sound/soc/renesas/rcar/ssi.c
585
static int rsnd_ssi_stop(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
589
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
592
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
595
if (rsnd_ssi_is_parent(mod, io))
sound/soc/renesas/rcar/ssi.c
607
rsnd_mod_write(mod, SSICR, cr | ssi->cr_en);
sound/soc/renesas/rcar/ssi.c
608
rsnd_ssi_status_check(mod, DIRQ);
sound/soc/renesas/rcar/ssi.c
621
rsnd_mod_write(mod, SSICR, cr); /* disabled all */
sound/soc/renesas/rcar/ssi.c
622
rsnd_ssi_status_check(mod, IIRQ);
sound/soc/renesas/rcar/ssi.c
629
static int rsnd_ssi_irq(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
636
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssi.c
644
if (rsnd_ssi_is_parent(mod, io))
sound/soc/renesas/rcar/ssi.c
647
if (!rsnd_ssi_is_run_mods(mod, io))
sound/soc/renesas/rcar/ssi.c
651
val = rsnd_ssi_is_dma_mode(mod) ? 0x0e000000 : 0x0f000000;
sound/soc/renesas/rcar/ssi.c
666
rsnd_mod_write(mod, SSI_INT_ENABLE, val);
sound/soc/renesas/rcar/ssi.c
671
static bool rsnd_ssi_pio_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
673
static void __rsnd_ssi_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
676
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssi.c
678
int is_dma = rsnd_ssi_is_dma_mode(mod);
sound/soc/renesas/rcar/ssi.c
689
status = rsnd_ssi_status_get(mod);
sound/soc/renesas/rcar/ssi.c
693
elapsed = rsnd_ssi_pio_interrupt(mod, io);
sound/soc/renesas/rcar/ssi.c
698
rsnd_mod_name(mod), status);
sound/soc/renesas/rcar/ssi.c
703
stop |= rsnd_ssiu_busif_err_status_clear(mod);
sound/soc/renesas/rcar/ssi.c
705
rsnd_ssi_status_clear(mod);
sound/soc/renesas/rcar/ssi.c
718
struct rsnd_mod *mod = data;
sound/soc/renesas/rcar/ssi.c
720
rsnd_mod_interrupt(mod, __rsnd_ssi_interrupt);
sound/soc/renesas/rcar/ssi.c
725
static u32 *rsnd_ssi_get_status(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
757
return rsnd_mod_get_status(mod, io, type);
sound/soc/renesas/rcar/ssi.c
763
static void rsnd_ssi_parent_attach(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
767
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssi.c
769
if (!__rsnd_ssi_is_pin_sharing(mod))
sound/soc/renesas/rcar/ssi.c
775
if (rsnd_ssi_is_multi_secondary(mod, io))
sound/soc/renesas/rcar/ssi.c
778
switch (rsnd_mod_id(mod)) {
sound/soc/renesas/rcar/ssi.c
793
static int rsnd_ssi_pcm_new(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
802
rsnd_ssi_parent_attach(mod, io);
sound/soc/renesas/rcar/ssi.c
807
static int rsnd_ssi_common_probe(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
812
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
819
if (rsnd_ssi_is_multi_secondary(mod, io))
sound/soc/renesas/rcar/ssi.c
82
struct rsnd_mod mod;
sound/soc/renesas/rcar/ssi.c
842
dev_name(dev), mod);
sound/soc/renesas/rcar/ssi.c
850
static int rsnd_ssi_common_remove(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
854
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
858
if (pure_ssi_mod != mod)
sound/soc/renesas/rcar/ssi.c
863
free_irq(ssi->irq, mod);
sound/soc/renesas/rcar/ssi.c
874
static bool rsnd_ssi_pio_interrupt(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
878
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
893
rsnd_mod_write(mod, SSITDR, (*buf) << shift);
sound/soc/renesas/rcar/ssi.c
895
*buf = (rsnd_mod_read(mod, SSIRDR) >> shift);
sound/soc/renesas/rcar/ssi.c
917
static int rsnd_ssi_pio_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
922
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
924
if (!rsnd_ssi_is_parent(mod, io)) {
sound/soc/renesas/rcar/ssi.c
932
return rsnd_ssi_init(mod, io, priv);
sound/soc/renesas/rcar/ssi.c
935
static int rsnd_ssi_pio_pointer(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
939
struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod);
sound/soc/renesas/rcar/ssi.c
962
static int rsnd_ssi_dma_probe(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
972
if (rsnd_ssi_is_multi_secondary(mod, io))
sound/soc/renesas/rcar/ssi.c
975
ret = rsnd_ssi_common_probe(mod, io, priv);
sound/soc/renesas/rcar/ssi.c
980
ret = rsnd_dma_attach(io, mod, &io->dma);
sound/soc/renesas/rcar/ssi.c
985
static int rsnd_ssi_fallback(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssi.c
998
mod->ops = &rsnd_ssi_pio_ops;
sound/soc/renesas/rcar/ssiu.c
114
u32 status = rsnd_mod_read(mod, reg);
sound/soc/renesas/rcar/ssiu.c
119
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssiu.c
12
struct rsnd_mod mod;
sound/soc/renesas/rcar/ssiu.c
123
rsnd_mod_name(mod), status);
sound/soc/renesas/rcar/ssiu.c
126
rsnd_mod_write(mod, reg, val);
sound/soc/renesas/rcar/ssiu.c
132
static u32 *rsnd_ssiu_get_status(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
136
struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
sound/soc/renesas/rcar/ssiu.c
137
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/ssiu.c
142
static int rsnd_ssiu_init(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
149
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssiu.c
154
rsnd_ssiu_busif_err_status_clear(mod);
sound/soc/renesas/rcar/ssiu.c
163
rsnd_mod_bset(mod, SSI_MODE0, (1 << id), !use_busif << id);
sound/soc/renesas/rcar/ssiu.c
171
val1 = rsnd_mod_read(mod, SSI_MODE1);
sound/soc/renesas/rcar/ssiu.c
172
val2 = rsnd_mod_read(mod, SSI_MODE2);
sound/soc/renesas/rcar/ssiu.c
211
rsnd_mod_bset(mod, SSI_MODE1, 0x0013001f, val1);
sound/soc/renesas/rcar/ssiu.c
212
rsnd_mod_bset(mod, SSI_MODE2, 0x00000017, val2);
sound/soc/renesas/rcar/ssiu.c
221
rsnd_ssiu_busif_err_irq_enable(mod);
sound/soc/renesas/rcar/ssiu.c
226
static int rsnd_ssiu_quit(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
231
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
243
static int rsnd_ssiu_init_gen2(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
247
struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
sound/soc/renesas/rcar/ssiu.c
253
ret = rsnd_ssiu_init(mod, io, priv);
sound/soc/renesas/rcar/ssiu.c
269
rsnd_mod_write(mod, SSI_MODE, mode);
sound/soc/renesas/rcar/ssiu.c
272
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssiu.c
273
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/ssiu.c
286
rsnd_mod_write(mod, adinr_reg,
sound/soc/renesas/rcar/ssiu.c
287
rsnd_get_adinr_bit(mod, io) |
sound/soc/renesas/rcar/ssiu.c
291
rsnd_mod_write(mod, mode_reg,
sound/soc/renesas/rcar/ssiu.c
292
rsnd_get_busif_shift(io, mod) | 1);
sound/soc/renesas/rcar/ssiu.c
293
rsnd_mod_write(mod, dalign_reg,
sound/soc/renesas/rcar/ssiu.c
294
rsnd_get_dalign(mod, io));
sound/soc/renesas/rcar/ssiu.c
325
rsnd_mod_write(mod, HDMI0_SEL, val);
sound/soc/renesas/rcar/ssiu.c
327
rsnd_mod_write(mod, HDMI1_SEL, val);
sound/soc/renesas/rcar/ssiu.c
333
static int rsnd_ssiu_start_gen2(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
337
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/ssiu.c
342
rsnd_mod_bset(mod, SSI_CTRL, 1 << (busif * 4), 1 << (busif * 4));
sound/soc/renesas/rcar/ssiu.c
345
rsnd_mod_write(mod, SSI_CONTROL, 0x1);
sound/soc/renesas/rcar/ssiu.c
350
static int rsnd_ssiu_stop_gen2(struct rsnd_mod *mod,
sound/soc/renesas/rcar/ssiu.c
354
struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
sound/soc/renesas/rcar/ssiu.c
355
int busif = rsnd_mod_id_sub(mod);
sound/soc/renesas/rcar/ssiu.c
360
rsnd_mod_bset(mod, SSI_CTRL, 1 << (busif * 4), 0);
sound/soc/renesas/rcar/ssiu.c
366
rsnd_mod_write(mod, SSI_CONTROL, 0);
sound/soc/renesas/rcar/ssiu.c
371
static int rsnd_ssiu_id(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssiu.c
373
struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
sound/soc/renesas/rcar/ssiu.c
379
static int rsnd_ssiu_id_sub(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
388
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssiu.c
390
struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
sound/soc/renesas/rcar/ssiu.c
408
SSIU_NAME, mod, name);
sound/soc/renesas/rcar/ssiu.c
414
struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssiu.c
416
rsnd_debugfs_mod_reg_show(m, mod, RSND_BASE_SSIU,
sound/soc/renesas/rcar/ssiu.c
417
rsnd_mod_id(mod) * 0x80, 0x80);
sound/soc/renesas/rcar/ssiu.c
458
struct rsnd_mod *mod = rsnd_mod_get(ssiu);
sound/soc/renesas/rcar/ssiu.c
461
(rsnd_mod_id(ssi_mod) == rsnd_mod_id(mod)) &&
sound/soc/renesas/rcar/ssiu.c
462
(rsnd_mod_id_sub(mod) == 0)) {
sound/soc/renesas/rcar/ssiu.c
463
rsnd_dai_connect(mod, io, mod->type);
sound/soc/renesas/rcar/ssiu.c
484
struct rsnd_mod *mod;
sound/soc/renesas/rcar/ssiu.c
490
mod = rsnd_ssiu_mod_get(priv, i);
sound/soc/renesas/rcar/ssiu.c
493
rsnd_dai_connect(mod, io_p, mod->type);
sound/soc/renesas/rcar/ssiu.c
495
rsnd_dai_connect(mod, io_c, mod->type);
sound/soc/renesas/rcar/ssiu.c
50
#define rsnd_ssiu_busif_err_irq_enable(mod) rsnd_ssiu_busif_err_irq_ctrl(mod, 1)
sound/soc/renesas/rcar/ssiu.c
51
#define rsnd_ssiu_busif_err_irq_disable(mod) rsnd_ssiu_busif_err_irq_ctrl(mod, 0)
sound/soc/renesas/rcar/ssiu.c
52
static void rsnd_ssiu_busif_err_irq_ctrl(struct rsnd_mod *mod, int enable)
sound/soc/renesas/rcar/ssiu.c
54
int id = rsnd_mod_id(mod);
sound/soc/renesas/rcar/ssiu.c
78
u32 sys_int_enable = rsnd_mod_read(mod, reg);
sound/soc/renesas/rcar/ssiu.c
84
rsnd_mod_write(mod, reg, sys_int_enable);
sound/soc/renesas/rcar/ssiu.c
88
bool rsnd_ssiu_busif_err_status_clear(struct rsnd_mod *mod)
sound/soc/renesas/rcar/ssiu.c
91
int id = rsnd_mod_id(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
519
mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
536
&& !(mod & cdcon_mask)) ||
sound/soc/samsung/i2s.c
538
&& (mod & cdcon_mask))))) {
sound/soc/samsung/i2s.c
563
if ((clk_id && !(mod & rsrc_mask)) ||
sound/soc/samsung/i2s.c
564
(!clk_id && (mod & rsrc_mask))) {
sound/soc/samsung/i2s.c
595
} else if ((!clk_id && (mod & rsrc_mask))
sound/soc/samsung/i2s.c
596
|| (clk_id && !(mod & rsrc_mask))) {
sound/soc/samsung/i2s.c
616
mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
617
mod = (mod & ~mask) | val;
sound/soc/samsung/i2s.c
618
writel(mod, priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
634
u32 mod, tmp = 0;
sound/soc/samsung/i2s.c
701
mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
707
((mod & (sdf_mask | lrp_rlow | mod_slave)) != tmp)) {
sound/soc/samsung/i2s.c
715
mod &= ~(sdf_mask | lrp_rlow | mod_slave);
sound/soc/samsung/i2s.c
716
mod |= tmp;
sound/soc/samsung/i2s.c
717
writel(mod, priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
718
priv->slave_mode = (mod & mod_slave);
sound/soc/samsung/i2s.c
730
u32 mod, mask = 0, val = 0;
sound/soc/samsung/i2s.c
805
mod = readl(priv->addr + I2SMOD);
sound/soc/samsung/i2s.c
806
mod = (mod & ~mask) | val;
sound/soc/samsung/i2s.c
807
writel(mod, priv->addr + I2SMOD);
sound/soc/samsung/idma.c
146
u32 mod = readl(idma.regs + I2SMOD);
sound/soc/samsung/idma.c
150
mod |= MOD_TXS_IDMA;
sound/soc/samsung/idma.c
152
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/iio/iio_event_monitor.c
153
enum iio_modifier mod = IIO_EVENT_CODE_EXTRACT_MODIFIER(event->id);
tools/iio/iio_event_monitor.c
201
switch (mod) {
tools/iio/iio_event_monitor.c
289
enum iio_modifier mod = IIO_EVENT_CODE_EXTRACT_MODIFIER(event->id);
tools/iio/iio_event_monitor.c
306
if (mod != IIO_NO_MOD)
tools/iio/iio_event_monitor.c
307
printf("(%s)", iio_modifier_names[mod]);
tools/lib/bpf/libbpf.c
10444
const struct module_btf *mod = &obj->btf_modules[i];
tools/lib/bpf/libbpf.c
10446
if (mod_name && strncmp(mod->name, mod_name, mod_len) != 0)
tools/lib/bpf/libbpf.c
10449
ret = find_attach_btf_id(mod->btf,
tools/lib/bpf/libbpf.c
10453
*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
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
1388
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
33
char *mod, *sym;
tools/objtool/klp-diff.c
849
return strcmp(export->mod, "vmlinux");
tools/objtool/klp-diff.c
974
sym_modname = export->mod;
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
160
elf = dwfl_module_getelf(dbg->mod, &dbg->bias);
tools/perf/util/debuginfo.c
165
n = dwfl_module_relocations(dbg->mod);
tools/perf/util/debuginfo.c
170
p = dwfl_module_relocation_info(dbg->mod, i, &shndx);
tools/perf/util/debuginfo.c
55
dbg->mod = dwfl_report_offline(dbg->dwfl, "", "", fd);
tools/perf/util/debuginfo.c
56
if (!dbg->mod)
tools/perf/util/debuginfo.c
59
dbg->dbg = dwfl_module_getdwarf(dbg->mod, &dbg->bias);
tools/perf/util/debuginfo.c
63
dwfl_module_build_id(dbg->mod, &dbg->build_id, &dummy);
tools/perf/util/debuginfo.h
15
Dwfl_Module *mod;
tools/perf/util/evsel.c
710
#define MOD_PRINT(context, mod) do { \
tools/perf/util/evsel.c
713
r += scnprintf(bf + r, size - r, "%c", mod); \
tools/perf/util/libdw.c
119
Dwfl_Module *mod;
tools/perf/util/libdw.c
128
mod = dwfl_addrmodule(dwfl, addr);
tools/perf/util/libdw.c
129
if (!mod)
tools/perf/util/libdw.c
137
if (!dwfl_module_getdwarf(mod, &bias))
tools/perf/util/libdw.c
141
dwline = dwfl_module_getsrc(mod, addr + bias);
tools/perf/util/libdw.c
157
Dwarf_Die *cudie = dwfl_module_addrdie(mod, addr + bias, &unused_bias);
tools/perf/util/libdw.c
31
Dwfl_Module *mod;
tools/perf/util/libdw.c
56
mod = dwfl_report_offline(dwfl, dso_name, dso_name, fd);
tools/perf/util/libdw.c
57
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
1291
ret = convert_to_trace_point(&pf->sp_die, tf->mod, pf->addr,
tools/perf/util/probe-finder.c
1392
.max_tevs = probe_conf.max_probes, .mod = dbg->mod};
tools/perf/util/probe-finder.c
1522
ret = convert_to_trace_point(&pf->sp_die, af->mod, pf->addr,
tools/perf/util/probe-finder.c
1564
.mod = dbg->mod,
tools/perf/util/probe-finder.c
533
static int convert_to_trace_point(Dwarf_Die *sp_die, Dwfl_Module *mod,
tools/perf/util/probe-finder.c
554
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
33936
reader->mod = reader->id % 10;
tools/testing/radix-tree/maple.c
33937
reader->del = (reader->mod + 1) % 10;
tools/testing/radix-tree/maple.c
33938
reader->flip = (reader->mod + 2) % 10;
tools/testing/radix-tree/maple.c
33939
reader->add = (reader->mod + 3) % 10;
tools/testing/radix-tree/maple.c
33940
reader->next = (reader->mod + 4) % 10;
tools/testing/radix-tree/maple.c
34022
} else if (i == reader->mod) {
tools/testing/radix-tree/maple.c
34086
alt_start = test->index[index + reader->mod];
tools/testing/radix-tree/maple.c
34095
i = reader->mod;
tools/testing/radix-tree/maple.c
34116
if (i == reader->mod)
tools/testing/radix-tree/maple.c
34133
if (i == reader->mod) {
tools/testing/radix-tree/maple.c
34205
start = test->index[this->id + this->mod];
tools/testing/radix-tree/maple.c
34206
end = test->last[this->id + this->mod];
tools/testing/radix-tree/maple.c
34208
xa_mk_value(this->id + this->mod * 2 +
tools/testing/radix-tree/maple.c
34262
start = test->index[this->id + this->mod];
tools/testing/radix-tree/maple.c
34263
end = test->last[this->id + this->mod];
tools/testing/radix-tree/maple.c
34265
xa_mk_value(this->id + this->mod * 2 +
tools/testing/radix-tree/maple.c
52
int mod;
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
187
void *mod;
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
224
mod = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
228
if (mod == MAP_FAILED)
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
231
if (strncmp(mod + modlen - marker_len, MODULE_SIG_STRING, marker_len)) {
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
238
memcpy(&ms, mod + (modlen - sizeof(ms)), sizeof(ms));
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
248
memcpy(data_item->data, mod, modlen);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
256
memcpy(data_item->sig, mod + modlen, sig_len);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
260
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_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
77
.mod = THIS_MODULE,
tools/testing/selftests/net/reuseport_bpf.c
104
{ BPF_ALU64 | BPF_MOD | BPF_K, BPF_REG_0, 0, 0, mod },
tools/testing/selftests/net/reuseport_bpf.c
131
static void attach_cbpf(int fd, uint16_t mod)
tools/testing/selftests/net/reuseport_bpf.c
137
{ BPF_ALU | BPF_MOD, 0, 0, mod },
tools/testing/selftests/net/reuseport_bpf.c
150
static void build_recv_group(const struct test_params p, int fd[], uint16_t mod,
tools/testing/selftests/net/reuseport_bpf.c
168
attach_bpf(fd[i], mod);
tools/testing/selftests/net/reuseport_bpf.c
211
static void test_recv_order(const struct test_params p, int fd[], int mod)
tools/testing/selftests/net/reuseport_bpf.c
265
expected = (sport % mod);
tools/testing/selftests/net/reuseport_bpf.c
92
static void attach_ebpf(int fd, uint16_t mod)