Symbol: fp
arch/alpha/include/asm/fpu.h
20
ret = current_thread_info()->fp[31];
arch/alpha/include/asm/fpu.h
51
current_thread_info()->fp[31] = val;
arch/alpha/include/asm/thread_info.h
29
unsigned long fp[32];
arch/alpha/include/uapi/asm/fpu.h
102
fp |= (~sw & (IEEE_TRAP_ENABLE_UNF | IEEE_TRAP_ENABLE_INE)) << 57;
arch/alpha/include/uapi/asm/fpu.h
103
fp |= (sw & IEEE_MAP_UMZ ? FPCR_UNDZ | FPCR_UNFD : 0);
arch/alpha/include/uapi/asm/fpu.h
104
fp |= (~sw & IEEE_TRAP_ENABLE_DNO) << 41;
arch/alpha/include/uapi/asm/fpu.h
105
return fp;
arch/alpha/include/uapi/asm/fpu.h
109
ieee_fpcr_to_swcr(unsigned long fp)
arch/alpha/include/uapi/asm/fpu.h
112
sw = (fp >> 35) & IEEE_STATUS_MASK;
arch/alpha/include/uapi/asm/fpu.h
113
sw |= (fp >> 36) & IEEE_MAP_DMZ;
arch/alpha/include/uapi/asm/fpu.h
114
sw |= (~fp >> 48) & (IEEE_TRAP_ENABLE_INV
arch/alpha/include/uapi/asm/fpu.h
117
sw |= (~fp >> 57) & (IEEE_TRAP_ENABLE_UNF | IEEE_TRAP_ENABLE_INE);
arch/alpha/include/uapi/asm/fpu.h
118
sw |= (fp >> 47) & IEEE_MAP_UMZ;
arch/alpha/include/uapi/asm/fpu.h
119
sw |= (~fp >> 41) & IEEE_TRAP_ENABLE_DNO;
arch/alpha/include/uapi/asm/fpu.h
95
unsigned long fp;
arch/alpha/include/uapi/asm/fpu.h
96
fp = (sw & IEEE_STATUS_MASK) << 35;
arch/alpha/include/uapi/asm/fpu.h
97
fp |= (sw & IEEE_MAP_DMZ) << 36;
arch/alpha/include/uapi/asm/fpu.h
98
fp |= (sw & IEEE_STATUS_MASK ? FPCR_SUM : 0);
arch/alpha/include/uapi/asm/fpu.h
99
fp |= (~sw & (IEEE_TRAP_ENABLE_INV
arch/alpha/include/uapi/asm/ptrace.h
70
unsigned long fp[32]; /* fp[31] is fpcr */
arch/alpha/kernel/asm-offsets.c
19
DEFINE(TI_FP, offsetof(struct thread_info, fp));
arch/alpha/kernel/process.c
258
memset(childti->fp, '\0', sizeof(childti->fp));
arch/alpha/kernel/process.c
341
memcpy(fpu, task_thread_info(t)->fp, 32 * 8);
arch/alpha/kernel/process.c
363
unsigned long fp, sp = task_thread_info(t)->pcb.ksp;
arch/alpha/kernel/process.c
366
fp = ((unsigned long*)sp)[6];
arch/alpha/kernel/process.c
367
if (fp > sp && fp < base + 16*1024)
arch/alpha/kernel/process.c
368
return *(unsigned long *)fp;
arch/alpha/kernel/ptrace.c
92
FP_REG(fp[ 0]), FP_REG(fp[ 1]), FP_REG(fp[ 2]), FP_REG(fp[ 3]),
arch/alpha/kernel/ptrace.c
93
FP_REG(fp[ 4]), FP_REG(fp[ 5]), FP_REG(fp[ 6]), FP_REG(fp[ 7]),
arch/alpha/kernel/ptrace.c
94
FP_REG(fp[ 8]), FP_REG(fp[ 9]), FP_REG(fp[10]), FP_REG(fp[11]),
arch/alpha/kernel/ptrace.c
95
FP_REG(fp[12]), FP_REG(fp[13]), FP_REG(fp[14]), FP_REG(fp[15]),
arch/alpha/kernel/ptrace.c
96
FP_REG(fp[16]), FP_REG(fp[17]), FP_REG(fp[18]), FP_REG(fp[19]),
arch/alpha/kernel/ptrace.c
97
FP_REG(fp[20]), FP_REG(fp[21]), FP_REG(fp[22]), FP_REG(fp[23]),
arch/alpha/kernel/ptrace.c
98
FP_REG(fp[24]), FP_REG(fp[25]), FP_REG(fp[26]), FP_REG(fp[27]),
arch/alpha/kernel/ptrace.c
99
FP_REG(fp[28]), FP_REG(fp[29]), FP_REG(fp[30]), FP_REG(fp[31]),
arch/alpha/kernel/signal.c
193
err |= __copy_from_user(current_thread_info()->fp,
arch/alpha/kernel/signal.c
195
err |= __get_user(current_thread_info()->fp[31], &sc->sc_fpcr);
arch/alpha/kernel/signal.c
317
current_thread_info()->fp, 31 * 8);
arch/alpha/kernel/signal.c
319
err |= __put_user(current_thread_info()->fp[31], &sc->sc_fpcr);
arch/alpha/kernel/smc37c669.c
2344
int __init smcc669_open( struct FILE *fp, char *info, char *next, char *mode )
arch/alpha/kernel/smc37c669.c
2351
ip = fp->ip;
arch/alpha/kernel/smc37c669.c
2353
if ( fp->mode & ATTR$M_WRITE ) {
arch/alpha/kernel/smc37c669.c
2363
*fp->offset = xtoi( info );
arch/alpha/kernel/smc37c669.c
2369
int __init smcc669_close( struct FILE *fp )
arch/alpha/kernel/smc37c669.c
2373
ip = fp->ip;
arch/alpha/kernel/smc37c669.c
2374
if ( fp->mode & ATTR$M_WRITE ) {
arch/alpha/kernel/smc37c669.c
2382
int __init smcc669_read( struct FILE *fp, int size, int number, unsigned char *buf )
arch/alpha/kernel/smc37c669.c
2392
ip = fp->ip;
arch/alpha/kernel/smc37c669.c
2398
if ( !inrange( *fp->offset, 0, ip->len[0] ) )
arch/alpha/kernel/smc37c669.c
2400
*buf++ = SMC37c669_read_config( *fp->offset );
arch/alpha/kernel/smc37c669.c
2401
*fp->offset += 1;
arch/alpha/kernel/smc37c669.c
2408
int __init smcc669_write( struct FILE *fp, int size, int number, unsigned char *buf )
arch/alpha/kernel/smc37c669.c
2417
ip = fp->ip;
arch/alpha/kernel/smc37c669.c
2423
if ( !inrange( *fp->offset, 0, ip->len[0] ) )
arch/alpha/kernel/smc37c669.c
2425
SMC37c669_write_config( *fp->offset, *buf );
arch/alpha/kernel/smc37c669.c
2426
*fp->offset += 1;
arch/alpha/lib/fpreg.c
139
LDT(0, current_thread_info()->fp[reg]);
arch/alpha/lib/fpreg.c
196
STT(0, current_thread_info()->fp[reg]);
arch/alpha/lib/fpreg.c
29
val = current_thread_info()->fp[reg];
arch/alpha/lib/fpreg.c
84
current_thread_info()->fp[reg] = val;
arch/arc/include/asm/entry-arcv2.h
152
st fp, [sp, PT_fp] ; r27
arch/arc/include/asm/entry-arcv2.h
190
ld fp, [sp, PT_fp]
arch/arc/include/asm/entry-arcv2.h
60
; 5. Manually save: r12,r30, sp,fp,gp, ACCL pair
arch/arc/include/asm/entry-compact.h
248
PUSH fp
arch/arc/include/asm/entry-compact.h
300
POP fp
arch/arc/include/asm/entry-compact.h
332
PUSH fp
arch/arc/include/asm/entry-compact.h
368
POP fp
arch/arc/include/asm/ptrace.h
39
unsigned long fp;
arch/arc/include/asm/ptrace.h
73
unsigned long fp;
arch/arc/include/uapi/asm/ptrace.h
39
unsigned long status32, ret, blink, fp, gp;
arch/arc/kernel/arc_hostlink.c
18
static int arc_hl_mmap(struct file *fp, struct vm_area_struct *vma)
arch/arc/kernel/asm-offsets.c
66
OFFSET(PT_fp, pt_regs, fp);
arch/arc/kernel/disasm.c
467
return regs->fp;
arch/arc/kernel/disasm.c
497
regs->fp = val;
arch/arc/kernel/disasm.c
527
regs->fp = val;
arch/arc/kernel/kgdb.c
25
gdb_regs[_FP] = kernel_regs->fp;
arch/arc/kernel/kgdb.c
45
kernel_regs->fp = gdb_regs[_FP];
arch/arc/kernel/kprobes.c
377
ri->fp = NULL;
arch/arc/kernel/ptrace.c
118
membuf_store(&to, ptregs->fp);
arch/arc/kernel/ptrace.c
201
REG_IN_ONE(scratch.fp, &ptregs->fp);
arch/arc/kernel/ptrace.c
32
REG_OFFSET_NAME(fp),
arch/arc/kernel/ptrace.c
60
REG_OFFSET_NAME(fp),
arch/arc/kernel/signal.c
115
uregs.scratch.fp = regs->fp;
arch/arc/kernel/signal.c
168
regs->fp = uregs.scratch.fp;
arch/arc/kernel/stacktrace.c
53
frame_info->regs.r27 = regs->fp;
arch/arc/kernel/stacktrace.c
63
unsigned long fp, sp, blink, ret;
arch/arc/kernel/stacktrace.c
71
: "=r"(fp), "=r"(sp), "=r"(blink), "=r"(ret)
arch/arc/kernel/stacktrace.c
74
frame_info->regs.r27 = fp;
arch/arc/kernel/troubleshoot.c
24
regs->bta, regs->sp, regs->fp, (void *)regs->blink);
arch/arm/include/asm/bug.h
85
extern asmlinkage void c_backtrace(unsigned long fp, int pmode,
arch/arm/include/asm/stacktrace.h
14
unsigned long fp;
arch/arm/include/asm/stacktrace.h
40
frame->fp = frame_pointer(regs);
arch/arm/include/asm/thread_info.h
53
__u32 fp;
arch/arm/include/asm/thread_info.h
96
((unsigned long)(task_thread_info(tsk)->cpu_context.fp))
arch/arm/kernel/ftrace.c
255
.fp = frame_pointer,
arch/arm/kernel/kgdb.c
98
gdb_regs[_FP] = ti->cpu_context.fp;
arch/arm/kernel/perf_callchain.c
24
struct frame_tail __user *fp;
arch/arm/kernel/perf_callchain.c
56
if (tail + 1 >= buftail.fp)
arch/arm/kernel/perf_callchain.c
59
return buftail.fp - 1;
arch/arm/kernel/process.c
286
frame.fp = thread_saved_fp(p);
arch/arm/kernel/ptrace.c
80
REG_OFFSET_NAME(fp),
arch/arm/kernel/return_address.c
41
frame.fp = (unsigned long)__builtin_frame_address(0);
arch/arm/kernel/stacktrace.c
108
frame->sp = frame->fp;
arch/arm/kernel/stacktrace.c
109
frame->fp = READ_ONCE_NOCHECK(*(unsigned long *)(fp));
arch/arm/kernel/stacktrace.c
110
frame->pc = READ_ONCE_NOCHECK(*(unsigned long *)(fp + 4));
arch/arm/kernel/stacktrace.c
112
frame->fp = READ_ONCE_NOCHECK(*(unsigned long *)(fp - 12));
arch/arm/kernel/stacktrace.c
113
frame->sp = READ_ONCE_NOCHECK(*(unsigned long *)(fp - 8));
arch/arm/kernel/stacktrace.c
114
frame->pc = READ_ONCE_NOCHECK(*(unsigned long *)(fp - 4));
arch/arm/kernel/stacktrace.c
119
(void *)frame->fp, &frame->kr_cur);
arch/arm/kernel/stacktrace.c
146
unsigned long fp, unsigned long sp,
arch/arm/kernel/stacktrace.c
149
frame->fp = fp;
arch/arm/kernel/stacktrace.c
50
unsigned long fp = frame->fp;
arch/arm/kernel/stacktrace.c
68
if (fp < low + 4 || fp > high - 4)
arch/arm/kernel/stacktrace.c
71
if (fp < low + 12 || fp > high - 4)
arch/arm/kernel/stacktrace.c
80
unsigned long fp = frame->fp;
arch/arm/kernel/traps.c
221
unsigned int fp, mode;
arch/arm/kernel/traps.c
230
fp = frame_pointer(regs);
arch/arm/kernel/traps.c
233
fp = thread_saved_fp(tsk);
arch/arm/kernel/traps.c
236
asm("mov %0, fp" : "=r" (fp) : : "cc");
arch/arm/kernel/traps.c
240
if (!fp) {
arch/arm/kernel/traps.c
243
} else if (verify_stack(fp)) {
arch/arm/kernel/traps.c
244
pr_cont("invalid frame pointer 0x%08x", fp);
arch/arm/kernel/traps.c
246
} else if (fp < (unsigned long)end_of_stack(tsk))
arch/arm/kernel/traps.c
251
c_backtrace(fp, mode, loglvl);
arch/arm/kernel/unwind.c
437
ctrl.vrs[FP] = frame->fp;
arch/arm/kernel/unwind.c
491
sp_low = frame->fp;
arch/arm/kernel/unwind.c
492
ctrl.sp_high = ALIGN(frame->fp, THREAD_SIZE);
arch/arm/kernel/unwind.c
513
frame->fp = ctrl.vrs[FP];
arch/arm/kernel/unwind.c
540
frame.fp = (unsigned long)__builtin_frame_address(0);
arch/arm/kernel/unwind.c
551
frame.fp = thread_saved_fp(tsk);
arch/arm/nwfpe/fpa11.c
73
void nwfpe_init_fpa(union fp_state *fp)
arch/arm/nwfpe/fpa11.c
75
FPA11 *fpa11 = (FPA11 *)fp;
arch/arm/nwfpe/fpa11.h
83
extern void nwfpe_init_fpa(union fp_state *fp);
arch/arm/probes/kprobes/core.c
424
ri->fp = (void *)regs->ARM_fp;
arch/arm64/include/asm/ftrace.h
137
return arch_ftrace_regs(fregs)->fp;
arch/arm64/include/asm/ftrace.h
154
regs->regs[29] = afregs->fp;
arch/arm64/include/asm/ftrace.h
162
(_regs)->regs[29] = arch_ftrace_regs(fregs)->fp; \
arch/arm64/include/asm/ftrace.h
81
unsigned long fp;
arch/arm64/include/asm/kvm_asm.h
205
unsigned long fp;
arch/arm64/include/asm/kvm_asm.h
296
void kvm_nvhe_prepare_backtrace(unsigned long fp, unsigned long pc);
arch/arm64/include/asm/processor.h
144
unsigned long fp;
arch/arm64/include/asm/processor.h
331
WARN_ON_ONCE(regs->stackframe.record.fp != 0);
arch/arm64/include/asm/stacktrace/common.h
150
unsigned long fp = state->fp;
arch/arm64/include/asm/stacktrace/common.h
152
if (fp & 0x7)
arch/arm64/include/asm/stacktrace/common.h
155
info = unwind_find_stack(state, fp, sizeof(*record));
arch/arm64/include/asm/stacktrace/common.h
159
unwind_consume_stack(state, info, fp, sizeof(*record));
arch/arm64/include/asm/stacktrace/common.h
164
record = (struct frame_record *)fp;
arch/arm64/include/asm/stacktrace/common.h
165
state->fp = READ_ONCE(record->fp);
arch/arm64/include/asm/stacktrace/common.h
30
unsigned long fp;
arch/arm64/include/asm/stacktrace/frame.h
33
u64 fp;
arch/arm64/include/asm/stacktrace/nvhe.h
31
unsigned long fp,
arch/arm64/include/asm/stacktrace/nvhe.h
36
state->fp = fp;
arch/arm64/include/asm/thread_info.h
56
((unsigned long)(tsk->thread.cpu_context.fp))
arch/arm64/kernel/asm-offsets.c
89
DEFINE(FREGS_FP, offsetof(struct __arch_ftrace_regs, fp));
arch/arm64/kernel/ftrace.c
43
FREGS_OFFSET("x29", fp),
arch/arm64/kernel/ftrace.c
554
unsigned long frame_pointer = arch_ftrace_regs(fregs)->fp;
arch/arm64/kernel/kgdb.c
146
gdb_regs[29] = cpu_context->fp;
arch/arm64/kernel/probes/kprobes.c
412
ri->fp = (void *)regs->regs[29];
arch/arm64/kernel/process.c
515
p->thread.cpu_context.fp = (unsigned long)&childregs->stackframe;
arch/arm64/kernel/signal.c
1247
__put_user_error(regs->regs[29], &user->next_frame->fp, err);
arch/arm64/kernel/signal.c
1472
regs->regs[29] = (unsigned long)&user->next_frame->fp;
arch/arm64/kernel/stacktrace.c
104
state->common.fp = (unsigned long)__builtin_frame_address(1);
arch/arm64/kernel/stacktrace.c
125
state->common.fp = thread_saved_fp(task);
arch/arm64/kernel/stacktrace.c
139
(void *)state->common.fp);
arch/arm64/kernel/stacktrace.c
153
(void *)state->common.fp,
arch/arm64/kernel/stacktrace.c
169
unsigned long fp = state->common.fp;
arch/arm64/kernel/stacktrace.c
172
regs = container_of((u64 *)fp, struct pt_regs, stackframe.record.fp);
arch/arm64/kernel/stacktrace.c
183
state->common.fp = regs->regs[29];
arch/arm64/kernel/stacktrace.c
193
unsigned long fp = state->common.fp;
arch/arm64/kernel/stacktrace.c
197
info = unwind_find_stack(&state->common, fp, sizeof(*meta));
arch/arm64/kernel/stacktrace.c
201
meta = (struct frame_record_meta *)fp;
arch/arm64/kernel/stacktrace.c
219
unsigned long fp = state->common.fp;
arch/arm64/kernel/stacktrace.c
224
if (fp & 0x7)
arch/arm64/kernel/stacktrace.c
227
info = unwind_find_stack(&state->common, fp, sizeof(*record));
arch/arm64/kernel/stacktrace.c
231
record = (struct frame_record *)fp;
arch/arm64/kernel/stacktrace.c
232
new_fp = READ_ONCE(record->fp);
arch/arm64/kernel/stacktrace.c
238
unwind_consume_stack(&state->common, info, fp, sizeof(*record));
arch/arm64/kernel/stacktrace.c
240
state->common.fp = new_fp;
arch/arm64/kernel/stacktrace.c
424
bool (*consume_entry)(void *cookie, u64 ip, u64 sp, u64 fp);
arch/arm64/kernel/stacktrace.c
434
state->common.fp);
arch/arm64/kernel/stacktrace.c
438
u64 fp), void *cookie)
arch/arm64/kernel/stacktrace.c
507
struct frame_tail __user *fp;
arch/arm64/kernel/stacktrace.c
543
if (tail >= buftail.fp)
arch/arm64/kernel/stacktrace.c
546
return buftail.fp;
arch/arm64/kernel/stacktrace.c
559
compat_uptr_t fp; /* a (struct compat_frame_tail *) in compat mode */
arch/arm64/kernel/stacktrace.c
590
compat_ptr(buftail.fp))
arch/arm64/kernel/stacktrace.c
593
return (struct compat_frame_tail __user *)compat_ptr(buftail.fp) - 1;
arch/arm64/kernel/stacktrace.c
86
state->common.fp = regs->regs[29];
arch/arm64/kvm/hyp/nvhe/stacktrace.c
121
static void pkvm_save_backtrace(unsigned long fp, unsigned long pc)
arch/arm64/kvm/hyp/nvhe/stacktrace.c
133
kvm_nvhe_unwind_init(&state, fp, pc);
arch/arm64/kvm/hyp/nvhe/stacktrace.c
138
static void pkvm_save_backtrace(unsigned long fp, unsigned long pc)
arch/arm64/kvm/hyp/nvhe/stacktrace.c
152
void kvm_nvhe_prepare_backtrace(unsigned long fp, unsigned long pc)
arch/arm64/kvm/hyp/nvhe/stacktrace.c
155
pkvm_save_backtrace(fp, pc);
arch/arm64/kvm/hyp/nvhe/stacktrace.c
157
hyp_prepare_backtrace(fp, pc);
arch/arm64/kvm/hyp/nvhe/stacktrace.c
26
static void hyp_prepare_backtrace(unsigned long fp, unsigned long pc)
arch/arm64/kvm/hyp/nvhe/stacktrace.c
33
stacktrace_info->fp = fp;
arch/arm64/kvm/hyp/nvhe/switch.c
48
extern void kvm_nvhe_prepare_backtrace(unsigned long fp, unsigned long pc);
arch/arm64/kvm/stacktrace.c
121
if (!kvm_nvhe_stack_kern_record_va(&state->fp))
arch/arm64/kvm/stacktrace.c
193
kvm_nvhe_unwind_init(&state, stacktrace_info->fp, stacktrace_info->pc);
arch/arm64/net/bpf_jit_comp.c
1210
const u8 fp = bpf2a64[BPF_REG_FP];
arch/arm64/net/bpf_jit_comp.c
1670
if (src == fp) {
arch/arm64/net/bpf_jit_comp.c
1761
if (dst == fp) {
arch/arm64/net/bpf_jit_comp.c
1823
if (dst == fp) {
arch/arm64/net/bpf_jit_comp.c
517
const u8 fp = bpf2a64[BPF_REG_FP];
arch/arm64/net/bpf_jit_comp.c
606
emit(A64_ADD_I(1, fp, priv_sp, ctx->stack_size), ctx);
arch/arm64/net/bpf_jit_comp.c
609
emit(A64_MOV(1, fp, A64_SP), ctx);
arch/csky/kernel/perf_callchain.c
100
fp = user_backtrace(entry, fp, regs->lr);
arch/csky/kernel/perf_callchain.c
102
while (fp && !(fp & 0x3) && entry->nr < entry->max_stack)
arch/csky/kernel/perf_callchain.c
103
fp = user_backtrace(entry, fp, 0);
arch/csky/kernel/perf_callchain.c
111
fr.fp = regs->regs[4];
arch/csky/kernel/perf_callchain.c
18
if (unlikely(frame->fp < low || frame->fp > high))
arch/csky/kernel/perf_callchain.c
21
if (kstack_end((void *)frame->fp) || frame->fp & 0x3)
arch/csky/kernel/perf_callchain.c
24
*frame = *(struct stackframe *)frame->fp;
arch/csky/kernel/perf_callchain.c
48
unsigned long fp, unsigned long reg_lr)
arch/csky/kernel/perf_callchain.c
52
unsigned long __user *user_frame_tail = (unsigned long __user *)fp;
arch/csky/kernel/perf_callchain.c
66
fp = buftail.fp;
arch/csky/kernel/perf_callchain.c
69
return fp;
arch/csky/kernel/perf_callchain.c
89
unsigned long fp = 0;
arch/csky/kernel/perf_callchain.c
9
unsigned long fp;
arch/csky/kernel/perf_callchain.c
91
fp = regs->regs[4];
arch/csky/kernel/probes/kprobes.c
400
ri->fp = NULL;
arch/csky/kernel/ptrace.c
465
void show_regs(struct pt_regs *fp)
arch/csky/kernel/ptrace.c
483
pr_info("PC: 0x%08lx (%pS)\n", (long)fp->pc, (void *)fp->pc);
arch/csky/kernel/ptrace.c
484
pr_info("LR: 0x%08lx (%pS)\n", (long)fp->lr, (void *)fp->lr);
arch/csky/kernel/ptrace.c
485
pr_info("SP: 0x%08lx\n", (long)fp->usp);
arch/csky/kernel/ptrace.c
486
pr_info("PSR: 0x%08lx\n", (long)fp->sr);
arch/csky/kernel/ptrace.c
487
pr_info("orig_a0: 0x%08lx\n", fp->orig_a0);
arch/csky/kernel/ptrace.c
488
pr_info("PT_REGS: 0x%08lx\n", (long)fp);
arch/csky/kernel/ptrace.c
491
fp->a0, fp->a1, fp->a2, fp->a3);
arch/csky/kernel/ptrace.c
494
fp->regs[0], fp->regs[1], fp->regs[2], fp->regs[3]);
arch/csky/kernel/ptrace.c
496
fp->regs[4], fp->regs[5], fp->regs[6], fp->regs[7]);
arch/csky/kernel/ptrace.c
498
fp->regs[8], fp->regs[9], fp->lr);
arch/csky/kernel/ptrace.c
500
fp->exregs[0], fp->exregs[1], fp->exregs[2], fp->exregs[3]);
arch/csky/kernel/ptrace.c
502
fp->exregs[4], fp->exregs[5], fp->exregs[6], fp->exregs[7]);
arch/csky/kernel/ptrace.c
504
fp->exregs[8], fp->exregs[9], fp->exregs[10], fp->exregs[11]);
arch/csky/kernel/ptrace.c
506
fp->exregs[12], fp->exregs[13], fp->exregs[14], fp->tls);
arch/csky/kernel/ptrace.c
508
fp->rhi, fp->rlo);
arch/csky/kernel/ptrace.c
511
fp->regs[0], fp->regs[1], fp->regs[2], fp->regs[3]);
arch/csky/kernel/ptrace.c
513
fp->regs[4], fp->regs[5], fp->regs[6], fp->regs[7]);
arch/csky/kernel/ptrace.c
515
fp->regs[8], fp->regs[9]);
arch/csky/kernel/stacktrace.c
12
unsigned long fp;
arch/csky/kernel/stacktrace.c
19
unsigned long fp, sp, pc;
arch/csky/kernel/stacktrace.c
22
fp = frame_pointer(regs);
arch/csky/kernel/stacktrace.c
27
fp = current_fp;
arch/csky/kernel/stacktrace.c
32
fp = thread_saved_fp(task);
arch/csky/kernel/stacktrace.c
47
if (unlikely(fp < low || fp > high || fp & 0x3))
arch/csky/kernel/stacktrace.c
50
frame = (struct stackframe *)fp;
arch/csky/kernel/stacktrace.c
51
sp = fp;
arch/csky/kernel/stacktrace.c
52
fp = frame->fp;
arch/csky/kernel/stacktrace.c
54
(unsigned long *)(fp - 8));
arch/hexagon/include/asm/processor.h
123
unsigned long fp;
arch/hexagon/kernel/asm-offsets.c
79
OFFSET(_SWITCH_FP, hexagon_switch_stack, fp);
arch/hexagon/kernel/process.c
129
unsigned long fp, pc;
arch/hexagon/kernel/process.c
134
fp = ((struct hexagon_switch_stack *)p->thread.switch_sp)->fp;
arch/hexagon/kernel/process.c
136
if (fp < (stack_page + sizeof(struct thread_info)) ||
arch/hexagon/kernel/process.c
137
fp >= (THREAD_SIZE - 8 + stack_page))
arch/hexagon/kernel/process.c
139
pc = ((unsigned long *)fp)[1];
arch/hexagon/kernel/process.c
142
fp = *(unsigned long *) fp;
arch/hexagon/kernel/stacktrace.c
15
unsigned long fp;
arch/hexagon/kernel/stacktrace.c
25
unsigned long fp;
arch/hexagon/kernel/stacktrace.c
31
fp = (unsigned long)__builtin_frame_address(0);
arch/hexagon/kernel/stacktrace.c
33
while (fp >= low && fp <= (high - sizeof(*frame))) {
arch/hexagon/kernel/stacktrace.c
34
frame = (struct stackframe *)fp;
arch/hexagon/kernel/stacktrace.c
48
low = fp + sizeof(*frame);
arch/hexagon/kernel/stacktrace.c
49
fp = frame->fp;
arch/hexagon/kernel/traps.c
101
task->thread.switch_sp)->fp;
arch/hexagon/kernel/traps.c
105
if ((((unsigned long) fp) & 0x3) || ((unsigned long) fp < 0x1000)) {
arch/hexagon/kernel/traps.c
106
printk("%s-- Corrupt frame pointer %p\n", loglvl, fp);
arch/hexagon/kernel/traps.c
112
ip = *(fp+1);
arch/hexagon/kernel/traps.c
123
printk("%s[%p] 0x%lx: %s + 0x%lx", loglvl, fp, ip, name, offset);
arch/hexagon/kernel/traps.c
124
if (((unsigned long) fp < low) || (high < (unsigned long) fp))
arch/hexagon/kernel/traps.c
130
newfp = (unsigned long *) *fp;
arch/hexagon/kernel/traps.c
139
struct pt_regs *regs = (struct pt_regs *) (((void *)fp)
arch/hexagon/kernel/traps.c
167
if (newfp > fp)
arch/hexagon/kernel/traps.c
168
fp = newfp;
arch/hexagon/kernel/traps.c
174
void show_stack(struct task_struct *task, unsigned long *fp, const char *loglvl)
arch/hexagon/kernel/traps.c
177
do_show_stack(task, fp, 0, loglvl);
arch/hexagon/kernel/traps.c
77
static void do_show_stack(struct task_struct *task, unsigned long *fp,
arch/hexagon/kernel/traps.c
95
if (fp == NULL) {
arch/hexagon/kernel/traps.c
97
asm("%0 = r30" : "=r" (fp));
arch/hexagon/kernel/traps.c
99
fp = (unsigned long *)
arch/loongarch/include/asm/asmmacro.h
32
LONG_SPTR fp, \thread, (THREAD_REG22 - TASK_STRUCT_OFFSET)
arch/loongarch/include/asm/asmmacro.h
47
LONG_LPTR fp, \thread, (THREAD_REG22 - TASK_STRUCT_OFFSET)
arch/loongarch/include/asm/gpr-num.h
23
.equ .L__gpr_num_$fp, 22
arch/loongarch/include/asm/stackframe.h
187
cfi_st fp, PT_R22, \docfi
arch/loongarch/include/asm/stackframe.h
256
cfi_ld fp, PT_R22, \docfi
arch/loongarch/include/asm/stacktrace.h
26
unsigned long fp;
arch/loongarch/include/asm/unwind.h
28
unsigned long sp, fp, pc, ra;
arch/loongarch/include/asm/unwind.h
65
state->fp = regs->regs[22];
arch/loongarch/include/asm/unwind.h
70
state->fp = 0;
arch/loongarch/include/asm/unwind.h
75
state->fp = 0;
arch/loongarch/kernel/perf_event.c
31
user_backtrace(struct perf_callchain_entry_ctx *entry, unsigned long fp)
arch/loongarch/kernel/perf_event.c
37
user_frame_tail = (unsigned long __user *)(fp - sizeof(struct stack_frame));
arch/loongarch/kernel/perf_event.c
47
if (err || (unsigned long)user_frame_tail >= buftail.fp)
arch/loongarch/kernel/perf_event.c
52
return buftail.fp;
arch/loongarch/kernel/perf_event.c
58
unsigned long fp;
arch/loongarch/kernel/perf_event.c
67
fp = regs->regs[22];
arch/loongarch/kernel/perf_event.c
69
while (entry->nr < entry->max_stack && fp && !((unsigned long)fp & 0xf))
arch/loongarch/kernel/perf_event.c
70
fp = user_backtrace(entry, fp);
arch/loongarch/kernel/stacktrace.c
107
unsigned long fp = regs->regs[22];
arch/loongarch/kernel/stacktrace.c
109
while (fp && !((unsigned long)fp & 0xf)) {
arch/loongarch/kernel/stacktrace.c
112
frame.fp = 0;
arch/loongarch/kernel/stacktrace.c
114
if (!copy_stack_frame(fp, &frame))
arch/loongarch/kernel/stacktrace.c
120
fp = frame.fp;
arch/loongarch/kernel/stacktrace.c
85
copy_stack_frame(unsigned long fp, struct stack_frame *frame)
arch/loongarch/kernel/stacktrace.c
91
user_frame_tail = (unsigned long *)(fp - sizeof(struct stack_frame));
arch/loongarch/kernel/stacktrace.c
97
if (err || (unsigned long)user_frame_tail >= frame->fp)
arch/loongarch/kernel/unaligned.c
269
bool fp = false;
arch/loongarch/kernel/unaligned.c
323
fp = true;
arch/loongarch/kernel/unaligned.c
329
fp = true;
arch/loongarch/kernel/unaligned.c
335
fp = true;
arch/loongarch/kernel/unaligned.c
341
fp = true;
arch/loongarch/kernel/unaligned.c
413
fp = true;
arch/loongarch/kernel/unaligned.c
419
fp = true;
arch/loongarch/kernel/unaligned.c
425
fp = true;
arch/loongarch/kernel/unaligned.c
431
fp = true;
arch/loongarch/kernel/unaligned.c
448
if (!fp)
arch/loongarch/kernel/unaligned.c
458
if (!fp)
arch/loongarch/kernel/unwind_orc.c
434
state->sp = state->fp;
arch/loongarch/kernel/unwind_orc.c
447
state->fp = *p;
arch/loongarch/kernel/unwind_orc.c
500
state->fp = regs->regs[22];
arch/m68k/68000/ints.c
131
do_IRQ(irq, fp);
arch/m68k/68000/ints.c
80
asmlinkage void process_int(int vec, struct pt_regs *fp)
arch/m68k/68000/ints.h
7
asmlinkage void process_int(int vec, struct pt_regs *fp);
arch/m68k/coldfire/vectors.c
26
asmlinkage void dbginterrupt_c(struct frame *fp)
arch/m68k/coldfire/vectors.c
28
extern void dump(struct pt_regs *fp);
arch/m68k/coldfire/vectors.c
30
dump((struct pt_regs *) fp);
arch/m68k/include/asm/math-emu.h
128
#define FPDATA ((struct fp_data *)current->thread.fp)
arch/m68k/include/asm/math-emu.h
280
.macro printx bit,fp
arch/m68k/include/asm/processor.h
127
unsigned long fp[8*3];
arch/m68k/include/asm/traps.h
271
asmlinkage void berr_040cleanup(struct frame *fp);
arch/m68k/kernel/asm-offsets.c
38
DEFINE(THREAD_FPREG, offsetof(struct thread_struct, fp));
arch/m68k/kernel/process.c
194
: "m" (p->thread.fp[0]),
arch/m68k/kernel/process.c
203
: "m" (p->thread.fp[0]),
arch/m68k/kernel/process.c
224
memcpy(fpu->fpregs, current->thread.fp, 96);
arch/m68k/kernel/process.c
270
unsigned long fp, pc;
arch/m68k/kernel/process.c
275
fp = ((struct switch_stack *)p->thread.ksp)->a6;
arch/m68k/kernel/process.c
277
if (fp < stack_page+sizeof(struct thread_info) ||
arch/m68k/kernel/process.c
278
fp >= 8184+stack_page)
arch/m68k/kernel/process.c
280
pc = ((unsigned long *)fp)[1];
arch/m68k/kernel/process.c
283
fp = *(unsigned long *) fp;
arch/m68k/kernel/ptrace.c
181
tmp = child->thread.fp[regno - 21];
arch/m68k/kernel/ptrace.c
222
child->thread.fp[regno - 21] = data;
arch/m68k/kernel/ptrace.c
252
if (copy_to_user(datap, &child->thread.fp,
arch/m68k/kernel/ptrace.c
258
if (copy_from_user(&child->thread.fp, datap,
arch/m68k/kernel/signal.c
264
memcpy(current->thread.fp, sc->sc_fpregs, 24);
arch/m68k/kernel/signal.c
346
if (__copy_from_user(current->thread.fp,
arch/m68k/kernel/signal.c
436
memcpy(sc->sc_fpregs, current->thread.fp, 24);
arch/m68k/kernel/signal.c
496
current->thread.fp, 96);
arch/m68k/kernel/signal.c
645
void __user *fp)
arch/m68k/kernel/signal.c
657
if (extra && copy_from_user(buf, fp, extra))
arch/m68k/kernel/signal.c
679
restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *usc, void __user *fp)
arch/m68k/kernel/signal.c
707
return mangle_kernel_stack(regs, formatvec, fp);
arch/m68k/kernel/sys_m68k.c
520
struct pt_regs *fp = (struct pt_regs *)&newval;
arch/m68k/kernel/sys_m68k.c
523
if (do_page_fault(fp, (unsigned long)mem, 3))
arch/m68k/kernel/traps.c
1002
asmlinkage void trap_c(struct frame *fp)
arch/m68k/kernel/traps.c
1006
int vector = (fp->ptregs.vector >> 2) & 0xff;
arch/m68k/kernel/traps.c
1008
if (fp->ptregs.sr & PS_S) {
arch/m68k/kernel/traps.c
1016
if (fixup_exception(&fp->ptregs))
arch/m68k/kernel/traps.c
1019
bad_super_trap(fp);
arch/m68k/kernel/traps.c
1104
switch (fp->ptregs.format) {
arch/m68k/kernel/traps.c
1106
addr = (void __user *) fp->ptregs.pc;
arch/m68k/kernel/traps.c
1109
addr = (void __user *) fp->un.fmt2.iaddr;
arch/m68k/kernel/traps.c
1112
addr = (void __user *) fp->un.fmt7.effaddr;
arch/m68k/kernel/traps.c
1115
addr = (void __user *) fp->un.fmt9.iaddr;
arch/m68k/kernel/traps.c
1118
addr = (void __user *) fp->un.fmta.daddr;
arch/m68k/kernel/traps.c
1121
addr = (void __user*) fp->un.fmtb.daddr;
arch/m68k/kernel/traps.c
1127
void die_if_kernel (char *str, struct pt_regs *fp, int nr)
arch/m68k/kernel/traps.c
1129
if (!(fp->sr & PS_S))
arch/m68k/kernel/traps.c
1134
show_registers(fp);
arch/m68k/kernel/traps.c
130
asmlinkage void trap_c(struct frame *fp);
arch/m68k/kernel/traps.c
133
static inline void access_error060 (struct frame *fp)
arch/m68k/kernel/traps.c
135
unsigned long fslw = fp->un.fmt4.pc; /* is really FSLW for access error */
arch/m68k/kernel/traps.c
137
pr_debug("fslw=%#lx, fa=%#lx\n", fslw, fp->un.fmt4.effaddr);
arch/m68k/kernel/traps.c
152
unsigned long addr = fp->un.fmt4.effaddr;
arch/m68k/kernel/traps.c
165
do_page_fault(&fp->ptregs, addr, errorcode);
arch/m68k/kernel/traps.c
170
send_fault_sig(&fp->ptregs);
arch/m68k/kernel/traps.c
172
send_fault_sig(&fp->ptregs) > 0) {
arch/m68k/kernel/traps.c
173
pr_err("pc=%#lx, fa=%#lx\n", fp->ptregs.pc,
arch/m68k/kernel/traps.c
174
fp->un.fmt4.effaddr);
arch/m68k/kernel/traps.c
176
trap_c( fp );
arch/m68k/kernel/traps.c
230
static inline void fix_xframe040(struct frame *fp, unsigned long wba, unsigned short wbs)
arch/m68k/kernel/traps.c
232
fp->un.fmt7.faddr = wba;
arch/m68k/kernel/traps.c
233
fp->un.fmt7.ssw = wbs & 0xff;
arch/m68k/kernel/traps.c
235
fp->un.fmt7.ssw |= MA_040;
arch/m68k/kernel/traps.c
238
static inline void do_040writebacks(struct frame *fp)
arch/m68k/kernel/traps.c
242
if (fp->un.fmt7.wb1s & WBV_040)
arch/m68k/kernel/traps.c
246
if ((fp->un.fmt7.wb2s & WBV_040) &&
arch/m68k/kernel/traps.c
247
!(fp->un.fmt7.wb2s & WBTT_040)) {
arch/m68k/kernel/traps.c
248
res = do_040writeback1(fp->un.fmt7.wb2s, fp->un.fmt7.wb2a,
arch/m68k/kernel/traps.c
249
fp->un.fmt7.wb2d);
arch/m68k/kernel/traps.c
251
fix_xframe040(fp, fp->un.fmt7.wb2a, fp->un.fmt7.wb2s);
arch/m68k/kernel/traps.c
253
fp->un.fmt7.wb2s = 0;
arch/m68k/kernel/traps.c
257
if (fp->un.fmt7.wb3s & WBV_040 && (!res || fp->un.fmt7.wb3s & 4)) {
arch/m68k/kernel/traps.c
258
res = do_040writeback1(fp->un.fmt7.wb3s, fp->un.fmt7.wb3a,
arch/m68k/kernel/traps.c
259
fp->un.fmt7.wb3d);
arch/m68k/kernel/traps.c
262
fix_xframe040(fp, fp->un.fmt7.wb3a, fp->un.fmt7.wb3s);
arch/m68k/kernel/traps.c
264
fp->un.fmt7.wb2s = fp->un.fmt7.wb3s;
arch/m68k/kernel/traps.c
265
fp->un.fmt7.wb3s &= (~WBV_040);
arch/m68k/kernel/traps.c
266
fp->un.fmt7.wb2a = fp->un.fmt7.wb3a;
arch/m68k/kernel/traps.c
267
fp->un.fmt7.wb2d = fp->un.fmt7.wb3d;
arch/m68k/kernel/traps.c
270
fp->un.fmt7.wb3s = 0;
arch/m68k/kernel/traps.c
274
send_fault_sig(&fp->ptregs);
arch/m68k/kernel/traps.c
283
asmlinkage void berr_040cleanup(struct frame *fp)
arch/m68k/kernel/traps.c
285
fp->un.fmt7.wb2s &= ~4;
arch/m68k/kernel/traps.c
286
fp->un.fmt7.wb3s &= ~4;
arch/m68k/kernel/traps.c
288
do_040writebacks(fp);
arch/m68k/kernel/traps.c
291
static inline void access_error040(struct frame *fp)
arch/m68k/kernel/traps.c
293
unsigned short ssw = fp->un.fmt7.ssw;
arch/m68k/kernel/traps.c
296
pr_debug("ssw=%#x, fa=%#lx\n", ssw, fp->un.fmt7.faddr);
arch/m68k/kernel/traps.c
297
pr_debug("wb1s=%#x, wb2s=%#x, wb3s=%#x\n", fp->un.fmt7.wb1s,
arch/m68k/kernel/traps.c
298
fp->un.fmt7.wb2s, fp->un.fmt7.wb3s);
arch/m68k/kernel/traps.c
300
fp->un.fmt7.wb2a, fp->un.fmt7.wb3a,
arch/m68k/kernel/traps.c
301
fp->un.fmt7.wb2d, fp->un.fmt7.wb3d);
arch/m68k/kernel/traps.c
304
unsigned long addr = fp->un.fmt7.faddr;
arch/m68k/kernel/traps.c
329
if (do_page_fault(&fp->ptregs, addr, errorcode)) {
arch/m68k/kernel/traps.c
331
if (user_mode(&fp->ptregs)){
arch/m68k/kernel/traps.c
342
if (fp->un.fmt7.wb2a == fp->un.fmt7.faddr)
arch/m68k/kernel/traps.c
343
fp->un.fmt7.wb2s &= ~WBV_040;
arch/m68k/kernel/traps.c
344
if (fp->un.fmt7.wb3a == fp->un.fmt7.faddr)
arch/m68k/kernel/traps.c
345
fp->un.fmt7.wb3s &= ~WBV_040;
arch/m68k/kernel/traps.c
353
current->thread.faddr = fp->un.fmt7.faddr;
arch/m68k/kernel/traps.c
354
if (send_fault_sig(&fp->ptregs) >= 0)
arch/m68k/kernel/traps.c
356
fp->un.fmt7.faddr);
arch/m68k/kernel/traps.c
360
do_040writebacks(fp);
arch/m68k/kernel/traps.c
371
static inline void bus_error030 (struct frame *fp)
arch/m68k/kernel/traps.c
375
unsigned short ssw = fp->un.fmtb.ssw;
arch/m68k/kernel/traps.c
381
fp->ptregs.format == 0xa ? fp->ptregs.pc + 2 : fp->un.fmtb.baddr - 2
arch/m68k/kernel/traps.c
383
fp->ptregs.format == 0xa ? fp->ptregs.pc + 4 : fp->un.fmtb.baddr);
arch/m68k/kernel/traps.c
387
fp->un.fmtb.daddr,
arch/m68k/kernel/traps.c
388
space_names[ssw & DFC], fp->ptregs.pc);
arch/m68k/kernel/traps.c
398
if (mmu_emu_handle_fault (fp->un.fmtb.daddr, ssw & RW, 0))
arch/m68k/kernel/traps.c
403
if (fp->ptregs.sr & PS_S) {
arch/m68k/kernel/traps.c
407
if (mmu_emu_handle_fault (fp->un.fmtb.daddr, ssw & RW, 1))
arch/m68k/kernel/traps.c
412
fp->ptregs.pc);
arch/m68k/kernel/traps.c
415
if((fp->ptregs.pc >= (unsigned long)&_sun3_map_test_start) &&
arch/m68k/kernel/traps.c
416
(fp->ptregs.pc <= (unsigned long)&_sun3_map_test_end)) {
arch/m68k/kernel/traps.c
417
send_fault_sig(&fp->ptregs);
arch/m68k/kernel/traps.c
423
fp->un.fmtb.daddr,
arch/m68k/kernel/traps.c
424
space_names[ssw & DFC], fp->ptregs.pc);
arch/m68k/kernel/traps.c
428
die_if_kernel("Oops", &fp->ptregs,0);
arch/m68k/kernel/traps.c
442
addr = fp->un.fmtb.daddr;
arch/m68k/kernel/traps.c
459
fp->ptregs.pc);
arch/m68k/kernel/traps.c
460
die_if_kernel ("Oops", &fp->ptregs, buserr_type);
arch/m68k/kernel/traps.c
470
do_page_fault (&fp->ptregs, addr, errorcode);
arch/m68k/kernel/traps.c
479
if (fp->ptregs.format == 0xA)
arch/m68k/kernel/traps.c
480
addr = fp->ptregs.pc + 4;
arch/m68k/kernel/traps.c
482
addr = fp->un.fmtb.baddr;
arch/m68k/kernel/traps.c
488
do_page_fault (&fp->ptregs, addr, 0);
arch/m68k/kernel/traps.c
496
static inline void bus_error030 (struct frame *fp)
arch/m68k/kernel/traps.c
501
unsigned short ssw = fp->un.fmtb.ssw;
arch/m68k/kernel/traps.c
512
fp->ptregs.format == 0xa ? fp->ptregs.pc + 2 : fp->un.fmtb.baddr - 2
arch/m68k/kernel/traps.c
514
fp->ptregs.format == 0xa ? fp->ptregs.pc + 4 : fp->un.fmtb.baddr);
arch/m68k/kernel/traps.c
518
fp->un.fmtb.daddr,
arch/m68k/kernel/traps.c
519
space_names[ssw & DFC], fp->ptregs.pc);
arch/m68k/kernel/traps.c
526
addr = fp->un.fmtb.daddr;
arch/m68k/kernel/traps.c
549
if (ssw & 4 && !search_exception_tables(fp->ptregs.pc)) {
arch/m68k/kernel/traps.c
552
fp->un.fmtb.daddr,
arch/m68k/kernel/traps.c
553
space_names[ssw & DFC], fp->ptregs.pc);
arch/m68k/kernel/traps.c
558
if (do_page_fault (&fp->ptregs, addr, errorcode) < 0)
arch/m68k/kernel/traps.c
562
if (!(ssw & RM) && send_fault_sig(&fp->ptregs) > 0)
arch/m68k/kernel/traps.c
568
fp->ptregs.pc);
arch/m68k/kernel/traps.c
569
die_if_kernel("Oops",&fp->ptregs,mmusr);
arch/m68k/kernel/traps.c
579
fp->ptregs.pc, ssw);
arch/m68k/kernel/traps.c
596
die_if_kernel("Oops",&fp->ptregs,mmusr);
arch/m68k/kernel/traps.c
615
if (fp->ptregs.sr & PS_S) {
arch/m68k/kernel/traps.c
616
pr_err("Instruction fault at %#010lx\n", fp->ptregs.pc);
arch/m68k/kernel/traps.c
619
die_if_kernel("Oops",&fp->ptregs,0);
arch/m68k/kernel/traps.c
625
if (fp->ptregs.format == 10)
arch/m68k/kernel/traps.c
626
addr = fp->ptregs.pc + 4;
arch/m68k/kernel/traps.c
628
addr = fp->un.fmtb.baddr;
arch/m68k/kernel/traps.c
632
if ((ssw & DF) && ((addr ^ fp->un.fmtb.daddr) & PAGE_MASK) == 0)
arch/m68k/kernel/traps.c
653
do_page_fault (&fp->ptregs, addr, 0);
arch/m68k/kernel/traps.c
656
addr, fp->ptregs.pc);
arch/m68k/kernel/traps.c
658
die_if_kernel("Oops",&fp->ptregs,mmusr);
arch/m68k/kernel/traps.c
698
static inline void access_errorcf(unsigned int fs, struct frame *fp)
arch/m68k/kernel/traps.c
714
need_page_fault = cf_tlb_miss(&fp->ptregs, 0, 0, 0);
arch/m68k/kernel/traps.c
715
addr = fp->ptregs.pc;
arch/m68k/kernel/traps.c
718
need_page_fault = cf_tlb_miss(&fp->ptregs, 0, 0, 1);
arch/m68k/kernel/traps.c
719
addr = fp->ptregs.pc + sizeof(long);
arch/m68k/kernel/traps.c
722
need_page_fault = cf_tlb_miss(&fp->ptregs, 1, 1, 0);
arch/m68k/kernel/traps.c
725
need_page_fault = cf_tlb_miss(&fp->ptregs, 0, 1, 0);
arch/m68k/kernel/traps.c
748
do_page_fault(&fp->ptregs, addr, err_code);
arch/m68k/kernel/traps.c
753
asmlinkage void buserr_c(struct frame *fp)
arch/m68k/kernel/traps.c
756
if (user_mode(&fp->ptregs))
arch/m68k/kernel/traps.c
757
current->thread.esp0 = (unsigned long) fp;
arch/m68k/kernel/traps.c
759
pr_debug("*** Bus Error *** Format is %x\n", fp->ptregs.format);
arch/m68k/kernel/traps.c
764
fs = (fp->ptregs.vector & 0x3) |
arch/m68k/kernel/traps.c
765
((fp->ptregs.vector & 0xc00) >> 8);
arch/m68k/kernel/traps.c
775
access_errorcf(fs, fp);
arch/m68k/kernel/traps.c
783
switch (fp->ptregs.format) {
arch/m68k/kernel/traps.c
786
access_error060 (fp);
arch/m68k/kernel/traps.c
791
access_error040 (fp);
arch/m68k/kernel/traps.c
797
bus_error030 (fp);
arch/m68k/kernel/traps.c
801
die_if_kernel("bad frame format",&fp->ptregs,0);
arch/m68k/kernel/traps.c
844
struct frame *fp = (struct frame *)regs;
arch/m68k/kernel/traps.c
859
addr = (unsigned long)&fp->un;
arch/m68k/kernel/traps.c
863
pr_cont("instr addr=%08lx\n", fp->un.fmt2.iaddr);
arch/m68k/kernel/traps.c
864
addr += sizeof(fp->un.fmt2);
arch/m68k/kernel/traps.c
867
pr_cont("eff addr=%08lx\n", fp->un.fmt3.effaddr);
arch/m68k/kernel/traps.c
868
addr += sizeof(fp->un.fmt3);
arch/m68k/kernel/traps.c
873
fp->un.fmt4.effaddr, fp->un.fmt4.pc);
arch/m68k/kernel/traps.c
876
fp->un.fmt4.effaddr, fp->un.fmt4.pc);
arch/m68k/kernel/traps.c
877
addr += sizeof(fp->un.fmt4);
arch/m68k/kernel/traps.c
881
fp->un.fmt7.effaddr, fp->un.fmt7.ssw, fp->un.fmt7.faddr);
arch/m68k/kernel/traps.c
883
fp->un.fmt7.wb1s, fp->un.fmt7.wb1a, fp->un.fmt7.wb1dpd0);
arch/m68k/kernel/traps.c
885
fp->un.fmt7.wb2s, fp->un.fmt7.wb2a, fp->un.fmt7.wb2d);
arch/m68k/kernel/traps.c
887
fp->un.fmt7.wb3s, fp->un.fmt7.wb3a, fp->un.fmt7.wb3d);
arch/m68k/kernel/traps.c
889
fp->un.fmt7.wb1dpd0, fp->un.fmt7.pd1, fp->un.fmt7.pd2,
arch/m68k/kernel/traps.c
890
fp->un.fmt7.pd3);
arch/m68k/kernel/traps.c
891
addr += sizeof(fp->un.fmt7);
arch/m68k/kernel/traps.c
894
pr_cont("instr addr=%08lx\n", fp->un.fmt9.iaddr);
arch/m68k/kernel/traps.c
895
addr += sizeof(fp->un.fmt9);
arch/m68k/kernel/traps.c
899
fp->un.fmta.ssw, fp->un.fmta.isc, fp->un.fmta.isb,
arch/m68k/kernel/traps.c
900
fp->un.fmta.daddr, fp->un.fmta.dobuf);
arch/m68k/kernel/traps.c
901
addr += sizeof(fp->un.fmta);
arch/m68k/kernel/traps.c
905
fp->un.fmtb.ssw, fp->un.fmtb.isc, fp->un.fmtb.isb,
arch/m68k/kernel/traps.c
906
fp->un.fmtb.daddr, fp->un.fmtb.dobuf);
arch/m68k/kernel/traps.c
908
fp->un.fmtb.baddr, fp->un.fmtb.dibuf, fp->un.fmtb.ver);
arch/m68k/kernel/traps.c
909
addr += sizeof(fp->un.fmtb);
arch/m68k/kernel/traps.c
967
static void bad_super_trap(struct frame *fp)
arch/m68k/kernel/traps.c
969
int vector = (fp->ptregs.vector >> 2) & 0xff;
arch/m68k/kernel/traps.c
975
fp->ptregs.format);
arch/m68k/kernel/traps.c
978
vector, fp->ptregs.format);
arch/m68k/kernel/traps.c
980
unsigned short ssw = fp->un.fmtb.ssw;
arch/m68k/kernel/traps.c
986
(fp->ptregs.format) == 0xA ?
arch/m68k/kernel/traps.c
987
fp->ptregs.pc + 2 : fp->un.fmtb.baddr - 2);
arch/m68k/kernel/traps.c
990
(fp->ptregs.format) == 0xA ?
arch/m68k/kernel/traps.c
991
fp->ptregs.pc + 4 : fp->un.fmtb.baddr);
arch/m68k/kernel/traps.c
995
fp->un.fmtb.daddr, space_names[ssw & DFC],
arch/m68k/kernel/traps.c
996
fp->ptregs.pc);
arch/m68k/kernel/traps.c
999
die_if_kernel("BAD KERNEL TRAP", &fp->ptregs, 0);
arch/m68k/kernel/traps.h
7
asmlinkage void buserr_c(struct frame *fp);
arch/m68k/math-emu/fp_decode.h
97
| either source fp register or data format
arch/m68k/q40/q40ints.c
211
static void q40_irq_handler(unsigned int irq, struct pt_regs *fp)
arch/m68k/q40/q40ints.c
228
do_IRQ(Q40_IRQ_SAMPLE, fp);
arch/m68k/q40/q40ints.c
232
do_IRQ(Q40_IRQ_FRAME, fp);
arch/m68k/q40/q40ints.c
261
fp->sr = (((fp->sr) & (~0x700))+0x200);
arch/m68k/q40/q40ints.c
267
do_IRQ(irq, fp);
arch/m68k/q40/q40ints.c
299
do_IRQ(Q40_IRQ_KEYBOARD, fp);
arch/m68k/q40/q40ints.c
39
static void q40_irq_handler(unsigned int, struct pt_regs *fp);
arch/microblaze/include/asm/exceptions.h
64
void die(const char *str, struct pt_regs *fp, long err);
arch/microblaze/kernel/exceptions.c
40
void die(const char *str, struct pt_regs *fp, long err)
arch/microblaze/kernel/exceptions.c
45
show_regs(fp);
arch/microblaze/kernel/traps.c
38
u32 fp = (u32) sp;
arch/microblaze/kernel/traps.c
40
if (fp == 0) {
arch/microblaze/kernel/traps.c
42
fp = ((struct thread_info *)
arch/microblaze/kernel/traps.c
46
fp = (u32)&sp - 8;
arch/microblaze/kernel/traps.c
50
words_to_show = (THREAD_SIZE - (fp & (THREAD_SIZE - 1))) >> 2;
arch/microblaze/kernel/traps.c
60
if (fp & 0xF) {
arch/microblaze/kernel/traps.c
61
unsigned long line1_words = (0x10 - (fp & 0xF)) >> 2;
arch/microblaze/kernel/traps.c
64
4, (void *)fp, line1_words << 2, 0);
arch/microblaze/kernel/traps.c
65
fp += line1_words << 2;
arch/microblaze/kernel/traps.c
69
print_hex_dump(loglvl, "", DUMP_PREFIX_ADDRESS, 32, 4, (void *)fp,
arch/microblaze/kernel/unwind.c
125
static int lookup_prev_stack_frame(unsigned long fp, unsigned long pc,
arch/microblaze/kernel/unwind.c
139
*pprev_fp = fp + frame_size;
arch/microblaze/kernel/unwind.c
140
*pprev_pc = *(unsigned long *)fp;
arch/microblaze/kernel/unwind.c
145
*pprev_fp = fp;
arch/microblaze/kernel/unwind.c
155
unsigned long pc, unsigned long fp,
arch/microblaze/kernel/unwind.c
165
unsigned long fp, struct stack_trace *trace,
arch/microblaze/kernel/unwind.c
183
unsigned long pc, unsigned long fp,
arch/microblaze/kernel/unwind.c
190
pr_debug(" Unwinding with PC=%p, FP=%p\n", (void *)pc, (void *)fp);
arch/microblaze/kernel/unwind.c
191
if (!pc || !fp || (pc & 3) || (fp & 3)) {
arch/microblaze/kernel/unwind.c
218
unwind_trap(task, pc, fp, trace, loglvl);
arch/microblaze/kernel/unwind.c
250
if (lookup_prev_stack_frame(fp, pc, leaf_return, &next_fp,
arch/microblaze/kernel/unwind.c
254
fp = next_fp;
arch/microblaze/kernel/unwind.c
294
unsigned long pc, fp;
arch/microblaze/kernel/unwind.c
296
__asm__ __volatile__ ("or %0, r1, r0" : "=r" (fp));
arch/microblaze/kernel/unwind.c
306
microblaze_unwind_inner(current, pc, fp, 0, trace, loglvl);
arch/mips/boot/tools/relocs.c
206
static void read_ehdr(FILE *fp)
arch/mips/boot/tools/relocs.c
208
if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1)
arch/mips/boot/tools/relocs.c
261
static void read_shdrs(FILE *fp)
arch/mips/boot/tools/relocs.c
270
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/mips/boot/tools/relocs.c
276
sec->shdr_offset = ftell(fp);
arch/mips/boot/tools/relocs.c
277
if (fread(&shdr, sizeof(shdr), 1, fp) != 1)
arch/mips/boot/tools/relocs.c
295
static void read_strtabs(FILE *fp)
arch/mips/boot/tools/relocs.c
310
if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0)
arch/mips/boot/tools/relocs.c
314
if (fread(sec->strtab, 1, sec->shdr.sh_size, fp) !=
arch/mips/boot/tools/relocs.c
320
static void read_symtabs(FILE *fp)
arch/mips/boot/tools/relocs.c
334
if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0)
arch/mips/boot/tools/relocs.c
338
if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) !=
arch/mips/boot/tools/relocs.c
353
static void read_relocs(FILE *fp)
arch/mips/boot/tools/relocs.c
378
if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0)
arch/mips/boot/tools/relocs.c
382
if (fread(sec->reltab, 1, sec->shdr.sh_size, fp) !=
arch/mips/boot/tools/relocs.c
408
static void remove_relocs(FILE *fp)
arch/mips/boot/tools/relocs.c
419
if (fseek(fp, sec->shdr_offset, SEEK_SET) < 0)
arch/mips/boot/tools/relocs.c
423
if (fread(&shdr, sizeof(shdr), 1, fp) != 1)
arch/mips/boot/tools/relocs.c
433
if (fseek(fp, sec->shdr_offset, SEEK_SET) < 0)
arch/mips/boot/tools/relocs.c
437
if (fwrite(&shdr, sizeof(shdr), 1, fp) != 1)
arch/mips/boot/tools/relocs.c
672
void process(FILE *fp, int as_text, int as_bin,
arch/mips/boot/tools/relocs.c
676
read_ehdr(fp);
arch/mips/boot/tools/relocs.c
677
read_shdrs(fp);
arch/mips/boot/tools/relocs.c
678
read_strtabs(fp);
arch/mips/boot/tools/relocs.c
679
read_symtabs(fp);
arch/mips/boot/tools/relocs.c
680
read_relocs(fp);
arch/mips/boot/tools/relocs.c
685
emit_relocs(as_text, as_bin, fp);
arch/mips/boot/tools/relocs.c
687
remove_relocs(fp);
arch/mips/boot/tools/relocs.h
49
void process_32(FILE *fp, int as_text, int as_bin,
arch/mips/boot/tools/relocs.h
51
void process_64(FILE *fp, int as_text, int as_bin,
arch/mips/boot/tools/relocs_main.c
33
FILE *fp;
arch/mips/boot/tools/relocs_main.c
71
fp = fopen(fname, "r+");
arch/mips/boot/tools/relocs_main.c
72
if (!fp)
arch/mips/boot/tools/relocs_main.c
75
if (fread(&e_ident, 1, EI_NIDENT, fp) != EI_NIDENT)
arch/mips/boot/tools/relocs_main.c
78
rewind(fp);
arch/mips/boot/tools/relocs_main.c
80
process_64(fp, as_text, as_bin, show_reloc_info, keep_relocs);
arch/mips/boot/tools/relocs_main.c
82
process_32(fp, as_text, as_bin, show_reloc_info, keep_relocs);
arch/mips/boot/tools/relocs_main.c
83
fclose(fp);
arch/mips/include/asm/asmmacro-32.h
74
LONG_S fp, THREAD_REG30(\thread)
arch/mips/include/asm/asmmacro-32.h
87
LONG_L fp, THREAD_REG30(\thread)
arch/mips/include/asm/asmmacro-64.h
27
LONG_S fp, THREAD_REG30(\thread)
arch/mips/include/asm/asmmacro-64.h
40
LONG_L fp, THREAD_REG30(\thread)
arch/mips/include/asm/asmmacro.h
111
.set fp=64
arch/mips/include/asm/asmmacro.h
170
.set fp=64
arch/mips/include/asm/asmmacro.h
252
.set fp=64
arch/mips/include/asm/asmmacro.h
261
.set fp=64
arch/mips/include/asm/asmmacro.h
270
.set fp=64
arch/mips/include/asm/asmmacro.h
279
.set fp=64
arch/mips/include/asm/asmmacro.h
288
.set fp=64
arch/mips/include/asm/asmmacro.h
297
.set fp=64
arch/mips/include/asm/asmmacro.h
306
.set fp=64
arch/mips/include/asm/asmmacro.h
315
.set fp=64
arch/mips/include/asm/asmmacro.h
324
.set fp=64
arch/mips/include/asm/asmmacro.h
333
.set fp=64
arch/mips/include/asm/asmmacro.h
342
.set fp=64
arch/mips/include/asm/asmmacro.h
351
.set fp=64
arch/mips/include/asm/asmmacro.h
360
.set fp=64
arch/mips/include/asm/asmmacro.h
369
.set fp=64
arch/mips/include/asm/ftrace.h
90
unsigned long fp);
arch/mips/include/asm/mipsregs.h
1443
_IFC_REG_NAME(sp, 29) _IFC_REG_NAME(fp, 30) \
arch/mips/kernel/ftrace.c
269
old_parent_ra, unsigned long parent_ra_addr, unsigned long fp)
arch/mips/kernel/ftrace.c
304
sp = fp + (code & OFFSET_MASK);
arch/mips/kernel/ftrace.c
323
unsigned long fp)
arch/mips/kernel/ftrace.c
360
old_parent_ra, (unsigned long)parent_ra_addr, fp);
arch/mips/kernel/ftrace.c
382
if (function_graph_enter(old_parent_ra, self_ra, fp, NULL))
arch/mips/kernel/kprobes.c
485
ri->fp = NULL;
arch/mips/net/bpf_jit_comp32.c
1376
const u8 *fp = bpf2mips32[BPF_REG_FP];
arch/mips/net/bpf_jit_comp32.c
1411
clobber_reg64(ctx, fp);
arch/mips/net/bpf_jit_comp32.c
1437
emit(ctx, addiu, lo(fp), MIPS_R_SP, stack - saved);
arch/mips/net/bpf_jit_comp64.c
548
u8 fp = bpf2mips64[BPF_REG_FP];
arch/mips/net/bpf_jit_comp64.c
576
clobber_reg(ctx, fp);
arch/mips/net/bpf_jit_comp64.c
606
emit(ctx, daddiu, fp, MIPS_R_SP, stack - saved);
arch/nios2/include/asm/elf.h
55
pr_reg[17] = regs->fp; \
arch/nios2/include/asm/elf.h
71
pr_reg[31] = sw->fp; \
arch/nios2/include/asm/entry.h
100
stw fp, SW_FP(sp)
arch/nios2/include/asm/entry.h
114
ldw fp, SW_FP(sp)
arch/nios2/include/asm/entry.h
58
stw fp, PT_FP(sp)
arch/nios2/include/asm/entry.h
82
ldw fp, PT_FP(sp)
arch/nios2/include/asm/ptrace.h
40
unsigned long fp; /* Frame pointer */
arch/nios2/include/asm/ptrace.h
61
unsigned long fp;
arch/nios2/kernel/asm-offsets.c
47
OFFSET(PT_FP, pt_regs, fp);
arch/nios2/kernel/asm-offsets.c
63
OFFSET(SW_FP, switch_stack, fp);
arch/nios2/kernel/kgdb.c
48
{ "fp", GDB_SIZEOF_REG, offsetof(struct pt_regs, fp) },
arch/nios2/kernel/misaligned.c
101
put_reg_val(fp, b, val);
arch/nios2/kernel/misaligned.c
104
val = get_reg_val(fp, b);
arch/nios2/kernel/misaligned.c
119
put_reg_val(fp, b, val);
arch/nios2/kernel/misaligned.c
122
val = get_reg_val(fp, b);
arch/nios2/kernel/misaligned.c
145
put_reg_val(fp, b, val);
arch/nios2/kernel/misaligned.c
156
fp->ea, (unsigned int)addr,
arch/nios2/kernel/misaligned.c
160
fp->ea,
arch/nios2/kernel/misaligned.c
161
(unsigned int)isn, addr, fp->sp,
arch/nios2/kernel/misaligned.c
164
_exception(SIGSEGV, fp, SEGV_MAPERR, fp->ea);
arch/nios2/kernel/misaligned.c
174
fp->ea += 4;
arch/nios2/kernel/misaligned.c
178
fp->ea,
arch/nios2/kernel/misaligned.c
195
fp->ea, fp->ra, fp->sp);
arch/nios2/kernel/misaligned.c
199
_exception(SIGBUS, fp, BUS_ADRALN, fp->ea);
arch/nios2/kernel/misaligned.c
201
fp->ea += 4; /* else advance */
arch/nios2/kernel/misaligned.c
51
static inline u32 get_reg_val(struct pt_regs *fp, int reg)
arch/nios2/kernel/misaligned.c
53
u8 *p = ((u8 *)fp) + reg_offsets[reg];
arch/nios2/kernel/misaligned.c
57
static inline void put_reg_val(struct pt_regs *fp, int reg, u32 val)
arch/nios2/kernel/misaligned.c
59
u8 *p = ((u8 *)fp) + reg_offsets[reg];
arch/nios2/kernel/misaligned.c
66
asmlinkage void handle_unaligned_c(struct pt_regs *fp, int cause)
arch/nios2/kernel/misaligned.c
75
fp->ea -= 4;
arch/nios2/kernel/misaligned.c
77
if (fixup_exception(fp)) {
arch/nios2/kernel/misaligned.c
81
in_kernel = !user_mode(fp);
arch/nios2/kernel/misaligned.c
83
isn = *(unsigned long *)(fp->ea);
arch/nios2/kernel/misaligned.c
93
addr = get_reg_val(fp, a) + imm16;
arch/nios2/kernel/process.c
152
void dump(struct pt_regs *fp)
arch/nios2/kernel/process.c
174
pr_emerg("PC: %08lx\n", fp->ea);
arch/nios2/kernel/process.c
176
(long) fp->estatus, (long) fp);
arch/nios2/kernel/process.c
179
fp->r1, fp->r2, fp->r3);
arch/nios2/kernel/process.c
182
fp->r4, fp->r5, fp->r6, fp->r7);
arch/nios2/kernel/process.c
184
fp->r8, fp->r9, fp->r10, fp->r11);
arch/nios2/kernel/process.c
186
fp->r12, fp->r13, fp->r14, fp->r15);
arch/nios2/kernel/process.c
188
fp->orig_r2, fp->ra, fp->fp, fp->sp);
arch/nios2/kernel/process.c
190
(unsigned int) fp->sp, (unsigned int) fp);
arch/nios2/kernel/process.c
193
tp = ((unsigned char *) fp->ea) - 0x20;
arch/nios2/kernel/process.c
202
tp = ((unsigned char *) fp) - 0x40;
arch/nios2/kernel/process.c
212
tp = (unsigned char *) (fp->sp - 0x10);
arch/nios2/kernel/process.c
223
unsigned long fp, pc;
arch/nios2/kernel/process.c
228
fp = ((struct switch_stack *)p->thread.ksp)->fp; /* ;dgt2 */
arch/nios2/kernel/process.c
230
if (fp < stack_page+sizeof(struct task_struct) ||
arch/nios2/kernel/process.c
231
fp >= 8184+stack_page) /* ;dgt2;tmp */
arch/nios2/kernel/process.c
233
pc = ((unsigned long *)fp)[1];
arch/nios2/kernel/process.c
236
fp = *(unsigned long *) fp;
arch/nios2/kernel/process.c
92
regs->ra, regs->fp, regs->sp, regs->gp);
arch/nios2/kernel/ptrace.c
35
membuf_store(&to, regs->fp);
arch/nios2/kernel/ptrace.c
77
REG_IN_ONE(&regs->fp, PTR_FP);
arch/nios2/kernel/signal.c
159
err |= __put_user(sw->fp, &gregs[24]);
arch/nios2/kernel/signal.c
76
err |= __get_user(sw->fp, &gregs[24]); /* Verify, should this be
arch/nios2/kernel/traps.c
109
asmlinkage void breakpoint_c(struct pt_regs *fp)
arch/nios2/kernel/traps.c
116
fp->ea -= 4;
arch/nios2/kernel/traps.c
117
_exception(SIGTRAP, fp, TRAP_BRKPT, fp->ea);
arch/nios2/kernel/traps.c
122
asmlinkage void handle_unaligned_c(struct pt_regs *fp, int cause)
arch/nios2/kernel/traps.c
127
fp->ea -= 4;
arch/nios2/kernel/traps.c
129
if (fixup_exception(fp))
arch/nios2/kernel/traps.c
132
if (!user_mode(fp)) {
arch/nios2/kernel/traps.c
137
pr_alert(" op-code 0x%08lx\n", *(unsigned long *)(fp->ea));
arch/nios2/kernel/traps.c
138
show_regs(fp);
arch/nios2/kernel/traps.c
142
_exception(SIGBUS, fp, BUS_ADRALN, addr);
arch/nios2/kernel/traps.c
147
asmlinkage void handle_illegal_c(struct pt_regs *fp)
arch/nios2/kernel/traps.c
149
fp->ea -= 4;
arch/nios2/kernel/traps.c
150
_exception(SIGILL, fp, ILL_ILLOPC, fp->ea);
arch/nios2/kernel/traps.c
154
asmlinkage void handle_supervisor_instr(struct pt_regs *fp)
arch/nios2/kernel/traps.c
156
fp->ea -= 4;
arch/nios2/kernel/traps.c
157
_exception(SIGILL, fp, ILL_PRVOPC, fp->ea);
arch/nios2/kernel/traps.c
161
asmlinkage void handle_diverror_c(struct pt_regs *fp)
arch/nios2/kernel/traps.c
163
fp->ea -= 4;
arch/nios2/kernel/traps.c
164
_exception(SIGFPE, fp, FPE_INTDIV, fp->ea);
arch/nios2/kernel/traps.c
183
asmlinkage void handle_trap_1_c(struct pt_regs *fp)
arch/nios2/kernel/traps.c
185
_send_sig(SIGUSR1, 0, fp->ea);
arch/nios2/kernel/traps.c
188
asmlinkage void handle_trap_2_c(struct pt_regs *fp)
arch/nios2/kernel/traps.c
190
_send_sig(SIGUSR2, 0, fp->ea);
arch/nios2/kernel/traps.c
193
asmlinkage void handle_trap_3_c(struct pt_regs *fp)
arch/nios2/kernel/traps.c
195
_send_sig(SIGILL, ILL_ILLTRP, fp->ea);
arch/openrisc/kernel/unwinder.c
20
unsigned long *fp;
arch/openrisc/kernel/unwinder.c
33
return (frameinfo->fp == NULL ||
arch/openrisc/kernel/unwinder.c
34
(!kstack_end(frameinfo->fp) &&
arch/openrisc/kernel/unwinder.c
35
frameinfo->fp > &frameinfo->top)) &&
arch/openrisc/kernel/unwinder.c
77
next_fp = frameinfo->fp;
arch/parisc/kernel/kprobes.c
212
ri->fp = NULL;
arch/powerpc/include/asm/kvm_book3s.h
487
return vcpu->arch.fp.fpr[i][TS_FPROFFSET];
arch/powerpc/include/asm/kvm_book3s.h
492
vcpu->arch.fp.fpr[i][TS_FPROFFSET] = val;
arch/powerpc/include/asm/kvm_book3s.h
499
return vcpu->arch.fp.fpscr;
arch/powerpc/include/asm/kvm_book3s.h
504
vcpu->arch.fp.fpscr = val;
arch/powerpc/include/asm/kvm_book3s.h
512
return vcpu->arch.fp.fpr[i][j];
arch/powerpc/include/asm/kvm_book3s.h
518
vcpu->arch.fp.fpr[i][j] = val;
arch/powerpc/include/asm/kvm_book3s_64.h
602
vcpu->arch.fp = vcpu->arch.fp_tm;
arch/powerpc/include/asm/kvm_book3s_64.h
619
vcpu->arch.fp_tm = vcpu->arch.fp;
arch/powerpc/include/asm/kvm_booke.h
94
vcpu->arch.fp.fpr[i][TS_FPROFFSET] = val;
arch/powerpc/include/asm/kvm_booke.h
99
return vcpu->arch.fp.fpr[i][TS_FPROFFSET];
arch/powerpc/include/asm/kvm_host.h
548
struct thread_fp_state fp;
arch/powerpc/include/asm/kvm_host.h
881
#define VCPU_FPR(vcpu, i) (vcpu)->arch.fp.fpr[i][TS_FPROFFSET]
arch/powerpc/include/asm/kvm_host.h
882
#define VCPU_VSX_FPR(vcpu, i, j) ((vcpu)->arch.fp.fpr[i][j])
arch/powerpc/include/asm/processor.h
347
extern void load_fp_state(struct thread_fp_state *fp);
arch/powerpc/include/asm/processor.h
348
extern void store_fp_state(struct thread_fp_state *fp);
arch/powerpc/include/asm/sstep.h
133
float fp[4];
arch/powerpc/kernel/asm-offsets.c
360
OFFSET(VCPU_FPRS, kvm_vcpu, arch.fp.fpr);
arch/powerpc/kernel/prom.c
204
struct ibm_feature *fp,
arch/powerpc/kernel/prom.c
223
for (i = 0; i < ft_size; ++i, ++fp) {
arch/powerpc/kernel/prom.c
224
if (fp->pabyte >= ftrs[0])
arch/powerpc/kernel/prom.c
226
bit = (ftrs[2 + fp->pabyte] >> (7 - fp->pabit)) & 1;
arch/powerpc/kernel/prom.c
227
if (bit && !fp->clear) {
arch/powerpc/kernel/prom.c
228
cur_cpu_spec->cpu_features |= fp->cpu_features;
arch/powerpc/kernel/prom.c
229
cur_cpu_spec->cpu_user_features |= fp->cpu_user_ftrs;
arch/powerpc/kernel/prom.c
230
cur_cpu_spec->cpu_user_features2 |= fp->cpu_user_ftrs2;
arch/powerpc/kernel/prom.c
231
cur_cpu_spec->mmu_features |= fp->mmu_features;
arch/powerpc/kernel/prom.c
232
} else if (bit == fp->clear) {
arch/powerpc/kernel/prom.c
233
cur_cpu_spec->cpu_features &= ~fp->cpu_features;
arch/powerpc/kernel/prom.c
234
cur_cpu_spec->cpu_user_features &= ~fp->cpu_user_ftrs;
arch/powerpc/kernel/prom.c
235
cur_cpu_spec->cpu_user_features2 &= ~fp->cpu_user_ftrs2;
arch/powerpc/kernel/prom.c
236
cur_cpu_spec->mmu_features &= ~fp->mmu_features;
arch/powerpc/kernel/prom.c
242
struct ibm_feature *fp,
arch/powerpc/kernel/prom.c
252
scan_features(node, pa_ftrs, tablelen, fp, size);
arch/powerpc/kernel/prom.c
317
struct feature_property *fp = feature_properties;
arch/powerpc/kernel/prom.c
320
for (i = 0; i < (int)ARRAY_SIZE(feature_properties); ++i, ++fp) {
arch/powerpc/kernel/prom.c
321
prop = of_get_flat_dt_prop(node, fp->name, NULL);
arch/powerpc/kernel/prom.c
322
if (prop && be32_to_cpup(prop) >= fp->min_value) {
arch/powerpc/kernel/prom.c
323
cur_cpu_spec->cpu_features |= fp->cpu_feature;
arch/powerpc/kernel/prom.c
324
cur_cpu_spec->cpu_user_features |= fp->cpu_user_ftr;
arch/powerpc/kernel/time.c
683
const __be32 *fp;
arch/powerpc/kernel/time.c
690
fp = of_get_property(cpu, name, NULL);
arch/powerpc/kernel/time.c
691
if (fp) {
arch/powerpc/kernel/time.c
693
*val = of_read_ulong(fp, cells);
arch/powerpc/kvm/book3s.c
727
vcpu->arch.fp.fpscr = set_reg_val(id, *val);
arch/powerpc/kvm/book3s_emulate.c
107
memcpy(&vcpu->arch.fp, &vcpu->arch.fp_tm,
arch/powerpc/kvm/book3s_emulate.c
88
memcpy(&vcpu->arch.fp_tm, &vcpu->arch.fp,
arch/powerpc/kvm/book3s_hv_nestedv2.c
342
rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.fp.fpscr);
arch/powerpc/kvm/book3s_hv_nestedv2.c
346
memcpy(&v, &vcpu->arch.fp.fpr[i],
arch/powerpc/kvm/book3s_hv_nestedv2.c
347
sizeof(vcpu->arch.fp.fpr[i]));
arch/powerpc/kvm/book3s_hv_nestedv2.c
586
vcpu->arch.fp.fpscr = kvmppc_gse_get_u64(gse);
arch/powerpc/kvm/book3s_hv_nestedv2.c
591
memcpy(&vcpu->arch.fp.fpr[i], &v,
arch/powerpc/kvm/book3s_hv_nestedv2.c
592
sizeof(vcpu->arch.fp.fpr[i]));
arch/powerpc/kvm/book3s_hv_p9_entry.c
108
load_fp_state(&vcpu->arch.fp);
arch/powerpc/kvm/book3s_hv_p9_entry.c
121
store_fp_state(&vcpu->arch.fp);
arch/powerpc/kvm/book3s_paired_singles.c
1101
fpd_fadds(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1105
fpd_fsubs(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1109
fpd_fdivs(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1113
fpd_fres(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1117
fpd_frsqrtes(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1123
fpd_fmuls(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c);
arch/powerpc/kvm/book3s_paired_singles.c
1127
fpd_fmsubs(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1131
fpd_fmadds(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1135
fpd_fnmsubs(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1139
fpd_fnmadds(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1154
*fpr_d = vcpu->arch.fp.fpscr;
arch/powerpc/kvm/book3s_paired_singles.c
1159
vcpu->arch.fp.fpscr = *fpr_b;
arch/powerpc/kvm/book3s_paired_singles.c
1167
fpd_fcmpu(&vcpu->arch.fp.fpscr, &tmp_cr, fpr_a, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1178
fpd_fcmpo(&vcpu->arch.fp.fpscr, &tmp_cr, fpr_a, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1184
fpd_fneg(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1190
fpd_fabs(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1193
fpd_fcpsgn(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1196
fpd_fdiv(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1199
fpd_fadd(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1202
fpd_fsub(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1205
fpd_fctiw(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1208
fpd_fctiwz(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1211
fpd_frsp(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1219
fpd_fsqrt(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1221
fpd_fdiv(&vcpu->arch.fp.fpscr, &cr, fpr_d, (u64*)&one, fpr_d);
arch/powerpc/kvm/book3s_paired_singles.c
1227
fpd_fmul(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c);
arch/powerpc/kvm/book3s_paired_singles.c
1230
fpd_fsel(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1233
fpd_fmsub(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1236
fpd_fmadd(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1239
fpd_fnmsub(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1242
fpd_fnmadd(&vcpu->arch.fp.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b);
arch/powerpc/kvm/book3s_paired_singles.c
1249
for (i = 0; i < ARRAY_SIZE(vcpu->arch.fp.fpr); i++) {
arch/powerpc/kvm/book3s_paired_singles.c
513
func(&vcpu->arch.fp.fpscr, &ps0_out, &ps0_in1, &ps0_in2, &ps0_in3);
arch/powerpc/kvm/book3s_paired_singles.c
530
func(&vcpu->arch.fp.fpscr, &qpr[reg_out], &ps1_in1, &ps1_in2, &ps1_in3);
arch/powerpc/kvm/book3s_paired_singles.c
562
func(&vcpu->arch.fp.fpscr, &ps0_out, &ps0_in1, &ps0_in2);
arch/powerpc/kvm/book3s_paired_singles.c
578
func(&vcpu->arch.fp.fpscr, &ps1_out, &ps1_in1, &ps1_in2);
arch/powerpc/kvm/book3s_paired_singles.c
604
func(&vcpu->arch.fp.fpscr, &ps0_out, &ps0_in);
arch/powerpc/kvm/book3s_paired_singles.c
613
func(&vcpu->arch.fp.fpscr, &qpr[reg_out], &ps1_in);
arch/powerpc/kvm/book3s_paired_singles.c
669
for (i = 0; i < ARRAY_SIZE(vcpu->arch.fp.fpr); i++) {
arch/powerpc/kvm/book3s_pr.c
902
load_fp_state(&vcpu->arch.fp);
arch/powerpc/kvm/book3s_pr.c
904
t->fp_save_area = &vcpu->arch.fp;
arch/powerpc/kvm/book3s_pr.c
941
load_fp_state(&vcpu->arch.fp);
arch/powerpc/kvm/booke.c
162
load_fp_state(&vcpu->arch.fp);
arch/powerpc/kvm/booke.c
164
current->thread.fp_save_area = &vcpu->arch.fp;
arch/powerpc/lib/sstep.c
809
conv_sp_to_dp(&reg->fp[1 + IS_LE],
arch/powerpc/lib/sstep.c
905
conv_dp_to_sp(&reg->dp[IS_LE], &buf.fp[1 + IS_LE]);
arch/powerpc/net/bpf_jit.h
214
int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, u32 *fimage, struct codegen_context *ctx,
arch/powerpc/net/bpf_jit.h
224
int bpf_add_extable_entry(struct bpf_prog *fp, u32 *image, u32 *fimage, int pass,
arch/powerpc/net/bpf_jit_comp.c
147
struct bpf_prog *fp)
arch/powerpc/net/bpf_jit_comp.c
159
bpf_jit_get_prog_name(fp));
arch/powerpc/net/bpf_jit_comp.c
165
struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
arch/powerpc/net/bpf_jit_comp.c
180
struct bpf_prog *org_fp = fp;
arch/powerpc/net/bpf_jit_comp.c
189
if (!fp->jit_requested)
arch/powerpc/net/bpf_jit_comp.c
198
fp = tmp_fp;
arch/powerpc/net/bpf_jit_comp.c
201
jit_data = fp->aux->jit_data;
arch/powerpc/net/bpf_jit_comp.c
205
fp = org_fp;
arch/powerpc/net/bpf_jit_comp.c
208
fp->aux->jit_data = jit_data;
arch/powerpc/net/bpf_jit_comp.c
211
priv_stack_ptr = fp->aux->priv_stack_ptr;
arch/powerpc/net/bpf_jit_comp.c
212
if (!priv_stack_ptr && fp->aux->jits_use_priv_stack) {
arch/powerpc/net/bpf_jit_comp.c
219
priv_stack_alloc_size = round_up(fp->aux->stack_depth, 16) +
arch/powerpc/net/bpf_jit_comp.c
223
fp = org_fp;
arch/powerpc/net/bpf_jit_comp.c
228
fp->aux->priv_stack_ptr = priv_stack_ptr;
arch/powerpc/net/bpf_jit_comp.c
231
flen = fp->len;
arch/powerpc/net/bpf_jit_comp.c
253
fp = org_fp;
arch/powerpc/net/bpf_jit_comp.c
261
cgctx.stack_size = round_up(fp->aux->stack_depth, 16);
arch/powerpc/net/bpf_jit_comp.c
262
cgctx.arena_vm_start = bpf_arena_get_kern_vm_start(fp->aux->arena);
arch/powerpc/net/bpf_jit_comp.c
263
cgctx.user_vm_start = bpf_arena_get_user_vm_start(fp->aux->arena);
arch/powerpc/net/bpf_jit_comp.c
264
cgctx.is_subprog = bpf_is_subprog(fp);
arch/powerpc/net/bpf_jit_comp.c
265
cgctx.exception_boundary = fp->aux->exception_boundary;
arch/powerpc/net/bpf_jit_comp.c
266
cgctx.exception_cb = fp->aux->exception_cb;
arch/powerpc/net/bpf_jit_comp.c
282
if (bpf_jit_build_body(fp, NULL, NULL, &cgctx, addrs, 0, false)) {
arch/powerpc/net/bpf_jit_comp.c
284
fp = org_fp;
arch/powerpc/net/bpf_jit_comp.c
297
if (bpf_jit_build_body(fp, NULL, NULL, &cgctx, addrs, 0, false)) {
arch/powerpc/net/bpf_jit_comp.c
298
fp = org_fp;
arch/powerpc/net/bpf_jit_comp.c
310
addrs[fp->len] = cgctx.idx * 4;
arch/powerpc/net/bpf_jit_comp.c
313
fixup_len = fp->aux->num_exentries * BPF_FIXUP_LEN * 4;
arch/powerpc/net/bpf_jit_comp.c
314
extable_len = fp->aux->num_exentries * sizeof(struct exception_table_entry);
arch/powerpc/net/bpf_jit_comp.c
322
fp = org_fp;
arch/powerpc/net/bpf_jit_comp.c
327
fp->aux->extable = (void *)fimage + FUNCTION_DESCR_SIZE + proglen + fixup_len;
arch/powerpc/net/bpf_jit_comp.c
339
if (bpf_jit_build_body(fp, code_base, fcode_base, &cgctx, addrs, pass,
arch/powerpc/net/bpf_jit_comp.c
343
fp = org_fp;
arch/powerpc/net/bpf_jit_comp.c
366
fp->bpf_func = (void *)fimage;
arch/powerpc/net/bpf_jit_comp.c
367
fp->jited = 1;
arch/powerpc/net/bpf_jit_comp.c
368
fp->jited_len = cgctx.idx * 4 + FUNCTION_DESCR_SIZE;
arch/powerpc/net/bpf_jit_comp.c
370
if (!fp->is_func || extra_pass) {
arch/powerpc/net/bpf_jit_comp.c
372
fp = org_fp;
arch/powerpc/net/bpf_jit_comp.c
375
bpf_prog_fill_jited_linfo(fp, addrs);
arch/powerpc/net/bpf_jit_comp.c
380
bpf_prog_update_insn_ptrs(fp, addrs,
arch/powerpc/net/bpf_jit_comp.c
385
fp->aux->priv_stack_ptr = NULL;
arch/powerpc/net/bpf_jit_comp.c
391
fp->aux->jit_data = NULL;
arch/powerpc/net/bpf_jit_comp.c
403
bpf_jit_prog_release_other(fp, fp == org_fp ? tmp_fp : org_fp);
arch/powerpc/net/bpf_jit_comp.c
405
return fp;
arch/powerpc/net/bpf_jit_comp.c
412
int bpf_add_extable_entry(struct bpf_prog *fp, u32 *image, u32 *fimage, int pass,
arch/powerpc/net/bpf_jit_comp.c
425
if (!fp->aux->extable ||
arch/powerpc/net/bpf_jit_comp.c
426
WARN_ON_ONCE(ctx->exentry_idx >= fp->aux->num_exentries))
arch/powerpc/net/bpf_jit_comp.c
436
ex = (void *)fp->aux->extable - (void *)fimage + (void *)image;
arch/powerpc/net/bpf_jit_comp.c
439
(fp->aux->num_exentries * BPF_FIXUP_LEN * 4) +
arch/powerpc/net/bpf_jit_comp.c
497
void bpf_jit_free(struct bpf_prog *fp)
arch/powerpc/net/bpf_jit_comp.c
499
if (fp->jited) {
arch/powerpc/net/bpf_jit_comp.c
500
struct powerpc_jit_data *jit_data = fp->aux->jit_data;
arch/powerpc/net/bpf_jit_comp.c
515
hdr = bpf_jit_binary_pack_hdr(fp);
arch/powerpc/net/bpf_jit_comp.c
517
priv_stack_ptr = fp->aux->priv_stack_ptr;
arch/powerpc/net/bpf_jit_comp.c
519
priv_stack_alloc_size = round_up(fp->aux->stack_depth, 16) +
arch/powerpc/net/bpf_jit_comp.c
521
priv_stack_check_guard(priv_stack_ptr, priv_stack_alloc_size, fp);
arch/powerpc/net/bpf_jit_comp.c
524
WARN_ON_ONCE(!bpf_prog_kallsyms_verify_off(fp));
arch/powerpc/net/bpf_jit_comp.c
527
bpf_prog_unlock_free(fp);
arch/powerpc/net/bpf_jit_comp32.c
1008
if (!fp->aux->verifier_zext)
arch/powerpc/net/bpf_jit_comp32.c
1052
if (size == BPF_DW && !fp->aux->verifier_zext)
arch/powerpc/net/bpf_jit_comp32.c
1081
if (!fp->aux->verifier_zext)
arch/powerpc/net/bpf_jit_comp32.c
1100
if (size != BPF_DW && !fp->aux->verifier_zext)
arch/powerpc/net/bpf_jit_comp32.c
1119
if (size == BPF_DW || !fp->aux->verifier_zext) {
arch/powerpc/net/bpf_jit_comp32.c
1124
ret = bpf_add_extable_entry(fp, image, fimage, pass, ctx, insn_idx,
arch/powerpc/net/bpf_jit_comp32.c
1165
ret = bpf_jit_get_func_addr(fp, &insn[i], extra_pass,
arch/powerpc/net/bpf_jit_comp32.c
1414
if (BPF_CLASS(code) == BPF_ALU && !fp->aux->verifier_zext &&
arch/powerpc/net/bpf_jit_comp32.c
322
int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, u32 *fimage, struct codegen_context *ctx,
arch/powerpc/net/bpf_jit_comp32.c
325
const struct bpf_insn *insn = fp->insnsi;
arch/powerpc/net/bpf_jit_comp32.c
326
int flen = fp->len;
arch/powerpc/net/bpf_jit_comp64.c
1295
if (BPF_CLASS(code) == BPF_ALU && !fp->aux->verifier_zext)
arch/powerpc/net/bpf_jit_comp64.c
1363
if (!fp->aux->verifier_zext)
arch/powerpc/net/bpf_jit_comp64.c
1474
ret = bpf_add_extable_entry(fp, image, fimage, pass, ctx,
arch/powerpc/net/bpf_jit_comp64.c
1500
ret = bpf_add_extable_entry(fp, image, fimage, pass, ctx,
arch/powerpc/net/bpf_jit_comp64.c
1524
ret = bpf_add_extable_entry(fp, image, fimage, pass, ctx,
arch/powerpc/net/bpf_jit_comp64.c
1655
ret = bpf_add_extable_entry(fp, image, fimage, pass, ctx,
arch/powerpc/net/bpf_jit_comp64.c
1693
ret = bpf_add_extable_entry(fp, image, fimage, pass, ctx,
arch/powerpc/net/bpf_jit_comp64.c
1753
ret = bpf_jit_get_func_addr(fp, &insn[i], extra_pass,
arch/powerpc/net/bpf_jit_comp64.c
1760
if (prepare_for_kfunc_call(fp, image, ctx, &insn[i]))
arch/powerpc/net/bpf_jit_comp64.c
603
static int prepare_for_kfunc_call(const struct bpf_prog *fp, u32 *image,
arch/powerpc/net/bpf_jit_comp64.c
607
const struct btf_func_model *m = bpf_jit_find_kfunc_model(fp, insn);
arch/powerpc/net/bpf_jit_comp64.c
956
int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, u32 *fimage, struct codegen_context *ctx,
arch/powerpc/net/bpf_jit_comp64.c
961
const struct bpf_insn *insn = fp->insnsi;
arch/powerpc/net/bpf_jit_comp64.c
962
int flen = fp->len;
arch/powerpc/perf/callchain.c
50
unsigned long *fp;
arch/powerpc/perf/callchain.c
60
fp = (unsigned long *) sp;
arch/powerpc/perf/callchain.c
61
next_sp = fp[0];
arch/powerpc/perf/callchain.c
65
fp[STACK_INT_FRAME_MARKER_LONGS] == STACK_FRAME_REGS_MARKER) {
arch/powerpc/perf/callchain.c
80
next_ip = fp[STACK_FRAME_LR_SAVE];
arch/powerpc/perf/callchain_32.c
140
unsigned int __user *fp, *uregs;
arch/powerpc/perf/callchain_32.c
147
fp = (unsigned int __user *) (unsigned long) sp;
arch/powerpc/perf/callchain_32.c
148
if (invalid_user_sp(sp) || read_user_stack_32(fp, &next_sp))
arch/powerpc/perf/callchain_32.c
150
if (level > 0 && read_user_stack_32(&fp[1], &next_ip))
arch/powerpc/perf/callchain_32.c
58
static int is_sigreturn_32_address(unsigned int nip, unsigned int fp)
arch/powerpc/perf/callchain_32.c
60
if (nip == fp + offsetof(struct signal_frame_32, mctx.mc_pad))
arch/powerpc/perf/callchain_32.c
68
static int is_rt_sigreturn_32_address(unsigned int nip, unsigned int fp)
arch/powerpc/perf/callchain_32.c
70
if (nip == fp + offsetof(struct rt_signal_frame_32,
arch/powerpc/perf/callchain_64.c
40
static int is_sigreturn_64_address(unsigned long nip, unsigned long fp)
arch/powerpc/perf/callchain_64.c
42
if (nip == fp + offsetof(struct signal_frame_64, tramp))
arch/powerpc/perf/callchain_64.c
75
unsigned long __user *fp, *uregs;
arch/powerpc/perf/callchain_64.c
82
fp = (unsigned long __user *) sp;
arch/powerpc/perf/callchain_64.c
83
if (invalid_user_sp(sp) || read_user_stack_64(fp, &next_sp))
arch/powerpc/perf/callchain_64.c
85
if (level > 0 && read_user_stack_64(&fp[2], &next_ip))
arch/powerpc/platforms/512x/mpc512x_shared.c
366
const unsigned int *fp;
arch/powerpc/platforms/512x/mpc512x_shared.c
368
fp = of_get_property(np, prop_name, NULL);
arch/powerpc/platforms/512x/mpc512x_shared.c
369
if (fp)
arch/powerpc/platforms/512x/mpc512x_shared.c
370
return *fp;
arch/powerpc/platforms/8xx/m8xx_setup.c
42
const unsigned int *fp;
arch/powerpc/platforms/8xx/m8xx_setup.c
49
fp = of_get_property(cpu, name, NULL);
arch/powerpc/platforms/8xx/m8xx_setup.c
50
if (fp) {
arch/powerpc/platforms/8xx/m8xx_setup.c
52
*val = *fp;
arch/powerpc/platforms/book3s/vas-api.c
265
static int coproc_open(struct inode *inode, struct file *fp)
arch/powerpc/platforms/book3s/vas-api.c
275
fp->private_data = cp_inst;
arch/powerpc/platforms/book3s/vas-api.c
280
static int coproc_ioc_tx_win_open(struct file *fp, unsigned long arg)
arch/powerpc/platforms/book3s/vas-api.c
288
cp_inst = fp->private_data;
arch/powerpc/platforms/book3s/vas-api.c
326
static int coproc_release(struct inode *inode, struct file *fp)
arch/powerpc/platforms/book3s/vas-api.c
328
struct coproc_instance *cp_inst = fp->private_data;
arch/powerpc/platforms/book3s/vas-api.c
342
fp->private_data = NULL;
arch/powerpc/platforms/book3s/vas-api.c
398
struct file *fp = vma->vm_file;
arch/powerpc/platforms/book3s/vas-api.c
399
struct coproc_instance *cp_inst = fp->private_data;
arch/powerpc/platforms/book3s/vas-api.c
476
struct file *fp = vma->vm_file;
arch/powerpc/platforms/book3s/vas-api.c
477
struct coproc_instance *cp_inst = fp->private_data;
arch/powerpc/platforms/book3s/vas-api.c
505
static int coproc_mmap(struct file *fp, struct vm_area_struct *vma)
arch/powerpc/platforms/book3s/vas-api.c
507
struct coproc_instance *cp_inst = fp->private_data;
arch/powerpc/platforms/book3s/vas-api.c
585
static long coproc_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
arch/powerpc/platforms/book3s/vas-api.c
589
return coproc_ioc_tx_win_open(fp, arg);
arch/powerpc/platforms/powermac/setup.c
252
const int *fp;
arch/powerpc/platforms/powermac/setup.c
262
fp = of_get_property(cpu, "clock-frequency", NULL);
arch/powerpc/platforms/powermac/setup.c
263
if (fp != NULL) {
arch/powerpc/platforms/powermac/setup.c
266
loops_per_jiffy = *fp / (3 * HZ);
arch/powerpc/platforms/powermac/setup.c
269
loops_per_jiffy = *fp / HZ;
arch/powerpc/platforms/powermac/setup.c
272
loops_per_jiffy = *fp / (2 * HZ);
arch/powerpc/xmon/xmon.c
1824
static void excprint(struct pt_regs *fp)
arch/powerpc/xmon/xmon.c
1832
trap = TRAP(fp);
arch/powerpc/xmon/xmon.c
1833
printf("Vector: %lx %s at [%px]\n", fp->trap, getvecname(trap), fp);
arch/powerpc/xmon/xmon.c
1835
xmon_print_symbol(fp->nip, ": ", "\n");
arch/powerpc/xmon/xmon.c
1838
xmon_print_symbol(fp->link, ": ", "\n");
arch/powerpc/xmon/xmon.c
1840
printf(" sp: %lx\n", fp->gpr[1]);
arch/powerpc/xmon/xmon.c
1841
printf(" msr: %lx\n", fp->msr);
arch/powerpc/xmon/xmon.c
1847
printf(" dar: %lx\n", fp->dar);
arch/powerpc/xmon/xmon.c
1849
printf(" dsisr: %lx\n", fp->dsisr);
arch/powerpc/xmon/xmon.c
1863
print_bug_trap(fp);
arch/powerpc/xmon/xmon.c
1868
static void prregs(struct pt_regs *fp)
arch/powerpc/xmon/xmon.c
1888
fp = &regs;
arch/powerpc/xmon/xmon.c
1898
printf("R%.2d = "REG"%s", n, fp->gpr[n],
arch/powerpc/xmon/xmon.c
1903
xmon_print_symbol(fp->nip, " ", "\n");
arch/powerpc/xmon/xmon.c
1904
if (!trap_is_syscall(fp) && cpu_has_feature(CPU_FTR_CFAR)) {
arch/powerpc/xmon/xmon.c
1906
xmon_print_symbol(fp->orig_gpr3, " ", "\n");
arch/powerpc/xmon/xmon.c
1909
xmon_print_symbol(fp->link, " ", "\n");
arch/powerpc/xmon/xmon.c
1910
printf("msr = "REG" cr = %.8lx\n", fp->msr, fp->ccr);
arch/powerpc/xmon/xmon.c
1912
fp->ctr, fp->xer, fp->trap);
arch/powerpc/xmon/xmon.c
1913
trap = TRAP(fp);
arch/powerpc/xmon/xmon.c
1917
printf("dar = "REG" dsisr = %.8lx\n", fp->dar, fp->dsisr);
arch/riscv/include/asm/kvm_host.h
152
union __riscv_fp_state fp;
arch/riscv/include/asm/stacktrace.h
10
unsigned long fp;
arch/riscv/kernel/asm-offsets.c
224
OFFSET(KVM_ARCH_FP_F_F0, kvm_cpu_context, fp.f.f[0]);
arch/riscv/kernel/asm-offsets.c
225
OFFSET(KVM_ARCH_FP_F_F1, kvm_cpu_context, fp.f.f[1]);
arch/riscv/kernel/asm-offsets.c
226
OFFSET(KVM_ARCH_FP_F_F2, kvm_cpu_context, fp.f.f[2]);
arch/riscv/kernel/asm-offsets.c
227
OFFSET(KVM_ARCH_FP_F_F3, kvm_cpu_context, fp.f.f[3]);
arch/riscv/kernel/asm-offsets.c
228
OFFSET(KVM_ARCH_FP_F_F4, kvm_cpu_context, fp.f.f[4]);
arch/riscv/kernel/asm-offsets.c
229
OFFSET(KVM_ARCH_FP_F_F5, kvm_cpu_context, fp.f.f[5]);
arch/riscv/kernel/asm-offsets.c
230
OFFSET(KVM_ARCH_FP_F_F6, kvm_cpu_context, fp.f.f[6]);
arch/riscv/kernel/asm-offsets.c
231
OFFSET(KVM_ARCH_FP_F_F7, kvm_cpu_context, fp.f.f[7]);
arch/riscv/kernel/asm-offsets.c
232
OFFSET(KVM_ARCH_FP_F_F8, kvm_cpu_context, fp.f.f[8]);
arch/riscv/kernel/asm-offsets.c
233
OFFSET(KVM_ARCH_FP_F_F9, kvm_cpu_context, fp.f.f[9]);
arch/riscv/kernel/asm-offsets.c
234
OFFSET(KVM_ARCH_FP_F_F10, kvm_cpu_context, fp.f.f[10]);
arch/riscv/kernel/asm-offsets.c
235
OFFSET(KVM_ARCH_FP_F_F11, kvm_cpu_context, fp.f.f[11]);
arch/riscv/kernel/asm-offsets.c
236
OFFSET(KVM_ARCH_FP_F_F12, kvm_cpu_context, fp.f.f[12]);
arch/riscv/kernel/asm-offsets.c
237
OFFSET(KVM_ARCH_FP_F_F13, kvm_cpu_context, fp.f.f[13]);
arch/riscv/kernel/asm-offsets.c
238
OFFSET(KVM_ARCH_FP_F_F14, kvm_cpu_context, fp.f.f[14]);
arch/riscv/kernel/asm-offsets.c
239
OFFSET(KVM_ARCH_FP_F_F15, kvm_cpu_context, fp.f.f[15]);
arch/riscv/kernel/asm-offsets.c
240
OFFSET(KVM_ARCH_FP_F_F16, kvm_cpu_context, fp.f.f[16]);
arch/riscv/kernel/asm-offsets.c
241
OFFSET(KVM_ARCH_FP_F_F17, kvm_cpu_context, fp.f.f[17]);
arch/riscv/kernel/asm-offsets.c
242
OFFSET(KVM_ARCH_FP_F_F18, kvm_cpu_context, fp.f.f[18]);
arch/riscv/kernel/asm-offsets.c
243
OFFSET(KVM_ARCH_FP_F_F19, kvm_cpu_context, fp.f.f[19]);
arch/riscv/kernel/asm-offsets.c
244
OFFSET(KVM_ARCH_FP_F_F20, kvm_cpu_context, fp.f.f[20]);
arch/riscv/kernel/asm-offsets.c
245
OFFSET(KVM_ARCH_FP_F_F21, kvm_cpu_context, fp.f.f[21]);
arch/riscv/kernel/asm-offsets.c
246
OFFSET(KVM_ARCH_FP_F_F22, kvm_cpu_context, fp.f.f[22]);
arch/riscv/kernel/asm-offsets.c
247
OFFSET(KVM_ARCH_FP_F_F23, kvm_cpu_context, fp.f.f[23]);
arch/riscv/kernel/asm-offsets.c
248
OFFSET(KVM_ARCH_FP_F_F24, kvm_cpu_context, fp.f.f[24]);
arch/riscv/kernel/asm-offsets.c
249
OFFSET(KVM_ARCH_FP_F_F25, kvm_cpu_context, fp.f.f[25]);
arch/riscv/kernel/asm-offsets.c
250
OFFSET(KVM_ARCH_FP_F_F26, kvm_cpu_context, fp.f.f[26]);
arch/riscv/kernel/asm-offsets.c
251
OFFSET(KVM_ARCH_FP_F_F27, kvm_cpu_context, fp.f.f[27]);
arch/riscv/kernel/asm-offsets.c
252
OFFSET(KVM_ARCH_FP_F_F28, kvm_cpu_context, fp.f.f[28]);
arch/riscv/kernel/asm-offsets.c
253
OFFSET(KVM_ARCH_FP_F_F29, kvm_cpu_context, fp.f.f[29]);
arch/riscv/kernel/asm-offsets.c
254
OFFSET(KVM_ARCH_FP_F_F30, kvm_cpu_context, fp.f.f[30]);
arch/riscv/kernel/asm-offsets.c
255
OFFSET(KVM_ARCH_FP_F_F31, kvm_cpu_context, fp.f.f[31]);
arch/riscv/kernel/asm-offsets.c
256
OFFSET(KVM_ARCH_FP_F_FCSR, kvm_cpu_context, fp.f.fcsr);
arch/riscv/kernel/asm-offsets.c
260
OFFSET(KVM_ARCH_FP_D_F0, kvm_cpu_context, fp.d.f[0]);
arch/riscv/kernel/asm-offsets.c
261
OFFSET(KVM_ARCH_FP_D_F1, kvm_cpu_context, fp.d.f[1]);
arch/riscv/kernel/asm-offsets.c
262
OFFSET(KVM_ARCH_FP_D_F2, kvm_cpu_context, fp.d.f[2]);
arch/riscv/kernel/asm-offsets.c
263
OFFSET(KVM_ARCH_FP_D_F3, kvm_cpu_context, fp.d.f[3]);
arch/riscv/kernel/asm-offsets.c
264
OFFSET(KVM_ARCH_FP_D_F4, kvm_cpu_context, fp.d.f[4]);
arch/riscv/kernel/asm-offsets.c
265
OFFSET(KVM_ARCH_FP_D_F5, kvm_cpu_context, fp.d.f[5]);
arch/riscv/kernel/asm-offsets.c
266
OFFSET(KVM_ARCH_FP_D_F6, kvm_cpu_context, fp.d.f[6]);
arch/riscv/kernel/asm-offsets.c
267
OFFSET(KVM_ARCH_FP_D_F7, kvm_cpu_context, fp.d.f[7]);
arch/riscv/kernel/asm-offsets.c
268
OFFSET(KVM_ARCH_FP_D_F8, kvm_cpu_context, fp.d.f[8]);
arch/riscv/kernel/asm-offsets.c
269
OFFSET(KVM_ARCH_FP_D_F9, kvm_cpu_context, fp.d.f[9]);
arch/riscv/kernel/asm-offsets.c
270
OFFSET(KVM_ARCH_FP_D_F10, kvm_cpu_context, fp.d.f[10]);
arch/riscv/kernel/asm-offsets.c
271
OFFSET(KVM_ARCH_FP_D_F11, kvm_cpu_context, fp.d.f[11]);
arch/riscv/kernel/asm-offsets.c
272
OFFSET(KVM_ARCH_FP_D_F12, kvm_cpu_context, fp.d.f[12]);
arch/riscv/kernel/asm-offsets.c
273
OFFSET(KVM_ARCH_FP_D_F13, kvm_cpu_context, fp.d.f[13]);
arch/riscv/kernel/asm-offsets.c
274
OFFSET(KVM_ARCH_FP_D_F14, kvm_cpu_context, fp.d.f[14]);
arch/riscv/kernel/asm-offsets.c
275
OFFSET(KVM_ARCH_FP_D_F15, kvm_cpu_context, fp.d.f[15]);
arch/riscv/kernel/asm-offsets.c
276
OFFSET(KVM_ARCH_FP_D_F16, kvm_cpu_context, fp.d.f[16]);
arch/riscv/kernel/asm-offsets.c
277
OFFSET(KVM_ARCH_FP_D_F17, kvm_cpu_context, fp.d.f[17]);
arch/riscv/kernel/asm-offsets.c
278
OFFSET(KVM_ARCH_FP_D_F18, kvm_cpu_context, fp.d.f[18]);
arch/riscv/kernel/asm-offsets.c
279
OFFSET(KVM_ARCH_FP_D_F19, kvm_cpu_context, fp.d.f[19]);
arch/riscv/kernel/asm-offsets.c
280
OFFSET(KVM_ARCH_FP_D_F20, kvm_cpu_context, fp.d.f[20]);
arch/riscv/kernel/asm-offsets.c
281
OFFSET(KVM_ARCH_FP_D_F21, kvm_cpu_context, fp.d.f[21]);
arch/riscv/kernel/asm-offsets.c
282
OFFSET(KVM_ARCH_FP_D_F22, kvm_cpu_context, fp.d.f[22]);
arch/riscv/kernel/asm-offsets.c
283
OFFSET(KVM_ARCH_FP_D_F23, kvm_cpu_context, fp.d.f[23]);
arch/riscv/kernel/asm-offsets.c
284
OFFSET(KVM_ARCH_FP_D_F24, kvm_cpu_context, fp.d.f[24]);
arch/riscv/kernel/asm-offsets.c
285
OFFSET(KVM_ARCH_FP_D_F25, kvm_cpu_context, fp.d.f[25]);
arch/riscv/kernel/asm-offsets.c
286
OFFSET(KVM_ARCH_FP_D_F26, kvm_cpu_context, fp.d.f[26]);
arch/riscv/kernel/asm-offsets.c
287
OFFSET(KVM_ARCH_FP_D_F27, kvm_cpu_context, fp.d.f[27]);
arch/riscv/kernel/asm-offsets.c
288
OFFSET(KVM_ARCH_FP_D_F28, kvm_cpu_context, fp.d.f[28]);
arch/riscv/kernel/asm-offsets.c
289
OFFSET(KVM_ARCH_FP_D_F29, kvm_cpu_context, fp.d.f[29]);
arch/riscv/kernel/asm-offsets.c
290
OFFSET(KVM_ARCH_FP_D_F30, kvm_cpu_context, fp.d.f[30]);
arch/riscv/kernel/asm-offsets.c
291
OFFSET(KVM_ARCH_FP_D_F31, kvm_cpu_context, fp.d.f[31]);
arch/riscv/kernel/asm-offsets.c
292
OFFSET(KVM_ARCH_FP_D_FCSR, kvm_cpu_context, fp.d.fcsr);
arch/riscv/kernel/asm-offsets.c
504
OFFSET(STACKFRAME_FP, stackframe, fp);
arch/riscv/kernel/stacktrace.c
190
void *cookie, unsigned long fp,
arch/riscv/kernel/stacktrace.c
196
(unsigned long __user *)(fp - sizeof(struct stackframe));
arch/riscv/kernel/stacktrace.c
207
fp = buftail.fp;
arch/riscv/kernel/stacktrace.c
211
return fp;
arch/riscv/kernel/stacktrace.c
217
unsigned long fp = 0;
arch/riscv/kernel/stacktrace.c
219
fp = regs->s0;
arch/riscv/kernel/stacktrace.c
223
fp = unwind_user_frame(consume_entry, cookie, fp, regs->ra);
arch/riscv/kernel/stacktrace.c
224
while (fp && !(fp & 0x7))
arch/riscv/kernel/stacktrace.c
225
fp = unwind_user_frame(consume_entry, cookie, fp, 0);
arch/riscv/kernel/stacktrace.c
38
static inline int fp_is_valid(unsigned long fp, unsigned long sp)
arch/riscv/kernel/stacktrace.c
45
return !(fp < low || fp > high || fp & 0x07);
arch/riscv/kernel/stacktrace.c
51
unsigned long fp, sp, pc;
arch/riscv/kernel/stacktrace.c
56
fp = frame_pointer(regs);
arch/riscv/kernel/stacktrace.c
60
fp = (unsigned long)__builtin_frame_address(0);
arch/riscv/kernel/stacktrace.c
66
fp = task->thread.s[0];
arch/riscv/kernel/stacktrace.c
77
if (unlikely(!fp_is_valid(fp, sp)))
arch/riscv/kernel/stacktrace.c
81
frame = (struct stackframe *)fp - 1;
arch/riscv/kernel/stacktrace.c
82
sp = fp;
arch/riscv/kernel/stacktrace.c
85
fp = frame->ra;
arch/riscv/kernel/stacktrace.c
88
fp = READ_ONCE_TASK_STACK(task, frame->fp);
arch/riscv/kernel/stacktrace.c
98
fp = ((struct pt_regs *)sp)->s0;
arch/riscv/kernel/traps_misaligned.c
226
int fp = 0, shift = 0, len = 0;
arch/riscv/kernel/traps_misaligned.c
254
fp = 1;
arch/riscv/kernel/traps_misaligned.c
257
fp = 1;
arch/riscv/kernel/traps_misaligned.c
283
fp = 1;
arch/riscv/kernel/traps_misaligned.c
287
fp = 1;
arch/riscv/kernel/traps_misaligned.c
291
fp = 1;
arch/riscv/kernel/traps_misaligned.c
295
fp = 1;
arch/riscv/kernel/traps_misaligned.c
310
if (!IS_ENABLED(CONFIG_FPU) && fp)
arch/riscv/kernel/traps_misaligned.c
321
if (!fp)
arch/riscv/kernel/traps_misaligned.c
339
int len = 0, fp = 0;
arch/riscv/kernel/traps_misaligned.c
363
fp = 1;
arch/riscv/kernel/traps_misaligned.c
367
fp = 1;
arch/riscv/kernel/traps_misaligned.c
387
fp = 1;
arch/riscv/kernel/traps_misaligned.c
391
fp = 1;
arch/riscv/kernel/traps_misaligned.c
396
fp = 1;
arch/riscv/kernel/traps_misaligned.c
400
fp = 1;
arch/riscv/kernel/traps_misaligned.c
412
if (!IS_ENABLED(CONFIG_FPU) && fp)
arch/riscv/kvm/vcpu_fp.c
100
reg_val = &cntx->fp.f.f[reg_num];
arch/riscv/kvm/vcpu_fp.c
108
reg_val = &cntx->fp.d.fcsr;
arch/riscv/kvm/vcpu_fp.c
114
ARRAY_SIZE(cntx->fp.d.f));
arch/riscv/kvm/vcpu_fp.c
115
reg_val = &cntx->fp.d.f[reg_num];
arch/riscv/kvm/vcpu_fp.c
144
reg_val = &cntx->fp.f.fcsr;
arch/riscv/kvm/vcpu_fp.c
148
ARRAY_SIZE(cntx->fp.f.f));
arch/riscv/kvm/vcpu_fp.c
149
reg_val = &cntx->fp.f.f[reg_num];
arch/riscv/kvm/vcpu_fp.c
157
reg_val = &cntx->fp.d.fcsr;
arch/riscv/kvm/vcpu_fp.c
163
ARRAY_SIZE(cntx->fp.d.f));
arch/riscv/kvm/vcpu_fp.c
164
reg_val = &cntx->fp.d.f[reg_num];
arch/riscv/kvm/vcpu_fp.c
95
reg_val = &cntx->fp.f.fcsr;
arch/riscv/kvm/vcpu_fp.c
99
ARRAY_SIZE(cntx->fp.f.f));
arch/riscv/kvm/vcpu_onereg.c
1012
return sizeof(cntx->fp.f) / sizeof(u32);
arch/riscv/kvm/vcpu_onereg.c
1041
return sizeof(cntx->fp.d.f) / sizeof(u64) + 1;
arch/riscv/net/bpf_jit_comp32.c
1305
const s8 *fp = bpf2rv32[BPF_REG_FP];
arch/riscv/net/bpf_jit_comp32.c
1343
emit(rv_addi(lo(fp), RV_REG_SP, bpf_stack_adjust), ctx);
arch/riscv/net/bpf_jit_comp32.c
1344
emit(rv_addi(hi(fp), RV_REG_ZERO, 0), ctx);
arch/s390/include/asm/nmi.h
67
u64 fp : 1; /* 27 floating point register validity */
arch/s390/include/uapi/asm/ptrace.h
136
} fp;
arch/s390/kernel/cpacf.c
14
static ssize_t name##_query_raw_read(struct file *fp, \
arch/s390/kernel/cpacf.c
44
struct file *fp, struct kobject *kobj, \
arch/s390/kernel/nmi.c
295
if (!mci.gr || !mci.fp || !mci.fc)
arch/s390/kernel/perf_regs.c
12
freg_t fp;
arch/s390/kernel/perf_regs.c
22
fp = *(freg_t *)(current->thread.ufpu.vxrs + idx);
arch/s390/kernel/perf_regs.c
23
return fp.ui;
arch/s390/kvm/dat.c
164
union skey nkey = { .acc = pgste.acc, .fp = pgste.fp };
arch/s390/kvm/dat.c
181
pgste.fp = skey.fp;
arch/s390/kvm/dat.c
637
skey->fp = pgste.fp;
arch/s390/kvm/dat.c
649
if (pgste.acc != old.acc || pgste.fp != old.fp || pgste.gr != old.gr || pgste.gc != old.gc)
arch/s390/kvm/dat.c
675
pgste.fp = skey.fp;
arch/s390/kvm/dat.c
701
if (oldkey->acc == skey.acc && oldkey->fp == skey.fp &&
arch/s390/kvm/dat.c
731
pgste.fp = skey.fp;
arch/s390/kvm/dat.c
743
prev.fp = old.fp;
arch/s390/kvm/dat.c
794
pgste.fp = 0;
arch/s390/kvm/dat.h
125
unsigned long fp : 1;
arch/s390/kvm/dat.h
296
unsigned char fp :1;
arch/s390/kvm/gaccess.c
665
if ((mode == GACC_FETCH || mode == GACC_IFETCH) && !storage_key.fp)
arch/s390/kvm/gaccess.c
727
if (!storage_key.fp)
arch/s390/net/bpf_jit_comp.c
1426
if (!fp->aux->verifier_zext)
arch/s390/net/bpf_jit_comp.c
1450
if (!fp->aux->verifier_zext)
arch/s390/net/bpf_jit_comp.c
1474
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1485
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1496
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1507
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1520
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1533
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1546
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1559
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1590
err = bpf_jit_probe_post(jit, fp, &probe); \
arch/s390/net/bpf_jit_comp.c
1646
err = bpf_jit_probe_post(jit, fp, &load_probe);
arch/s390/net/bpf_jit_comp.c
1649
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1662
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1684
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1696
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1708
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1720
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1733
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1745
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1757
err = bpf_jit_probe_post(jit, fp, &probe);
arch/s390/net/bpf_jit_comp.c
1771
ret = bpf_jit_get_func_addr(fp, insn, extra_pass,
arch/s390/net/bpf_jit_comp.c
1796
m = bpf_jit_find_kfunc_model(fp, insn);
arch/s390/net/bpf_jit_comp.c
1932
last = (i == fp->len - 1) ? 1 : 0;
arch/s390/net/bpf_jit_comp.c
2192
static int bpf_jit_prog(struct bpf_jit *jit, struct bpf_prog *fp,
arch/s390/net/bpf_jit_comp.c
2205
round_up(fp->aux->stack_depth, 8);
arch/s390/net/bpf_jit_comp.c
2209
kern_arena = bpf_arena_get_kern_vm_start(fp->aux->arena);
arch/s390/net/bpf_jit_comp.c
2212
jit->user_arena = bpf_arena_get_user_vm_start(fp->aux->arena);
arch/s390/net/bpf_jit_comp.c
2214
bpf_jit_prologue(jit, fp);
arch/s390/net/bpf_jit_comp.c
2217
for (i = 0; i < fp->len; i += insn_count) {
arch/s390/net/bpf_jit_comp.c
2218
insn_count = bpf_jit_insn(jit, fp, i, extra_pass);
arch/s390/net/bpf_jit_comp.c
2238
if (WARN_ON_ONCE(fp->aux->extable &&
arch/s390/net/bpf_jit_comp.c
2239
jit->excnt != fp->aux->num_exentries))
arch/s390/net/bpf_jit_comp.c
2258
struct bpf_prog *fp)
arch/s390/net/bpf_jit_comp.c
2266
for (i = 0; i < fp->len; i++) {
arch/s390/net/bpf_jit_comp.c
2267
insn = &fp->insnsi[i];
arch/s390/net/bpf_jit_comp.c
2278
fp->aux->num_exentries += 1;
arch/s390/net/bpf_jit_comp.c
2281
fp->aux->num_exentries *= 2;
arch/s390/net/bpf_jit_comp.c
2285
extable_size = fp->aux->num_exentries *
arch/s390/net/bpf_jit_comp.c
2291
fp->aux->extable = (struct exception_table_entry *)
arch/s390/net/bpf_jit_comp.c
2299
struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
arch/s390/net/bpf_jit_comp.c
2301
struct bpf_prog *tmp, *orig_fp = fp;
arch/s390/net/bpf_jit_comp.c
2309
if (!fp->jit_requested)
arch/s390/net/bpf_jit_comp.c
2312
tmp = bpf_jit_blind_constants(fp);
arch/s390/net/bpf_jit_comp.c
2319
if (tmp != fp) {
arch/s390/net/bpf_jit_comp.c
2321
fp = tmp;
arch/s390/net/bpf_jit_comp.c
2324
jit_data = fp->aux->jit_data;
arch/s390/net/bpf_jit_comp.c
2328
fp = orig_fp;
arch/s390/net/bpf_jit_comp.c
2331
fp->aux->jit_data = jit_data;
arch/s390/net/bpf_jit_comp.c
2342
jit.addrs = kvcalloc(fp->len + 1, sizeof(*jit.addrs), GFP_KERNEL);
arch/s390/net/bpf_jit_comp.c
2344
fp = orig_fp;
arch/s390/net/bpf_jit_comp.c
2353
if (bpf_jit_prog(&jit, fp, extra_pass)) {
arch/s390/net/bpf_jit_comp.c
2354
fp = orig_fp;
arch/s390/net/bpf_jit_comp.c
2361
header = bpf_jit_alloc(&jit, fp);
arch/s390/net/bpf_jit_comp.c
2363
fp = orig_fp;
arch/s390/net/bpf_jit_comp.c
2367
if (bpf_jit_prog(&jit, fp, extra_pass)) {
arch/s390/net/bpf_jit_comp.c
2369
fp = orig_fp;
arch/s390/net/bpf_jit_comp.c
2373
bpf_jit_dump(fp->len, jit.size, pass, jit.prg_buf);
arch/s390/net/bpf_jit_comp.c
2376
if (!fp->is_func || extra_pass) {
arch/s390/net/bpf_jit_comp.c
2379
fp = orig_fp;
arch/s390/net/bpf_jit_comp.c
2387
fp->bpf_func = (void *) jit.prg_buf;
arch/s390/net/bpf_jit_comp.c
2388
fp->jited = 1;
arch/s390/net/bpf_jit_comp.c
2389
fp->jited_len = jit.size;
arch/s390/net/bpf_jit_comp.c
2391
if (!fp->is_func || extra_pass) {
arch/s390/net/bpf_jit_comp.c
2392
bpf_prog_fill_jited_linfo(fp, jit.addrs + 1);
arch/s390/net/bpf_jit_comp.c
2396
fp->aux->jit_data = NULL;
arch/s390/net/bpf_jit_comp.c
2400
bpf_jit_prog_release_other(fp, fp == orig_fp ?
arch/s390/net/bpf_jit_comp.c
2402
return fp;
arch/s390/net/bpf_jit_comp.c
351
if (!fp->aux->verifier_zext) { \
arch/s390/net/bpf_jit_comp.c
595
static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp)
arch/s390/net/bpf_jit_comp.c
604
if (!bpf_is_subprog(fp)) {
arch/s390/net/bpf_jit_comp.c
619
if (fp->aux->exception_cb) {
arch/s390/net/bpf_jit_comp.c
632
fp->aux->exception_boundary ? NVREGS : 0);
arch/s390/net/bpf_jit_comp.c
784
static int bpf_jit_probe_post(struct bpf_jit *jit, struct bpf_prog *fp,
arch/s390/net/bpf_jit_comp.c
796
if (!fp->aux->extable)
arch/s390/net/bpf_jit_comp.c
804
if (WARN_ON_ONCE(jit->excnt >= fp->aux->num_exentries))
arch/s390/net/bpf_jit_comp.c
807
ex = &fp->aux->extable[jit->excnt];
arch/s390/net/bpf_jit_comp.c
866
static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
arch/s390/net/bpf_jit_comp.c
869
struct bpf_insn *insn = &fp->insnsi[i];
arch/s390/tools/relocs.c
118
static void read_ehdr(FILE *fp)
arch/s390/tools/relocs.c
120
if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1)
arch/s390/tools/relocs.c
165
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/s390/tools/relocs.c
168
if (fread(&shdr, sizeof(shdr), 1, fp) != 1)
arch/s390/tools/relocs.c
182
static void read_shdrs(FILE *fp)
arch/s390/tools/relocs.c
191
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/s390/tools/relocs.c
197
if (fread(&shdr, sizeof(shdr), 1, fp) != 1) {
arch/s390/tools/relocs.c
219
static void read_relocs(FILE *fp)
arch/s390/tools/relocs.c
233
if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0)
arch/s390/tools/relocs.c
236
if (fread(sec->reltab, 1, sec->shdr.sh_size, fp) != sec->shdr.sh_size)
arch/s390/tools/relocs.c
348
static void process(FILE *fp)
arch/s390/tools/relocs.c
350
read_ehdr(fp);
arch/s390/tools/relocs.c
351
read_shdrs(fp);
arch/s390/tools/relocs.c
352
read_relocs(fp);
arch/s390/tools/relocs.c
365
FILE *fp;
arch/s390/tools/relocs.c
374
fp = fopen(fname, "r");
arch/s390/tools/relocs.c
375
if (!fp)
arch/s390/tools/relocs.c
378
if (fread(&e_ident, 1, EI_NIDENT, fp) != EI_NIDENT)
arch/s390/tools/relocs.c
381
rewind(fp);
arch/s390/tools/relocs.c
383
process(fp);
arch/s390/tools/relocs.c
385
fclose(fp);
arch/sh/kernel/cpu/fpu.c
30
struct sh_fpu_hard_struct *fp = &tsk->thread.xstate->hardfpu;
arch/sh/kernel/cpu/fpu.c
31
memset(fp, 0, xstate_size);
arch/sh/kernel/cpu/fpu.c
32
fp->fpscr = FPSCR_INIT;
arch/sh/kernel/cpu/fpu.c
34
struct sh_fpu_soft_struct *fp = &tsk->thread.xstate->softfpu;
arch/sh/kernel/cpu/fpu.c
35
memset(fp, 0, xstate_size);
arch/sh/kernel/cpu/fpu.c
36
fp->fpscr = FPSCR_INIT;
arch/sh/kernel/kprobes.c
202
ri->fp = NULL;
arch/sparc/include/asm/hibernate.h
12
unsigned long fp;
arch/sparc/include/uapi/asm/ptrace.h
122
struct sparc_stackf *fp;
arch/sparc/include/uapi/asm/ptrace.h
67
struct sparc_stackf *fp;
arch/sparc/include/uapi/asm/ptrace.h
78
unsigned int fp;
arch/sparc/kernel/asm-offsets.c
34
OFFSET(SC_REG_FP, saved_context, fp);
arch/sparc/kernel/kprobes.c
439
ri->fp = NULL;
arch/sparc/kernel/perf_event.c
1739
unsigned long ksp, fp;
arch/sparc/kernel/perf_event.c
1749
fp = ksp + STACK_BIAS;
arch/sparc/kernel/perf_event.c
1755
if (!kstack_valid(current_thread_info(), fp))
arch/sparc/kernel/perf_event.c
1758
sf = (struct sparc_stackf *) fp;
arch/sparc/kernel/perf_event.c
1765
fp = regs->u_regs[UREG_I6] + STACK_BIAS;
arch/sparc/kernel/perf_event.c
1768
fp = (unsigned long)sf->fp + STACK_BIAS;
arch/sparc/kernel/perf_event.c
1787
valid_user_frame(const void __user *fp, unsigned long size)
arch/sparc/kernel/perf_event.c
1790
if (((unsigned long) fp) & 3)
arch/sparc/kernel/perf_event.c
1793
return (__range_not_ok(fp, size, TASK_SIZE) == 0);
arch/sparc/kernel/perf_event.c
1815
ufp = (unsigned long)sf.fp + STACK_BIAS;
arch/sparc/kernel/perf_event.c
1838
ufp = ((unsigned long) sf.fp) & 0xffffffff;
arch/sparc/kernel/perf_event.c
1846
ufp = (unsigned long)sf.fp;
arch/sparc/kernel/process_32.c
147
unsigned long pc, fp;
arch/sparc/kernel/process_32.c
159
fp = (unsigned long) _ksp;
arch/sparc/kernel/process_32.c
162
if (fp < (task_base + sizeof(struct thread_info)) ||
arch/sparc/kernel/process_32.c
163
fp >= (task_base + (PAGE_SIZE << 1)))
arch/sparc/kernel/process_32.c
165
rw = (struct reg_window32 *) fp;
arch/sparc/kernel/process_32.c
169
fp = rw->ins[6];
arch/sparc/kernel/process_32.c
221
unsigned long size, fp;
arch/sparc/kernel/process_32.c
225
if (get_user(tmp, &src->fp))
arch/sparc/kernel/process_32.c
228
fp = (unsigned long) tmp;
arch/sparc/kernel/process_32.c
229
size = (fp - ((unsigned long) src));
arch/sparc/kernel/process_32.c
230
fp = (unsigned long) dst;
arch/sparc/kernel/process_32.c
231
sp = (struct sparc_stackf __user *)(fp - size);
arch/sparc/kernel/process_32.c
239
else if (put_user(fp, &sp->fp))
arch/sparc/kernel/process_32.c
380
unsigned long pc, fp, bias = 0;
arch/sparc/kernel/process_32.c
386
fp = task_thread_info(task)->ksp + bias;
arch/sparc/kernel/process_32.c
389
if (fp < (task_base + sizeof(struct thread_info)) ||
arch/sparc/kernel/process_32.c
390
fp >= (task_base + (2 * PAGE_SIZE)))
arch/sparc/kernel/process_32.c
392
rw = (struct reg_window32 *) fp;
arch/sparc/kernel/process_32.c
398
fp = rw->ins[6] + bias;
arch/sparc/kernel/process_64.c
429
unsigned long fp, distance, rval;
arch/sparc/kernel/process_64.c
434
__get_user(fp, &(((struct reg_window __user *)psp)->ins[6]));
arch/sparc/kernel/process_64.c
435
fp += STACK_BIAS;
arch/sparc/kernel/process_64.c
437
fp &= 0xffffffff;
arch/sparc/kernel/process_64.c
439
__get_user(fp, &(((struct reg_window32 __user *)psp)->ins[6]));
arch/sparc/kernel/process_64.c
447
distance = fp - psp;
arch/sparc/kernel/process_64.c
674
unsigned long pc, fp, bias = 0;
arch/sparc/kernel/process_64.c
682
fp = task_thread_info(task)->ksp + bias;
arch/sparc/kernel/process_64.c
685
if (!kstack_valid(tp, fp))
arch/sparc/kernel/process_64.c
687
rw = (struct reg_window *) fp;
arch/sparc/kernel/process_64.c
693
fp = rw->ins[6] + bias;
arch/sparc/kernel/signal32.c
411
__siginfo_fpu_t __user *fp = tail;
arch/sparc/kernel/signal32.c
412
tail += sizeof(*fp);
arch/sparc/kernel/signal32.c
413
err |= save_fpu_state(regs, fp);
arch/sparc/kernel/signal32.c
414
err |= __put_user((u64)fp, &sf->fpu_save);
arch/sparc/kernel/signal32.c
450
err |= __put_user(rp->ins[6], &sf->ss.fp);
arch/sparc/kernel/signal32.c
545
__siginfo_fpu_t __user *fp = tail;
arch/sparc/kernel/signal32.c
546
tail += sizeof(*fp);
arch/sparc/kernel/signal32.c
547
err |= save_fpu_state(regs, fp);
arch/sparc/kernel/signal32.c
548
err |= __put_user((u64)fp, &sf->fpu_save);
arch/sparc/kernel/signal32.c
582
err |= __put_user(rp->ins[6], &sf->ss.fp);
arch/sparc/kernel/signal32.c
75
static bool invalid_frame_pointer(void __user *fp, int fplen)
arch/sparc/kernel/signal32.c
77
if ((((unsigned long) fp) & 15) ||
arch/sparc/kernel/signal32.c
78
((unsigned long)fp) > 0x100000000ULL - fplen)
arch/sparc/kernel/signal_32.c
259
__siginfo_fpu_t __user *fp = tail;
arch/sparc/kernel/signal_32.c
260
tail += sizeof(*fp);
arch/sparc/kernel/signal_32.c
261
err |= save_fpu_state(regs, fp);
arch/sparc/kernel/signal_32.c
262
err |= __put_user(fp, &sf->fpu_save);
arch/sparc/kernel/signal_32.c
355
__siginfo_fpu_t __user *fp = tail;
arch/sparc/kernel/signal_32.c
356
tail += sizeof(*fp);
arch/sparc/kernel/signal_32.c
357
err |= save_fpu_state(regs, fp);
arch/sparc/kernel/signal_32.c
358
err |= __put_user(fp, &sf->fpu_save);
arch/sparc/kernel/signal_32.c
66
static inline bool invalid_frame_pointer(void __user *fp, int fplen)
arch/sparc/kernel/signal_32.c
68
if ((((unsigned long) fp) & 15) || !access_ok(fp, fplen))
arch/sparc/kernel/signal_64.c
102
err |= __get_user(fp, &(ucp->uc_mcontext.mc_fp));
arch/sparc/kernel/signal_64.c
104
err |= __put_user(fp,
arch/sparc/kernel/signal_64.c
147
unsigned long fp, i7;
arch/sparc/kernel/signal_64.c
200
err |= __get_user(fp,
arch/sparc/kernel/signal_64.c
204
err |= __put_user(fp, &(mcp->mc_fp));
arch/sparc/kernel/signal_64.c
238
static bool invalid_frame_pointer(void __user *fp)
arch/sparc/kernel/signal_64.c
240
if (((unsigned long) fp) & 15)
arch/sparc/kernel/signal_64.c
48
unsigned long fp, i7;
arch/sparc/kernel/sigutil_32.c
89
unsigned long fp;
arch/sparc/kernel/sigutil_32.c
92
fp = current_thread_info()->rwbuf_stkptrs[i];
arch/sparc/kernel/sigutil_32.c
95
err |= __put_user(fp, &rwin->rwbuf_stkptrs[i]);
arch/sparc/kernel/sigutil_64.c
65
unsigned long fp = current_thread_info()->rwbuf_stkptrs[i];
arch/sparc/kernel/sigutil_64.c
69
err |= __put_user(fp, &rwin->rwbuf_stkptrs[i]);
arch/sparc/kernel/stacktrace.c
17
unsigned long ksp, fp;
arch/sparc/kernel/stacktrace.c
30
fp = ksp + STACK_BIAS;
arch/sparc/kernel/stacktrace.c
39
if (!kstack_valid(tp, fp))
arch/sparc/kernel/stacktrace.c
42
sf = (struct sparc_stackf *) fp;
arch/sparc/kernel/stacktrace.c
49
fp = regs->u_regs[UREG_I6] + STACK_BIAS;
arch/sparc/kernel/stacktrace.c
52
fp = (unsigned long)sf->fp + STACK_BIAS;
arch/sparc/kernel/traps_64.c
2452
unsigned long fp, ksp;
arch/sparc/kernel/traps_64.c
2472
fp = ksp + STACK_BIAS;
arch/sparc/kernel/traps_64.c
2480
if (!kstack_valid(tp, fp))
arch/sparc/kernel/traps_64.c
2482
sf = (struct sparc_stackf *) fp;
arch/sparc/kernel/traps_64.c
2489
fp = regs->u_regs[UREG_I6] + STACK_BIAS;
arch/sparc/kernel/traps_64.c
2492
fp = (unsigned long)sf->fp + STACK_BIAS;
arch/sparc/kernel/traps_64.c
2512
unsigned long fp = rw->ins[6];
arch/sparc/kernel/traps_64.c
2514
if (!fp)
arch/sparc/kernel/traps_64.c
2517
return (struct reg_window *) (fp + STACK_BIAS);
arch/sparc/kernel/unaligned_64.c
122
unsigned long value, fp;
arch/sparc/kernel/unaligned_64.c
127
fp = regs->u_regs[UREG_FP];
arch/sparc/kernel/unaligned_64.c
131
win = (struct reg_window *)(fp + STACK_BIAS);
arch/sparc/kernel/unaligned_64.c
133
} else if (!test_thread_64bit_stack(fp)) {
arch/sparc/kernel/unaligned_64.c
135
win32 = (struct reg_window32 __user *)((unsigned long)((u32)fp));
arch/sparc/kernel/unaligned_64.c
139
win = (struct reg_window __user *)(fp + STACK_BIAS);
arch/sparc/kernel/unaligned_64.c
147
unsigned long fp;
arch/sparc/kernel/unaligned_64.c
152
fp = regs->u_regs[UREG_FP];
arch/sparc/kernel/unaligned_64.c
156
win = (struct reg_window *)(fp + STACK_BIAS);
arch/sparc/kernel/unaligned_64.c
158
} else if (!test_thread_64bit_stack(fp)) {
arch/sparc/kernel/unaligned_64.c
160
win32 = (struct reg_window32 *)((unsigned long)((u32)fp));
arch/sparc/kernel/unaligned_64.c
164
win = (struct reg_window *)(fp + STACK_BIAS);
arch/sparc/kernel/unaligned_64.c
415
unsigned long fp = regs->u_regs[UREG_FP];
arch/sparc/kernel/unaligned_64.c
417
if (!test_thread_64bit_stack(fp)) {
arch/sparc/kernel/unaligned_64.c
419
win32 = (struct reg_window32 __user *)((unsigned long)((u32)fp));
arch/sparc/kernel/unaligned_64.c
423
win = (struct reg_window __user *)(fp + STACK_BIAS);
arch/sparc/kernel/uprobes.c
142
unsigned long fp = regs->u_regs[UREG_FP];
arch/sparc/kernel/uprobes.c
147
if (test_thread_64bit_stack(fp)) {
arch/sparc/kernel/uprobes.c
149
(unsigned long __user *) (fp + STACK_BIAS) + rd;
arch/sparc/kernel/uprobes.c
153
__user *) fp + rd;
arch/sparc/kernel/visemul.c
153
unsigned long value, fp;
arch/sparc/kernel/visemul.c
158
fp = regs->u_regs[UREG_FP];
arch/sparc/kernel/visemul.c
162
win = (struct reg_window *)(fp + STACK_BIAS);
arch/sparc/kernel/visemul.c
164
} else if (!test_thread_64bit_stack(fp)) {
arch/sparc/kernel/visemul.c
166
win32 = (struct reg_window32 __user *)((unsigned long)((u32)fp));
arch/sparc/kernel/visemul.c
170
win = (struct reg_window __user *)(fp + STACK_BIAS);
arch/sparc/kernel/visemul.c
179
unsigned long fp = regs->u_regs[UREG_FP];
arch/sparc/kernel/visemul.c
184
if (!test_thread_64bit_stack(fp)) {
arch/sparc/kernel/visemul.c
186
win32 = (struct reg_window32 __user *)((unsigned long)((u32)fp));
arch/sparc/kernel/visemul.c
190
win = (struct reg_window __user *)(fp + STACK_BIAS);
arch/sparc/net/bpf_jit_comp_32.c
326
void bpf_jit_compile(struct bpf_prog *fp)
arch/sparc/net/bpf_jit_comp_32.c
330
const struct sock_filter *filter = fp->insns;
arch/sparc/net/bpf_jit_comp_32.c
331
int i, flen = fp->len, pc_ret0 = -1;
arch/sparc/net/bpf_jit_comp_32.c
750
fp->bpf_func = (void *)image;
arch/sparc/net/bpf_jit_comp_32.c
751
fp->jited = 1;
arch/sparc/net/bpf_jit_comp_32.c
758
void bpf_jit_free(struct bpf_prog *fp)
arch/sparc/net/bpf_jit_comp_32.c
760
if (fp->jited)
arch/sparc/net/bpf_jit_comp_32.c
761
execmem_free(fp->bpf_func);
arch/sparc/net/bpf_jit_comp_32.c
763
bpf_prog_unlock_free(fp);
arch/um/kernel/exec.c
28
current_pt_regs()->regs.fp);
arch/um/kernel/process.c
167
get_safe_registers(p->thread.regs.regs.gp, p->thread.regs.regs.fp);
arch/um/os-Linux/skas/process.c
675
if (put_fp_registers(pid, regs->fp)) {
arch/um/os-Linux/skas/process.c
706
if (get_fp_registers(pid, regs->fp)) {
arch/um/os-Linux/start_up.c
345
memcpy(exec_fp_regs, regs->fp, host_fp_size);
arch/x86/events/core.c
2879
valid_user_frame(const void __user *fp, unsigned long size)
arch/x86/events/core.c
2881
return __access_ok(fp, size);
arch/x86/events/core.c
2929
const struct stack_frame_ia32 __user *fp;
arch/x86/events/core.c
2938
fp = compat_ptr(ss_base + regs->bp);
arch/x86/events/core.c
2947
if (!valid_user_frame(fp, sizeof(frame)))
arch/x86/events/core.c
2950
if (__get_user(frame.next_frame, &fp->next_frame))
arch/x86/events/core.c
2952
if (__get_user(frame.return_address, &fp->return_address))
arch/x86/events/core.c
2956
fp = compat_ptr(ss_base + frame.next_frame);
arch/x86/events/core.c
2973
const struct stack_frame __user *fp;
arch/x86/events/core.c
2987
fp = (void __user *)regs->bp;
arch/x86/events/core.c
3012
if (!valid_user_frame(fp, sizeof(frame)))
arch/x86/events/core.c
3015
if (__get_user(frame.next_frame, &fp->next_frame))
arch/x86/events/core.c
3017
if (__get_user(frame.return_address, &fp->return_address))
arch/x86/events/core.c
3021
fp = (void __user *)frame.next_frame;
arch/x86/include/asm/efi.h
97
extern asmlinkage u64 __efi_call(void *fp, ...);
arch/x86/include/asm/fpu/signal.h
32
extern bool copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size, u32 pkru);
arch/x86/kernel/apm_32.c
1433
static ssize_t do_read(struct file *fp, char __user *buf, size_t count, loff_t *ppos)
arch/x86/kernel/apm_32.c
1439
as = fp->private_data;
arch/x86/kernel/apm_32.c
1444
if ((queue_empty(as)) && (fp->f_flags & O_NONBLOCK))
arch/x86/kernel/apm_32.c
1476
static __poll_t do_poll(struct file *fp, poll_table *wait)
arch/x86/kernel/apm_32.c
1480
as = fp->private_data;
arch/x86/kernel/apm_32.c
1483
poll_wait(fp, &apm_waitqueue, wait);
arch/x86/kernel/fpu/core.c
158
asm volatile("fnsave %[fp]; fwait" : [fp] "=m" (fpu->fpstate->regs.fsave));
arch/x86/kernel/fpu/signal.c
186
struct user_i387_ia32_struct fp;
arch/x86/kernel/fpu/signal.c
188
fpregs_soft_get(current, NULL, (struct membuf){.p = &fp,
arch/x86/kernel/fpu/signal.c
189
.left = sizeof(fp)});
arch/x86/kernel/fpu/signal.c
190
return !copy_to_user(buf, &fp, sizeof(fp));
arch/x86/kernel/fpu/signal.c
69
struct _fpstate_32 __user *fp = buf;
arch/x86/kernel/fpu/signal.c
79
__put_user(xsave->i387.swd, &fp->status) ||
arch/x86/kernel/fpu/signal.c
80
__put_user(X86_FXSR_MAGIC, &fp->magic))
arch/x86/kernel/fpu/signal.c
83
struct fregs_state __user *fp = buf;
arch/x86/kernel/fpu/signal.c
86
if (__get_user(swd, &fp->swd) || __put_user(swd, &fp->status))
arch/x86/kernel/ksysfs.c
173
static ssize_t setup_data_data_read(struct file *fp,
arch/x86/kernel/ksysfs.c
30
static ssize_t boot_params_data_read(struct file *fp, struct kobject *kobj,
arch/x86/kernel/signal_32.c
253
#define unsafe_put_sigcontext32(sc, fp, regs, set, label) \
arch/x86/kernel/signal_32.c
255
if (__unsafe_setup_sigcontext32(sc, fp, regs, set->sig[0])) \
arch/x86/kernel/signal_32.c
264
void __user *fp = NULL;
arch/x86/kernel/signal_32.c
277
frame = get_sigframe(ksig, regs, sizeof(*frame), &fp);
arch/x86/kernel/signal_32.c
294
unsafe_put_sigcontext32(&frame->sc, fp, regs, set, Efault);
arch/x86/kernel/signal_32.c
335
void __user *fp = NULL;
arch/x86/kernel/signal_32.c
350
frame = get_sigframe(ksig, regs, sizeof(*frame), &fp);
arch/x86/kernel/signal_32.c
379
unsafe_put_sigcontext32(&frame->uc.uc_mcontext, fp, regs, set, Efault);
arch/x86/kernel/signal_64.c
138
#define unsafe_put_sigcontext(sc, fp, regs, set, label) \
arch/x86/kernel/signal_64.c
140
if (__unsafe_setup_sigcontext(sc, fp, regs, set->sig[0])) \
arch/x86/kernel/signal_64.c
168
void __user *fp = NULL;
arch/x86/kernel/signal_64.c
175
frame = get_sigframe(ksig, regs, sizeof(struct rt_sigframe), &fp);
arch/x86/kernel/signal_64.c
189
unsafe_put_sigcontext(&frame->uc.uc_mcontext, fp, regs, set, Efault);
arch/x86/kernel/signal_64.c
311
void __user *fp = NULL;
arch/x86/kernel/signal_64.c
316
frame = get_sigframe(ksig, regs, sizeof(*frame), &fp);
arch/x86/kernel/signal_64.c
333
unsafe_put_sigcontext(&frame->uc.uc_mcontext, fp, regs, set, Efault);
arch/x86/kernel/stacktrace.c
109
const void __user *fp = (const void __user *)regs->bp;
arch/x86/kernel/stacktrace.c
119
if (!copy_stack_frame(fp, &frame))
arch/x86/kernel/stacktrace.c
121
if ((unsigned long)fp < regs->sp)
arch/x86/kernel/stacktrace.c
127
fp = frame.next_fp;
arch/x86/kernel/stacktrace.c
88
copy_stack_frame(const struct stack_frame_user __user *fp,
arch/x86/kernel/stacktrace.c
93
if (!__access_ok(fp, sizeof(*frame)))
arch/x86/kernel/stacktrace.c
98
if (__get_user(frame->next_fp, &fp->next_fp) ||
arch/x86/kernel/stacktrace.c
99
__get_user(frame->ret_addr, &fp->ret_addr))
arch/x86/tools/insn_decoder_test.c
58
static void dump_field(FILE *fp, const char *name, const char *indent,
arch/x86/tools/insn_decoder_test.c
61
fprintf(fp, "%s.%s = {\n", indent, name);
arch/x86/tools/insn_decoder_test.c
62
fprintf(fp, "%s\t.value = %d, bytes[] = {%x, %x, %x, %x},\n",
arch/x86/tools/insn_decoder_test.c
65
fprintf(fp, "%s\t.got = %d, .nbytes = %d},\n", indent,
arch/x86/tools/insn_decoder_test.c
69
static void dump_insn(FILE *fp, struct insn *insn)
arch/x86/tools/insn_decoder_test.c
71
fprintf(fp, "Instruction = {\n");
arch/x86/tools/insn_decoder_test.c
72
dump_field(fp, "prefixes", "\t", &insn->prefixes);
arch/x86/tools/insn_decoder_test.c
73
dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix);
arch/x86/tools/insn_decoder_test.c
74
dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix);
arch/x86/tools/insn_decoder_test.c
75
dump_field(fp, "opcode", "\t", &insn->opcode);
arch/x86/tools/insn_decoder_test.c
76
dump_field(fp, "modrm", "\t", &insn->modrm);
arch/x86/tools/insn_decoder_test.c
77
dump_field(fp, "sib", "\t", &insn->sib);
arch/x86/tools/insn_decoder_test.c
78
dump_field(fp, "displacement", "\t", &insn->displacement);
arch/x86/tools/insn_decoder_test.c
79
dump_field(fp, "immediate1", "\t", &insn->immediate1);
arch/x86/tools/insn_decoder_test.c
80
dump_field(fp, "immediate2", "\t", &insn->immediate2);
arch/x86/tools/insn_decoder_test.c
81
fprintf(fp, "\t.attr = %x, .opnd_bytes = %d, .addr_bytes = %d,\n",
arch/x86/tools/insn_decoder_test.c
83
fprintf(fp, "\t.length = %d, .x86_64 = %d, .kaddr = %p}\n",
arch/x86/tools/insn_sanity.c
101
fprintf(fp, " $ %s -s 0x%x,%lu\n", prog, seed, nr_iter);
arch/x86/tools/insn_sanity.c
52
static void dump_field(FILE *fp, const char *name, const char *indent,
arch/x86/tools/insn_sanity.c
55
fprintf(fp, "%s.%s = {\n", indent, name);
arch/x86/tools/insn_sanity.c
56
fprintf(fp, "%s\t.value = %d, bytes[] = {%x, %x, %x, %x},\n",
arch/x86/tools/insn_sanity.c
59
fprintf(fp, "%s\t.got = %d, .nbytes = %d},\n", indent,
arch/x86/tools/insn_sanity.c
63
static void dump_insn(FILE *fp, struct insn *insn)
arch/x86/tools/insn_sanity.c
65
fprintf(fp, "Instruction = {\n");
arch/x86/tools/insn_sanity.c
66
dump_field(fp, "prefixes", "\t", &insn->prefixes);
arch/x86/tools/insn_sanity.c
67
dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix);
arch/x86/tools/insn_sanity.c
68
dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix);
arch/x86/tools/insn_sanity.c
69
dump_field(fp, "opcode", "\t", &insn->opcode);
arch/x86/tools/insn_sanity.c
70
dump_field(fp, "modrm", "\t", &insn->modrm);
arch/x86/tools/insn_sanity.c
71
dump_field(fp, "sib", "\t", &insn->sib);
arch/x86/tools/insn_sanity.c
72
dump_field(fp, "displacement", "\t", &insn->displacement);
arch/x86/tools/insn_sanity.c
73
dump_field(fp, "immediate1", "\t", &insn->immediate1);
arch/x86/tools/insn_sanity.c
74
dump_field(fp, "immediate2", "\t", &insn->immediate2);
arch/x86/tools/insn_sanity.c
75
fprintf(fp, "\t.attr = %x, .opnd_bytes = %d, .addr_bytes = %d,\n",
arch/x86/tools/insn_sanity.c
77
fprintf(fp, "\t.length = %d, .x86_64 = %d, .kaddr = %p}\n",
arch/x86/tools/insn_sanity.c
81
static void dump_stream(FILE *fp, const char *msg, unsigned long nr_iter,
arch/x86/tools/insn_sanity.c
86
fprintf(fp, "%s:\n", msg);
arch/x86/tools/insn_sanity.c
88
dump_insn(fp, insn);
arch/x86/tools/insn_sanity.c
90
fprintf(fp, "You can reproduce this with below command(s);\n");
arch/x86/tools/insn_sanity.c
93
fprintf(fp, " $ echo ");
arch/x86/tools/insn_sanity.c
95
fprintf(fp, " %02x", insn_buff[i]);
arch/x86/tools/insn_sanity.c
96
fprintf(fp, " | %s -i -\n", prog);
arch/x86/tools/insn_sanity.c
99
fprintf(fp, "Or \n");
arch/x86/tools/relocs.c
1052
void process(FILE *fp, int use_real_mode, int as_text,
arch/x86/tools/relocs.c
1057
read_ehdr(fp);
arch/x86/tools/relocs.c
1058
read_shdrs(fp);
arch/x86/tools/relocs.c
1059
read_strtabs(fp);
arch/x86/tools/relocs.c
1060
read_symtabs(fp);
arch/x86/tools/relocs.c
1061
read_relocs(fp);
arch/x86/tools/relocs.c
346
static void read_ehdr(FILE *fp)
arch/x86/tools/relocs.c
348
if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1)
arch/x86/tools/relocs.c
394
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/x86/tools/relocs.c
397
if (fread(&shdr, sizeof(shdr), 1, fp) != 1)
arch/x86/tools/relocs.c
411
static void read_shdrs(FILE *fp)
arch/x86/tools/relocs.c
420
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/x86/tools/relocs.c
426
if (fread(&shdr, sizeof(shdr), 1, fp) != 1)
arch/x86/tools/relocs.c
445
static void read_strtabs(FILE *fp)
arch/x86/tools/relocs.c
459
if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0)
arch/x86/tools/relocs.c
462
if (fread(sec->strtab, 1, sec->shdr.sh_size, fp) != sec->shdr.sh_size)
arch/x86/tools/relocs.c
467
static void read_symtabs(FILE *fp)
arch/x86/tools/relocs.c
481
if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0)
arch/x86/tools/relocs.c
484
if (fread(sec->xsymtab, 1, sec->shdr.sh_size, fp) != sec->shdr.sh_size)
arch/x86/tools/relocs.c
497
if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0)
arch/x86/tools/relocs.c
500
if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) != sec->shdr.sh_size)
arch/x86/tools/relocs.c
521
static void read_relocs(FILE *fp)
arch/x86/tools/relocs.c
535
if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0)
arch/x86/tools/relocs.c
538
if (fread(sec->reltab, 1, sec->shdr.sh_size, fp) != sec->shdr.sh_size)
arch/x86/tools/relocs.h
33
void process_32(FILE *fp, int use_real_mode, int as_text,
arch/x86/tools/relocs.h
36
void process_64(FILE *fp, int use_real_mode, int as_text,
arch/x86/tools/relocs_common.c
24
FILE *fp;
arch/x86/tools/relocs_common.c
67
fp = fopen(fname, "r");
arch/x86/tools/relocs_common.c
68
if (!fp) {
arch/x86/tools/relocs_common.c
71
if (fread(&e_ident, 1, EI_NIDENT, fp) != EI_NIDENT) {
arch/x86/tools/relocs_common.c
74
rewind(fp);
arch/x86/tools/relocs_common.c
76
process_64(fp, use_real_mode, as_text,
arch/x86/tools/relocs_common.c
80
process_32(fp, use_real_mode, as_text,
arch/x86/tools/relocs_common.c
83
fclose(fp);
arch/x86/um/os-Linux/mcontext.c
176
memcpy(&regs->fp, xstate_stub, xstate_size);
arch/x86/um/os-Linux/mcontext.c
184
if (um_fxsr_from_i387((void *)&regs->fp, fpstate_stub))
arch/x86/um/os-Linux/mcontext.c
234
memcpy(xstate_stub, &regs->fp, xstate_size);
arch/x86/um/os-Linux/mcontext.c
242
if (um_i387_from_fxsr(fpstate_stub, (void *)&regs->fp))
arch/x86/um/ptrace.c
117
struct user_fxsr_struct *fxsave = (void *)target->thread.regs.regs.fp;
arch/x86/um/ptrace.c
152
struct user_fxsr_struct *fxsave = (void *)target->thread.regs.regs.fp;
arch/x86/um/ptrace.c
220
void *fpregs = task_pt_regs(target)->regs.fp;
arch/x86/um/ptrace.c
231
void *fpregs = task_pt_regs(target)->regs.fp;
arch/x86/um/shared/sysdep/ptrace.h
56
unsigned long fp[];
arch/x86/um/signal.c
183
if (copy_to_user(to_fp64, regs->regs.fp, host_fp_size))
arch/x86/um/signal.c
216
struct _xstate __user *fp, sigset_t *set,
arch/x86/um/signal.c
222
err |= copy_sc_to_user(&uc->uc_mcontext, fp, &current->thread.regs, 0);
arch/x86/um/signal.c
91
err = copy_from_user(regs->regs.fp, from_fp64, host_fp_size);
drivers/accessibility/speakup/devsynth.c
103
static int speakup_file_open(struct inode *ip, struct file *fp)
drivers/accessibility/speakup/devsynth.c
112
static int speakup_file_release(struct inode *ip, struct file *fp)
drivers/accessibility/speakup/devsynth.c
14
static ssize_t speakup_file_write(struct file *fp, const char __user *buffer,
drivers/accessibility/speakup/devsynth.c
39
static ssize_t speakup_file_writeu(struct file *fp, const char __user *buffer,
drivers/accessibility/speakup/devsynth.c
97
static ssize_t speakup_file_read(struct file *fp, char __user *buf,
drivers/accessibility/speakup/speakup_soft.c
190
static int softsynth_open(struct inode *inode, struct file *fp)
drivers/accessibility/speakup/speakup_soft.c
205
static int softsynth_close(struct inode *inode, struct file *fp)
drivers/accessibility/speakup/speakup_soft.c
218
static ssize_t softsynthx_read(struct file *fp, char __user *buf, size_t count,
drivers/accessibility/speakup/speakup_soft.c
244
if (fp->f_flags & O_NONBLOCK) {
drivers/accessibility/speakup/speakup_soft.c
323
static ssize_t softsynth_read(struct file *fp, char __user *buf, size_t count,
drivers/accessibility/speakup/speakup_soft.c
326
return softsynthx_read(fp, buf, count, pos, 0);
drivers/accessibility/speakup/speakup_soft.c
329
static ssize_t softsynthu_read(struct file *fp, char __user *buf, size_t count,
drivers/accessibility/speakup/speakup_soft.c
332
return softsynthx_read(fp, buf, count, pos, 1);
drivers/accessibility/speakup/speakup_soft.c
337
static ssize_t softsynth_write(struct file *fp, const char __user *buf,
drivers/accessibility/speakup/speakup_soft.c
352
static __poll_t softsynth_poll(struct file *fp, struct poll_table_struct *wait)
drivers/accessibility/speakup/speakup_soft.c
357
poll_wait(fp, &speakup_event, wait);
drivers/accessibility/speakup/spk_ttyio.c
75
const u8 *fp, size_t count)
drivers/android/binder.c
2068
struct flat_binder_object *fp;
drivers/android/binder.c
2071
fp = to_flat_binder_object(hdr);
drivers/android/binder.c
2072
node = binder_get_node(proc, fp->binder);
drivers/android/binder.c
2075
debug_id, (u64)fp->binder);
drivers/android/binder.c
2087
struct flat_binder_object *fp;
drivers/android/binder.c
2091
fp = to_flat_binder_object(hdr);
drivers/android/binder.c
2092
ret = binder_dec_ref_for_handle(proc, fp->handle,
drivers/android/binder.c
2097
debug_id, fp->handle, ret);
drivers/android/binder.c
2220
static int binder_translate_binder(struct flat_binder_object *fp,
drivers/android/binder.c
2230
node = binder_get_node(proc, fp->binder);
drivers/android/binder.c
2232
node = binder_new_node(proc, fp);
drivers/android/binder.c
2236
if (fp->cookie != node->cookie) {
drivers/android/binder.c
2238
proc->pid, thread->pid, (u64)fp->binder,
drivers/android/binder.c
2239
node->debug_id, (u64)fp->cookie,
drivers/android/binder.c
2250
fp->hdr.type == BINDER_TYPE_BINDER,
drivers/android/binder.c
2255
if (fp->hdr.type == BINDER_TYPE_BINDER)
drivers/android/binder.c
2256
fp->hdr.type = BINDER_TYPE_HANDLE;
drivers/android/binder.c
2258
fp->hdr.type = BINDER_TYPE_WEAK_HANDLE;
drivers/android/binder.c
2259
fp->binder = 0;
drivers/android/binder.c
2260
fp->handle = rdata.desc;
drivers/android/binder.c
2261
fp->cookie = 0;
drivers/android/binder.c
2273
static int binder_translate_handle(struct flat_binder_object *fp,
drivers/android/binder.c
2283
node = binder_get_node_from_ref(proc, fp->handle,
drivers/android/binder.c
2284
fp->hdr.type == BINDER_TYPE_HANDLE, &src_rdata);
drivers/android/binder.c
2287
proc->pid, thread->pid, fp->handle);
drivers/android/binder.c
2297
if (fp->hdr.type == BINDER_TYPE_HANDLE)
drivers/android/binder.c
2298
fp->hdr.type = BINDER_TYPE_BINDER;
drivers/android/binder.c
2300
fp->hdr.type = BINDER_TYPE_WEAK_BINDER;
drivers/android/binder.c
2301
fp->binder = node->ptr;
drivers/android/binder.c
2302
fp->cookie = node->cookie;
drivers/android/binder.c
2308
fp->hdr.type == BINDER_TYPE_BINDER,
drivers/android/binder.c
2325
fp->hdr.type == BINDER_TYPE_HANDLE,
drivers/android/binder.c
2330
fp->binder = 0;
drivers/android/binder.c
2331
fp->handle = dest_rdata.desc;
drivers/android/binder.c
2332
fp->cookie = 0;
drivers/android/binder.c
3523
struct flat_binder_object *fp;
drivers/android/binder.c
3525
fp = to_flat_binder_object(hdr);
drivers/android/binder.c
3526
ret = binder_translate_binder(fp, t, thread);
drivers/android/binder.c
3532
fp, sizeof(*fp))) {
drivers/android/binder.c
3543
struct flat_binder_object *fp;
drivers/android/binder.c
3545
fp = to_flat_binder_object(hdr);
drivers/android/binder.c
3546
ret = binder_translate_handle(fp, t, thread);
drivers/android/binder.c
3551
fp, sizeof(*fp))) {
drivers/android/binder.c
3562
struct binder_fd_object *fp = to_binder_fd_object(hdr);
drivers/android/binder.c
3564
(uintptr_t)&fp->fd - (uintptr_t)fp;
drivers/android/binder.c
3565
int ret = binder_translate_fd(fp->fd, fd_offset, t,
drivers/android/binder.c
3568
fp->pad_binder = 0;
drivers/android/binder.c
3573
fp, sizeof(*fp))) {
drivers/android/binder.c
740
struct flat_binder_object *fp)
drivers/android/binder.c
745
binder_uintptr_t ptr = fp ? fp->binder : 0;
drivers/android/binder.c
746
binder_uintptr_t cookie = fp ? fp->cookie : 0;
drivers/android/binder.c
747
__u32 flags = fp ? fp->flags : 0;
drivers/android/binder.c
795
struct flat_binder_object *fp)
drivers/android/binder.c
803
node = binder_init_node_ilocked(proc, new_node, fp);
drivers/ata/libata-core.c
6665
const struct ata_force_param *fp = &force_tbl[i];
drivers/ata/libata-core.c
6672
(strncasecmp(val, fp->name,
drivers/ata/libata-core.c
6674
force_ent->param = *fp;
drivers/ata/libata-core.c
6683
if (strncasecmp(val, fp->name, strlen(val)))
drivers/ata/libata-core.c
6687
match_fp = fp;
drivers/ata/libata-core.c
6689
if (strcasecmp(val, fp->name) == 0) {
drivers/ata/libata-scsi.c
1254
u16 fp;
drivers/ata/libata-scsi.c
1258
fp = 4;
drivers/ata/libata-scsi.c
1264
fp = 4;
drivers/ata/libata-scsi.c
1271
fp = 4;
drivers/ata/libata-scsi.c
1292
ata_scsi_set_invalid_field(qc->dev, scmd, fp, bp);
drivers/ata/libata-scsi.c
1408
u16 fp;
drivers/ata/libata-scsi.c
1416
fp = 9;
drivers/ata/libata-scsi.c
1423
fp = 15;
drivers/ata/libata-scsi.c
1429
fp = 0;
drivers/ata/libata-scsi.c
1502
ata_scsi_set_invalid_field(qc->dev, scmd, fp, 0xff);
drivers/ata/libata-scsi.c
1559
u16 fp = 0;
drivers/ata/libata-scsi.c
1574
fp = 9;
drivers/ata/libata-scsi.c
1586
fp = 5;
drivers/ata/libata-scsi.c
1602
fp = 15;
drivers/ata/libata-scsi.c
1613
fp = 0;
drivers/ata/libata-scsi.c
1639
ata_scsi_set_invalid_field(qc->dev, scmd, fp, 0xff);
drivers/ata/libata-scsi.c
2659
u16 fp;
drivers/ata/libata-scsi.c
2676
fp = 2;
drivers/ata/libata-scsi.c
2704
fp = 3;
drivers/ata/libata-scsi.c
2729
fp = 2;
drivers/ata/libata-scsi.c
2757
ata_scsi_set_invalid_field(dev, cmd, fp, bp);
drivers/ata/libata-scsi.c
3161
u16 fp;
drivers/ata/libata-scsi.c
3170
fp = 1;
drivers/ata/libata-scsi.c
3180
fp = 2 + cdb_offset;
drivers/ata/libata-scsi.c
3279
fp = 1;
drivers/ata/libata-scsi.c
3345
fp = 1;
drivers/ata/libata-scsi.c
3351
fp = 1;
drivers/ata/libata-scsi.c
3357
fp = 1;
drivers/ata/libata-scsi.c
3381
fp = (cdb[0] == ATA_16) ? 4 : 3;
drivers/ata/libata-scsi.c
3401
fp = (cdb[0] == ATA_16) ? 14 : 9;
drivers/ata/libata-scsi.c
3408
ata_scsi_set_invalid_field(dev, scmd, fp, 0xff);
drivers/ata/libata-scsi.c
3489
u16 fp;
drivers/ata/libata-scsi.c
3506
fp = 15;
drivers/ata/libata-scsi.c
3513
fp = 1;
drivers/ata/libata-scsi.c
3519
fp = 2;
drivers/ata/libata-scsi.c
3567
ata_scsi_set_invalid_field(dev, scmd, fp, bp);
drivers/ata/libata-scsi.c
3755
u16 sect, fp = (u16)-1;
drivers/ata/libata-scsi.c
3763
fp = 15;
drivers/ata/libata-scsi.c
3775
fp = 1;
drivers/ata/libata-scsi.c
3824
ata_scsi_set_invalid_field(qc->dev, scmd, fp, bp);
drivers/ata/libata-scsi.c
3842
u16 fp = (u16)-1;
drivers/ata/libata-scsi.c
3845
fp = 15;
drivers/ata/libata-scsi.c
3852
fp = 1;
drivers/ata/libata-scsi.c
3874
fp = 2;
drivers/ata/libata-scsi.c
3903
ata_scsi_set_invalid_field(qc->dev, scmd, fp, 0xff);
drivers/ata/libata-scsi.c
3924
const u8 *buf, int len, u16 *fp)
drivers/ata/libata-scsi.c
3938
*fp = min(len, CACHE_MPAGE_LEN - 2);
drivers/ata/libata-scsi.c
3952
*fp = i;
drivers/ata/libata-scsi.c
3969
const u8 *buf, int len, u16 *fp)
drivers/ata/libata-scsi.c
3982
*fp = min(len, CONTROL_MPAGE_LEN - 2);
drivers/ata/libata-scsi.c
3996
*fp = i;
drivers/ata/libata-scsi.c
4012
const u8 *buf, int len, u16 *fp)
drivers/ata/libata-scsi.c
4023
*fp = min(len, ATA_FEATURE_SUB_MPAGE_LEN - 4);
drivers/ata/libata-scsi.c
4050
*fp = 0;
drivers/ata/libata-scsi.c
4077
const u8 *buf, int len, u16 *fp)
drivers/ata/libata-scsi.c
4081
return ata_mselect_control_spg0(qc, buf, len, fp);
drivers/ata/libata-scsi.c
4083
return ata_mselect_control_ata_feature(qc, buf, len, fp);
drivers/ata/libata-scsi.c
4107
u16 fp = (u16)-1;
drivers/ata/libata-scsi.c
4115
fp = 4;
drivers/ata/libata-scsi.c
4123
fp = 8;
drivers/ata/libata-scsi.c
4133
fp = 1;
drivers/ata/libata-scsi.c
4160
fp = (six_byte) ? 3 : 6;
drivers/ata/libata-scsi.c
4161
fp += bd_len + hdr_len;
drivers/ata/libata-scsi.c
4199
fp = (p[0] & 0x40) ? 1 : 0;
drivers/ata/libata-scsi.c
4200
fp += hdr_len + bd_len;
drivers/ata/libata-scsi.c
4210
fp = (p[0] & 0x40) ? 1 : 0;
drivers/ata/libata-scsi.c
4211
fp += hdr_len + bd_len;
drivers/ata/libata-scsi.c
4220
if (ata_mselect_caching(qc, p, pg_len, &fp) < 0) {
drivers/ata/libata-scsi.c
4221
fp += hdr_len + bd_len;
drivers/ata/libata-scsi.c
4226
ret = ata_mselect_control(qc, spg, p, pg_len, &fp);
drivers/ata/libata-scsi.c
4228
fp += hdr_len + bd_len;
drivers/ata/libata-scsi.c
4236
fp = bd_len + hdr_len;
drivers/ata/libata-scsi.c
4250
ata_scsi_set_invalid_field(qc->dev, scmd, fp, bp);
drivers/ata/libata-scsi.c
4254
ata_scsi_set_invalid_parameter(qc->dev, scmd, fp);
drivers/block/drbd/drbd_nl.c
2340
enum drbd_fencing_p fp = rcu_dereference(device->ldev->disk_conf)->fencing;
drivers/block/drbd/drbd_nl.c
2342
if (new_net_conf->wire_protocol == DRBD_PROT_A && fp == FP_STONITH)
drivers/block/drbd/drbd_nl.c
510
enum drbd_fencing_p fp = FP_NOT_AVAIL;
drivers/block/drbd/drbd_nl.c
520
fp = max_t(enum drbd_fencing_p, fp, disk_conf->fencing);
drivers/block/drbd/drbd_nl.c
526
return fp;
drivers/block/drbd/drbd_nl.c
540
enum drbd_fencing_p fp;
drivers/block/drbd/drbd_nl.c
554
fp = highest_fencing_policy(connection);
drivers/block/drbd/drbd_nl.c
555
switch (fp) {
drivers/block/drbd/drbd_nl.c
618
if (fp != FP_STONITH)
drivers/block/drbd/drbd_receiver.c
791
int fp = receive_first_packet(connection, s);
drivers/block/drbd/drbd_receiver.c
794
switch (fp) {
drivers/block/drbd/drbd_state.c
1055
enum drbd_fencing_p fp;
drivers/block/drbd/drbd_state.c
1061
fp = FP_DONT_CARE;
drivers/block/drbd/drbd_state.c
1064
fp = rcu_dereference(device->ldev->disk_conf)->fencing;
drivers/block/drbd/drbd_state.c
1193
if (fp == FP_STONITH &&
drivers/block/drbd/drbd_state.c
827
enum drbd_fencing_p fp;
drivers/block/drbd/drbd_state.c
832
fp = FP_DONT_CARE;
drivers/block/drbd/drbd_state.c
834
fp = rcu_dereference(device->ldev->disk_conf)->fencing;
drivers/block/drbd/drbd_state.c
856
else if (fp >= FP_RESOURCE &&
drivers/block/drbd/drbd_worker.c
1000
fp = rcu_dereference(device->ldev->disk_conf)->fencing;
drivers/block/drbd/drbd_worker.c
1001
if (fp != FP_DONT_CARE) {
drivers/block/drbd/drbd_worker.c
997
enum drbd_fencing_p fp = FP_DONT_CARE;
drivers/bus/mhi/host/debugfs.c
297
static int mhi_debugfs_states_open(struct inode *inode, struct file *fp)
drivers/bus/mhi/host/debugfs.c
299
return single_open(fp, mhi_debugfs_states_show, inode->i_private);
drivers/bus/mhi/host/debugfs.c
302
static int mhi_debugfs_events_open(struct inode *inode, struct file *fp)
drivers/bus/mhi/host/debugfs.c
304
return single_open(fp, mhi_debugfs_events_show, inode->i_private);
drivers/bus/mhi/host/debugfs.c
307
static int mhi_debugfs_channels_open(struct inode *inode, struct file *fp)
drivers/bus/mhi/host/debugfs.c
309
return single_open(fp, mhi_debugfs_channels_show, inode->i_private);
drivers/bus/mhi/host/debugfs.c
312
static int mhi_debugfs_devices_open(struct inode *inode, struct file *fp)
drivers/bus/mhi/host/debugfs.c
314
return single_open(fp, mhi_debugfs_devices_show, inode->i_private);
drivers/bus/mhi/host/debugfs.c
317
static int mhi_debugfs_regdump_open(struct inode *inode, struct file *fp)
drivers/bus/mhi/host/debugfs.c
319
return single_open(fp, mhi_debugfs_regdump_show, inode->i_private);
drivers/bus/mhi/host/debugfs.c
322
static int mhi_debugfs_device_wake_open(struct inode *inode, struct file *fp)
drivers/bus/mhi/host/debugfs.c
324
return single_open(fp, mhi_debugfs_device_wake_show, inode->i_private);
drivers/bus/mhi/host/debugfs.c
327
static int mhi_debugfs_timeout_ms_open(struct inode *inode, struct file *fp)
drivers/bus/mhi/host/debugfs.c
329
return single_open(fp, mhi_debugfs_timeout_ms_show, inode->i_private);
drivers/cdx/cdx.c
710
static int cdx_mmap_resource(struct file *fp, struct kobject *kobj,
drivers/char/apm-emulation.c
192
static ssize_t apm_read(struct file *fp, char __user *buf, size_t count, loff_t *ppos)
drivers/char/apm-emulation.c
194
struct apm_user *as = fp->private_data;
drivers/char/apm-emulation.c
201
if (queue_empty(&as->queue) && fp->f_flags & O_NONBLOCK)
drivers/char/apm-emulation.c
229
static __poll_t apm_poll(struct file *fp, poll_table * wait)
drivers/char/apm-emulation.c
231
struct apm_user *as = fp->private_data;
drivers/char/apm-emulation.c
233
poll_wait(fp, &apm_waitqueue, wait);
drivers/char/sonypi.c
938
static long sonypi_misc_ioctl(struct file *fp,
drivers/char/toshiba.c
244
static long tosh_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
101
fprintf(fp,
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
116
fprintf(fp, " %u : [", dR->routes[i].dest);
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
128
fprintf(fp, "%u,", dR->routes[i].src[j]);
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
132
fprintf(fp, "],\n");
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
136
fprintf(fp, " },\n\n");
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
141
FILE *fp = fopen("ni_values.py", "w");
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
143
if (fp == NULL) {
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
149
fprintf(fp, "ni_route_values = {\n");
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
151
family_write(ni_all_route_values[i], fp);
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
152
fprintf(fp, "}\n\n");
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
155
fprintf(fp, "ni_device_routes = {\n");
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
157
device_write(ni_device_routes_list[i], fp);
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
158
fprintf(fp, "}\n");
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
161
fclose(fp);
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
36
void family_write(const struct family_route_values *rv, FILE *fp)
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
38
fprintf(fp,
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
54
fprintf(fp, " %u : {\n", dest);
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
75
fprintf(fp, " %u : \"%s(%u)\",\n",
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
78
fprintf(fp, " },\n");
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
80
fprintf(fp, " },\n\n");
drivers/comedi/drivers/ni_routing/tools/convert_c_to_py.c
99
void device_write(const struct ni_device_routes *dR, FILE *fp)
drivers/crypto/ccp/sev-dev.c
282
struct file *fp;
drivers/crypto/ccp/sev-dev.c
290
fp = open_file_as_root(init_ex_path, O_RDONLY, 0);
drivers/crypto/ccp/sev-dev.c
291
if (IS_ERR(fp)) {
drivers/crypto/ccp/sev-dev.c
292
int ret = PTR_ERR(fp);
drivers/crypto/ccp/sev-dev.c
307
nread = kernel_read(fp, sev_init_ex_buffer, NV_LENGTH, NULL);
drivers/crypto/ccp/sev-dev.c
315
filp_close(fp, NULL);
drivers/crypto/ccp/sev-dev.c
323
struct file *fp;
drivers/crypto/ccp/sev-dev.c
332
fp = open_file_as_root(init_ex_path, O_CREAT | O_WRONLY, 0600);
drivers/crypto/ccp/sev-dev.c
333
if (IS_ERR(fp)) {
drivers/crypto/ccp/sev-dev.c
334
int ret = PTR_ERR(fp);
drivers/crypto/ccp/sev-dev.c
342
nwrite = kernel_write(fp, sev_init_ex_buffer, NV_LENGTH, &offset);
drivers/crypto/ccp/sev-dev.c
343
vfs_fsync(fp, 0);
drivers/crypto/ccp/sev-dev.c
344
filp_close(fp, NULL);
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
176
static int adf_ctl_ioctl_dev_config(struct file *fp, unsigned int cmd,
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
252
static int adf_ctl_ioctl_dev_stop(struct file *fp, unsigned int cmd,
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
26
static long adf_ctl_ioctl(struct file *fp, unsigned int cmd, unsigned long arg);
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
285
static int adf_ctl_ioctl_dev_start(struct file *fp, unsigned int cmd,
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
317
static int adf_ctl_ioctl_get_num_devices(struct file *fp, unsigned int cmd,
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
329
static int adf_ctl_ioctl_get_status(struct file *fp, unsigned int cmd,
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
368
static long adf_ctl_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
377
ret = adf_ctl_ioctl_dev_config(fp, cmd, arg);
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
381
ret = adf_ctl_ioctl_dev_stop(fp, cmd, arg);
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
385
ret = adf_ctl_ioctl_dev_start(fp, cmd, arg);
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
389
ret = adf_ctl_ioctl_get_num_devices(fp, cmd, arg);
drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c
393
ret = adf_ctl_ioctl_get_status(fp, cmd, arg);
drivers/gpio/gpiolib-cdev.c
2260
struct file *fp;
drivers/gpio/gpiolib-cdev.c
2467
fput(ctx->cdev->fp);
drivers/gpio/gpiolib-cdev.c
2478
struct file *fp;
drivers/gpio/gpiolib-cdev.c
2484
fp = get_file_active(&cdev->fp);
drivers/gpio/gpiolib-cdev.c
2485
if (!fp)
drivers/gpio/gpiolib-cdev.c
2503
fput(fp);
drivers/gpio/gpiolib-cdev.c
2670
cdev->fp = file;
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
144
static ssize_t ta_if_load_debugfs_write(struct file *fp, const char *buf, size_t len, loff_t *off)
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
152
struct amdgpu_device *adev = (struct amdgpu_device *)file_inode(fp)->i_private;
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
243
static ssize_t ta_if_unload_debugfs_write(struct file *fp, const char *buf, size_t len, loff_t *off)
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
250
struct amdgpu_device *adev = (struct amdgpu_device *)file_inode(fp)->i_private;
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
289
static ssize_t ta_if_invoke_debugfs_write(struct file *fp, const char *buf, size_t len, loff_t *off)
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
29
static ssize_t ta_if_load_debugfs_write(struct file *fp, const char *buf,
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
299
struct amdgpu_device *adev = (struct amdgpu_device *)file_inode(fp)->i_private;
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
31
static ssize_t ta_if_unload_debugfs_write(struct file *fp, const char *buf,
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
33
static ssize_t ta_if_invoke_debugfs_write(struct file *fp, const char *buf,
drivers/gpu/drm/gma500/cdv_intel_display.c
844
u32 fp;
drivers/gpu/drm/gma500/cdv_intel_display.c
852
fp = REG_READ(map->fp0);
drivers/gpu/drm/gma500/cdv_intel_display.c
854
fp = REG_READ(map->fp1);
drivers/gpu/drm/gma500/cdv_intel_display.c
860
fp = p->fp0;
drivers/gpu/drm/gma500/cdv_intel_display.c
862
fp = p->fp1;
drivers/gpu/drm/gma500/cdv_intel_display.c
868
clock.m1 = (fp & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT;
drivers/gpu/drm/gma500/cdv_intel_display.c
869
clock.m2 = (fp & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT;
drivers/gpu/drm/gma500/cdv_intel_display.c
870
clock.n = (fp & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT;
drivers/gpu/drm/gma500/oaktrail_crtc.c
374
u32 dpll = 0, fp = 0, dspcntr, pipeconf;
drivers/gpu/drm/gma500/oaktrail_crtc.c
524
fp = clock.n << 16 | clock.m;
drivers/gpu/drm/gma500/oaktrail_crtc.c
526
fp = oaktrail_m_converts[(clock.m - MRST_M_MIN)] << 8;
drivers/gpu/drm/gma500/oaktrail_crtc.c
559
REG_WRITE_WITH_AUX(map->fp0, fp, i);
drivers/gpu/drm/gma500/oaktrail_crtc.c
568
REG_WRITE_WITH_AUX(map->fp0, fp, i);
drivers/gpu/drm/gma500/psb_intel_display.c
108
u32 dpll = 0, fp = 0, dspcntr, pipeconf;
drivers/gpu/drm/gma500/psb_intel_display.c
157
fp = clock.n << 16 | clock.m1 << 8 | clock.m2;
drivers/gpu/drm/gma500/psb_intel_display.c
220
REG_WRITE(map->fp0, fp);
drivers/gpu/drm/gma500/psb_intel_display.c
255
REG_WRITE(map->fp0, fp);
drivers/gpu/drm/gma500/psb_intel_display.c
312
u32 fp;
drivers/gpu/drm/gma500/psb_intel_display.c
320
fp = REG_READ(map->fp0);
drivers/gpu/drm/gma500/psb_intel_display.c
322
fp = REG_READ(map->fp1);
drivers/gpu/drm/gma500/psb_intel_display.c
329
fp = p->fp0;
drivers/gpu/drm/gma500/psb_intel_display.c
331
fp = p->fp1;
drivers/gpu/drm/gma500/psb_intel_display.c
337
clock.m1 = (fp & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT;
drivers/gpu/drm/gma500/psb_intel_display.c
338
clock.m2 = (fp & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT;
drivers/gpu/drm/gma500/psb_intel_display.c
339
clock.n = (fp & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT;
drivers/gpu/drm/i915/display/intel_display.c
8334
u32 dpll, fp;
drivers/gpu/drm/i915/display/intel_display.c
8344
fp = i9xx_dpll_compute_fp(&clock);
drivers/gpu/drm/i915/display/intel_display.c
8367
intel_de_write(display, FP0(pipe), fp);
drivers/gpu/drm/i915/display/intel_display.c
8368
intel_de_write(display, FP1(pipe), fp);
drivers/gpu/drm/i915/display/intel_dpll.c
1259
u32 fp;
drivers/gpu/drm/i915/display/intel_dpll.c
1261
fp = i9xx_dpll_compute_fp(clock);
drivers/gpu/drm/i915/display/intel_dpll.c
1263
fp |= FP_CB_TUNE;
drivers/gpu/drm/i915/display/intel_dpll.c
1265
return fp;
drivers/gpu/drm/i915/display/intel_dpll.c
430
u32 fp;
drivers/gpu/drm/i915/display/intel_dpll.c
436
fp = hw_state->fp0;
drivers/gpu/drm/i915/display/intel_dpll.c
438
fp = hw_state->fp1;
drivers/gpu/drm/i915/display/intel_dpll.c
440
clock.m1 = (fp & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT;
drivers/gpu/drm/i915/display/intel_dpll.c
442
clock.n = ffs((fp & FP_N_PINEVIEW_DIV_MASK) >> FP_N_DIV_SHIFT) - 1;
drivers/gpu/drm/i915/display/intel_dpll.c
443
clock.m2 = (fp & FP_M2_PINEVIEW_DIV_MASK) >> FP_M2_DIV_SHIFT;
drivers/gpu/drm/i915/display/intel_dpll.c
445
clock.n = (fp & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT;
drivers/gpu/drm/i915/display/intel_dpll.c
446
clock.m2 = (fp & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT;
drivers/gpu/drm/i915/display/intel_fixed.h
27
uint_fixed_16_16_t fp = { .val = val << 16 };
drivers/gpu/drm/i915/display/intel_fixed.h
31
return fp;
drivers/gpu/drm/i915/display/intel_fixed.h
34
static inline u32 fixed16_to_u32_round_up(uint_fixed_16_16_t fp)
drivers/gpu/drm/i915/display/intel_fixed.h
36
return DIV_ROUND_UP(fp.val, 1 << 16);
drivers/gpu/drm/i915/display/intel_fixed.h
39
static inline u32 fixed16_to_u32(uint_fixed_16_16_t fp)
drivers/gpu/drm/i915/display/intel_fixed.h
41
return fp.val >> 16;
drivers/gpu/drm/i915/display/intel_fixed.h
62
uint_fixed_16_16_t fp = { .val = (u32)val };
drivers/gpu/drm/i915/display/intel_fixed.h
66
return fp;
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
433
drm->vbios.fp.dual_link);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1803
lvds_dual = bios->fp.dual_link;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1804
lvds_8bpc = bios->fp.if_is_24bit;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1810
if (mode->clock >= bios->fp.duallink_transition_clk) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
1815
if (bios->fp.strapless_is_24bit & 2)
drivers/gpu/drm/nouveau/dispnv50/disp.c
1818
if (bios->fp.strapless_is_24bit & 1)
drivers/gpu/drm/nouveau/nouveau_bios.c
109
uint8_t sub = bios->data[bios->fp.xlated_entry + script] + (bios->fp.link_c_increment && dcbent->or & DCB_OUTPUT_C ? 1 : 0);
drivers/gpu/drm/nouveau/nouveau_bios.c
1094
bios->fp.duallink_transition_clk = 90000;
drivers/gpu/drm/nouveau/nouveau_bios.c
115
if (!bios->fp.xlated_entry || !sub || !scriptofs)
drivers/gpu/drm/nouveau/nouveau_bios.c
118
run_digital_op_script(dev, scriptofs, dcbent, head, bios->fp.dual_link);
drivers/gpu/drm/nouveau/nouveau_bios.c
1214
bios->fp.fptablepointer = ROM16(bmp[105]);
drivers/gpu/drm/nouveau/nouveau_bios.c
1215
bios->fp.fpxlatetableptr = ROM16(bmp[107]);
drivers/gpu/drm/nouveau/nouveau_bios.c
1216
bios->fp.xlatwidth = 1;
drivers/gpu/drm/nouveau/nouveau_bios.c
1219
bios->fp.lvdsmanufacturerpointer = ROM16(bmp[117]);
drivers/gpu/drm/nouveau/nouveau_bios.c
122
mdelay(ROM16(bios->data[bios->fp.xlated_entry + 7]));
drivers/gpu/drm/nouveau/nouveau_bios.c
1220
bios->fp.fpxlatemanufacturertableptr = ROM16(bmp[119]);
drivers/gpu/drm/nouveau/nouveau_bios.c
1228
bios->fp.duallink_transition_clk = ROM16(bmp[156]) * 10;
drivers/gpu/drm/nouveau/nouveau_bios.c
162
scriptptr = ROM16(bios->data[bios->fp.lvdsmanufacturerpointer + 7 + outputset * 2]);
drivers/gpu/drm/nouveau/nouveau_bios.c
166
scriptptr = ROM16(bios->data[bios->fp.lvdsmanufacturerpointer + 11 + outputset * 2]);
drivers/gpu/drm/nouveau/nouveau_bios.c
169
clktable = bios->fp.lvdsmanufacturerpointer + 15;
drivers/gpu/drm/nouveau/nouveau_bios.c
174
if (bios->fp.dual_link)
drivers/gpu/drm/nouveau/nouveau_bios.c
176
if (bios->fp.if_is_24bit)
drivers/gpu/drm/nouveau/nouveau_bios.c
182
if (bios->fp.dual_link) {
drivers/gpu/drm/nouveau/nouveau_bios.c
187
if (bios->fp.strapless_is_24bit & cmpval_24bit)
drivers/gpu/drm/nouveau/nouveau_bios.c
1994
if (bios->fp.edid)
drivers/gpu/drm/nouveau/nouveau_bios.c
1995
return bios->fp.edid;
drivers/gpu/drm/nouveau/nouveau_bios.c
2012
return bios->fp.edid = &bios->data[offset];
drivers/gpu/drm/nouveau/nouveau_bios.c
203
run_digital_op_script(dev, scriptptr, dcbent, head, bios->fp.dual_link);
drivers/gpu/drm/nouveau/nouveau_bios.c
2056
bios->fp.last_script_invoc = 0;
drivers/gpu/drm/nouveau/nouveau_bios.c
2057
bios->fp.lvds_init_run = false;
drivers/gpu/drm/nouveau/nouveau_bios.c
219
uint8_t lvds_ver = bios->data[bios->fp.lvdsmanufacturerpointer];
drivers/gpu/drm/nouveau/nouveau_bios.c
223
if (bios->fp.last_script_invoc == (script << 1 | head) || !lvds_ver ||
drivers/gpu/drm/nouveau/nouveau_bios.c
227
if (!bios->fp.lvds_init_run) {
drivers/gpu/drm/nouveau/nouveau_bios.c
228
bios->fp.lvds_init_run = true;
drivers/gpu/drm/nouveau/nouveau_bios.c
232
if (script == LVDS_PANEL_ON && bios->fp.reset_after_pclk_change)
drivers/gpu/drm/nouveau/nouveau_bios.c
234
if (script == LVDS_RESET && bios->fp.power_off_for_reset)
drivers/gpu/drm/nouveau/nouveau_bios.c
247
bios->fp.last_script_invoc = (script << 1 | head);
drivers/gpu/drm/nouveau/nouveau_bios.c
275
if (bios->fp.lvdsmanufacturerpointer == 0x0) {
drivers/gpu/drm/nouveau/nouveau_bios.c
280
lvds_ver = bios->data[bios->fp.lvdsmanufacturerpointer];
drivers/gpu/drm/nouveau/nouveau_bios.c
285
recordlen = bios->data[bios->fp.lvdsmanufacturerpointer + 1];
drivers/gpu/drm/nouveau/nouveau_bios.c
288
headerlen = bios->data[bios->fp.lvdsmanufacturerpointer + 1];
drivers/gpu/drm/nouveau/nouveau_bios.c
293
recordlen = bios->data[bios->fp.lvdsmanufacturerpointer + 2];
drivers/gpu/drm/nouveau/nouveau_bios.c
296
headerlen = bios->data[bios->fp.lvdsmanufacturerpointer + 1];
drivers/gpu/drm/nouveau/nouveau_bios.c
301
recordlen = bios->data[bios->fp.lvdsmanufacturerpointer + 2];
drivers/gpu/drm/nouveau/nouveau_bios.c
352
if (bios->fp.fptablepointer == 0x0) {
drivers/gpu/drm/nouveau/nouveau_bios.c
359
fptable = &bios->data[bios->fp.fptablepointer];
drivers/gpu/drm/nouveau/nouveau_bios.c
406
bios->fp.fpxlatetableptr = bios->fp.lvdsmanufacturerpointer +
drivers/gpu/drm/nouveau/nouveau_bios.c
408
bios->fp.xlatwidth = lth.recordlen;
drivers/gpu/drm/nouveau/nouveau_bios.c
410
if (bios->fp.fpxlatetableptr == 0x0) {
drivers/gpu/drm/nouveau/nouveau_bios.c
417
fpindex = bios->data[bios->fp.fpxlatetableptr +
drivers/gpu/drm/nouveau/nouveau_bios.c
418
fpstrapping * bios->fp.xlatwidth];
drivers/gpu/drm/nouveau/nouveau_bios.c
437
bios->fp.mode_ptr = bios->fp.fptablepointer + headerlen +
drivers/gpu/drm/nouveau/nouveau_bios.c
441
ROM16(bios->data[bios->fp.mode_ptr + 11]) + 1,
drivers/gpu/drm/nouveau/nouveau_bios.c
442
ROM16(bios->data[bios->fp.mode_ptr + 25]) + 1,
drivers/gpu/drm/nouveau/nouveau_bios.c
443
ROM16(bios->data[bios->fp.mode_ptr + 7]) * 10);
drivers/gpu/drm/nouveau/nouveau_bios.c
452
uint8_t *mode_entry = &bios->data[bios->fp.mode_ptr];
drivers/gpu/drm/nouveau/nouveau_bios.c
455
return bios->fp.mode_ptr;
drivers/gpu/drm/nouveau/nouveau_bios.c
491
return bios->fp.mode_ptr;
drivers/gpu/drm/nouveau/nouveau_bios.c
535
bios->fp.fpxlatemanufacturertableptr +
drivers/gpu/drm/nouveau/nouveau_bios.c
551
if (pxclk >= bios->fp.duallink_transition_clk)
drivers/gpu/drm/nouveau/nouveau_bios.c
567
if (pxclk >= bios->fp.duallink_transition_clk)
drivers/gpu/drm/nouveau/nouveau_bios.c
587
lvdsofs = bios->fp.xlated_entry = bios->fp.lvdsmanufacturerpointer + lth.headerlen + lth.recordlen * lvdsmanufacturerindex;
drivers/gpu/drm/nouveau/nouveau_bios.c
590
bios->fp.power_off_for_reset = bios->data[lvdsofs] & 1;
drivers/gpu/drm/nouveau/nouveau_bios.c
591
bios->fp.reset_after_pclk_change = bios->data[lvdsofs] & 2;
drivers/gpu/drm/nouveau/nouveau_bios.c
592
bios->fp.dual_link = bios->data[lvdsofs] & 4;
drivers/gpu/drm/nouveau/nouveau_bios.c
593
bios->fp.link_c_increment = bios->data[lvdsofs] & 8;
drivers/gpu/drm/nouveau/nouveau_bios.c
602
bios->fp.power_off_for_reset = true;
drivers/gpu/drm/nouveau/nouveau_bios.c
603
bios->fp.reset_after_pclk_change = true;
drivers/gpu/drm/nouveau/nouveau_bios.c
609
bios->fp.dual_link = bios->data[lvdsofs] & 1;
drivers/gpu/drm/nouveau/nouveau_bios.c
610
bios->fp.if_is_24bit = bios->data[lvdsofs] & 2;
drivers/gpu/drm/nouveau/nouveau_bios.c
611
bios->fp.strapless_is_24bit = bios->data[bios->fp.lvdsmanufacturerpointer + 4];
drivers/gpu/drm/nouveau/nouveau_bios.c
612
bios->fp.duallink_transition_clk = ROM16(bios->data[bios->fp.lvdsmanufacturerpointer + 5]) * 10;
drivers/gpu/drm/nouveau/nouveau_bios.c
618
bios->fp.dual_link = (pxclk >= bios->fp.duallink_transition_clk);
drivers/gpu/drm/nouveau/nouveau_bios.c
620
*dl = bios->fp.dual_link;
drivers/gpu/drm/nouveau/nouveau_bios.c
760
bios->fp.fptablepointer = ROM16(bios->data[bitentry->offset + 2]);
drivers/gpu/drm/nouveau/nouveau_bios.c
865
bios->fp.lvdsmanufacturerpointer = ROM16(bios->data[bitentry->offset]);
drivers/gpu/drm/nouveau/nouveau_bios.h
137
} fp;
drivers/gpu/drm/nouveau/nouveau_connector.c
908
if (bios->fp.if_is_24bit)
drivers/gpu/drm/nouveau/nouveau_connector.c
920
duallink = mode->clock >= bios->fp.duallink_transition_clk;
drivers/gpu/drm/nouveau/nouveau_connector.c
922
if ((!duallink && (bios->fp.strapless_is_24bit & 1)) ||
drivers/gpu/drm/nouveau/nouveau_connector.c
923
( duallink && (bios->fp.strapless_is_24bit & 2)))
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
468
#define DSI_PHY_DELAY(fp, vp, mbps) DIV_ROUND_UP((fp) * (mbps) + 1000 * (vp), 8000)
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
396
struct vmw_fpriv *fp;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1552
vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->tbo,
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
4060
(dev_priv, sw_context->fp->tfile, handle,
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
4145
sw_context->fp = vmw_fpriv(file_priv);
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
651
(dev_priv, sw_context->fp->tfile, *id_loc, converter, &res);
drivers/hid/hid-roccat-arvo.c
185
static ssize_t arvo_sysfs_write(struct file *fp,
drivers/hid/hid-roccat-arvo.c
204
static ssize_t arvo_sysfs_read(struct file *fp,
drivers/hid/hid-roccat-arvo.c
226
static ssize_t arvo_sysfs_write_button(struct file *fp,
drivers/hid/hid-roccat-arvo.c
230
return arvo_sysfs_write(fp, kobj, buf, off, count,
drivers/hid/hid-roccat-arvo.c
236
static ssize_t arvo_sysfs_read_info(struct file *fp,
drivers/hid/hid-roccat-arvo.c
240
return arvo_sysfs_read(fp, kobj, buf, off, count,
drivers/hid/hid-roccat-common.c
130
ssize_t roccat_common2_sysfs_read(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-common.c
153
ssize_t roccat_common2_sysfs_write(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-common.h
40
ssize_t roccat_common2_sysfs_read(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-common.h
43
ssize_t roccat_common2_sysfs_write(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-common.h
48
static ssize_t roccat_common2_sysfs_write_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-common.h
52
return roccat_common2_sysfs_write(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-common.h
57
static ssize_t roccat_common2_sysfs_read_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-common.h
61
return roccat_common2_sysfs_read(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-isku.c
115
static ssize_t isku_sysfs_read(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-isku.c
137
static ssize_t isku_sysfs_write(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-isku.c
158
static ssize_t isku_sysfs_write_ ## thingy(struct file *fp, struct kobject *kobj, \
drivers/hid/hid-roccat-isku.c
162
return isku_sysfs_write(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-isku.c
167
static ssize_t isku_sysfs_read_ ## thingy(struct file *fp, struct kobject *kobj, \
drivers/hid/hid-roccat-isku.c
171
return isku_sysfs_read(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-kone.c
263
static ssize_t kone_sysfs_read_settings(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-kone.c
287
static ssize_t kone_sysfs_write_settings(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-kone.c
333
static ssize_t kone_sysfs_read_profilex(struct file *fp,
drivers/hid/hid-roccat-kone.c
353
static ssize_t kone_sysfs_write_profilex(struct file *fp,
drivers/hid/hid-roccat-koneplus.c
106
static ssize_t koneplus_sysfs_write(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-koneplus.c
130
static ssize_t koneplus_sysfs_write_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-koneplus.c
134
return koneplus_sysfs_write(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-koneplus.c
139
static ssize_t koneplus_sysfs_read_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-koneplus.c
143
return koneplus_sysfs_read(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-koneplus.c
185
static ssize_t koneplus_sysfs_read_profilex_settings(struct file *fp,
drivers/hid/hid-roccat-koneplus.c
198
return koneplus_sysfs_read(fp, kobj, buf, off, count,
drivers/hid/hid-roccat-koneplus.c
203
static ssize_t koneplus_sysfs_read_profilex_buttons(struct file *fp,
drivers/hid/hid-roccat-koneplus.c
216
return koneplus_sysfs_read(fp, kobj, buf, off, count,
drivers/hid/hid-roccat-koneplus.c
81
static ssize_t koneplus_sysfs_read(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-kovaplus.c
124
static ssize_t kovaplus_sysfs_read(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-kovaplus.c
149
static ssize_t kovaplus_sysfs_write(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-kovaplus.c
173
static ssize_t kovaplus_sysfs_write_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-kovaplus.c
177
return kovaplus_sysfs_write(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-kovaplus.c
182
static ssize_t kovaplus_sysfs_read_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-kovaplus.c
186
return kovaplus_sysfs_read(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-kovaplus.c
215
static ssize_t kovaplus_sysfs_read_profilex_settings(struct file *fp,
drivers/hid/hid-roccat-kovaplus.c
228
return kovaplus_sysfs_read(fp, kobj, buf, off, count,
drivers/hid/hid-roccat-kovaplus.c
233
static ssize_t kovaplus_sysfs_read_profilex_buttons(struct file *fp,
drivers/hid/hid-roccat-kovaplus.c
246
return kovaplus_sysfs_read(fp, kobj, buf, off, count,
drivers/hid/hid-roccat-lua.c
26
static ssize_t lua_sysfs_read(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-lua.c
48
static ssize_t lua_sysfs_write(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-lua.c
68
static ssize_t lua_sysfs_write_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-lua.c
72
return lua_sysfs_write(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-lua.c
77
static ssize_t lua_sysfs_read_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-lua.c
81
return lua_sysfs_read(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-pyra.c
108
static ssize_t pyra_sysfs_write(struct file *fp, struct kobject *kobj,
drivers/hid/hid-roccat-pyra.c
131
static ssize_t pyra_sysfs_write_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-pyra.c
135
return pyra_sysfs_write(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-pyra.c
140
static ssize_t pyra_sysfs_read_ ## thingy(struct file *fp, \
drivers/hid/hid-roccat-pyra.c
144
return pyra_sysfs_read(fp, kobj, buf, off, count, \
drivers/hid/hid-roccat-pyra.c
182
static ssize_t pyra_sysfs_read_profilex_settings(struct file *fp,
drivers/hid/hid-roccat-pyra.c
195
return pyra_sysfs_read(fp, kobj, buf, off, count,
drivers/hid/hid-roccat-pyra.c
200
static ssize_t pyra_sysfs_read_profilex_buttons(struct file *fp,
drivers/hid/hid-roccat-pyra.c
213
return pyra_sysfs_read(fp, kobj, buf, off, count,
drivers/hid/hid-roccat-pyra.c
237
static ssize_t pyra_sysfs_write_settings(struct file *fp,
drivers/hid/hid-roccat-pyra.c
83
static ssize_t pyra_sysfs_read(struct file *fp, struct kobject *kobj,
drivers/hwmon/dell-smm-hwmon.c
567
static long i8k_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
drivers/hwmon/dell-smm-hwmon.c
569
struct dell_smm_data *data = pde_data(file_inode(fp));
drivers/iio/chemical/sps30.c
39
static s32 sps30_float_to_int_clamped(__be32 *fp)
drivers/iio/chemical/sps30.c
41
int val = be32_to_cpup(fp);
drivers/infiniband/hw/hfi1/debugfs.c
1047
static int exprom_wp_debugfs_open(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
1055
static int exprom_wp_debugfs_release(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
1057
struct hfi1_pportdata *ppd = private2ppd(fp);
drivers/infiniband/hw/hfi1/debugfs.c
915
static int __i2c_debugfs_open(struct inode *in, struct file *fp, u32 target)
drivers/infiniband/hw/hfi1/debugfs.c
919
ppd = private2ppd(fp);
drivers/infiniband/hw/hfi1/debugfs.c
924
static int i2c1_debugfs_open(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
926
return __i2c_debugfs_open(in, fp, 0);
drivers/infiniband/hw/hfi1/debugfs.c
929
static int i2c2_debugfs_open(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
931
return __i2c_debugfs_open(in, fp, 1);
drivers/infiniband/hw/hfi1/debugfs.c
934
static int __i2c_debugfs_release(struct inode *in, struct file *fp, u32 target)
drivers/infiniband/hw/hfi1/debugfs.c
938
ppd = private2ppd(fp);
drivers/infiniband/hw/hfi1/debugfs.c
945
static int i2c1_debugfs_release(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
947
return __i2c_debugfs_release(in, fp, 0);
drivers/infiniband/hw/hfi1/debugfs.c
950
static int i2c2_debugfs_release(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
952
return __i2c_debugfs_release(in, fp, 1);
drivers/infiniband/hw/hfi1/debugfs.c
955
static int __qsfp_debugfs_open(struct inode *in, struct file *fp, u32 target)
drivers/infiniband/hw/hfi1/debugfs.c
959
ppd = private2ppd(fp);
drivers/infiniband/hw/hfi1/debugfs.c
964
static int qsfp1_debugfs_open(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
966
return __qsfp_debugfs_open(in, fp, 0);
drivers/infiniband/hw/hfi1/debugfs.c
969
static int qsfp2_debugfs_open(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
971
return __qsfp_debugfs_open(in, fp, 1);
drivers/infiniband/hw/hfi1/debugfs.c
974
static int __qsfp_debugfs_release(struct inode *in, struct file *fp, u32 target)
drivers/infiniband/hw/hfi1/debugfs.c
978
ppd = private2ppd(fp);
drivers/infiniband/hw/hfi1/debugfs.c
985
static int qsfp1_debugfs_release(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
987
return __qsfp_debugfs_release(in, fp, 0);
drivers/infiniband/hw/hfi1/debugfs.c
990
static int qsfp2_debugfs_release(struct inode *in, struct file *fp)
drivers/infiniband/hw/hfi1/debugfs.c
992
return __qsfp_debugfs_release(in, fp, 1);
drivers/infiniband/hw/hfi1/file_ops.c
1437
static __poll_t poll_urgent(struct file *fp,
drivers/infiniband/hw/hfi1/file_ops.c
1440
struct hfi1_filedata *fd = fp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
1445
poll_wait(fp, &uctxt->wait, pt);
drivers/infiniband/hw/hfi1/file_ops.c
146
static int hfi1_file_open(struct inode *inode, struct file *fp)
drivers/infiniband/hw/hfi1/file_ops.c
1460
static __poll_t poll_next(struct file *fp,
drivers/infiniband/hw/hfi1/file_ops.c
1463
struct hfi1_filedata *fd = fp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
1468
poll_wait(fp, &uctxt->wait, pt);
drivers/infiniband/hw/hfi1/file_ops.c
170
fp->private_data = fd;
drivers/infiniband/hw/hfi1/file_ops.c
174
fp->private_data = NULL;
drivers/infiniband/hw/hfi1/file_ops.c
180
static long hfi1_file_ioctl(struct file *fp, unsigned int cmd,
drivers/infiniband/hw/hfi1/file_ops.c
183
struct hfi1_filedata *fd = fp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
318
static int hfi1_file_mmap(struct file *fp, struct vm_area_struct *vma)
drivers/infiniband/hw/hfi1/file_ops.c
320
struct hfi1_filedata *fd = fp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
34
static int hfi1_file_open(struct inode *inode, struct file *fp);
drivers/infiniband/hw/hfi1/file_ops.c
35
static int hfi1_file_close(struct inode *inode, struct file *fp);
drivers/infiniband/hw/hfi1/file_ops.c
37
static __poll_t hfi1_poll(struct file *fp, struct poll_table_struct *pt);
drivers/infiniband/hw/hfi1/file_ops.c
38
static int hfi1_file_mmap(struct file *fp, struct vm_area_struct *vma);
drivers/infiniband/hw/hfi1/file_ops.c
609
static __poll_t hfi1_poll(struct file *fp, struct poll_table_struct *pt)
drivers/infiniband/hw/hfi1/file_ops.c
614
uctxt = ((struct hfi1_filedata *)fp->private_data)->uctxt;
drivers/infiniband/hw/hfi1/file_ops.c
618
pollflag = poll_urgent(fp, pt);
drivers/infiniband/hw/hfi1/file_ops.c
620
pollflag = poll_next(fp, pt);
drivers/infiniband/hw/hfi1/file_ops.c
627
static int hfi1_file_close(struct inode *inode, struct file *fp)
drivers/infiniband/hw/hfi1/file_ops.c
629
struct hfi1_filedata *fdata = fp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
636
fp->private_data = NULL;
drivers/infiniband/hw/hfi1/file_ops.c
65
static __poll_t poll_urgent(struct file *fp, struct poll_table_struct *pt);
drivers/infiniband/hw/hfi1/file_ops.c
66
static __poll_t poll_next(struct file *fp, struct poll_table_struct *pt);
drivers/infiniband/hw/hfi1/file_ops.c
74
static long hfi1_file_ioctl(struct file *fp, unsigned int cmd,
drivers/input/serio/serport.c
114
const u8 *fp, size_t count)
drivers/input/serio/serport.c
126
if (fp) {
drivers/input/serio/serport.c
127
switch (fp[i]) {
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1288
for (i = 0; i < ARRAY_SIZE(counts_map->fp); i++)
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1289
memcpy(counts_map->fp[i], counts->mvcomp[i].fp,
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1290
sizeof(counts_map->fp[0]));
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1291
counts_helper->fp = &counts_map->fp;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
130
u32 fp[4];
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1429
memcpy(mv->fr[i], frame_ctx->class0_fp_hp[i].fp, sizeof(mv->fr[0]));
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1518
memcpy(frame_ctx->class0_fp_hp[i].fp, mv->fr[i], sizeof(mv->fr[0]));
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
162
u32 fp[2][4];
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
64
u8 fp[3];
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
123
u32 fp[2][4];
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
936
vp9_ctx->inter_cnts.fp = &inter_cnts->fp;
drivers/media/platform/verisilicon/hantro_vp9.c
147
vp9_ctx->cnts.fp = &cnts->mv_counts.fp;
drivers/media/platform/verisilicon/hantro_vp9.h
74
u32 fp[2][4];
drivers/media/tuners/fc0011.c
172
u8 fa, fp, vco_sel, vco_cal;
drivers/media/tuners/fc0011.c
224
fp = xdivr / 8;
drivers/media/tuners/fc0011.c
225
fa = xdivr - fp * 8;
drivers/media/tuners/fc0011.c
227
fp -= 1;
drivers/media/tuners/fc0011.c
230
if (fp > 0x1F) {
drivers/media/tuners/fc0011.c
231
fp = 0x1F;
drivers/media/tuners/fc0011.c
234
if (fa >= fp) {
drivers/media/tuners/fc0011.c
237
(unsigned int)(u8)fa, (unsigned int)(u8)fp);
drivers/media/tuners/fc0011.c
240
regs[FC11_REG_FP] = fp;
drivers/media/tuners/mt2063.c
679
u32 *fm, u32 * fp)
drivers/media/tuners/mt2063.c
740
*fp = ((f_Spur - (s32) c) / (mc - n)) + 1;
drivers/media/tuners/mt2063.c
757
*fp = ((f_Spur + (s32) f) / (me - n)) + 1;
drivers/media/tuners/mt2063.c
771
*fp = (((s32) d + f_Spur) / (ma - n)) + 1;
drivers/media/tuners/mt2063.c
790
u32 fm, fp; /* restricted range on LO's */
drivers/media/tuners/mt2063.c
810
pAS_Info->bSpurPresent = IsSpurInBand(pAS_Info, &fm, &fp);
drivers/media/tuners/mt2063.c
825
MT2063_AddExclZone(pAS_Info, zfIF1 - fm, zfIF1 + fp);
drivers/media/tuners/mt2063.c
844
pAS_Info->bSpurPresent = IsSpurInBand(pAS_Info, &fm, &fp);
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2839
pvr2_subdev_update_func fp;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2957
fp = pvr2_module_update_functions[id];
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2958
if (!fp) continue;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2959
(*fp)(hdw, sd);
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
4138
led_method_func fp;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
4146
fp = led_methods[scheme_id];
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
4148
fp = NULL;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
4151
if (fp) (*fp)(hdw,onoff);
drivers/media/v4l2-core/v4l2-vp9.c
1824
adapt_probs_variant_e(probs->mv.fr[i], (*counts->fp)[i]);
drivers/misc/amd-sbi/rmi-core.c
549
static long sbrmi_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
drivers/misc/amd-sbi/rmi-core.c
554
data = container_of(fp->private_data, struct sbrmi_data, sbrmi_misc_dev);
drivers/misc/hpilo.c
434
static ssize_t ilo_read(struct file *fp, char __user *buf,
drivers/misc/hpilo.c
438
struct ccb_data *data = fp->private_data;
drivers/misc/hpilo.c
484
static ssize_t ilo_write(struct file *fp, const char __user *buf,
drivers/misc/hpilo.c
488
struct ccb_data *data = fp->private_data;
drivers/misc/hpilo.c
516
static __poll_t ilo_poll(struct file *fp, poll_table *wait)
drivers/misc/hpilo.c
518
struct ccb_data *data = fp->private_data;
drivers/misc/hpilo.c
521
poll_wait(fp, &data->ccb_waitq, wait);
drivers/misc/hpilo.c
531
static int ilo_close(struct inode *ip, struct file *fp)
drivers/misc/hpilo.c
545
data = fp->private_data;
drivers/misc/hpilo.c
562
static int ilo_open(struct inode *ip, struct file *fp)
drivers/misc/hpilo.c
589
data->ccb_excl = fp->f_flags & O_EXCL;
drivers/misc/hpilo.c
615
if (fp->f_flags & O_EXCL || hw->ccb_alloc[slot]->ccb_excl) {
drivers/misc/hpilo.c
631
fp->private_data = hw->ccb_alloc[slot];
drivers/misc/mei/client.c
1098
const struct file *fp)
drivers/misc/mei/client.c
1126
cb = mei_cl_enqueue_ctrl_wr_cb(cl, 0, MEI_FOP_CONNECT, fp);
drivers/misc/mei/client.c
1272
struct mei_cl_vtag *mei_cl_vtag_alloc(struct file *fp, u8 vtag)
drivers/misc/mei/client.c
1282
cl_vtag->fp = fp;
drivers/misc/mei/client.c
1305
return vtag_l->fp;
drivers/misc/mei/client.c
1345
cl_vtag->fp))
drivers/misc/mei/client.c
1384
const struct file *fp;
drivers/misc/mei/client.c
1387
fp = mei_cl_fp_by_vtag(cl, cb->vtag);
drivers/misc/mei/client.c
1388
if (IS_ERR(fp)) {
drivers/misc/mei/client.c
1393
cb->fp = fp;
drivers/misc/mei/client.c
1497
const struct file *fp, u8 request)
drivers/misc/mei/client.c
1525
cb = mei_cl_enqueue_ctrl_wr_cb(cl, 0, fop_type, fp);
drivers/misc/mei/client.c
1648
int mei_cl_read_start(struct mei_cl *cl, size_t length, const struct file *fp)
drivers/misc/mei/client.c
1672
mei_cl_set_read_by_fp(cl, fp);
drivers/misc/mei/client.c
1676
cb = mei_cl_enqueue_ctrl_wr_cb(cl, length, MEI_FOP_READ, fp);
drivers/misc/mei/client.c
1680
mei_cl_set_read_by_fp(cl, fp);
drivers/misc/mei/client.c
2284
int mei_cl_dma_alloc_and_map(struct mei_cl *cl, const struct file *fp,
drivers/misc/mei/client.c
2329
cb = mei_cl_enqueue_ctrl_wr_cb(cl, 0, MEI_FOP_DMA_MAP, fp);
drivers/misc/mei/client.c
2377
int mei_cl_dma_unmap(struct mei_cl *cl, const struct file *fp)
drivers/misc/mei/client.c
2407
cb = mei_cl_enqueue_ctrl_wr_cb(cl, 0, MEI_FOP_DMA_UNMAP, fp);
drivers/misc/mei/client.c
346
const struct file *fp)
drivers/misc/mei/client.c
351
if (cl_vtag->fp == fp) {
drivers/misc/mei/client.c
369
const struct file *fp)
drivers/misc/mei/client.c
378
cb->fp = fp;
drivers/misc/mei/client.c
417
const struct file *fp)
drivers/misc/mei/client.c
422
if (cl == cb->cl && (!fp || fp == cb->fp))
drivers/misc/mei/client.c
433
static void mei_io_list_free_fp(struct list_head *head, const struct file *fp)
drivers/misc/mei/client.c
438
if (!fp || fp == cb->fp)
drivers/misc/mei/client.c
467
const struct file *fp)
drivers/misc/mei/client.c
471
cb = mei_io_cb_init(cl, fop_type, fp);
drivers/misc/mei/client.c
502
const struct file *fp)
drivers/misc/mei/client.c
510
cb = mei_cl_alloc_cb(cl, length, fop_type, fp);
drivers/misc/mei/client.c
527
struct mei_cl_cb *mei_cl_read_cb(struct mei_cl *cl, const struct file *fp)
drivers/misc/mei/client.c
534
if (!fp || fp == cb->fp) {
drivers/misc/mei/client.c
550
int mei_cl_flush_queues(struct mei_cl *cl, const struct file *fp)
drivers/misc/mei/client.c
560
mei_io_tx_list_free_cl(&cl->dev->write_list, cl, fp);
drivers/misc/mei/client.c
561
mei_io_tx_list_free_cl(&cl->dev->write_waiting_list, cl, fp);
drivers/misc/mei/client.c
563
if (!fp) {
drivers/misc/mei/client.c
569
mei_io_list_free_fp(&cl->rd_completed, fp);
drivers/misc/mei/client.h
134
struct mei_cl_cb *mei_cl_read_cb(struct mei_cl *cl, const struct file *fp);
drivers/misc/mei/client.h
141
const struct file *fp);
drivers/misc/mei/client.h
144
const struct file *fp);
drivers/misc/mei/client.h
145
int mei_cl_flush_queues(struct mei_cl *cl, const struct file *fp);
drivers/misc/mei/client.h
147
struct mei_cl_vtag *mei_cl_vtag_alloc(struct file *fp, u8 vtag);
drivers/misc/mei/client.h
246
int mei_cl_read_start(struct mei_cl *cl, size_t length, const struct file *fp);
drivers/misc/mei/client.h
270
int mei_cl_dma_alloc_and_map(struct mei_cl *cl, const struct file *fp,
drivers/misc/mei/client.h
272
int mei_cl_dma_unmap(struct mei_cl *cl, const struct file *fp);
drivers/misc/mei/interrupt.c
121
cb = mei_cl_alloc_cb(cl, mei_cl_mtu(cl), MEI_FOP_READ, cl->fp);
drivers/misc/mei/main.c
100
if (vtag_l->fp == fp) {
drivers/misc/mei/main.c
293
static u8 mei_cl_vtag_by_fp(const struct mei_cl *cl, const struct file *fp)
drivers/misc/mei/main.c
297
if (!fp)
drivers/misc/mei/main.c
301
if (cl_vtag->fp == fp)
drivers/misc/mei/main.c
74
cl->fp = file;
drivers/misc/mei/main.c
888
static int mei_fsync(struct file *fp, loff_t start, loff_t end, int datasync)
drivers/misc/mei/main.c
890
struct mei_cl *cl = fp->private_data;
drivers/misc/mei/main.c
95
const struct file *fp)
drivers/misc/mei/mei_dev.h
241
const struct file *fp;
drivers/misc/mei/mei_dev.h
258
const struct file *fp;
drivers/misc/mei/mei_dev.h
306
const struct file *fp;
drivers/net/can/can327.c
889
const u8 *fp, size_t count)
drivers/net/can/can327.c
911
if (fp && *fp++) {
drivers/net/can/slcan/slcan-core.c
792
const u8 *fp, size_t count)
drivers/net/can/slcan/slcan-core.c
801
if (fp && *fp++) {
drivers/net/ethernet/8390/mac8390.c
161
static void word_memcpy_tocard(unsigned long tp, const void *fp, int count);
drivers/net/ethernet/8390/mac8390.c
162
static void word_memcpy_fromcard(void *tp, unsigned long fp, int count);
drivers/net/ethernet/8390/mac8390.c
824
static void word_memcpy_tocard(unsigned long tp, const void *fp, int count)
drivers/net/ethernet/8390/mac8390.c
827
const unsigned short *from = fp;
drivers/net/ethernet/8390/mac8390.c
836
static void word_memcpy_fromcard(void *tp, unsigned long fp, int count)
drivers/net/ethernet/8390/mac8390.c
839
const volatile unsigned short *from = (const void *)fp;
drivers/net/ethernet/amd/declance.c
331
const unsigned short *fp;
drivers/net/ethernet/amd/declance.c
341
fp = from;
drivers/net/ethernet/amd/declance.c
344
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
350
rfp = (const unsigned char *)fp;
drivers/net/ethernet/amd/declance.c
360
fp = from;
drivers/net/ethernet/amd/declance.c
362
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
363
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
364
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
365
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
366
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
367
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
368
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
369
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
378
rfp = (const unsigned char *)fp;
drivers/net/ethernet/amd/declance.c
390
const unsigned short *fp;
drivers/net/ethernet/amd/declance.c
400
fp = from;
drivers/net/ethernet/amd/declance.c
402
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
403
fp++;
drivers/net/ethernet/amd/declance.c
409
rfp = (const unsigned char *)fp;
drivers/net/ethernet/amd/declance.c
421
fp = from;
drivers/net/ethernet/amd/declance.c
423
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
424
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
425
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
426
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
427
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
428
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
429
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
430
*tp++ = *fp++;
drivers/net/ethernet/amd/declance.c
431
fp += 8;
drivers/net/ethernet/amd/declance.c
439
rfp = (const unsigned char *)fp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
1349
struct bnx2x_fastpath *fp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
1970
#define for_each_cos_in_tx_queue(fp, var) \
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
1971
for ((var) = 0; (var) < (fp)->max_cos; (var)++)
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
334
#define FP_COS_TO_TXQ(fp, cos, bp) \
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
335
((fp)->index + cos * BNX2X_NUM_NON_CNIC_QUEUES(bp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
621
#define bnx2x_fp(bp, nr, var) ((bp)->fp[(nr)].var)
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
622
#define bnx2x_sp_obj(bp, fp) ((bp)->sp_objs[(fp)->index])
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
623
#define bnx2x_fp_stats(bp, fp) (&((bp)->fp_stats[(fp)->index]))
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
624
#define bnx2x_fp_qstats(bp, fp) (&((bp)->fp_stats[(fp)->index].eth_q_stats))
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
633
#define bnx2x_fcoe_fp(bp) (&bp->fp[FCOE_IDX(bp)])
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
641
#define IS_ETH_FP(fp) ((fp)->index < BNX2X_NUM_ETH_QUEUES((fp)->bp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
642
#define IS_FCOE_FP(fp) ((fp)->index == FCOE_IDX((fp)->bp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
836
(&fp->sb_index_values[HC_INDEX_ETH_RX_CQ_CONS])
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
841
(&fp->sb_index_values[HC_INDEX_ETH_TX_CQ_CONS_COS0])
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1006
if (fp->mode == TPA_MODE_GRO)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1013
bnx2x_tpa_stop(bp, fp, tpa_info, pages,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1020
bnx2x_update_sge_prod(fp, pages, &cqe->end_agg_cqe);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1037
bnx2x_fp_qstats(bp, fp)->rx_err_discard_pkt++;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1046
skb = napi_alloc_skb(&fp->napi, len);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1050
bnx2x_fp_qstats(bp, fp)->rx_skb_alloc_failed++;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1054
bnx2x_reuse_rx_data(fp, bd_cons, bd_prod);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1056
if (likely(bnx2x_alloc_rx_data(bp, fp, bd_prod,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1060
fp->rx_buf_size,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1062
skb = bnx2x_build_skb(fp, data);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1064
bnx2x_frag_free(fp, data);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1065
bnx2x_fp_qstats(bp, fp)->
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1073
bnx2x_fp_qstats(bp, fp)->rx_skb_alloc_failed++;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1075
bnx2x_reuse_rx_data(fp, bd_cons, bd_prod);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1090
bnx2x_csum_validate(skb, cqe, fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1091
bnx2x_fp_qstats(bp, fp));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1093
skb_record_rx_queue(skb, fp->rx_queue);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1105
napi_gro_receive(&fp->napi, skb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1124
cqe = &fp->rx_comp_ring[comp_ring_cons];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1128
fp->rx_bd_cons = bd_cons;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1129
fp->rx_bd_prod = bd_prod_fw;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1130
fp->rx_comp_cons = sw_comp_cons;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1131
fp->rx_comp_prod = sw_comp_prod;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1134
bnx2x_update_rx_prod(bp, fp, bd_prod_fw, sw_comp_prod,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1135
fp->rx_sge_prod);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1142
struct bnx2x_fastpath *fp = fp_cookie;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1143
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1148
fp->index, fp->fw_sb_id, fp->igu_sb_id);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1150
bnx2x_ack_sb(bp, fp->igu_sb_id, USTORM_ID, 0, IGU_INT_DISABLE, 0);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1158
for_each_cos_in_tx_queue(fp, cos)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1159
prefetch(fp->txdata_ptr[cos]->tx_cons_sb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1161
prefetch(&fp->sb_running_index[SM_RX_ID]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1162
napi_schedule_irqoff(&bnx2x_fp(bp, fp->index, napi));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1351
static void bnx2x_set_next_page_sgl(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1358
sge = &fp->rx_sge_ring[RX_SGE_CNT * i - 2];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1360
cpu_to_le32(U64_HI(fp->rx_sge_mapping +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1364
cpu_to_le32(U64_LO(fp->rx_sge_mapping +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1370
struct bnx2x_fastpath *fp, int last)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1375
struct bnx2x_agg_info *tpa_info = &fp->tpa_info[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1386
fp->rx_buf_size, DMA_FROM_DEVICE);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1387
bnx2x_frag_free(fp, data);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1397
struct bnx2x_fastpath *fp = &bp->fp[j];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1399
fp->rx_bd_cons = 0;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1406
bnx2x_update_rx_prod(bp, fp, fp->rx_bd_prod, fp->rx_comp_prod,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1407
fp->rx_sge_prod);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1419
struct bnx2x_fastpath *fp = &bp->fp[j];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1422
"mtu %d rx_buf_size %d\n", bp->dev->mtu, fp->rx_buf_size);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1424
if (fp->mode != TPA_MODE_DISABLED) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1428
&fp->tpa_info[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1433
bnx2x_frag_alloc(fp, GFP_KERNEL);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1437
bnx2x_free_tpa_pool(bp, fp, i);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1438
fp->mode = TPA_MODE_DISABLED;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1446
bnx2x_set_next_page_sgl(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1449
bnx2x_init_sge_ring_bit_mask(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1455
if (bnx2x_alloc_rx_sge(bp, fp, ring_prod,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1462
bnx2x_free_rx_sge_range(bp, fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1464
bnx2x_free_tpa_pool(bp, fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1466
fp->mode = TPA_MODE_DISABLED;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1473
fp->rx_sge_prod = ring_prod;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1478
struct bnx2x_fastpath *fp = &bp->fp[j];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1480
fp->rx_bd_cons = 0;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1487
bnx2x_update_rx_prod(bp, fp, fp->rx_bd_prod, fp->rx_comp_prod,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1488
fp->rx_sge_prod);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1496
U64_LO(fp->rx_comp_mapping));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1499
U64_HI(fp->rx_comp_mapping));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1504
static void bnx2x_free_tx_skbs_queue(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1507
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1509
for_each_cos_in_tx_queue(fp, cos) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1510
struct bnx2x_fp_txdata *txdata = fp->txdata_ptr[cos];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1533
bnx2x_free_tx_skbs_queue(&bp->fp[i]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1542
bnx2x_free_tx_skbs_queue(&bp->fp[i]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1546
static void bnx2x_free_rx_bds(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1548
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1552
if (fp->rx_buf_ring == NULL)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1556
struct sw_rx_bd *rx_buf = &fp->rx_buf_ring[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1563
fp->rx_buf_size, DMA_FROM_DEVICE);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1566
bnx2x_frag_free(fp, data);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1575
bnx2x_free_rx_bds(&bp->fp[j]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1584
struct bnx2x_fastpath *fp = &bp->fp[j];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1586
bnx2x_free_rx_bds(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1588
if (fp->mode != TPA_MODE_DISABLED)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1589
bnx2x_free_tpa_pool(bp, fp, MAX_AGG_QS(bp));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1655
free_irq(bp->msix_table[offset++].vector, &bp->fp[i]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1777
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1778
snprintf(fp->name, sizeof(fp->name), "%s-fp-%d",
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1782
bnx2x_msix_fp_int, 0, fp->name, fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
179
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
182
memcpy(&bp->bnx2x_txq[new_idx], fp->txdata_ptr[cos],
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
184
fp->txdata_ptr[cos] = &bp->bnx2x_txq[new_idx];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2028
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2042
fp->rx_buf_size = BNX2X_FW_RX_ALIGN_START +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2047
fp->rx_buf_size = SKB_DATA_ALIGN(fp->rx_buf_size);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2049
if (fp->rx_buf_size + NET_SKB_PAD <= PAGE_SIZE)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2050
fp->rx_frag_size = fp->rx_buf_size + NET_SKB_PAD;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2052
fp->rx_frag_size = 0;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2066
bp->fp->cl_id +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2477
struct bnx2x_fastpath *fp = &bp->fp[index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2479
struct napi_struct orig_napi = fp->napi;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2480
struct bnx2x_agg_info *orig_tpa_info = fp->tpa_info;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2483
if (fp->tpa_info)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2484
memset(fp->tpa_info, 0, ETH_MAX_AGGREGATION_QUEUES_E1H_E2 *
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2486
memset(fp, 0, sizeof(*fp));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2489
fp->napi = orig_napi;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2490
fp->tpa_info = orig_tpa_info;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2491
fp->bp = bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2492
fp->index = index;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2493
if (IS_ETH_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2494
fp->max_cos = bp->max_cos;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2497
fp->max_cos = 1;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2500
if (IS_FCOE_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2501
fp->txdata_ptr[0] = &bp->bnx2x_txq[FCOE_TXQ_IDX(bp)];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2502
if (IS_ETH_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2503
for_each_cos_in_tx_queue(fp, cos)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2504
fp->txdata_ptr[cos] = &bp->bnx2x_txq[cos *
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2511
fp->mode = TPA_MODE_LRO;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2513
fp->mode = TPA_MODE_GRO;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2515
fp->mode = TPA_MODE_DISABLED;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2520
if (bp->disable_tpa || IS_FCOE_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2521
fp->mode = TPA_MODE_DISABLED;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2584
rc = bnx2x_setup_queue(bp, &bp->fp[i], 0);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2813
rc = bnx2x_setup_queue(bp, &bp->fp[i], false);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2815
rc = bnx2x_vfpf_setup_q(bp, &bp->fp[i], false);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2836
rc = bnx2x_vfpf_config_mac(bp, bp->dev->dev_addr, bp->fp->index,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2951
bnx2x_free_rx_sge_range(bp, bp->fp + i, NUM_RX_SGE);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2985
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2987
for_each_cos_in_tx_queue(fp, cos)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
2988
rc = bnx2x_clean_tx_queue(bp, fp->txdata_ptr[cos]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3138
bnx2x_free_rx_sge_range(bp, bp->fp + i, NUM_RX_SGE);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3239
struct bnx2x_fastpath *fp = container_of(napi, struct bnx2x_fastpath,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3241
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3251
for_each_cos_in_tx_queue(fp, cos)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3252
if (bnx2x_tx_queue_has_work(fp->txdata_ptr[cos]))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3253
bnx2x_tx_int(bp, fp->txdata_ptr[cos]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3255
rx_work_done = (bnx2x_has_rx_work(fp)) ? bnx2x_rx_int(fp, budget) : 0;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3262
if (IS_FCOE_FP(fp)) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3265
bnx2x_update_fpsb_idx(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3281
if (!(bnx2x_has_rx_work(fp) || bnx2x_has_tx_work(fp))) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3285
"Update index to %d\n", fp->fp_hc_idx);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3286
bnx2x_ack_sb(bp, fp->igu_sb_id, USTORM_ID,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3287
le16_to_cpu(fp->fp_hc_idx),
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
345
static inline void bnx2x_update_last_max_sge(struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
348
u16 last_max = fp->last_max_sge;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
351
fp->last_max_sge = idx;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
354
static inline void bnx2x_update_sge_prod(struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
358
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
368
BIT_VEC64_CLEAR_BIT(fp->sge_mask,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
375
prefetch((void *)(fp->sge_mask));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
376
bnx2x_update_last_max_sge(fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
379
last_max = RX_SGE(fp->last_max_sge);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
381
first_elem = RX_SGE(fp->rx_sge_prod) >> BIT_VEC64_ELEM_SHIFT;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
389
if (likely(fp->sge_mask[i]))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
392
fp->sge_mask[i] = BIT_VEC64_ELEM_ONE_MASK;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
397
fp->rx_sge_prod += delta;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
399
bnx2x_clear_sge_mask_next_elems(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
404
fp->last_max_sge, fp->rx_sge_prod);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
430
static void bnx2x_tpa_start(struct bnx2x_fastpath *fp, u16 queue,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
434
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
435
struct sw_rx_bd *cons_rx_buf = &fp->rx_buf_ring[cons];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
436
struct sw_rx_bd *prod_rx_buf = &fp->rx_buf_ring[prod];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4367
struct bnx2x_fastpath *fp = &bp->fp[fp_index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
437
struct eth_rx_bd *prod_bd = &fp->rx_desc_ring[prod];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4374
fp->status_blk_mapping = 0;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
439
struct bnx2x_agg_info *tpa_info = &fp->tpa_info[queue];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4391
bnx2x_free_rx_bds(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4414
for_each_cos_in_tx_queue(fp, cos) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4415
struct bnx2x_fp_txdata *txdata = fp->txdata_ptr[cos];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4461
static int bnx2x_alloc_rx_bds(struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4464
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4468
fp->rx_comp_cons = 0;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4475
if (bnx2x_alloc_rx_data(bp, fp, ring_prod, GFP_KERNEL) < 0) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4486
i - failure_cnt, fp->index);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4488
fp->rx_bd_prod = ring_prod;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
449
fp->rx_buf_size, DMA_FROM_DEVICE);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4490
fp->rx_comp_prod = min_t(u16, NUM_RCQ_RINGS*RCQ_DESC_CNT,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4493
bnx2x_fp_stats(bp, fp)->eth_q_stats.rx_skb_alloc_failed += failure_cnt;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4498
static void bnx2x_set_next_page_rx_cq(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4506
&fp->rx_comp_ring[RCQ_DESC_CNT * i - 1];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4508
cpu_to_le32(U64_HI(fp->rx_comp_mapping +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4511
cpu_to_le32(U64_LO(fp->rx_comp_mapping +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4519
struct bnx2x_fastpath *fp = &bp->fp[index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4578
for_each_cos_in_tx_queue(fp, cos) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4579
struct bnx2x_fp_txdata *txdata = fp->txdata_ptr[cos];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
458
bnx2x_reuse_rx_data(fp, cons, prod);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4627
bnx2x_set_next_page_rx_bd(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4630
bnx2x_set_next_page_rx_cq(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4633
ring_size = bnx2x_alloc_rx_bds(fp, rx_ring_size);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4648
if (ring_size < (fp->mode == TPA_MODE_DISABLED ?
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4716
kfree(bp->fp[i].tpa_info);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4717
kfree(bp->fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4727
struct bnx2x_fastpath *fp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4748
fp = kzalloc_objs(*fp, bp->fp_array_size);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4749
if (!fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4752
fp[i].tpa_info =
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4755
if (!(fp[i].tpa_info))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
4759
bp->fp = fp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
481
if (fp->mode == TPA_MODE_GRO) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
488
fp->tpa_queue_used |= (1 << queue);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
490
fp->tpa_queue_used);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
547
static int bnx2x_alloc_rx_sge(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
550
struct sw_rx_page *sw_buf = &fp->rx_page_ring[index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
551
struct eth_rx_sge *sge = &fp->rx_sge_ring[index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
552
struct bnx2x_alloc_pool *pool = &fp->page_pool;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
586
static int bnx2x_fill_frag_skb(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
601
if (fp->mode == TPA_MODE_GRO) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
628
if (fp->mode == TPA_MODE_GRO)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
633
rx_pg = &fp->rx_page_ring[sge_idx];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
638
err = bnx2x_alloc_rx_sge(bp, fp, sge_idx, GFP_ATOMIC);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
640
bnx2x_fp_qstats(bp, fp)->rx_skb_alloc_failed++;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
648
if (fp->mode == TPA_MODE_LRO)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
677
bnx2x_build_skb(const struct bnx2x_fastpath *fp, void *data)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
681
if (fp->rx_frag_size)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
682
skb = build_skb(data, fp->rx_frag_size);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
688
static void bnx2x_frag_free(const struct bnx2x_fastpath *fp, void *data)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
690
if (fp->rx_frag_size)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
696
static void *bnx2x_frag_alloc(const struct bnx2x_fastpath *fp, gfp_t gfp_mask)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
698
if (fp->rx_frag_size) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
703
return napi_alloc_frag(fp->rx_frag_size);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
706
return kmalloc(fp->rx_buf_size + NET_SKB_PAD, gfp_mask);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
743
static void bnx2x_gro_receive(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
762
skb_record_rx_queue(skb, fp->rx_queue);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
763
napi_gro_receive(&fp->napi, skb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
766
static void bnx2x_tpa_stop(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
788
new_data = bnx2x_frag_alloc(fp, GFP_ATOMIC);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
793
fp->rx_buf_size, DMA_FROM_DEVICE);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
795
skb = bnx2x_build_skb(fp, data);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
799
if (pad + len > fp->rx_buf_size) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
801
pad, len, fp->rx_buf_size);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
803
bnx2x_frag_free(fp, new_data);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
815
if (!bnx2x_fill_frag_skb(bp, fp, tpa_info, pages,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
819
bnx2x_gro_receive(bp, fp, skb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
832
bnx2x_frag_free(fp, new_data);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
837
bnx2x_fp_stats(bp, fp)->eth_q_stats.rx_skb_alloc_failed++;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
840
static int bnx2x_alloc_rx_data(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
844
struct sw_rx_bd *rx_buf = &fp->rx_buf_ring[index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
845
struct eth_rx_bd *rx_bd = &fp->rx_desc_ring[index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
848
data = bnx2x_frag_alloc(fp, gfp_mask);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
853
fp->rx_buf_size,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
856
bnx2x_frag_free(fp, data);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
872
struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
88
struct bnx2x_fastpath *from_fp = &bp->fp[from];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
89
struct bnx2x_fastpath *to_fp = &bp->fp[to];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
894
static int bnx2x_rx_int(struct bnx2x_fastpath *fp, int budget)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
896
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
910
bd_cons = fp->rx_bd_cons;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
911
bd_prod = fp->rx_bd_prod;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
913
sw_comp_cons = fp->rx_comp_cons;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
914
sw_comp_prod = fp->rx_comp_prod;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
917
cqe = &fp->rx_comp_ring[comp_ring_cons];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
921
"queue[%d]: sw_comp_cons %u\n", fp->index, sw_comp_cons);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
966
bnx2x_sp_event(fp, cqe);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
970
rx_buf = &fp->rx_buf_ring[bd_cons];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
978
if (fp->mode == TPA_MODE_DISABLED &&
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
991
bnx2x_tpa_start(fp, queue,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
998
tpa_info = &fp->tpa_info[queue];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1011
struct bnx2x_fastpath *fp, int last)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1015
if (!fp->page_pool.page)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1018
if (fp->mode == TPA_MODE_DISABLED)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1022
bnx2x_free_rx_sge(bp, fp, i);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1024
bnx2x_free_rx_mem_pool(bp, &fp->page_pool);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1027
static inline void bnx2x_set_next_page_rx_bd(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1034
rx_bd = &fp->rx_desc_ring[RX_DESC_CNT * i - 2];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1036
cpu_to_le32(U64_HI(fp->rx_desc_mapping +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1039
cpu_to_le32(U64_LO(fp->rx_desc_mapping +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1047
static inline u8 bnx2x_stats_id(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1049
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1052
if (IS_FCOE_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1054
return fp->cl_id;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1056
return fp->cl_id + BP_PORT(bp) * FP_SB_MAX_E1x;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1059
static inline void bnx2x_init_vlan_mac_fp_objs(struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1062
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1065
bnx2x_init_mac_obj(bp, &bnx2x_sp_obj(bp, fp).mac_obj, fp->cl_id,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1066
fp->cid, BP_FUNC(bp), bnx2x_sp(bp, mac_rdata),
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1073
bnx2x_init_vlan_obj(bp, &bnx2x_sp_obj(bp, fp).vlan_obj,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1074
fp->cl_id, fp->cid, BP_FUNC(bp),
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1128
bnx2x_init_mcast_obj(bp, &bp->mcast_obj, bp->fp->cl_id, bp->fp->cid,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1143
bnx2x_init_rss_config_obj(bp, &bp->rss_conf_obj, bp->fp->cl_id,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1144
bp->fp->cid, BP_FUNC(bp), BP_FUNC(bp),
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1153
static inline u8 bnx2x_fp_qzone_id(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1155
if (CHIP_IS_E1x(fp->bp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1156
return fp->cl_id + BP_PORT(fp->bp) * ETH_MAX_RX_CLIENTS_E1H;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1158
return fp->cl_id;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1164
struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1169
txdata->parent_fp = fp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1170
txdata->tx_ring_size = IS_FCOE_FP(fp) ? MAX_TX_AVAIL : bp->tx_ring_size;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
128
int bnx2x_setup_queue(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
436
void bnx2x_sp_event(struct bnx2x_fastpath *fp, union eth_rx_cqe *rr_cqe);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
506
struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
528
REG_WR_RELAXED(bp, fp->ustorm_rx_prods_offset + i * 4,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
533
fp->index, bd_prod, rx_comp_prod, rx_sge_prod);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
630
static inline void bnx2x_update_fpsb_idx(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
633
fp->fp_hc_idx = fp->sb_running_index[SM_RX_ID];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
765
static inline bool bnx2x_has_tx_work(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
768
for_each_cos_in_tx_queue(fp, cos)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
769
if (bnx2x_tx_queue_has_work(fp->txdata_ptr[cos]))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
776
static inline int bnx2x_has_rx_work(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
782
cons = RCQ_BD(fp->rx_comp_cons);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
783
cqe = &fp->rx_comp_ring[cons];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
800
struct bnx2x_fastpath *fp, u16 index)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
802
struct sw_rx_page *sw_buf = &fp->rx_page_ring[index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
804
struct eth_rx_sge *sge = &fp->rx_sge_ring[index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
856
static inline void bnx2x_clear_sge_mask_next_elems(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
864
BIT_VEC64_CLEAR_BIT(fp->sge_mask, idx);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
870
static inline void bnx2x_init_sge_ring_bit_mask(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
873
memset(fp->sge_mask, 0xff, sizeof(fp->sge_mask));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
879
bnx2x_clear_sge_mask_next_elems(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
887
static inline void bnx2x_reuse_rx_data(struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
890
struct sw_rx_bd *cons_rx_buf = &fp->rx_buf_ring[cons];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
891
struct sw_rx_bd *prod_rx_buf = &fp->rx_buf_ring[prod];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
892
struct eth_rx_bd *cons_bd = &fp->rx_desc_ring[cons];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
893
struct eth_rx_bd *prod_bd = &fp->rx_desc_ring[prod];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
2497
struct bnx2x_fastpath *fp_rx = &bp->fp[0];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
2498
struct bnx2x_fastpath *fp_tx = &bp->fp[0];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
3488
rxfh->indir[i] = ind_table[i] - bp->fp->cl_id;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
3521
bp->rss_conf_obj.ind_table[i] = rxfh->indir[i] + bp->fp->cl_id;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1001
fp->rx_sge_prod, fp->last_max_sge,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1002
le16_to_cpu(fp->fp_hc_idx));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1005
for_each_cos_in_tx_queue(fp, cos)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1007
if (!fp->txdata_ptr[cos])
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1010
txdata = *fp->txdata_ptr[cos];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1027
if (IS_FCOE_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1033
fp->sb_running_index[j],
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1039
fp->sb_index_values[j],
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1057
CSTORM_STATUS_BLOCK_DATA_OFFSET(fp->fw_sb_id) +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1114
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1116
if (!bp->fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1119
if (!fp->rx_cons_sb)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1122
start = RX_BD(le16_to_cpu(*fp->rx_cons_sb) - 10);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1123
end = RX_BD(le16_to_cpu(*fp->rx_cons_sb) + 503);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1125
u32 *rx_bd = (u32 *)&fp->rx_desc_ring[j];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1126
struct sw_rx_bd *sw_bd = &fp->rx_buf_ring[j];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1132
start = RX_SGE(fp->rx_sge_prod);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1133
end = RX_SGE(fp->last_max_sge);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1135
u32 *rx_sge = (u32 *)&fp->rx_sge_ring[j];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1136
struct sw_rx_page *sw_page = &fp->rx_page_ring[j];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1142
start = RCQ_BD(fp->rx_comp_cons - 10);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1143
end = RCQ_BD(fp->rx_comp_cons + 503);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1145
u32 *cqe = (u32 *)&fp->rx_comp_ring[j];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1154
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1156
if (!bp->fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1159
for_each_cos_in_tx_queue(fp, cos) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1160
struct bnx2x_fp_txdata *txdata = fp->txdata_ptr[cos];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1162
if (!fp->txdata_ptr[cos])
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
12889
rc = bnx2x_vfpf_update_vlan(bp, vid, bp->fp->index, add);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
14266
bnx2x_free_rx_sge_range(bp, bp->fp + i, NUM_RX_SGE);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
15065
static u32 bnx2x_rx_ustorm_prods_offset(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
15067
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
15071
return bnx2x_vf_ustorm_prods_offset(bp, fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
15073
offset += USTORM_RX_PRODS_E2_OFFSET(fp->cl_qzone_id);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
15075
offset += USTORM_RX_PRODS_E1X_OFFSET(BP_PORT(bp), fp->cl_id);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
15238
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
15241
q_params.q_obj = &bnx2x_sp_obj(bp, fp).q_obj;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1817
void bnx2x_sp_event(struct bnx2x_fastpath *fp, union eth_rx_cqe *rr_cqe)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1819
struct bnx2x *bp = fp->bp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1823
struct bnx2x_queue_sp_obj *q_obj = &bnx2x_sp_obj(bp, fp).q_obj;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1827
fp->index, cid, command, bp->state,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1875
command, fp->index);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1901
if ((drv_cmd == BNX2X_Q_CMD_UPDATE) && (IS_FCOE_FP(fp)) &&
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1946
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1948
mask = 0x2 << (fp->index + CNIC_SUPPORT(bp));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1951
for_each_cos_in_tx_queue(fp, cos)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1952
prefetch(fp->txdata_ptr[cos]->tx_cons_sb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1953
prefetch(&fp->sb_running_index[SM_RX_ID]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1954
napi_schedule_irqoff(&bnx2x_fp(bp, fp->index, napi));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
305
static u32 bnx2x_rx_ustorm_prods_offset(struct bnx2x_fastpath *fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3108
struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3139
struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3148
if (IS_FCOE_FP(fp)) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3154
if (fp->mode != TPA_MODE_DISABLED) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3157
if (fp->mode == TPA_MODE_GRO)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3173
return flags | bnx2x_get_common_flags(bp, fp, true);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3177
struct bnx2x_fastpath *fp, struct bnx2x_general_setup_params *gen_init,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3180
gen_init->stat_id = bnx2x_stats_id(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3181
gen_init->spcl_id = fp->cl_id;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3184
if (IS_FCOE_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3195
struct bnx2x_fastpath *fp, struct rxq_pause_params *pause,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3202
if (fp->mode != TPA_MODE_DISABLED) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3241
rxq_init->dscr_map = fp->rx_desc_mapping;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3242
rxq_init->sge_map = fp->rx_sge_mapping;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3243
rxq_init->rcq_map = fp->rx_comp_mapping;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3244
rxq_init->rcq_np_map = fp->rx_comp_mapping + BCM_PAGE_SIZE;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3249
rxq_init->buf_sz = fp->rx_buf_size - BNX2X_FW_RX_ALIGN_START -
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3252
rxq_init->cl_qzone_id = fp->cl_qzone_id;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3267
rxq_init->fw_sb_id = fp->fw_sb_id;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3269
if (IS_FCOE_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3283
struct bnx2x_fastpath *fp, struct bnx2x_txq_setup_params *txq_init,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3286
txq_init->dscr_map = fp->txdata_ptr[cos]->tx_desc_mapping;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3289
txq_init->fw_sb_id = fp->fw_sb_id;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3297
if (IS_FCOE_FP(fp)) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
5391
struct bnx2x_fastpath *fp;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
5418
fp = &bp->fp[q];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
5419
queue_params.q_obj = &bnx2x_sp_obj(bp, fp).q_obj;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
5429
fp = &bp->fp[FCOE_IDX(bp)];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
5430
queue_params.q_obj = &bnx2x_sp_obj(bp, fp).q_obj;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
5710
struct bnx2x_fastpath *fp = bnx2x_fcoe_fp(bp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
5713
(bnx2x_has_rx_work(fp) || bnx2x_has_tx_work(fp))) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6126
bnx2x_update_coalesce_sb(bp, bp->fp[i].fw_sb_id,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6301
return bnx2x_set_q_rx_mode(bp, bp->fp->cl_id, rx_mode_flags,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6345
static inline u8 bnx2x_fp_igu_sb_id(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6347
return fp->bp->igu_base_sb + fp->index + CNIC_SUPPORT(fp->bp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6350
static inline u8 bnx2x_fp_fw_sb_id(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6352
return fp->bp->base_fw_ndsb + fp->index + CNIC_SUPPORT(fp->bp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6355
static u8 bnx2x_fp_cl_id(struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6357
if (CHIP_IS_E1x(fp->bp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6358
return BP_L_ID(fp->bp) + fp->index;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6360
return bnx2x_fp_igu_sb_id(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6365
struct bnx2x_fastpath *fp = &bp->fp[fp_idx];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6369
fp->rx_queue = fp_idx;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6370
fp->cid = fp_idx;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6371
fp->cl_id = bnx2x_fp_cl_id(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6372
fp->fw_sb_id = bnx2x_fp_fw_sb_id(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6373
fp->igu_sb_id = bnx2x_fp_igu_sb_id(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6375
fp->cl_qzone_id = bnx2x_fp_qzone_id(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6378
fp->ustorm_rx_prods_offset = bnx2x_rx_ustorm_prods_offset(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6381
fp->rx_cons_sb = BNX2X_RX_SB_INDEX;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6387
BUG_ON(fp->max_cos > BNX2X_MULTI_TX_COS);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6390
for_each_cos_in_tx_queue(fp, cos) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6391
bnx2x_init_txdata(bp, fp->txdata_ptr[cos],
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6392
CID_COS_TO_TX_ONLY_CID(fp->cid, cos, bp),
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6393
FP_COS_TO_TXQ(fp, cos, bp),
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6394
BNX2X_TX_SB_INDEX_BASE + cos, fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6395
cids[cos] = fp->txdata_ptr[cos]->cid;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6402
bnx2x_init_sb(bp, fp->status_blk_mapping, BNX2X_VF_ID_INVALID, false,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6403
fp->fw_sb_id, fp->igu_sb_id);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6404
bnx2x_update_fpsb_idx(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6405
bnx2x_init_queue_obj(bp, &bnx2x_sp_obj(bp, fp).q_obj, fp->cl_id, cids,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6406
fp->max_cos, BP_FUNC(bp), bnx2x_sp(bp, q_rdata),
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6412
bnx2x_init_vlan_mac_fp_objs(fp, BNX2X_OBJ_TYPE_RX_TX);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6416
fp_idx, bp, fp->status_blk.e2_sb, fp->cl_id, fp->fw_sb_id,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6417
fp->igu_sb_id);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6454
bnx2x_init_tx_ring_one(bp->fp[i].txdata_ptr[0]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6463
for_each_cos_in_tx_queue(&bp->fp[i], cos)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6464
bnx2x_init_tx_ring_one(bp->fp[i].txdata_ptr[cos]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6469
struct bnx2x_fastpath *fp = bnx2x_fcoe_fp(bp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6480
fp->cid, FCOE_TXQ_IDX(bp), BNX2X_FCOE_L2_TX_INDEX,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6481
fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6483
DP(NETIF_MSG_IFUP, "created fcoe tx data (fp index %d)\n", fp->index);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6486
bnx2x_fcoe(bp, cl_qzone_id) = bnx2x_fp_qzone_id(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6489
bnx2x_rx_ustorm_prods_offset(fp);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6496
BUG_ON(fp->max_cos != 1);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6498
bnx2x_init_queue_obj(bp, &bnx2x_sp_obj(bp, fp).q_obj, fp->cl_id,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6499
&fp->cid, 1, BP_FUNC(bp), bnx2x_sp(bp, q_rdata),
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6504
fp->index, bp, fp->status_blk.e2_sb, fp->cl_id, fp->fw_sb_id,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6505
fp->igu_sb_id);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8568
bp->fp->index, set);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8575
return bnx2x_setup_queue(bp, &bp->fp[0], true);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8577
return bnx2x_vfpf_setup_q(bp, &bp->fp[0], true);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8741
struct bnx2x_fastpath *fp, struct bnx2x_queue_init_params *init_params)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8747
if (!IS_FCOE_FP(fp)) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8765
fp->fw_sb_id;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8776
init_params->max_cos = fp->max_cos;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8779
fp->index, init_params->max_cos);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8783
cxt_index = fp->txdata_ptr[cos]->cid / ILT_PAGE_CIDS;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8784
cxt_offset = fp->txdata_ptr[cos]->cid - (cxt_index *
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8791
static int bnx2x_setup_tx_only(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8802
tx_only_params->flags = bnx2x_get_common_flags(bp, fp, false);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8808
bnx2x_pf_q_prep_general(bp, fp, &tx_only_params->gen_params, tx_index);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8811
bnx2x_pf_tx_q_prep(bp, fp, &tx_only_params->txq_params, tx_index);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8834
int bnx2x_setup_queue(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8845
DP(NETIF_MSG_IFUP, "setting up queue %d\n", fp->index);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8848
if (!IS_FCOE_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8849
bnx2x_ack_sb(bp, fp->igu_sb_id, USTORM_ID, 0,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8852
q_params.q_obj = &bnx2x_sp_obj(bp, fp).q_obj;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8857
bnx2x_pf_q_prep_init(bp, fp, &q_params.params.init);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8865
BNX2X_ERR("Queue(%d) INIT failed\n", fp->index);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8875
setup_params->flags = bnx2x_get_q_flags(bp, fp, leading);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8878
bnx2x_pf_q_prep_general(bp, fp, &setup_params->gen_params,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8881
bnx2x_pf_rx_q_prep(bp, fp, &setup_params->pause_params,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8884
bnx2x_pf_tx_q_prep(bp, fp, &setup_params->txq_params,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8890
if (IS_FCOE_FP(fp))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8896
BNX2X_ERR("Queue(%d) SETUP failed\n", fp->index);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8902
tx_index < fp->max_cos;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8906
rc = bnx2x_setup_tx_only(bp, fp, &q_params,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8910
fp->index, tx_index);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8920
struct bnx2x_fastpath *fp = &bp->fp[index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8925
DP(NETIF_MSG_IFDOWN, "stopping queue %d cid %d\n", index, fp->cid);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8927
q_params.q_obj = &bnx2x_sp_obj(bp, fp).q_obj;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8933
tx_index < fp->max_cos;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8937
txdata = fp->txdata_ptr[tx_index];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
8998
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
9000
CSTORM_STATUS_BLOCK_DATA_STATE_OFFSET(fp->fw_sb_id),
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
9347
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
9349
for_each_cos_in_tx_queue(fp, cos)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
9350
rc = bnx2x_clean_tx_queue(bp, fp->txdata_ptr[cos]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
973
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
989
if (!bp->fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
992
if (!fp->rx_cons_sb)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
997
i, fp->rx_bd_prod, fp->rx_bd_cons,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
998
fp->rx_comp_prod,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
999
fp->rx_comp_cons, le16_to_cpu(*fp->rx_cons_sb));
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2363
&bnx2x_sp_obj(bp, &bp->fp[0]).q_obj) !=
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2382
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2386
q_params.q_obj = &bnx2x_sp_obj(bp, fp).q_obj;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
2389
tx_idx < fp->max_cos; tx_idx++) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h
509
int bnx2x_vfpf_setup_q(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h
525
struct bnx2x_fastpath *fp)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h
528
bp->acquire_resp.resc.hw_qid[fp->index] *
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h
588
static inline int bnx2x_vfpf_setup_q(struct bnx2x *bp, struct bnx2x_fastpath *fp, bool is_leading) {return 0; }
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h
601
struct bnx2x_fastpath *fp) {return 0; }
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
1530
cur_query_entry->index = bnx2x_stats_id(&bp->fp[i]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
1547
cur_query_entry->index = bnx2x_stats_id(&bp->fp[FCOE_IDX(bp)]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
1665
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
1667
&bnx2x_fp_stats(bp, fp)->eth_q_stats;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
1669
&bnx2x_fp_stats(bp, fp)->eth_q_stats_old;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
936
struct bnx2x_fastpath *fp = &bp->fp[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
941
&bnx2x_fp_stats(bp, fp)->old_tclient;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
946
&bnx2x_fp_stats(bp, fp)->old_uclient;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
951
&bnx2x_fp_stats(bp, fp)->old_xclient;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
953
&bnx2x_fp_stats(bp, fp)->eth_q_stats;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
955
&bnx2x_fp_stats(bp, fp)->eth_q_stats_old;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
506
bnx2x_vfpf_config_mac(bp, bp->dev->dev_addr, bp->fp->index, false);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
602
int bnx2x_vfpf_setup_q(struct bnx2x *bp, struct bnx2x_fastpath *fp,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
607
u8 fp_idx = fp->index;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
615
if (fp->mode != TPA_MODE_DISABLED) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
618
if (fp->mode == TPA_MODE_GRO)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
636
req->rxq.rcq_addr = fp->rx_comp_mapping;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
637
req->rxq.rcq_np_addr = fp->rx_comp_mapping + BCM_PAGE_SIZE;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
638
req->rxq.rxq_addr = fp->rx_desc_mapping;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
639
req->rxq.sge_addr = fp->rx_sge_mapping;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
644
req->rxq.buf_sz = fp->rx_buf_size;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
656
req->txq.txq_addr = fp->txdata_ptr[FIRST_TX_COS_INDEX]->tx_desc_mapping;
drivers/net/ethernet/chelsio/cxgb3/sge.c
1115
const u64 *fp = (const u64 *)sgl;
drivers/net/ethernet/chelsio/cxgb3/sge.c
1126
memcpy(&d->flit[flits], fp, avail * sizeof(*fp));
drivers/net/ethernet/chelsio/cxgb3/sge.c
1132
fp += avail;
drivers/net/ethernet/chelsio/cxgb3/sge.c
961
const skb_frag_t *fp, *end;
drivers/net/ethernet/chelsio/cxgb3/sge.c
975
for (fp = si->frags; fp < end; fp++) {
drivers/net/ethernet/chelsio/cxgb3/sge.c
976
*addr = skb_frag_dma_map(&pdev->dev, fp, 0, skb_frag_size(fp),
drivers/net/ethernet/chelsio/cxgb3/sge.c
985
while (fp-- > si->frags)
drivers/net/ethernet/chelsio/cxgb3/sge.c
986
dma_unmap_page(&pdev->dev, *--addr, skb_frag_size(fp),
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
911
fwr->fp = htons(f->fs.val.fport);
drivers/net/ethernet/chelsio/cxgb4/sge.c
246
const skb_frag_t *fp, *end;
drivers/net/ethernet/chelsio/cxgb4/sge.c
256
for (fp = si->frags; fp < end; fp++) {
drivers/net/ethernet/chelsio/cxgb4/sge.c
257
*++addr = skb_frag_dma_map(dev, fp, 0, skb_frag_size(fp),
drivers/net/ethernet/chelsio/cxgb4/sge.c
265
while (fp-- > si->frags)
drivers/net/ethernet/chelsio/cxgb4/sge.c
266
dma_unmap_page(dev, *--addr, skb_frag_size(fp), DMA_TO_DEVICE);
drivers/net/ethernet/chelsio/cxgb4/sge.c
277
const skb_frag_t *fp, *end;
drivers/net/ethernet/chelsio/cxgb4/sge.c
284
for (fp = si->frags; fp < end; fp++)
drivers/net/ethernet/chelsio/cxgb4/sge.c
285
dma_unmap_page(dev, *addr++, skb_frag_size(fp), DMA_TO_DEVICE);
drivers/net/ethernet/chelsio/cxgb4/sge.c
3896
struct page_frag *fp;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3911
for (frags = 0, fp = si.frags; ; frags++, fp++) {
drivers/net/ethernet/chelsio/cxgb4/sge.c
3914
fp->page = rsd->page;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3915
fp->offset = q->offset;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3916
fp->size = min(bufsz, len);
drivers/net/ethernet/chelsio/cxgb4/sge.c
3917
len -= fp->size;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3931
fp->size, DMA_FROM_DEVICE);
drivers/net/ethernet/chelsio/cxgb4/sge.c
3940
q->offset += ALIGN(fp->size, s->fl_align);
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h
202
__be16 fp;
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h
234
__be16 fp;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1776
struct page_frag *fp;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1804
for (frag = 0, fp = gl.frags; /**/; frag++, fp++) {
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1809
fp->page = sdesc->page;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1810
fp->offset = rspq->offset;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1811
fp->size = min(bufsz, len);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1812
len -= fp->size;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1826
fp->size, DMA_FROM_DEVICE);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1837
rspq->offset += ALIGN(fp->size, s->fl_align);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
280
const skb_frag_t *fp, *end;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
289
for (fp = si->frags; fp < end; fp++) {
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
290
*++addr = skb_frag_dma_map(dev, fp, 0, skb_frag_size(fp),
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
298
while (fp-- > si->frags)
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
299
dma_unmap_page(dev, *--addr, skb_frag_size(fp), DMA_TO_DEVICE);
drivers/net/ethernet/fungible/funeth/funeth.h
159
int fun_port_write_cmd(struct funeth_priv *fp, int key, u64 data);
drivers/net/ethernet/fungible/funeth/funeth.h
160
int fun_port_read_cmd(struct funeth_priv *fp, int key, u64 *data);
drivers/net/ethernet/fungible/funeth/funeth.h
161
int fun_create_and_bind_tx(struct funeth_priv *fp, u32 sqid);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1000
const u8 *rss_key = rxfh->key ? rxfh->key : fp->rss_key;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1003
if (!fp->rss_cfg)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1007
algo = fp->hash_algo;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1026
fp->hash_algo = algo;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1028
memcpy(fp->rss_key, rxfh->key, sizeof(fp->rss_key));
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1030
memcpy(fp->indir_table, rxfh->indir,
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1031
sizeof(u32) * fp->indir_table_nentries);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1066
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1070
rc = fun_port_read_cmd(fp, FUN_ADMIN_PORT_KEY_FEC, &fec_data);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1082
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1090
if (!(fp->port_caps & FUN_PORT_CAP_FEC_NONE))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1095
if (!(fp->port_caps & FUN_PORT_CAP_FEC_FC))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1100
if (!(fp->port_caps & FUN_PORT_CAP_FEC_RS))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1108
return fun_port_write_cmd(fp, FUN_ADMIN_PORT_KEY_FEC, fec_mode);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1119
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1122
if (fp->port_caps & FUN_PORT_CAP_VPORT) {
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1135
rc = fun_submit_admin_sync_cmd(fp->fdev, &cmd.req.common, &cmd.rsp,
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
206
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
217
seq = read_seqcount_begin(&fp->link_seq);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
219
speed = fp->link_speed;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
220
xcvr = fp->xcvr_type;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
221
lp_advertising = fp->lp_advertising;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
222
} while (read_seqcount_retry(&fp->link_seq, seq));
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
234
ks->base.autoneg = (fp->advertising & FUN_PORT_CAP_AUTONEG) ?
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
238
fun_link_modes_to_ethtool(fp->port_caps, ks->link_modes.supported);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
239
if (fp->port_caps & (FUN_PORT_CAP_RX_PAUSE | FUN_PORT_CAP_TX_PAUSE))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
242
fun_link_modes_to_ethtool(fp->advertising, ks->link_modes.advertising);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
243
set_asym_pause(fp->advertising, ks);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
300
static int fun_change_advert(struct funeth_priv *fp, u64 new_advert)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
304
if (new_advert == fp->advertising)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
307
err = fun_port_write_cmd(fp, FUN_ADMIN_PORT_KEY_ADVERT, new_advert);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
309
fp->advertising = new_advert;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
320
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
324
if (fp->port_caps & FUN_PORT_CAP_VPORT)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
330
!(fp->port_caps & FUN_PORT_CAP_AUTONEG))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
337
fun_link_modes_to_ethtool(fp->port_caps, supported);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
344
new_advert &= fp->port_caps;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
348
new_advert |= fp->advertising &
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
351
return fun_change_advert(fp, new_advert);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
357
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
358
u8 active_pause = fp->active_fc;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
362
pause->autoneg = !!(fp->advertising & FUN_PORT_CAP_AUTONEG);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
368
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
371
if (fp->port_caps & FUN_PORT_CAP_VPORT)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
374
if (!pause->autoneg && (fp->advertising & FUN_PORT_CAP_AUTONEG))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
376
if (pause->autoneg && !(fp->advertising & FUN_PORT_CAP_AUTONEG))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
378
if (pause->tx_pause && !(fp->port_caps & FUN_PORT_CAP_TX_PAUSE))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
380
if (pause->rx_pause && !(fp->port_caps & FUN_PORT_CAP_RX_PAUSE))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
383
new_advert = fp->advertising & ~FUN_PORT_CAP_PAUSE_MASK;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
389
return fun_change_advert(fp, new_advert);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
394
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
396
if (!(fp->advertising & FUN_PORT_CAP_AUTONEG))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
399
return fun_port_write_cmd(fp, FUN_ADMIN_PORT_KEY_ADVERT,
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
406
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
409
if (fp->port_caps & FUN_PORT_CAP_VPORT)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
416
return fun_port_write_cmd(fp, FUN_ADMIN_PORT_KEY_LED, beacon);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
422
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
425
strscpy(info->bus_info, pci_name(fp->pdev), sizeof(info->bus_info));
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
430
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
432
return fp->msg_enable;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
437
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
439
fp->msg_enable = value;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
450
const struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
451
void __iomem *bar = fp->fdev->bar;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
470
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
472
coal->rx_coalesce_usecs = fp->rx_coal_usec;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
473
coal->rx_max_coalesced_frames = fp->rx_coal_count;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
474
coal->use_adaptive_rx_coalesce = !fp->cq_irq_db;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
475
coal->tx_coalesce_usecs = fp->tx_coal_usec;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
476
coal->tx_max_coalesced_frames = fp->tx_coal_count;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
485
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
502
fp->rx_coal_usec = coal->rx_coalesce_usecs;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
503
fp->rx_coal_count = coal->rx_max_coalesced_frames;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
504
fp->tx_coal_usec = coal->tx_coalesce_usecs;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
505
fp->tx_coal_count = coal->tx_max_coalesced_frames;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
507
db_val = FUN_IRQ_CQ_DB(fp->rx_coal_usec, fp->rx_coal_count);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
508
WRITE_ONCE(fp->cq_irq_db, db_val);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
510
rxqs = rtnl_dereference(fp->rxqs);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
517
db_val = FUN_IRQ_SQ_DB(fp->tx_coal_usec, fp->tx_coal_count);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
519
WRITE_ONCE(fp->txqs[i]->irq_db_val, db_val);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
557
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
558
unsigned int max_depth = fp->fdev->q_depth;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
566
ring->rx_pending = fp->rq_depth;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
567
ring->tx_pending = fp->sq_depth;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
578
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
593
if (fp->sq_depth == ring->tx_pending &&
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
594
fp->rq_depth == ring->rx_pending)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
609
fp->sq_depth = ring->tx_pending;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
610
fp->rq_depth = ring->rx_pending;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
611
fp->cq_depth = 2 * fp->rq_depth;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
617
const struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
624
(fp->num_xdpqs + 1) * ARRAY_SIZE(xdpq_stat_names) +
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
626
if (fp->port_caps & FUN_PORT_CAP_STATS) {
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
639
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
645
if (fp->port_caps & FUN_PORT_CAP_STATS) {
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
660
for (i = 0; i < fp->num_xdpqs; i++) {
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
684
static u64 *get_mac_stats(const struct funeth_priv *fp, u64 *data)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
687
*data++ = be64_to_cpu(fp->stats[PORT_MAC_RX_STATS_MAX + PORT_MAC_TX_##s])
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
713
#define RX_STAT(s) *data++ = be64_to_cpu(fp->stats[PORT_MAC_RX_##s])
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
750
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
758
if (fp->port_caps & FUN_PORT_CAP_STATS)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
759
data = get_mac_stats(fp, data);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
761
rxqs = rtnl_dereference(fp->rxqs);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
775
FUN_QSTAT_READ(fp->txqs[i], start, txs);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
795
xdpqs = rtnl_dereference(fp->xdpqs);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
796
totals = data + fp->num_xdpqs * ARRAY_SIZE(xdpq_stat_names);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
798
for (i = 0; i < fp->num_xdpqs; i++) {
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
835
*data++ = atomic64_read(&fp->tx_tls_add);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
836
*data++ = atomic64_read(&fp->tx_tls_del);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
837
*data++ = atomic64_read(&fp->tx_tls_resync);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
840
#define RX_STAT(fp, s) be64_to_cpu((fp)->stats[PORT_MAC_RX_##s])
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
841
#define TX_STAT(fp, s) \
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
842
be64_to_cpu((fp)->stats[PORT_MAC_RX_STATS_MAX + PORT_MAC_TX_##s])
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
843
#define FEC_STAT(fp, s) \
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
844
be64_to_cpu((fp)->stats[PORT_MAC_RX_STATS_MAX + \
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
850
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
852
if (!(fp->port_caps & FUN_PORT_CAP_STATS))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
855
stats->tx_pause_frames = TX_STAT(fp, aPAUSEMACCtrlFramesTransmitted);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
856
stats->rx_pause_frames = RX_STAT(fp, aPAUSEMACCtrlFramesReceived);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
862
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
864
if (!(fp->port_caps & FUN_PORT_CAP_STATS))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
867
stats->FramesTransmittedOK = TX_STAT(fp, aFramesTransmittedOK);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
868
stats->FramesReceivedOK = RX_STAT(fp, aFramesReceivedOK);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
869
stats->FrameCheckSequenceErrors = RX_STAT(fp, aFrameCheckSequenceErrors);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
870
stats->OctetsTransmittedOK = TX_STAT(fp, OctetsTransmittedOK);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
871
stats->OctetsReceivedOK = RX_STAT(fp, OctetsReceivedOK);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
872
stats->InRangeLengthErrors = RX_STAT(fp, aInRangeLengthErrors);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
873
stats->FrameTooLongErrors = RX_STAT(fp, aFrameTooLongErrors);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
879
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
881
if (!(fp->port_caps & FUN_PORT_CAP_STATS))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
884
stats->MACControlFramesTransmitted = TX_STAT(fp, MACControlFramesTransmitted);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
885
stats->MACControlFramesReceived = RX_STAT(fp, MACControlFramesReceived);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
903
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
905
if (!(fp->port_caps & FUN_PORT_CAP_STATS))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
908
stats->undersize_pkts = RX_STAT(fp, etherStatsUndersizePkts);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
909
stats->oversize_pkts = RX_STAT(fp, etherStatsOversizePkts);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
910
stats->fragments = RX_STAT(fp, etherStatsFragments);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
911
stats->jabbers = RX_STAT(fp, etherStatsJabbers);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
913
stats->hist[0] = RX_STAT(fp, etherStatsPkts64Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
914
stats->hist[1] = RX_STAT(fp, etherStatsPkts65to127Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
915
stats->hist[2] = RX_STAT(fp, etherStatsPkts128to255Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
916
stats->hist[3] = RX_STAT(fp, etherStatsPkts256to511Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
917
stats->hist[4] = RX_STAT(fp, etherStatsPkts512to1023Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
918
stats->hist[5] = RX_STAT(fp, etherStatsPkts1024to1518Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
919
stats->hist[6] = RX_STAT(fp, etherStatsPkts1519toMaxOctets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
921
stats->hist_tx[0] = TX_STAT(fp, etherStatsPkts64Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
922
stats->hist_tx[1] = TX_STAT(fp, etherStatsPkts65to127Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
923
stats->hist_tx[2] = TX_STAT(fp, etherStatsPkts128to255Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
924
stats->hist_tx[3] = TX_STAT(fp, etherStatsPkts256to511Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
925
stats->hist_tx[4] = TX_STAT(fp, etherStatsPkts512to1023Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
926
stats->hist_tx[5] = TX_STAT(fp, etherStatsPkts1024to1518Octets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
927
stats->hist_tx[6] = TX_STAT(fp, etherStatsPkts1519toMaxOctets);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
936
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
938
if (!(fp->port_caps & FUN_PORT_CAP_STATS))
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
941
stats->corrected_blocks.total = FEC_STAT(fp, Correctable);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
942
stats->uncorrectable_blocks.total = FEC_STAT(fp, Uncorrectable);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
961
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
963
return fp->indir_table_nentries;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
968
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
970
return sizeof(fp->rss_key);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
976
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
978
if (!fp->rss_cfg)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
982
memcpy(rxfh->indir, fp->indir_table,
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
983
sizeof(u32) * fp->indir_table_nentries);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
986
memcpy(rxfh->key, fp->rss_key, sizeof(fp->rss_key));
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
988
rxfh->hfunc = fp->hash_algo == FUN_ETH_RSS_ALG_TOEPLITZ ?
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
998
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
999
const u32 *rss_indir = rxfh->indir ? rxfh->indir : fp->indir_table;
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
112
req.id = cpu_to_be32(fp->ktls_id);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
119
atomic64_inc(&fp->tx_tls_resync);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
120
rc = fun_submit_admin_sync_cmd(fp->fdev, &req.common, NULL, 0, 0);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
134
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
137
rc = fun_admin_ktls_create(fp, netdev->dev_port);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
141
fp->ktls_id = netdev->dev_port;
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
148
void fun_ktls_cleanup(struct funeth_priv *fp)
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
15
return fun_submit_admin_sync_cmd(fp->fdev, &req.common, NULL, 0, 0);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
150
if (fp->ktls_id == FUN_HCI_ID_INVALID)
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
153
fun_res_destroy(fp->fdev, FUN_ADMIN_OP_KTLS, 0, fp->ktls_id);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
154
fp->ktls_id = FUN_HCI_ID_INVALID;
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
23
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
28
.id = cpu_to_be32(fp->ktls_id),
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
58
rc = fun_submit_admin_sync_cmd(fp->fdev, &req.common, &rsp,
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
6
static int fun_admin_ktls_create(struct funeth_priv *fp, unsigned int id)
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
67
atomic64_inc(&fp->tx_tls_add);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
75
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
88
req.id = cpu_to_be32(fp->ktls_id);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
91
fun_submit_admin_sync_cmd(fp->fdev, &req.common, NULL, 0, 0);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
92
atomic64_inc(&fp->tx_tls_del);
drivers/net/ethernet/fungible/funeth/funeth_ktls.c
98
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_ktls.h
17
void fun_ktls_cleanup(struct funeth_priv *fp);
drivers/net/ethernet/fungible/funeth/funeth_ktls.h
25
static inline void fun_ktls_cleanup(struct funeth_priv *fp)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1002
if (!(fp->port_caps & FUN_PORT_CAP_VPORT)) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1003
rc = fun_port_read_cmds(fp, ARRAY_SIZE(phys_keys), phys_keys,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1008
fp->lane_attrs = data[0];
drivers/net/ethernet/fungible/funeth/funeth_main.c
101
rc = fun_submit_admin_sync_cmd(fp->fdev, &cmd.req.common,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1012
return fun_port_write_cmd(fp, FUN_ADMIN_PORT_KEY_MACADDR,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1020
const struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1022
*config = fp->hwtstamp_cfg;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1030
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1059
fp->hwtstamp_cfg = *config;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1066
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1072
xdpqs = alloc_xdpqs(dev, nqs, fp->sq_depth, 0, FUN_QSTATE_INIT_FULL);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1076
rxqs = rtnl_dereference(fp->rxqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
108
dev_dbg(fp->fdev->dev,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1083
fp->num_xdpqs = nqs;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1084
rcu_assign_pointer(fp->xdpqs, xdpqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1097
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
110
fp->lport, r48rsp->key_to_data, keys[i], data[i],
drivers/net/ethernet/fungible/funeth/funeth_main.c
1102
xdpqs = rtnl_dereference(fp->xdpqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1103
rcu_assign_pointer(fp->xdpqs, NULL);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1107
free_xdpqs(xdpqs, fp->num_xdpqs, 0, FUN_QSTATE_DESTROYED);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1108
fp->num_xdpqs = 0;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1110
rxqs = rtnl_dereference(fp->rxqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1121
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1133
fp->num_xdpqs = prog ? num_online_cpus() : 0;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1134
} else if (prog && !fp->xdp_prog) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1141
} else if (!prog && fp->xdp_prog) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1144
struct funeth_rxq **rxqs = rtnl_dereference(fp->rxqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1156
old_prog = xchg(&fp->xdp_prog, prog);
drivers/net/ethernet/fungible/funeth/funeth_main.c
116
int fun_port_read_cmd(struct funeth_priv *fp, int key, u64 *data)
drivers/net/ethernet/fungible/funeth/funeth_main.c
118
return fun_port_read_cmds(fp, 1, &key, data);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1203
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1205
struct fun_dev *fdev = fp->fdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1231
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1233
struct fun_dev *fdev = fp->fdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
124
const struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
126
int speed = fp->link_speed;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1265
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1267
struct fun_dev *fdev = fp->fdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
129
if (fp->link_speed >= SPEED_1000) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1292
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1293
struct fun_ethdev *ed = to_fun_ethdev(fp->fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1316
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1319
xa_destroy(&fp->irqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
134
if (fp->active_fec & FUN_PORT_FEC_RS)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1349
static void fun_dflt_rss_indir(struct funeth_priv *fp, unsigned int nrx)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1353
for (i = 0; i < fp->indir_table_nentries; i++)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1354
fp->indir_table[i] = ethtool_rxfh_indir_default(i, nrx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
136
else if (fp->active_fec & FUN_PORT_FEC_FC)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1364
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1366
if (!fp->rss_cfg)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1372
fp->indir_table_nentries = rounddown(FUN_ETH_RSS_MAX_INDIR_ENT, nrx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1373
fun_dflt_rss_indir(fp, nrx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1384
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1389
if (!fp->rss_cfg)
drivers/net/ethernet/fungible/funeth/funeth_main.c
139
if ((fp->active_fc & FUN_PORT_CAP_PAUSE_MASK) == FUN_PORT_CAP_PAUSE_MASK)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1393
for (i = 0; i < fp->indir_table_nentries; i++)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1394
if (fp->indir_table[i] >= nrx)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1397
if (i >= fp->indir_table_nentries)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1401
memcpy(old_lut, fp->indir_table, sizeof(old_lut));
drivers/net/ethernet/fungible/funeth/funeth_main.c
1402
oldsz = fp->indir_table_nentries;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1405
err = fun_config_rss(dev, fp->hash_algo, fp->rss_key,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1406
fp->indir_table, FUN_ADMIN_SUBOP_MODIFY);
drivers/net/ethernet/fungible/funeth/funeth_main.c
141
else if (fp->active_fc & FUN_PORT_CAP_RX_PAUSE)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1410
memcpy(fp->indir_table, old_lut, sizeof(old_lut));
drivers/net/ethernet/fungible/funeth/funeth_main.c
1411
fp->indir_table_nentries = oldsz;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1422
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1423
size_t size = sizeof(fp->rss_key) + sizeof(fp->indir_table);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1425
fp->rss_hw_id = FUN_HCI_ID_INVALID;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1426
if (!(fp->port_caps & FUN_PORT_CAP_OFFLOADS))
drivers/net/ethernet/fungible/funeth/funeth_main.c
1429
fp->rss_cfg = dma_alloc_coherent(&fp->pdev->dev, size,
drivers/net/ethernet/fungible/funeth/funeth_main.c
143
else if (fp->active_fc & FUN_PORT_CAP_TX_PAUSE)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1430
&fp->rss_dma_addr, GFP_KERNEL);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1431
if (!fp->rss_cfg)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1434
fp->hash_algo = FUN_ETH_RSS_ALG_TOEPLITZ;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1435
netdev_rss_key_fill(fp->rss_key, sizeof(fp->rss_key));
drivers/net/ethernet/fungible/funeth/funeth_main.c
1440
static void fun_free_rss(struct funeth_priv *fp)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1442
if (fp->rss_cfg) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1443
dma_free_coherent(&fp->pdev->dev,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1444
sizeof(fp->rss_key) + sizeof(fp->indir_table),
drivers/net/ethernet/fungible/funeth/funeth_main.c
1445
fp->rss_cfg, fp->rss_dma_addr);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1446
fp->rss_cfg = NULL;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1460
static int fun_init_stats_area(struct funeth_priv *fp)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1464
if (!(fp->port_caps & FUN_PORT_CAP_STATS))
drivers/net/ethernet/fungible/funeth/funeth_main.c
1470
fp->stats = dma_alloc_coherent(&fp->pdev->dev, nstats * sizeof(u64),
drivers/net/ethernet/fungible/funeth/funeth_main.c
1471
&fp->stats_dma_addr, GFP_KERNEL);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1472
if (!fp->stats)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1477
static void fun_free_stats_area(struct funeth_priv *fp)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1481
if (fp->stats) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1483
dma_free_coherent(&fp->pdev->dev, nstats * sizeof(u64),
drivers/net/ethernet/fungible/funeth/funeth_main.c
1484
fp->stats, fp->stats_dma_addr);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1485
fp->stats = NULL;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1491
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1492
struct devlink *dl = priv_to_devlink(fp->fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1496
if (fp->port_caps & FUN_PORT_CAP_VPORT) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1498
idx = fp->lport;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1502
attrs.lanes = fp->lane_attrs & 7;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1503
if (fp->lane_attrs & FUN_PORT_LANE_SPLIT) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1505
attrs.phys.port_number = fp->lport & ~3;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1506
attrs.phys.split_subport_number = fp->lport & 3;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1508
attrs.phys.port_number = fp->lport;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1512
devlink_port_attrs_set(&fp->dl_port, &attrs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1514
return devlink_port_register(dl, &fp->dl_port, idx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1576
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1581
newqs->nxdpqs = fp->num_xdpqs;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1615
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1617
.rxqs = rtnl_dereference(fp->rxqs),
drivers/net/ethernet/fungible/funeth/funeth_main.c
1618
.txqs = fp->txqs,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1630
.cq_depth = fp->cq_depth,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1631
.rq_depth = fp->rq_depth,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1632
.sq_depth = fp->sq_depth,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1647
memcpy(newqs.txqs, fp->txqs, keep_tx * sizeof(*fp->txqs));
drivers/net/ethernet/fungible/funeth/funeth_main.c
1664
rcu_assign_pointer(fp->rxqs, newqs.rxqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1665
fp->txqs = newqs.txqs;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1699
struct funeth_priv *fp;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1707
netdev = alloc_etherdev_mqs(sizeof(*fp), ntx, nrx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1716
fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1717
fp->fdev = fdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1718
fp->pdev = to_pci_dev(fdev->dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1719
fp->netdev = netdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1720
xa_init(&fp->irqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1721
fp->rx_irq_ofst = ntx;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1722
seqcount_init(&fp->link_seq);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1724
fp->lport = INVALID_LPORT;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1743
rc = fun_init_stats_area(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1748
SET_NETDEV_DEVLINK_PORT(netdev, &fp->dl_port);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1752
if (fp->port_caps & FUN_PORT_CAP_OFFLOADS)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1754
if (fp->port_caps & FUN_PORT_CAP_ENCAP_OFFLOADS)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1769
fp->sq_depth = min(SQ_DEPTH, fdev->q_depth);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1770
fp->cq_depth = min(CQ_DEPTH, fdev->q_depth);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1771
fp->rq_depth = min_t(unsigned int, RQ_DEPTH, fdev->q_depth);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1772
fp->rx_coal_usec = CQ_INTCOAL_USEC;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1773
fp->rx_coal_count = CQ_INTCOAL_NPKT;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1774
fp->tx_coal_usec = SQ_INTCOAL_USEC;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1775
fp->tx_coal_count = SQ_INTCOAL_NPKT;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1776
fp->cq_irq_db = FUN_IRQ_CQ_DB(fp->rx_coal_usec, fp->rx_coal_count);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1782
fp->ktls_id = FUN_HCI_ID_INVALID;
drivers/net/ethernet/fungible/funeth/funeth_main.c
179
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1794
fun_ktls_cleanup(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1795
devlink_port_unregister(&fp->dl_port);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1797
fun_free_stats_area(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1799
fun_free_rss(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
180
unsigned int table_len = fp->indir_table_nentries;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1811
struct funeth_priv *fp;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1813
fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1815
devlink_port_unregister(&fp->dl_port);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1816
fun_ktls_cleanup(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1817
fun_free_stats_area(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1818
fun_free_rss(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
182
struct funeth_rxq **rxqs = rtnl_dereference(fp->rxqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1875
struct funeth_priv *fp;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1881
fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1883
write_seqcount_begin(&fp->link_seq);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1884
fp->link_speed = be32_to_cpu(notif->speed) * 10; /* 10 Mbps->Mbps */
drivers/net/ethernet/fungible/funeth/funeth_main.c
1885
fp->active_fc = notif->flow_ctrl;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1886
fp->active_fec = notif->fec;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1887
fp->xcvr_type = notif->xcvr_type;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1888
fp->link_down_reason = notif->link_down_reason;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1889
fp->lp_advertising = be64_to_cpu(notif->lp_advertising);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1896
write_seqcount_end(&fp->link_seq);
drivers/net/ethernet/fungible/funeth/funeth_main.c
194
if (op != FUN_ADMIN_SUBOP_CREATE && fp->rss_hw_id == FUN_HCI_ID_INVALID)
drivers/net/ethernet/fungible/funeth/funeth_main.c
202
FUN_ADMIN_RSS_CREATE_REQ_INIT(op, flags, fp->rss_hw_id,
drivers/net/ethernet/fungible/funeth/funeth_main.c
208
fun_dataop_gl_init(&cmd.gl, 0, 0, len, fp->rss_dma_addr);
drivers/net/ethernet/fungible/funeth/funeth_main.c
211
memcpy(fp->rss_cfg, key, FUN_ETH_RSS_MAX_KEY_SIZE);
drivers/net/ethernet/fungible/funeth/funeth_main.c
212
indir_tab = fp->rss_cfg + FUN_ETH_RSS_MAX_KEY_SIZE;
drivers/net/ethernet/fungible/funeth/funeth_main.c
216
rc = fun_submit_admin_sync_cmd(fp->fdev, &cmd.req.common,
drivers/net/ethernet/fungible/funeth/funeth_main.c
219
fp->rss_hw_id = be32_to_cpu(cmd.rsp.id);
drivers/net/ethernet/fungible/funeth/funeth_main.c
226
static void fun_destroy_rss(struct funeth_priv *fp)
drivers/net/ethernet/fungible/funeth/funeth_main.c
228
if (fp->rss_hw_id != FUN_HCI_ID_INVALID) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
229
fun_res_destroy(fp->fdev, FUN_ADMIN_OP_RSS, 0, fp->rss_hw_id);
drivers/net/ethernet/fungible/funeth/funeth_main.c
230
fp->rss_hw_id = FUN_HCI_ID_INVALID;
drivers/net/ethernet/fungible/funeth/funeth_main.c
249
static struct fun_irq *fun_alloc_qirq(struct funeth_priv *fp, unsigned int idx,
drivers/net/ethernet/fungible/funeth/funeth_main.c
262
res = fun_reserve_irqs(fp->fdev, 1, &irq->irq_idx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
266
res = xa_insert(&fp->irqs, idx + xa_idx_offset, irq, GFP_KERNEL);
drivers/net/ethernet/fungible/funeth/funeth_main.c
270
irq->irq = pci_irq_vector(fp->pdev, irq->irq_idx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
278
fun_release_irqs(fp->fdev, 1, &irq->irq_idx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
284
static void fun_free_qirq(struct funeth_priv *fp, struct fun_irq *irq)
drivers/net/ethernet/fungible/funeth/funeth_main.c
287
fun_release_irqs(fp->fdev, 1, &irq->irq_idx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
294
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
299
xa_for_each(&fp->irqs, idx, irq) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
303
xa_erase(&fp->irqs, idx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
304
fun_free_qirq(fp, irq);
drivers/net/ethernet/fungible/funeth/funeth_main.c
306
if (idx < fp->rx_irq_ofst)
drivers/net/ethernet/fungible/funeth/funeth_main.c
307
fp->num_tx_irqs--;
drivers/net/ethernet/fungible/funeth/funeth_main.c
309
fp->num_rx_irqs--;
drivers/net/ethernet/fungible/funeth/funeth_main.c
311
netif_info(fp, intr, dev, "Released %u queue IRQs\n", nreleased);
drivers/net/ethernet/fungible/funeth/funeth_main.c
322
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
323
int node = dev_to_node(&fp->pdev->dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
327
for (i = fp->num_tx_irqs; i < ntx; i++) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
328
irq = fun_alloc_qirq(fp, i, node, 0);
drivers/net/ethernet/fungible/funeth/funeth_main.c
332
fp->num_tx_irqs++;
drivers/net/ethernet/fungible/funeth/funeth_main.c
336
for (i = fp->num_rx_irqs; i < nrx; i++) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
337
irq = fun_alloc_qirq(fp, i, node, fp->rx_irq_ofst);
drivers/net/ethernet/fungible/funeth/funeth_main.c
341
fp->num_rx_irqs++;
drivers/net/ethernet/fungible/funeth/funeth_main.c
345
netif_info(fp, intr, dev, "Reserved %u/%u IRQs for Tx/Rx queues\n",
drivers/net/ethernet/fungible/funeth/funeth_main.c
363
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
368
err = funeth_txq_create(dev, i, depth, xa_load(&fp->irqs, i),
drivers/net/ethernet/fungible/funeth/funeth_main.c
391
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
397
xa_load(&fp->irqs, i + fp->rx_irq_ofst),
drivers/net/ethernet/fungible/funeth/funeth_main.c
42
static int fun_port_write_cmds(struct funeth_priv *fp, unsigned int n,
drivers/net/ethernet/fungible/funeth/funeth_main.c
443
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
451
rxqs = rtnl_dereference(fp->rxqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
452
xdpqs = rtnl_dereference(fp->xdpqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
453
qset->txqs = fp->txqs;
drivers/net/ethernet/fungible/funeth/funeth_main.c
456
qset->nxdpqs = fp->num_xdpqs;
drivers/net/ethernet/fungible/funeth/funeth_main.c
461
if (rxqs == rtnl_dereference(fp->rxqs)) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
462
rcu_assign_pointer(fp->rxqs, NULL);
drivers/net/ethernet/fungible/funeth/funeth_main.c
463
rcu_assign_pointer(fp->xdpqs, NULL);
drivers/net/ethernet/fungible/funeth/funeth_main.c
465
fp->txqs = NULL;
drivers/net/ethernet/fungible/funeth/funeth_main.c
532
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
537
xa_load(&fp->irqs,
drivers/net/ethernet/fungible/funeth/funeth_main.c
538
i + fp->rx_irq_ofst));
drivers/net/ethernet/fungible/funeth/funeth_main.c
544
err = fun_txq_create_dev(qset->txqs[i], xa_load(&fp->irqs, i));
drivers/net/ethernet/fungible/funeth/funeth_main.c
564
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
571
if (fp->lport != INVALID_LPORT)
drivers/net/ethernet/fungible/funeth/funeth_main.c
580
rc = fun_submit_admin_sync_cmd(fp->fdev, &cmd.req.common, &cmd.rsp,
drivers/net/ethernet/fungible/funeth/funeth_main.c
584
fp->lport = be16_to_cpu(cmd.rsp.u.create.lport);
drivers/net/ethernet/fungible/funeth/funeth_main.c
590
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
592
if (fp->lport == INVALID_LPORT)
drivers/net/ethernet/fungible/funeth/funeth_main.c
595
fp->lport = INVALID_LPORT;
drivers/net/ethernet/fungible/funeth/funeth_main.c
596
return fun_res_destroy(fp->fdev, FUN_ADMIN_OP_PORT, 0,
drivers/net/ethernet/fungible/funeth/funeth_main.c
600
static int fun_eth_create(struct funeth_priv *fp)
drivers/net/ethernet/fungible/funeth/funeth_main.c
61
fp->netdev->dev_port);
drivers/net/ethernet/fungible/funeth/funeth_main.c
613
0, fp->netdev->dev_port);
drivers/net/ethernet/fungible/funeth/funeth_main.c
615
rc = fun_submit_admin_sync_cmd(fp->fdev, &cmd.req.common, &cmd.rsp,
drivers/net/ethernet/fungible/funeth/funeth_main.c
620
static int fun_vi_create(struct funeth_priv *fp)
drivers/net/ethernet/fungible/funeth/funeth_main.c
627
fp->netdev->dev_port,
drivers/net/ethernet/fungible/funeth/funeth_main.c
628
fp->netdev->dev_port)
drivers/net/ethernet/fungible/funeth/funeth_main.c
631
return fun_submit_admin_sync_cmd(fp->fdev, &req.common, NULL, 0, 0);
drivers/net/ethernet/fungible/funeth/funeth_main.c
637
int fun_create_and_bind_tx(struct funeth_priv *fp, u32 sqid)
drivers/net/ethernet/fungible/funeth/funeth_main.c
641
ethid = fun_eth_create(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
643
rc = fun_bind(fp->fdev, FUN_ADMIN_BIND_TYPE_EPSQ, sqid,
drivers/net/ethernet/fungible/funeth/funeth_main.c
646
fun_res_destroy(fp->fdev, FUN_ADMIN_OP_ETH, 0, ethid);
drivers/net/ethernet/fungible/funeth/funeth_main.c
66
return fun_submit_admin_sync_cmd(fp->fdev, &cmd.req.common,
drivers/net/ethernet/fungible/funeth/funeth_main.c
667
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
674
xa_for_each(&fp->irqs, idx, p) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
699
xa_for_each(&fp->irqs, idx, p) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
70
int fun_port_write_cmd(struct funeth_priv *fp, int key, u64 data)
drivers/net/ethernet/fungible/funeth/funeth_main.c
712
xa_for_each_range(&fp->irqs, idx, p, 0, last)
drivers/net/ethernet/fungible/funeth/funeth_main.c
72
return fun_port_write_cmds(fp, 1, &key, &data);
drivers/net/ethernet/fungible/funeth/funeth_main.c
732
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
736
xa_for_each(&fp->irqs, idx, p)
drivers/net/ethernet/fungible/funeth/funeth_main.c
743
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
748
if (!rcu_access_pointer(fp->rxqs))
drivers/net/ethernet/fungible/funeth/funeth_main.c
752
if (fp->txqs[0]->init_state >= FUN_QSTATE_INIT_FULL) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
753
netif_info(fp, ifdown, dev,
drivers/net/ethernet/fungible/funeth/funeth_main.c
755
fun_port_write_cmd(fp, FUN_ADMIN_PORT_KEY_DISABLE, 0);
drivers/net/ethernet/fungible/funeth/funeth_main.c
76
static int fun_port_read_cmds(struct funeth_priv *fp, unsigned int n,
drivers/net/ethernet/fungible/funeth/funeth_main.c
760
fun_destroy_rss(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
761
fun_res_destroy(fp->fdev, FUN_ADMIN_OP_VI, 0, dev->dev_port);
drivers/net/ethernet/fungible/funeth/funeth_main.c
776
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
778
lower_32_bits(fp->stats_dma_addr),
drivers/net/ethernet/fungible/funeth/funeth_main.c
779
upper_32_bits(fp->stats_dma_addr),
drivers/net/ethernet/fungible/funeth/funeth_main.c
784
netif_info(fp, ifup, dev, "Setting up data path on device\n");
drivers/net/ethernet/fungible/funeth/funeth_main.c
792
err = fun_vi_create(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
796
fp->txqs = qset->txqs;
drivers/net/ethernet/fungible/funeth/funeth_main.c
797
rcu_assign_pointer(fp->rxqs, qset->rxqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
798
rcu_assign_pointer(fp->xdpqs, qset->xdpqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
804
if (fp->rss_cfg) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
805
err = fun_config_rss(dev, fp->hash_algo, fp->rss_key,
drivers/net/ethernet/fungible/funeth/funeth_main.c
806
fp->indir_table, FUN_ADMIN_SUBOP_CREATE);
drivers/net/ethernet/fungible/funeth/funeth_main.c
809
err = fun_bind(fp->fdev, FUN_ADMIN_BIND_TYPE_VI, dev->dev_port,
drivers/net/ethernet/fungible/funeth/funeth_main.c
816
err = fun_port_write_cmds(fp, 3, port_keys, vals);
drivers/net/ethernet/fungible/funeth/funeth_main.c
824
fun_destroy_rss(fp);
drivers/net/ethernet/fungible/funeth/funeth_main.c
828
fun_res_destroy(fp->fdev, FUN_ADMIN_OP_VI, 0, dev->dev_port);
drivers/net/ethernet/fungible/funeth/funeth_main.c
836
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
840
.nxdpqs = fp->num_xdpqs,
drivers/net/ethernet/fungible/funeth/funeth_main.c
841
.cq_depth = fp->cq_depth,
drivers/net/ethernet/fungible/funeth/funeth_main.c
842
.rq_depth = fp->rq_depth,
drivers/net/ethernet/fungible/funeth/funeth_main.c
843
.sq_depth = fp->sq_depth,
drivers/net/ethernet/fungible/funeth/funeth_main.c
872
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
877
stats->tx_packets = fp->tx_packets;
drivers/net/ethernet/fungible/funeth/funeth_main.c
878
stats->tx_bytes = fp->tx_bytes;
drivers/net/ethernet/fungible/funeth/funeth_main.c
879
stats->tx_dropped = fp->tx_dropped;
drivers/net/ethernet/fungible/funeth/funeth_main.c
881
stats->rx_packets = fp->rx_packets;
drivers/net/ethernet/fungible/funeth/funeth_main.c
882
stats->rx_bytes = fp->rx_bytes;
drivers/net/ethernet/fungible/funeth/funeth_main.c
883
stats->rx_dropped = fp->rx_dropped;
drivers/net/ethernet/fungible/funeth/funeth_main.c
886
rxqs = rcu_dereference(fp->rxqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
893
FUN_QSTAT_READ(fp->txqs[i], start, txs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
908
xdpqs = rcu_dereference(fp->xdpqs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
912
for (i = 0; i < fp->num_xdpqs; i++) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
925
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
928
rc = fun_port_write_cmd(fp, FUN_ADMIN_PORT_KEY_MTU, new_mtu);
drivers/net/ethernet/fungible/funeth/funeth_main.c
936
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
946
rc = fun_port_write_cmd(fp, FUN_ADMIN_PORT_KEY_MACADDR,
drivers/net/ethernet/fungible/funeth/funeth_main.c
963
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
968
rc = fun_port_read_cmds(fp, ARRAY_SIZE(keys), keys, data);
drivers/net/ethernet/fungible/funeth/funeth_main.c
97
fp->netdev->dev_port);
drivers/net/ethernet/fungible/funeth/funeth_main.c
989
fp->port_caps = data[i];
drivers/net/ethernet/fungible/funeth/funeth_main.c
993
fp->advertising = data[i];
drivers/net/ethernet/fungible/funeth/funeth_rx.c
481
struct funeth_priv *fp = netdev_priv(q->netdev);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
484
xdpqs = rcu_dereference_bh(fp->xdpqs);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
589
struct funeth_priv *fp = netdev_priv(q->netdev);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
601
err = fun_submit_admin_sync_cmd(fp->fdev, &cmd.common, NULL, 0,
drivers/net/ethernet/fungible/funeth/funeth_rx.c
619
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
636
q->dma_dev = &fp->pdev->dev;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
679
struct funeth_priv *fp = netdev_priv(q->netdev);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
689
fp->rx_packets += q->stats.rx_pkts;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
690
fp->rx_bytes += q->stats.rx_bytes;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
691
fp->rx_dropped += q->stats.rx_map_err + q->stats.rx_mem_drops;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
699
struct funeth_priv *fp = netdev_priv(q->netdev);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
721
q->irq_db_val = fp->cq_irq_db;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
724
q->xdp_prog = fp->xdp_prog;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
725
q->headroom = fp->xdp_prog ? FUN_XDP_HEADROOM : FUN_RX_HEADROOM;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
727
err = fun_sq_create(fp->fdev, FUN_ADMIN_RES_CREATE_FLAG_ALLOCATOR |
drivers/net/ethernet/fungible/funeth/funeth_rx.c
730
0, 0, fp->fdev->kern_end_qid, PAGE_SHIFT,
drivers/net/ethernet/fungible/funeth/funeth_rx.c
735
err = fun_cq_create(fp->fdev, FUN_ADMIN_RES_CREATE_FLAG_ALLOCATOR |
drivers/net/ethernet/fungible/funeth/funeth_rx.c
739
irq->irq_idx, 0, fp->fdev->kern_end_qid,
drivers/net/ethernet/fungible/funeth/funeth_rx.c
748
netif_info(fp, ifup, q->netdev,
drivers/net/ethernet/fungible/funeth/funeth_rx.c
755
fun_destroy_sq(fp->fdev, q->hw_sqid);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
767
struct funeth_priv *fp = netdev_priv(q->netdev);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
774
netif_info(fp, ifdown, q->netdev,
drivers/net/ethernet/fungible/funeth/funeth_rx.c
780
fun_destroy_sq(fp->fdev, q->hw_sqid);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
781
fun_destroy_cq(fp->fdev, q->hw_cqid);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
26
const skb_frag_t *fp, *end;
drivers/net/ethernet/fungible/funeth/funeth_tx.c
345
struct funeth_priv *fp = netdev_priv(netdev);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
347
struct funeth_txq *q = fp->txqs[qid];
drivers/net/ethernet/fungible/funeth/funeth_tx.c
36
for (fp = si->frags, end = fp + si->nr_frags; fp < end; fp++) {
drivers/net/ethernet/fungible/funeth/funeth_tx.c
37
*++len = skb_frag_size(fp);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
38
*++addr = skb_frag_dma_map(dev, fp, 0, *len, DMA_TO_DEVICE);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
45
while (fp-- > si->frags)
drivers/net/ethernet/fungible/funeth/funeth_tx.c
46
dma_unmap_page(dev, *--addr, skb_frag_size(fp), DMA_TO_DEVICE);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
574
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
581
xdpqs = rcu_dereference_bh(fp->xdpqs);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
586
if (unlikely(q_idx >= fp->num_xdpqs))
drivers/net/ethernet/fungible/funeth/funeth_tx.c
628
struct funeth_priv *fp = netdev_priv(dev);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
641
q->dma_dev = &fp->pdev->dev;
drivers/net/ethernet/fungible/funeth/funeth_tx.c
667
struct funeth_priv *fp = netdev_priv(q->netdev);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
672
fp->tx_packets += q->stats.tx_pkts;
drivers/net/ethernet/fungible/funeth/funeth_tx.c
673
fp->tx_bytes += q->stats.tx_bytes;
drivers/net/ethernet/fungible/funeth/funeth_tx.c
674
fp->tx_dropped += q->stats.tx_map_err;
drivers/net/ethernet/fungible/funeth/funeth_tx.c
682
struct funeth_priv *fp = netdev_priv(q->netdev);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
692
err = fun_sq_create(fp->fdev,
drivers/net/ethernet/fungible/funeth/funeth_tx.c
696
q->dma_addr, fp->tx_coal_count, fp->tx_coal_usec,
drivers/net/ethernet/fungible/funeth/funeth_tx.c
697
irq_idx, 0, fp->fdev->kern_end_qid, 0,
drivers/net/ethernet/fungible/funeth/funeth_tx.c
702
err = fun_create_and_bind_tx(fp, q->hw_qid);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
710
q->irq_db_val = FUN_IRQ_SQ_DB(fp->tx_coal_usec,
drivers/net/ethernet/fungible/funeth/funeth_tx.c
711
fp->tx_coal_count);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
716
netif_info(fp, ifup, q->netdev,
drivers/net/ethernet/fungible/funeth/funeth_tx.c
723
fun_destroy_sq(fp->fdev, q->hw_qid);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
733
struct funeth_priv *fp = netdev_priv(q->netdev);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
738
netif_info(fp, ifdown, q->netdev,
drivers/net/ethernet/fungible/funeth/funeth_tx.c
743
fun_destroy_sq(fp->fdev, q->hw_qid);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
744
fun_res_destroy(fp->fdev, FUN_ADMIN_OP_ETH, 0, q->ethid);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
223
struct fw_page *fp = NULL;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
230
fp = iter;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
233
if (list_empty(&dev->priv.free_list) || !fp)
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
236
n = find_first_bit(&fp->bitmask, 8 * sizeof(fp->bitmask));
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
239
fp->addr, n, fp->bitmask, MLX5_NUM_4K_IN_PAGE);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
242
clear_bit(n, &fp->bitmask);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
243
fp->free_count--;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
244
if (!fp->free_count)
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
245
list_del(&fp->list);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
247
*addr = fp->addr + n * MLX5_ADAPTER_PAGE_SIZE;
drivers/net/ethernet/mellanox/mlx5/core/uar.c
295
bool fp;
drivers/net/ethernet/mellanox/mlx5/core/uar.c
310
fp = (dbi % MLX5_BFREGS_PER_UAR) >= MLX5_NON_FP_BFREGS_PER_UAR;
drivers/net/ethernet/mellanox/mlx5/core/uar.c
311
if (fp) {
drivers/net/ethernet/qlogic/qed/qed_hsi.h
10202
struct fcoe_mstorm_fcoe_conn_st_ctx_fp fp;
drivers/net/ethernet/qlogic/qede/qede.h
425
#define QEDE_FP_TC0_TXQ(fp) (&((fp)->txq[0]))
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
1479
struct qede_fastpath *fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
1481
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
1482
txq = QEDE_FP_TC0_TXQ(fp);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2149
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2178
fp = &edev->fp_array[queue];
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2183
fp->rxq->handle);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2196
fp->txq->handle);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2217
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2238
fp = &edev->fp_array[queue];
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2240
if (fp->type & QEDE_FASTPATH_RX)
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2241
rx_handle = fp->rxq->handle;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2250
fp = &edev->fp_array[queue];
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2251
if (fp->type & QEDE_FASTPATH_TX)
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
2252
tx_handle = fp->txq->handle;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
304
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
309
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
311
if (fp->type & QEDE_FASTPATH_RX)
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
312
qede_get_strings_stats_rxq(edev, fp->rxq, &buf);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
314
if (fp->type & QEDE_FASTPATH_XDP)
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
315
qede_get_strings_stats_txq(edev, fp->xdp_tx, &buf);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
317
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
322
&fp->txq[cos], &buf);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
381
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
390
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
392
if (fp->type & QEDE_FASTPATH_RX)
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
393
qede_get_ethtool_stats_rxq(fp->rxq, &buf);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
395
if (fp->type & QEDE_FASTPATH_XDP)
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
396
qede_get_ethtool_stats_txq(fp->xdp_tx, &buf);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
398
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
402
qede_get_ethtool_stats_txq(&fp->txq[cos], &buf);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
760
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
770
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
772
if (fp->type & QEDE_FASTPATH_RX) {
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
773
rx_handle = fp->rxq->handle;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
787
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
793
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
794
txq = QEDE_FP_TC0_TXQ(fp);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
820
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
854
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
859
fp->rxq->handle);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
876
txq = QEDE_FP_TC0_TXQ(fp);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1018
qede_gro_receive(edev, fp, skb, tpa_info->vlan_tag);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1081
struct qede_fastpath *fp,
drivers/net/ethernet/qlogic/qede/qede_fp.c
1120
if (unlikely(qede_xdp_xmit(fp->xdp_tx, bd->mapping,
drivers/net/ethernet/qlogic/qede/qede_fp.c
1132
fp->xdp_xmit |= QEDE_XDP_TX;
drivers/net/ethernet/qlogic/qede/qede_fp.c
1153
fp->xdp_xmit |= QEDE_XDP_REDIRECT;
drivers/net/ethernet/qlogic/qede/qede_fp.c
1225
struct qede_fastpath *fp,
drivers/net/ethernet/qlogic/qede/qede_fp.c
1238
return qede_tpa_end(edev, fp, &cqe->fast_path_tpa_end);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1245
struct qede_fastpath *fp,
drivers/net/ethernet/qlogic/qede/qede_fp.c
1267
edev->ops->eth_cqe_completion(edev->cdev, fp->id, sp_cqe);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1273
return qede_rx_process_tpa_cqe(edev, fp, rxq, cqe, cqe_type);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1287
if (!qede_rx_xdp(edev, fp, rxq, xdp_prog, bd, fp_cqe,
drivers/net/ethernet/qlogic/qede/qede_fp.c
1335
qede_skb_receive(edev, fp, rxq, skb, le16_to_cpu(fp_cqe->vlan_tag));
drivers/net/ethernet/qlogic/qede/qede_fp.c
1340
static int qede_rx_int(struct qede_fastpath *fp, int budget)
drivers/net/ethernet/qlogic/qede/qede_fp.c
1342
struct qede_rx_queue *rxq = fp->rxq;
drivers/net/ethernet/qlogic/qede/qede_fp.c
1343
struct qede_dev *edev = fp->edev;
drivers/net/ethernet/qlogic/qede/qede_fp.c
1359
rcv_pkts += qede_rx_process_cqe(edev, fp, rxq);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1378
static bool qede_poll_is_more_work(struct qede_fastpath *fp)
drivers/net/ethernet/qlogic/qede/qede_fp.c
1380
qed_sb_update_sb_idx(fp->sb_info);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1394
if (likely(fp->type & QEDE_FASTPATH_RX))
drivers/net/ethernet/qlogic/qede/qede_fp.c
1395
if (qede_has_rx_work(fp->rxq))
drivers/net/ethernet/qlogic/qede/qede_fp.c
1398
if (fp->type & QEDE_FASTPATH_XDP)
drivers/net/ethernet/qlogic/qede/qede_fp.c
1399
if (qede_txq_has_work(fp->xdp_tx))
drivers/net/ethernet/qlogic/qede/qede_fp.c
1402
if (likely(fp->type & QEDE_FASTPATH_TX)) {
drivers/net/ethernet/qlogic/qede/qede_fp.c
1405
for_each_cos_in_txq(fp->edev, cos) {
drivers/net/ethernet/qlogic/qede/qede_fp.c
1406
if (qede_txq_has_work(&fp->txq[cos]))
drivers/net/ethernet/qlogic/qede/qede_fp.c
1419
struct qede_fastpath *fp = container_of(napi, struct qede_fastpath,
drivers/net/ethernet/qlogic/qede/qede_fp.c
1421
struct qede_dev *edev = fp->edev;
drivers/net/ethernet/qlogic/qede/qede_fp.c
1425
fp->xdp_xmit = 0;
drivers/net/ethernet/qlogic/qede/qede_fp.c
1427
if (likely(fp->type & QEDE_FASTPATH_TX)) {
drivers/net/ethernet/qlogic/qede/qede_fp.c
1430
for_each_cos_in_txq(fp->edev, cos) {
drivers/net/ethernet/qlogic/qede/qede_fp.c
1431
if (qede_txq_has_work(&fp->txq[cos]))
drivers/net/ethernet/qlogic/qede/qede_fp.c
1432
qede_tx_int(edev, &fp->txq[cos]);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1436
if ((fp->type & QEDE_FASTPATH_XDP) && qede_txq_has_work(fp->xdp_tx))
drivers/net/ethernet/qlogic/qede/qede_fp.c
1437
qede_xdp_tx_int(edev, fp->xdp_tx);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1439
rx_work_done = (likely(fp->type & QEDE_FASTPATH_RX) &&
drivers/net/ethernet/qlogic/qede/qede_fp.c
1440
qede_has_rx_work(fp->rxq)) ?
drivers/net/ethernet/qlogic/qede/qede_fp.c
1441
qede_rx_int(fp, budget) : 0;
drivers/net/ethernet/qlogic/qede/qede_fp.c
1443
if (fp->xdp_xmit & QEDE_XDP_REDIRECT)
drivers/net/ethernet/qlogic/qede/qede_fp.c
1448
if (!qede_poll_is_more_work(fp)) {
drivers/net/ethernet/qlogic/qede/qede_fp.c
1452
qed_sb_ack(fp->sb_info, IGU_INT_ENABLE, 1);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1458
if (fp->xdp_xmit & QEDE_XDP_TX) {
drivers/net/ethernet/qlogic/qede/qede_fp.c
1459
xdp_prod = qed_chain_get_prod_idx(&fp->xdp_tx->tx_pbl);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1461
fp->xdp_tx->tx_db.data.bd_prod = cpu_to_le16(xdp_prod);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1462
qede_update_tx_producer(fp->xdp_tx);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1470
struct qede_fastpath *fp = fp_cookie;
drivers/net/ethernet/qlogic/qede/qede_fp.c
1472
qed_sb_ack(fp->sb_info, IGU_INT_DISABLE, 0 /*do not update*/);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1474
napi_schedule_irqoff(&fp->napi);
drivers/net/ethernet/qlogic/qede/qede_fp.c
639
struct qede_fastpath *fp,
drivers/net/ethernet/qlogic/qede/qede_fp.c
646
napi_gro_receive(&fp->napi, skb);
drivers/net/ethernet/qlogic/qede/qede_fp.c
919
struct qede_fastpath *fp,
drivers/net/ethernet/qlogic/qede/qede_fp.c
954
skb_record_rx_queue(skb, fp->rxq->rxq_id);
drivers/net/ethernet/qlogic/qede/qede_fp.c
955
qede_skb_receive(edev, fp, fp->rxq, skb, vlan_tag);
drivers/net/ethernet/qlogic/qede/qede_fp.c
974
struct qede_fastpath *fp,
drivers/net/ethernet/qlogic/qede/qede_fp.c
977
struct qede_rx_queue *rxq = fp->rxq;
drivers/net/ethernet/qlogic/qede/qede_main.c
1001
fp->type = QEDE_FASTPATH_COMBINED;
drivers/net/ethernet/qlogic/qede/qede_main.c
1004
fp->type = QEDE_FASTPATH_TX;
drivers/net/ethernet/qlogic/qede/qede_main.c
1007
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1008
fp->txq = kzalloc_objs(*fp->txq, edev->dev_info.num_tc);
drivers/net/ethernet/qlogic/qede/qede_main.c
1009
if (!fp->txq)
drivers/net/ethernet/qlogic/qede/qede_main.c
1013
if (fp->type & QEDE_FASTPATH_RX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1014
fp->rxq = kzalloc_obj(*fp->rxq);
drivers/net/ethernet/qlogic/qede/qede_main.c
1015
if (!fp->rxq)
drivers/net/ethernet/qlogic/qede/qede_main.c
1019
fp->xdp_tx = kzalloc_obj(*fp->xdp_tx);
drivers/net/ethernet/qlogic/qede/qede_main.c
1020
if (!fp->xdp_tx)
drivers/net/ethernet/qlogic/qede/qede_main.c
1022
fp->type |= QEDE_FASTPATH_XDP;
drivers/net/ethernet/qlogic/qede/qede_main.c
1678
static void qede_free_mem_fp(struct qede_dev *edev, struct qede_fastpath *fp)
drivers/net/ethernet/qlogic/qede/qede_main.c
1680
qede_free_mem_sb(edev, fp->sb_info, fp->id);
drivers/net/ethernet/qlogic/qede/qede_main.c
1682
if (fp->type & QEDE_FASTPATH_RX)
drivers/net/ethernet/qlogic/qede/qede_main.c
1683
qede_free_mem_rxq(edev, fp->rxq);
drivers/net/ethernet/qlogic/qede/qede_main.c
1685
if (fp->type & QEDE_FASTPATH_XDP)
drivers/net/ethernet/qlogic/qede/qede_main.c
1686
qede_free_mem_txq(edev, fp->xdp_tx);
drivers/net/ethernet/qlogic/qede/qede_main.c
1688
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1692
qede_free_mem_txq(edev, &fp->txq[cos]);
drivers/net/ethernet/qlogic/qede/qede_main.c
1699
static int qede_alloc_mem_fp(struct qede_dev *edev, struct qede_fastpath *fp)
drivers/net/ethernet/qlogic/qede/qede_main.c
1703
rc = qede_alloc_mem_sb(edev, fp->sb_info, fp->id);
drivers/net/ethernet/qlogic/qede/qede_main.c
1707
if (fp->type & QEDE_FASTPATH_RX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1708
rc = qede_alloc_mem_rxq(edev, fp->rxq);
drivers/net/ethernet/qlogic/qede/qede_main.c
1713
if (fp->type & QEDE_FASTPATH_XDP) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1714
rc = qede_alloc_mem_txq(edev, fp->xdp_tx);
drivers/net/ethernet/qlogic/qede/qede_main.c
1719
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1723
rc = qede_alloc_mem_txq(edev, &fp->txq[cos]);
drivers/net/ethernet/qlogic/qede/qede_main.c
1738
struct qede_fastpath *fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
1740
qede_free_mem_fp(edev, fp);
drivers/net/ethernet/qlogic/qede/qede_main.c
1750
struct qede_fastpath *fp = &edev->fp_array[queue_id];
drivers/net/ethernet/qlogic/qede/qede_main.c
1752
rc = qede_alloc_mem_fp(edev, fp);
drivers/net/ethernet/qlogic/qede/qede_main.c
1808
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_main.c
1810
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
1812
&fp->txq[cos]);
drivers/net/ethernet/qlogic/qede/qede_main.c
1821
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_main.c
1825
fp = &edev->fp_array[queue_id];
drivers/net/ethernet/qlogic/qede/qede_main.c
1827
fp->edev = edev;
drivers/net/ethernet/qlogic/qede/qede_main.c
1828
fp->id = queue_id;
drivers/net/ethernet/qlogic/qede/qede_main.c
1830
if (fp->type & QEDE_FASTPATH_XDP) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1831
fp->xdp_tx->index = QEDE_TXQ_IDX_TO_XDP(edev,
drivers/net/ethernet/qlogic/qede/qede_main.c
1833
fp->xdp_tx->is_xdp = 1;
drivers/net/ethernet/qlogic/qede/qede_main.c
1835
spin_lock_init(&fp->xdp_tx->xdp_tx_lock);
drivers/net/ethernet/qlogic/qede/qede_main.c
1839
if (fp->type & QEDE_FASTPATH_RX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1840
fp->rxq->rxq_id = rxq_index++;
drivers/net/ethernet/qlogic/qede/qede_main.c
1843
if (fp->type & QEDE_FASTPATH_XDP)
drivers/net/ethernet/qlogic/qede/qede_main.c
1844
fp->rxq->data_direction = DMA_BIDIRECTIONAL;
drivers/net/ethernet/qlogic/qede/qede_main.c
1846
fp->rxq->data_direction = DMA_FROM_DEVICE;
drivers/net/ethernet/qlogic/qede/qede_main.c
1847
fp->rxq->dev = &edev->pdev->dev;
drivers/net/ethernet/qlogic/qede/qede_main.c
1850
WARN_ON(xdp_rxq_info_reg(&fp->rxq->xdp_rxq, edev->ndev,
drivers/net/ethernet/qlogic/qede/qede_main.c
1851
fp->rxq->rxq_id, 0) < 0);
drivers/net/ethernet/qlogic/qede/qede_main.c
1853
if (xdp_rxq_info_reg_mem_model(&fp->rxq->xdp_rxq,
drivers/net/ethernet/qlogic/qede/qede_main.c
1861
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1865
struct qede_tx_queue *txq = &fp->txq[cos];
drivers/net/ethernet/qlogic/qede/qede_main.c
1881
snprintf(fp->name, sizeof(fp->name), "%s-fp-%d",
drivers/net/ethernet/qlogic/qede/qede_main.c
1965
struct qede_fastpath *fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
1967
if (edev->ndev->rx_cpu_rmap && (fp->type & QEDE_FASTPATH_RX)) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2002
struct qede_fastpath *fp = (struct qede_fastpath *)cookie;
drivers/net/ethernet/qlogic/qede/qede_main.c
2004
napi_schedule_irqoff(&fp->napi);
drivers/net/ethernet/qlogic/qede/qede_main.c
2082
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_main.c
2105
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
2107
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2111
rc = qede_drain_txq(edev, &fp->txq[cos], true);
drivers/net/ethernet/qlogic/qede/qede_main.c
2117
if (fp->type & QEDE_FASTPATH_XDP) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2118
rc = qede_drain_txq(edev, fp->xdp_tx, true);
drivers/net/ethernet/qlogic/qede/qede_main.c
2126
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
2129
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2133
rc = qede_stop_txq(edev, &fp->txq[cos], i);
drivers/net/ethernet/qlogic/qede/qede_main.c
2140
if (fp->type & QEDE_FASTPATH_RX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2141
rc = edev->ops->q_rx_stop(cdev, i, fp->rxq->handle);
drivers/net/ethernet/qlogic/qede/qede_main.c
2149
if (fp->type & QEDE_FASTPATH_XDP) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2150
rc = qede_stop_txq(edev, fp->xdp_tx, i);
drivers/net/ethernet/qlogic/qede/qede_main.c
2154
bpf_prog_put(fp->rxq->xdp_prog);
drivers/net/ethernet/qlogic/qede/qede_main.c
2167
struct qede_fastpath *fp,
drivers/net/ethernet/qlogic/qede/qede_main.c
2187
params.p_sb = fp->sb_info;
drivers/net/ethernet/qlogic/qede/qede_main.c
2202
txq->hw_cons_ptr = &fp->sb_info->sb_virt->pi_array[sb_idx];
drivers/net/ethernet/qlogic/qede/qede_main.c
2259
struct qede_fastpath *fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
2263
if (fp->type & QEDE_FASTPATH_RX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2265
struct qede_rx_queue *rxq = fp->rxq;
drivers/net/ethernet/qlogic/qede/qede_main.c
2272
q_params.p_sb = fp->sb_info;
drivers/net/ethernet/qlogic/qede/qede_main.c
2294
val = &fp->sb_info->sb_virt->pi_array[RX_PI];
drivers/net/ethernet/qlogic/qede/qede_main.c
2300
if (fp->type & QEDE_FASTPATH_XDP) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2301
rc = qede_start_txq(edev, fp, fp->xdp_tx, i, XDP_PI);
drivers/net/ethernet/qlogic/qede/qede_main.c
2306
fp->rxq->xdp_prog = edev->xdp_prog;
drivers/net/ethernet/qlogic/qede/qede_main.c
2309
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2313
rc = qede_start_txq(edev, fp, &fp->txq[cos], i,
drivers/net/ethernet/qlogic/qede/qede_main.c
2826
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_main.c
2852
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
2853
if (fp->type & QEDE_FASTPATH_TX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2854
struct qede_tx_queue *txq = QEDE_FP_TC0_TXQ(fp);
drivers/net/ethernet/qlogic/qede/qede_main.c
2861
if (fp->type & QEDE_FASTPATH_RX) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2862
if (qede_has_rx_work(fp->rxq))
drivers/net/ethernet/qlogic/qede/qede_main.c
2869
if (le16_to_cpu(*fp->rxq->hw_cons_ptr) -
drivers/net/ethernet/qlogic/qede/qede_main.c
2870
qed_chain_get_cons_idx(&fp->rxq->rx_comp_ring) >
drivers/net/ethernet/qlogic/qede/qede_main.c
509
static void qede_fp_sb_dump(struct qede_dev *edev, struct qede_fastpath *fp)
drivers/net/ethernet/qlogic/qede/qede_main.c
511
char *p_sb = (char *)fp->sb_info->sb_virt;
drivers/net/ethernet/qlogic/qede/qede_main.c
525
struct qede_fastpath *fp, struct qede_tx_queue *txq)
drivers/net/ethernet/qlogic/qede/qede_main.c
532
fp->id, fp->sb_info->igu_sb_id, txq->index, txq->ndev_txq_id, txq->cos,
drivers/net/ethernet/qlogic/qede/qede_main.c
543
qede_tx_log_print(struct qede_dev *edev, struct qede_fastpath *fp, struct qede_tx_queue *txq)
drivers/net/ethernet/qlogic/qede/qede_main.c
549
qede_fp_sb_dump(edev, fp);
drivers/net/ethernet/qlogic/qede/qede_main.c
552
rc = edev->ops->common->get_sb_info(edev->cdev, fp->sb_info, (u16)fp->id, &sb_dbg);
drivers/net/ethernet/qlogic/qede/qede_main.c
566
txq->index, fp->sb_info->igu_sb_id,
drivers/net/ethernet/qlogic/qede/qede_main.c
581
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_main.c
584
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
585
if (!(fp->type & QEDE_FASTPATH_TX))
drivers/net/ethernet/qlogic/qede/qede_main.c
589
txq = &fp->txq[cos];
drivers/net/ethernet/qlogic/qede/qede_main.c
592
qede_txq_fp_log_metadata(edev, fp, txq);
drivers/net/ethernet/qlogic/qede/qede_main.c
596
qede_tx_log_print(edev, fp, txq);
drivers/net/ethernet/qlogic/qede/qede_main.c
935
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_main.c
939
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
941
kfree(fp->sb_info);
drivers/net/ethernet/qlogic/qede/qede_main.c
946
if (fp->rxq && xdp_rxq_info_is_reg(&fp->rxq->xdp_rxq))
drivers/net/ethernet/qlogic/qede/qede_main.c
947
xdp_rxq_info_unreg(&fp->rxq->xdp_rxq);
drivers/net/ethernet/qlogic/qede/qede_main.c
948
kfree(fp->rxq);
drivers/net/ethernet/qlogic/qede/qede_main.c
949
kfree(fp->xdp_tx);
drivers/net/ethernet/qlogic/qede/qede_main.c
950
kfree(fp->txq);
drivers/net/ethernet/qlogic/qede/qede_main.c
963
struct qede_fastpath *fp;
drivers/net/ethernet/qlogic/qede/qede_main.c
989
fp = &edev->fp_array[i];
drivers/net/ethernet/qlogic/qede/qede_main.c
991
fp->sb_info = kzalloc_obj(*fp->sb_info);
drivers/net/ethernet/qlogic/qede/qede_main.c
992
if (!fp->sb_info) {
drivers/net/ethernet/qlogic/qede/qede_main.c
998
fp->type = QEDE_FASTPATH_RX;
drivers/net/fddi/defza.c
1001
if (fp->state > state) {
drivers/net/fddi/defza.c
1009
fp->state = state;
drivers/net/fddi/defza.c
1010
fza_rx_init(fp);
drivers/net/fddi/defza.c
1011
fp->queue_active = 1;
drivers/net/fddi/defza.c
1013
pr_debug("%s: queue woken\n", fp->name);
drivers/net/fddi/defza.c
1017
fp->queue_active = 0;
drivers/net/fddi/defza.c
1019
pr_debug("%s: queue stopped\n", fp->name);
drivers/net/fddi/defza.c
1020
timer_delete_sync(&fp->reset_timer);
drivers/net/fddi/defza.c
1021
pr_warn("%s: halted, reason: %x\n", fp->name,
drivers/net/fddi/defza.c
1023
fza_regs_dump(fp);
drivers/net/fddi/defza.c
1024
pr_info("%s: resetting the board...\n", fp->name);
drivers/net/fddi/defza.c
1025
fza_do_reset(fp);
drivers/net/fddi/defza.c
1026
fp->timer_state = 0;
drivers/net/fddi/defza.c
1027
fp->reset_timer.expires = jiffies + 45 * HZ;
drivers/net/fddi/defza.c
1028
add_timer(&fp->reset_timer);
drivers/net/fddi/defza.c
1032
pr_warn("%s: undefined state: %x\n", fp->name, state);
drivers/net/fddi/defza.c
1036
spin_lock(&fp->lock);
drivers/net/fddi/defza.c
1037
fp->state_chg_flag = 1;
drivers/net/fddi/defza.c
1038
wake_up(&fp->state_chg_wait);
drivers/net/fddi/defza.c
1039
spin_unlock(&fp->lock);
drivers/net/fddi/defza.c
1047
struct fza_private *fp = timer_container_of(fp, t, reset_timer);
drivers/net/fddi/defza.c
1049
if (!fp->timer_state) {
drivers/net/fddi/defza.c
1050
pr_err("%s: RESET timed out!\n", fp->name);
drivers/net/fddi/defza.c
1051
pr_info("%s: trying harder...\n", fp->name);
drivers/net/fddi/defza.c
1054
writew_o(FZA_RESET_INIT, &fp->regs->reset);
drivers/net/fddi/defza.c
1055
readw_o(&fp->regs->reset); /* Synchronize. */
drivers/net/fddi/defza.c
1057
fp->timer_state = 1;
drivers/net/fddi/defza.c
1058
fp->reset_timer.expires = jiffies + HZ;
drivers/net/fddi/defza.c
1061
writew_u(FZA_RESET_CLR, &fp->regs->reset);
drivers/net/fddi/defza.c
1064
writew_o(fp->int_mask, &fp->regs->int_mask);
drivers/net/fddi/defza.c
1065
readw_o(&fp->regs->int_mask); /* Synchronize. */
drivers/net/fddi/defza.c
1067
fp->timer_state = 0;
drivers/net/fddi/defza.c
1068
fp->reset_timer.expires = jiffies + 45 * HZ;
drivers/net/fddi/defza.c
1070
add_timer(&fp->reset_timer);
drivers/net/fddi/defza.c
1080
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
1122
old_mask = fp->int_mask;
drivers/net/fddi/defza.c
1124
writew_u(new_mask, &fp->regs->int_mask);
drivers/net/fddi/defza.c
1125
readw_o(&fp->regs->int_mask); /* Synchronize. */
drivers/net/fddi/defza.c
1126
fp->int_mask = new_mask;
drivers/net/fddi/defza.c
1130
fp->int_mask = old_mask;
drivers/net/fddi/defza.c
1131
writew_u(fp->int_mask, &fp->regs->int_mask);
drivers/net/fddi/defza.c
1138
pr_debug("%s: queue stopped\n", fp->name);
drivers/net/fddi/defza.c
1139
fp->stats.tx_dropped++;
drivers/net/fddi/defza.c
1149
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
1163
dma = dma_map_single(fp->bdev, skb->data,
drivers/net/fddi/defza.c
1166
if (dma_mapping_error(fp->bdev, dma)) {
drivers/net/fddi/defza.c
1173
dma_unmap_single(fp->bdev, fp->rx_dma[i],
drivers/net/fddi/defza.c
1176
dev_kfree_skb(fp->rx_skbuff[i]);
drivers/net/fddi/defza.c
1177
fp->rx_dma[i] = 0;
drivers/net/fddi/defza.c
1178
fp->rx_skbuff[i] = NULL;
drivers/net/fddi/defza.c
1182
fp->rx_skbuff[i] = skb;
drivers/net/fddi/defza.c
1183
fp->rx_dma[i] = dma;
drivers/net/fddi/defza.c
1193
spin_lock_irqsave(&fp->lock, flags);
drivers/net/fddi/defza.c
1194
fp->cmd_done_flag = 0;
drivers/net/fddi/defza.c
1196
spin_unlock_irqrestore(&fp->lock, flags);
drivers/net/fddi/defza.c
1200
t = wait_event_timeout(fp->cmd_done_wait, fp->cmd_done_flag, 3 * HZ);
drivers/net/fddi/defza.c
1201
if (fp->cmd_done_flag == 0) {
drivers/net/fddi/defza.c
1202
pr_err("%s: PARAM command timed out!, state %x\n", fp->name,
drivers/net/fddi/defza.c
1203
FZA_STATUS_GET_STATE(readw_u(&fp->regs->status)));
drivers/net/fddi/defza.c
1209
fp->name, stat,
drivers/net/fddi/defza.c
1210
FZA_STATUS_GET_STATE(readw_u(&fp->regs->status)));
drivers/net/fddi/defza.c
1213
pr_debug("%s: PARAM: %lums elapsed\n", fp->name,
drivers/net/fddi/defza.c
1221
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
1228
pr_debug("%s: queue stopped\n", fp->name);
drivers/net/fddi/defza.c
1230
timer_delete_sync(&fp->reset_timer);
drivers/net/fddi/defza.c
1231
spin_lock_irqsave(&fp->lock, flags);
drivers/net/fddi/defza.c
1232
fp->state = FZA_STATE_UNINITIALIZED;
drivers/net/fddi/defza.c
1233
fp->state_chg_flag = 0;
drivers/net/fddi/defza.c
1235
writew_o(FZA_CONTROL_A_SHUT, &fp->regs->control_a);
drivers/net/fddi/defza.c
1236
readw_o(&fp->regs->control_a); /* Synchronize. */
drivers/net/fddi/defza.c
1237
spin_unlock_irqrestore(&fp->lock, flags);
drivers/net/fddi/defza.c
1240
t = wait_event_timeout(fp->state_chg_wait, fp->state_chg_flag,
drivers/net/fddi/defza.c
1242
state = FZA_STATUS_GET_STATE(readw_o(&fp->regs->status));
drivers/net/fddi/defza.c
1243
if (fp->state_chg_flag == 0) {
drivers/net/fddi/defza.c
1244
pr_err("%s: SHUT timed out!, state %x\n", fp->name, state);
drivers/net/fddi/defza.c
1248
pr_err("%s: SHUT failed!, state %x\n", fp->name, state);
drivers/net/fddi/defza.c
1251
pr_debug("%s: SHUT: %lums elapsed\n", fp->name,
drivers/net/fddi/defza.c
1255
if (fp->rx_skbuff[i]) {
drivers/net/fddi/defza.c
1256
dma_unmap_single(fp->bdev, fp->rx_dma[i],
drivers/net/fddi/defza.c
1258
dev_kfree_skb(fp->rx_skbuff[i]);
drivers/net/fddi/defza.c
1259
fp->rx_dma[i] = 0;
drivers/net/fddi/defza.c
1260
fp->rx_skbuff[i] = NULL;
drivers/net/fddi/defza.c
1268
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
1270
return &fp->stats;
drivers/net/fddi/defza.c
1289
struct fza_private *fp;
drivers/net/fddi/defza.c
1300
dev = alloc_fddidev(sizeof(*fp));
drivers/net/fddi/defza.c
1305
fp = netdev_priv(dev);
drivers/net/fddi/defza.c
1308
fp->bdev = bdev;
drivers/net/fddi/defza.c
1309
fp->name = dev_name(bdev);
drivers/net/fddi/defza.c
1315
pr_err("%s: cannot reserve MMIO region\n", fp->name);
drivers/net/fddi/defza.c
1323
pr_err("%s: cannot map MMIO\n", fp->name);
drivers/net/fddi/defza.c
1338
fp->mmio = mmio;
drivers/net/fddi/defza.c
1342
fp->name, (long long)tdev->resource.start, dev->irq);
drivers/net/fddi/defza.c
1343
pr_debug("%s: mapped at: 0x%p\n", fp->name, mmio);
drivers/net/fddi/defza.c
1345
fp->regs = mmio + FZA_REG_BASE;
drivers/net/fddi/defza.c
1346
fp->ring_cmd = mmio + FZA_RING_CMD;
drivers/net/fddi/defza.c
1347
fp->ring_uns = mmio + FZA_RING_UNS;
drivers/net/fddi/defza.c
1349
init_waitqueue_head(&fp->state_chg_wait);
drivers/net/fddi/defza.c
1350
init_waitqueue_head(&fp->cmd_done_wait);
drivers/net/fddi/defza.c
1351
spin_lock_init(&fp->lock);
drivers/net/fddi/defza.c
1352
fp->int_mask = FZA_MASK_NORMAL;
drivers/net/fddi/defza.c
1354
timer_setup(&fp->reset_timer, fza_reset_timer, 0);
drivers/net/fddi/defza.c
1357
fza_regs_dump(fp);
drivers/net/fddi/defza.c
1358
fza_do_shutdown(fp);
drivers/net/fddi/defza.c
1360
ret = request_irq(dev->irq, fza_interrupt, IRQF_SHARED, fp->name, dev);
drivers/net/fddi/defza.c
1362
pr_err("%s: unable to get IRQ %d!\n", fp->name, dev->irq);
drivers/net/fddi/defza.c
1367
writew_o(FZA_CONTROL_B_DRIVER, &fp->regs->control_b);
drivers/net/fddi/defza.c
1372
fp->ring_rmc_tx_size = FZA_RING_TX_SIZE;
drivers/net/fddi/defza.c
1374
ret = fza_reset(fp);
drivers/net/fddi/defza.c
1395
fp->ring_rmc_tx = mmio + readl_u(&init->rmc_tx);
drivers/net/fddi/defza.c
1396
fp->ring_rmc_tx_size = readl_u(&init->rmc_tx_size);
drivers/net/fddi/defza.c
1397
fp->ring_hst_rx = mmio + readl_u(&init->hst_rx);
drivers/net/fddi/defza.c
1398
fp->ring_hst_rx_size = readl_u(&init->hst_rx_size);
drivers/net/fddi/defza.c
1399
fp->ring_smt_tx = mmio + readl_u(&init->smt_tx);
drivers/net/fddi/defza.c
1400
fp->ring_smt_tx_size = readl_u(&init->smt_tx_size);
drivers/net/fddi/defza.c
1401
fp->ring_smt_rx = mmio + readl_u(&init->smt_rx);
drivers/net/fddi/defza.c
1402
fp->ring_smt_rx_size = readl_u(&init->smt_rx_size);
drivers/net/fddi/defza.c
1404
fp->buffer_tx = mmio + FZA_TX_BUFFER_ADDR(readl_u(&init->rmc_tx));
drivers/net/fddi/defza.c
1406
fp->t_max = readl_u(&init->def_t_max);
drivers/net/fddi/defza.c
1407
fp->t_req = readl_u(&init->def_t_req);
drivers/net/fddi/defza.c
1408
fp->tvx = readl_u(&init->def_tvx);
drivers/net/fddi/defza.c
1409
fp->lem_threshold = readl_u(&init->lem_threshold);
drivers/net/fddi/defza.c
1410
fza_reads(&init->def_station_id, &fp->station_id,
drivers/net/fddi/defza.c
1411
sizeof(fp->station_id));
drivers/net/fddi/defza.c
1412
fp->rtoken_timeout = readl_u(&init->rtoken_timeout);
drivers/net/fddi/defza.c
1413
fp->ring_purger = readl_u(&init->ring_purger);
drivers/net/fddi/defza.c
1418
pr_debug("%s: INIT parameters:\n", fp->name);
drivers/net/fddi/defza.c
1465
fp->name,
drivers/net/fddi/defza.c
1473
"SMT ver. %u\n", fp->name, rom_rev, fw_rev, rmc_rev, smt_ver);
drivers/net/fddi/defza.c
1489
pr_info("%s: registered as %s\n", fp->name, dev->name);
drivers/net/fddi/defza.c
1490
fp->name = (const char *)dev->name;
drivers/net/fddi/defza.c
1496
timer_delete_sync(&fp->reset_timer);
drivers/net/fddi/defza.c
1497
fza_do_shutdown(fp);
drivers/net/fddi/defza.c
1507
pr_err("%s: initialization failure, aborting!\n", fp->name);
drivers/net/fddi/defza.c
1515
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
1523
timer_delete_sync(&fp->reset_timer);
drivers/net/fddi/defza.c
1524
fza_do_shutdown(fp);
drivers/net/fddi/defza.c
1527
iounmap(fp->mmio);
drivers/net/fddi/defza.c
212
static inline void fza_regs_dump(struct fza_private *fp)
drivers/net/fddi/defza.c
214
pr_debug("%s: iomem registers:\n", fp->name);
drivers/net/fddi/defza.c
215
pr_debug(" reset: 0x%04x\n", readw_o(&fp->regs->reset));
drivers/net/fddi/defza.c
216
pr_debug(" interrupt event: 0x%04x\n", readw_u(&fp->regs->int_event));
drivers/net/fddi/defza.c
217
pr_debug(" status: 0x%04x\n", readw_u(&fp->regs->status));
drivers/net/fddi/defza.c
218
pr_debug(" interrupt mask: 0x%04x\n", readw_u(&fp->regs->int_mask));
drivers/net/fddi/defza.c
219
pr_debug(" control A: 0x%04x\n", readw_u(&fp->regs->control_a));
drivers/net/fddi/defza.c
220
pr_debug(" control B: 0x%04x\n", readw_u(&fp->regs->control_b));
drivers/net/fddi/defza.c
223
static inline void fza_do_reset(struct fza_private *fp)
drivers/net/fddi/defza.c
226
writew_o(FZA_RESET_INIT, &fp->regs->reset);
drivers/net/fddi/defza.c
227
readw_o(&fp->regs->reset); /* Synchronize. */
drivers/net/fddi/defza.c
228
readw_o(&fp->regs->reset); /* Read it back for a small delay. */
drivers/net/fddi/defza.c
229
writew_o(FZA_RESET_CLR, &fp->regs->reset);
drivers/net/fddi/defza.c
232
writew_o(fp->int_mask, &fp->regs->int_mask);
drivers/net/fddi/defza.c
233
readw_o(&fp->regs->int_mask); /* Synchronize. */
drivers/net/fddi/defza.c
236
static inline void fza_do_shutdown(struct fza_private *fp)
drivers/net/fddi/defza.c
239
writew_o(FZA_CONTROL_B_IDLE, &fp->regs->control_b);
drivers/net/fddi/defza.c
242
writew_o(FZA_RESET_INIT, &fp->regs->reset);
drivers/net/fddi/defza.c
243
readw_o(&fp->regs->reset); /* Synchronize. */
drivers/net/fddi/defza.c
244
writew_o(FZA_RESET_CLR, &fp->regs->reset);
drivers/net/fddi/defza.c
245
readw_o(&fp->regs->reset); /* Synchronize. */
drivers/net/fddi/defza.c
248
static int fza_reset(struct fza_private *fp)
drivers/net/fddi/defza.c
254
pr_info("%s: resetting the board...\n", fp->name);
drivers/net/fddi/defza.c
256
spin_lock_irqsave(&fp->lock, flags);
drivers/net/fddi/defza.c
257
fp->state_chg_flag = 0;
drivers/net/fddi/defza.c
258
fza_do_reset(fp);
drivers/net/fddi/defza.c
259
spin_unlock_irqrestore(&fp->lock, flags);
drivers/net/fddi/defza.c
265
t = wait_event_timeout(fp->state_chg_wait, fp->state_chg_flag,
drivers/net/fddi/defza.c
267
status = readw_u(&fp->regs->status);
drivers/net/fddi/defza.c
269
if (fp->state_chg_flag == 0) {
drivers/net/fddi/defza.c
270
pr_err("%s: RESET timed out!, state %x\n", fp->name, state);
drivers/net/fddi/defza.c
275
fp->name, state, FZA_STATUS_GET_TEST(status));
drivers/net/fddi/defza.c
278
pr_info("%s: OK\n", fp->name);
drivers/net/fddi/defza.c
279
pr_debug("%s: RESET: %lums elapsed\n", fp->name,
drivers/net/fddi/defza.c
288
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
289
struct fza_ring_cmd __iomem *ring = fp->ring_cmd + fp->ring_cmd_index;
drivers/net/fddi/defza.c
295
old_mask = fp->int_mask;
drivers/net/fddi/defza.c
297
writew_u(new_mask, &fp->regs->int_mask);
drivers/net/fddi/defza.c
298
readw_o(&fp->regs->int_mask); /* Synchronize. */
drivers/net/fddi/defza.c
299
fp->int_mask = new_mask;
drivers/net/fddi/defza.c
301
buf = fp->mmio + readl_u(&ring->buffer);
drivers/net/fddi/defza.c
305
pr_warn("%s: command buffer full, command: %u!\n", fp->name,
drivers/net/fddi/defza.c
336
writel_u(fp->t_max, &buf->param.t_max);
drivers/net/fddi/defza.c
337
writel_u(fp->t_req, &buf->param.t_req);
drivers/net/fddi/defza.c
338
writel_u(fp->tvx, &buf->param.tvx);
drivers/net/fddi/defza.c
339
writel_u(fp->lem_threshold, &buf->param.lem_threshold);
drivers/net/fddi/defza.c
340
fza_writes(&fp->station_id, &buf->param.station_id,
drivers/net/fddi/defza.c
343
writel_u(fp->rtoken_timeout / 12500,
drivers/net/fddi/defza.c
345
writel_u(fp->ring_purger, &buf->param.ring_purger);
drivers/net/fddi/defza.c
367
writew_o(FZA_CONTROL_A_CMD_POLL, &fp->regs->control_a);
drivers/net/fddi/defza.c
369
fp->ring_cmd_index = (fp->ring_cmd_index + 1) % FZA_RING_CMD_SIZE;
drivers/net/fddi/defza.c
371
fp->int_mask = old_mask;
drivers/net/fddi/defza.c
372
writew_u(fp->int_mask, &fp->regs->int_mask);
drivers/net/fddi/defza.c
380
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
386
spin_lock_irqsave(&fp->lock, flags);
drivers/net/fddi/defza.c
387
fp->cmd_done_flag = 0;
drivers/net/fddi/defza.c
389
spin_unlock_irqrestore(&fp->lock, flags);
drivers/net/fddi/defza.c
397
t = wait_event_timeout(fp->cmd_done_wait, fp->cmd_done_flag, 3 * HZ);
drivers/net/fddi/defza.c
398
if (fp->cmd_done_flag == 0) {
drivers/net/fddi/defza.c
399
pr_err("%s: INIT command timed out!, state %x\n", fp->name,
drivers/net/fddi/defza.c
400
FZA_STATUS_GET_STATE(readw_u(&fp->regs->status)));
drivers/net/fddi/defza.c
406
fp->name, stat,
drivers/net/fddi/defza.c
407
FZA_STATUS_GET_STATE(readw_u(&fp->regs->status)));
drivers/net/fddi/defza.c
410
pr_debug("%s: INIT: %lums elapsed\n", fp->name,
drivers/net/fddi/defza.c
414
*init = fp->mmio + readl_u(&ring->buffer);
drivers/net/fddi/defza.c
418
static void fza_rx_init(struct fza_private *fp)
drivers/net/fddi/defza.c
424
writel_o(0, &fp->ring_hst_rx[i].rmc);
drivers/net/fddi/defza.c
425
writel_o((fp->rx_dma[i] + 0x1000) >> 9,
drivers/net/fddi/defza.c
426
&fp->ring_hst_rx[i].buffer1);
drivers/net/fddi/defza.c
427
writel_o(fp->rx_dma[i] >> 9 | FZA_RING_OWN_FZA,
drivers/net/fddi/defza.c
428
&fp->ring_hst_rx[i].buf0_own);
drivers/net/fddi/defza.c
446
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
451
if (((((fp->ring_rmc_txd_index - 1 + fp->ring_rmc_tx_size) -
drivers/net/fddi/defza.c
452
fp->ring_rmc_tx_index) % fp->ring_rmc_tx_size) *
drivers/net/fddi/defza.c
456
first = fp->ring_rmc_tx_index;
drivers/net/fddi/defza.c
465
i = fp->ring_rmc_tx_index;
drivers/net/fddi/defza.c
466
rmc_tx_ptr = &fp->buffer_tx[i];
drivers/net/fddi/defza.c
484
writel_o(rmc, &fp->ring_rmc_tx[i].rmc);
drivers/net/fddi/defza.c
485
writel_o(own, &fp->ring_rmc_tx[i].own);
drivers/net/fddi/defza.c
488
fp->ring_rmc_tx_index = (fp->ring_rmc_tx_index + 1) %
drivers/net/fddi/defza.c
489
fp->ring_rmc_tx_size;
drivers/net/fddi/defza.c
496
if (((((fp->ring_rmc_txd_index - 1 + fp->ring_rmc_tx_size) -
drivers/net/fddi/defza.c
497
fp->ring_rmc_tx_index) % fp->ring_rmc_tx_size) *
drivers/net/fddi/defza.c
500
pr_debug("%s: queue stopped\n", fp->name);
drivers/net/fddi/defza.c
503
writel_o(FZA_RING_TX_OWN_RMC, &fp->ring_rmc_tx[first].own);
drivers/net/fddi/defza.c
506
writew_o(FZA_CONTROL_A_TX_POLL, &fp->regs->control_a);
drivers/net/fddi/defza.c
514
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
519
i = fp->ring_smt_rx_index;
drivers/net/fddi/defza.c
520
own = readl_o(&fp->ring_smt_rx[i].own);
drivers/net/fddi/defza.c
524
smt_rx_ptr = fp->mmio + readl_u(&fp->ring_smt_rx[i].buffer);
drivers/net/fddi/defza.c
529
writel_o(rmc, &fp->ring_smt_rx[i].rmc);
drivers/net/fddi/defza.c
530
writel_o(FZA_RING_OWN_FZA, &fp->ring_smt_rx[i].own);
drivers/net/fddi/defza.c
532
fp->ring_smt_rx_index =
drivers/net/fddi/defza.c
533
(fp->ring_smt_rx_index + 1) % fp->ring_smt_rx_size;
drivers/net/fddi/defza.c
536
writew_o(FZA_CONTROL_A_SMT_RX_POLL, &fp->regs->control_a);
drivers/net/fddi/defza.c
543
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
548
i = fp->ring_rmc_txd_index;
drivers/net/fddi/defza.c
549
if (i == fp->ring_rmc_tx_index)
drivers/net/fddi/defza.c
551
own = readl_o(&fp->ring_rmc_tx[i].own);
drivers/net/fddi/defza.c
555
rmc = readl_u(&fp->ring_rmc_tx[i].rmc);
drivers/net/fddi/defza.c
563
fp->stats.tx_packets++;
drivers/net/fddi/defza.c
564
fp->stats.tx_bytes += pkt_len;
drivers/net/fddi/defza.c
566
fp->stats.tx_errors++;
drivers/net/fddi/defza.c
571
fp->stats.tx_aborted_errors++;
drivers/net/fddi/defza.c
574
fp->stats.tx_fifo_errors++;
drivers/net/fddi/defza.c
583
fp->ring_rmc_txd_index = (fp->ring_rmc_txd_index + 1) %
drivers/net/fddi/defza.c
584
fp->ring_rmc_tx_size;
drivers/net/fddi/defza.c
587
if (((((fp->ring_rmc_txd_index - 1 + fp->ring_rmc_tx_size) -
drivers/net/fddi/defza.c
588
fp->ring_rmc_tx_index) % fp->ring_rmc_tx_size) *
drivers/net/fddi/defza.c
590
if (fp->queue_active) {
drivers/net/fddi/defza.c
592
pr_debug("%s: queue woken\n", fp->name);
drivers/net/fddi/defza.c
597
static inline int fza_rx_err(struct fza_private *fp,
drivers/net/fddi/defza.c
605
fp->stats.rx_errors++;
drivers/net/fddi/defza.c
613
fp->stats.rx_length_errors++;
drivers/net/fddi/defza.c
621
writew_o(FZA_CONTROL_A_HALT, &fp->regs->control_a);
drivers/net/fddi/defza.c
622
readw_o(&fp->regs->control_a); /* Synchronize. */
drivers/net/fddi/defza.c
630
fp->stats.rx_crc_errors++;
drivers/net/fddi/defza.c
633
fp->stats.rx_frame_errors++;
drivers/net/fddi/defza.c
639
writew_o(FZA_CONTROL_A_HALT, &fp->regs->control_a);
drivers/net/fddi/defza.c
640
readw_o(&fp->regs->control_a); /* Synchronize. */
drivers/net/fddi/defza.c
643
fp->stats.rx_frame_errors++;
drivers/net/fddi/defza.c
667
fp->stats.rx_errors++;
drivers/net/fddi/defza.c
668
fp->stats.rx_length_errors++;
drivers/net/fddi/defza.c
677
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
686
i = fp->ring_hst_rx_index;
drivers/net/fddi/defza.c
687
own = readl_o(&fp->ring_hst_rx[i].buf0_own);
drivers/net/fddi/defza.c
691
rmc = readl_u(&fp->ring_hst_rx[i].rmc);
drivers/net/fddi/defza.c
692
skb = fp->rx_skbuff[i];
drivers/net/fddi/defza.c
693
dma = fp->rx_dma[i];
drivers/net/fddi/defza.c
703
dma_sync_single_for_cpu(fp->bdev,
drivers/net/fddi/defza.c
710
if (fza_rx_err(fp, rmc, fc))
drivers/net/fddi/defza.c
717
newdma = dma_map_single(fp->bdev, newskb->data,
drivers/net/fddi/defza.c
720
if (dma_mapping_error(fp->bdev, newdma)) {
drivers/net/fddi/defza.c
730
dma_unmap_single(fp->bdev, dma, FZA_RX_BUFFER_SIZE,
drivers/net/fddi/defza.c
744
&fp->regs->control_a);
drivers/net/fddi/defza.c
756
fp->stats.rx_packets++;
drivers/net/fddi/defza.c
757
fp->stats.rx_bytes += pkt_len;
drivers/net/fddi/defza.c
759
fp->stats.multicast++;
drivers/net/fddi/defza.c
761
fp->stats.rx_dropped++;
drivers/net/fddi/defza.c
766
fp->rx_skbuff[i] = skb;
drivers/net/fddi/defza.c
767
fp->rx_dma[i] = dma;
drivers/net/fddi/defza.c
769
fp->stats.rx_dropped++;
drivers/net/fddi/defza.c
771
fp->name);
drivers/net/fddi/defza.c
775
writel_o(0, &fp->ring_hst_rx[i].rmc);
drivers/net/fddi/defza.c
777
writel_o(buf, &fp->ring_hst_rx[i].buffer1);
drivers/net/fddi/defza.c
779
writel_o(buf, &fp->ring_hst_rx[i].buf0_own);
drivers/net/fddi/defza.c
780
fp->ring_hst_rx_index =
drivers/net/fddi/defza.c
781
(fp->ring_hst_rx_index + 1) % fp->ring_hst_rx_size;
drivers/net/fddi/defza.c
787
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
793
i = fp->ring_smt_tx_index;
drivers/net/fddi/defza.c
794
own = readl_o(&fp->ring_smt_tx[i].own);
drivers/net/fddi/defza.c
798
smt_tx_ptr = fp->mmio + readl_u(&fp->ring_smt_tx[i].buffer);
drivers/net/fddi/defza.c
799
len = readl_u(&fp->ring_smt_tx[i].rmc) & FZA_RING_PBC_MASK;
drivers/net/fddi/defza.c
837
writel_o(FZA_RING_OWN_FZA, &fp->ring_smt_tx[i].own);
drivers/net/fddi/defza.c
838
fp->ring_smt_tx_index =
drivers/net/fddi/defza.c
839
(fp->ring_smt_tx_index + 1) % fp->ring_smt_tx_size;
drivers/net/fddi/defza.c
845
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
850
i = fp->ring_uns_index;
drivers/net/fddi/defza.c
851
own = readl_o(&fp->ring_uns[i].own);
drivers/net/fddi/defza.c
855
if (readl_u(&fp->ring_uns[i].id) == FZA_RING_UNS_RX_OVER) {
drivers/net/fddi/defza.c
856
fp->stats.rx_errors++;
drivers/net/fddi/defza.c
857
fp->stats.rx_over_errors++;
drivers/net/fddi/defza.c
860
writel_o(FZA_RING_OWN_FZA, &fp->ring_uns[i].own);
drivers/net/fddi/defza.c
861
fp->ring_uns_index =
drivers/net/fddi/defza.c
862
(fp->ring_uns_index + 1) % FZA_RING_UNS_SIZE;
drivers/net/fddi/defza.c
868
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
873
i = fp->ring_smt_tx_index;
drivers/net/fddi/defza.c
875
writel_o(FZA_RING_OWN_FZA, &fp->ring_smt_tx[i].own);
drivers/net/fddi/defza.c
876
fp->ring_smt_tx_index =
drivers/net/fddi/defza.c
877
(fp->ring_smt_tx_index + 1) % fp->ring_smt_tx_size;
drivers/net/fddi/defza.c
879
} while (i != fp->ring_smt_tx_index);
drivers/net/fddi/defza.c
882
i = fp->ring_rmc_tx_index;
drivers/net/fddi/defza.c
884
own = readl_o(&fp->ring_rmc_tx[i].own);
drivers/net/fddi/defza.c
886
u32 rmc = readl_u(&fp->ring_rmc_tx[i].rmc);
drivers/net/fddi/defza.c
889
&fp->ring_rmc_tx[i].rmc);
drivers/net/fddi/defza.c
891
fp->ring_rmc_tx_index =
drivers/net/fddi/defza.c
892
(fp->ring_rmc_tx_index + 1) % fp->ring_rmc_tx_size;
drivers/net/fddi/defza.c
894
} while (i != fp->ring_rmc_tx_index);
drivers/net/fddi/defza.c
897
writew_o(FZA_CONTROL_A_FLUSH_DONE, &fp->regs->control_a);
drivers/net/fddi/defza.c
903
struct fza_private *fp = netdev_priv(dev);
drivers/net/fddi/defza.c
907
int_event = readw_o(&fp->regs->int_event) & fp->int_mask;
drivers/net/fddi/defza.c
912
writew_u(int_event, &fp->regs->int_event);
drivers/net/fddi/defza.c
918
fp->irq_count_cmd_done++;
drivers/net/fddi/defza.c
920
spin_lock(&fp->lock);
drivers/net/fddi/defza.c
921
fp->cmd_done_flag = 1;
drivers/net/fddi/defza.c
922
wake_up(&fp->cmd_done_wait);
drivers/net/fddi/defza.c
923
spin_unlock(&fp->lock);
drivers/net/fddi/defza.c
928
fp->irq_count_tx_done++;
drivers/net/fddi/defza.c
934
fp->irq_count_rx_poll++;
drivers/net/fddi/defza.c
940
fp->irq_count_smt_tx_poll++;
drivers/net/fddi/defza.c
946
fp->irq_count_flush_tx++;
drivers/net/fddi/defza.c
954
fp->irq_count_link_st_chg++;
drivers/net/fddi/defza.c
955
status = readw_u(&fp->regs->status);
drivers/net/fddi/defza.c
958
pr_info("%s: link available\n", fp->name);
drivers/net/fddi/defza.c
961
pr_info("%s: link unavailable\n", fp->name);
drivers/net/fddi/defza.c
967
fp->irq_count_uns_poll++;
drivers/net/fddi/defza.c
975
fp->irq_count_state_chg++;
drivers/net/fddi/defza.c
977
status = readw_u(&fp->regs->status);
drivers/net/fddi/defza.c
979
pr_debug("%s: state change: %x\n", fp->name, state);
drivers/net/fddi/defza.c
986
timer_delete_sync(&fp->reset_timer);
drivers/net/fddi/defza.c
987
fp->ring_cmd_index = 0;
drivers/net/fddi/defza.c
988
fp->ring_uns_index = 0;
drivers/net/fddi/defza.c
989
fp->ring_rmc_tx_index = 0;
drivers/net/fddi/defza.c
990
fp->ring_rmc_txd_index = 0;
drivers/net/fddi/defza.c
991
fp->ring_hst_rx_index = 0;
drivers/net/fddi/defza.c
992
fp->ring_smt_tx_index = 0;
drivers/net/fddi/defza.c
993
fp->ring_smt_rx_index = 0;
drivers/net/fddi/defza.c
994
if (fp->state > state) {
drivers/net/fddi/defza.c
995
pr_info("%s: OK\n", fp->name);
drivers/net/fddi/skfp/ess.c
696
if (smc->hw.fp.fifo.fifo_config_mode & SYNC_TRAFFIC_ON &&
drivers/net/fddi/skfp/ess.c
697
(smc->hw.fp.fifo.fifo_config_mode&SEND_ASYNC_AS_SYNC) ==
drivers/net/fddi/skfp/ess.c
703
if (!(smc->hw.fp.fifo.fifo_config_mode & SYNC_TRAFFIC_ON)) {
drivers/net/fddi/skfp/fplustm.c
1072
for (i = 0, tb = smc->hw.fp.mc.table ; i < FPMAX_MULTICAST ; i++, tb++){
drivers/net/fddi/skfp/fplustm.c
1101
smc->hw.fp.os_slots_used = 0 ; /* note the SMT addresses */
drivers/net/fddi/skfp/fplustm.c
1103
for (i = 0, tb = smc->hw.fp.mc.table ; i < FPMAX_MULTICAST ; i++, tb++){
drivers/net/fddi/skfp/fplustm.c
1147
if (smc->hw.fp.smt_slots_used >= SMT_MAX_MULTI) {
drivers/net/fddi/skfp/fplustm.c
1152
if (smc->hw.fp.os_slots_used >= FPMAX_MULTICAST-SMT_MAX_MULTI) {
drivers/net/fddi/skfp/fplustm.c
1167
smc->hw.fp.smt_slots_used++ ;
drivers/net/fddi/skfp/fplustm.c
1169
smc->hw.fp.os_slots_used++ ;
drivers/net/fddi/skfp/fplustm.c
1206
if (smc->hw.fp.func_addr) {
drivers/net/fddi/skfp/fplustm.c
1207
fu = (u_char *) &smc->hw.fp.func_addr ;
drivers/net/fddi/skfp/fplustm.c
1226
for (i = 0, tb = smc->hw.fp.mc.table; i < FPMAX_MULTICAST; i++, tb++) {
drivers/net/fddi/skfp/fplustm.c
1272
smc->hw.fp.rx_prom |= RX_MODE_ALL_MULTI ;
drivers/net/fddi/skfp/fplustm.c
1275
smc->hw.fp.rx_prom &= ~RX_MODE_ALL_MULTI ;
drivers/net/fddi/skfp/fplustm.c
1278
smc->hw.fp.rx_prom |= RX_MODE_PROM ;
drivers/net/fddi/skfp/fplustm.c
1281
smc->hw.fp.rx_prom &= ~RX_MODE_PROM ;
drivers/net/fddi/skfp/fplustm.c
1284
smc->hw.fp.nsa_mode = FM_MDAMA ;
drivers/net/fddi/skfp/fplustm.c
1285
smc->hw.fp.rx_mode = (smc->hw.fp.rx_mode & ~FM_ADDET) |
drivers/net/fddi/skfp/fplustm.c
1286
smc->hw.fp.nsa_mode ;
drivers/net/fddi/skfp/fplustm.c
1289
smc->hw.fp.nsa_mode = FM_MRNNSAFNMA ;
drivers/net/fddi/skfp/fplustm.c
1290
smc->hw.fp.rx_mode = (smc->hw.fp.rx_mode & ~FM_ADDET) |
drivers/net/fddi/skfp/fplustm.c
1291
smc->hw.fp.nsa_mode ;
drivers/net/fddi/skfp/fplustm.c
1294
if (smc->hw.fp.rx_prom & RX_MODE_PROM) {
drivers/net/fddi/skfp/fplustm.c
1295
smc->hw.fp.rx_mode = FM_MLIMPROM ;
drivers/net/fddi/skfp/fplustm.c
1297
else if (smc->hw.fp.rx_prom & RX_MODE_ALL_MULTI) {
drivers/net/fddi/skfp/fplustm.c
1298
smc->hw.fp.rx_mode = smc->hw.fp.nsa_mode | FM_EXGPA0 ;
drivers/net/fddi/skfp/fplustm.c
1301
smc->hw.fp.rx_mode = smc->hw.fp.nsa_mode ;
drivers/net/fddi/skfp/fplustm.c
1302
SETMASK(FM_A(FM_MDREG1),smc->hw.fp.rx_mode,FM_ADDRX) ;
drivers/net/fddi/skfp/fplustm.c
1387
smc->hw.fp.fifo.rx1_fifo_size = RX_FIFO_SPACE ;
drivers/net/fddi/skfp/fplustm.c
1388
smc->hw.fp.fifo.rx2_fifo_size = 0 ;
drivers/net/fddi/skfp/fplustm.c
1393
smc->hw.fp.fifo.rx1_fifo_size = RX_LARGE_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1394
smc->hw.fp.fifo.rx2_fifo_size = RX_SMALL_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1397
smc->hw.fp.fifo.rx1_fifo_size = RX_FIFO_SPACE *
drivers/net/fddi/skfp/fplustm.c
1399
smc->hw.fp.fifo.rx2_fifo_size = RX_FIFO_SPACE *
drivers/net/fddi/skfp/fplustm.c
1428
smc->hw.fp.fifo.fifo_config_mode |=
drivers/net/fddi/skfp/fplustm.c
1433
smc->hw.fp.fifo.fifo_config_mode &=
drivers/net/fddi/skfp/fplustm.c
1440
if (smc->hw.fp.fifo.fifo_config_mode & SYNC_TRAFFIC_ON) {
drivers/net/fddi/skfp/fplustm.c
1441
if (smc->hw.fp.fifo.fifo_config_mode & SEND_ASYNC_AS_SYNC) {
drivers/net/fddi/skfp/fplustm.c
1442
smc->hw.fp.fifo.tx_s_size = TX_LARGE_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1443
smc->hw.fp.fifo.tx_a0_size = TX_SMALL_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1446
smc->hw.fp.fifo.tx_s_size = TX_MEDIUM_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1447
smc->hw.fp.fifo.tx_a0_size = TX_MEDIUM_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1451
smc->hw.fp.fifo.tx_s_size = 0 ;
drivers/net/fddi/skfp/fplustm.c
1452
smc->hw.fp.fifo.tx_a0_size = TX_FIFO_SPACE ;
drivers/net/fddi/skfp/fplustm.c
1455
smc->hw.fp.fifo.rx1_fifo_start = smc->hw.fp.fifo.rbc_ram_start +
drivers/net/fddi/skfp/fplustm.c
1457
smc->hw.fp.fifo.tx_s_start = smc->hw.fp.fifo.rx1_fifo_start +
drivers/net/fddi/skfp/fplustm.c
1458
smc->hw.fp.fifo.rx1_fifo_size ;
drivers/net/fddi/skfp/fplustm.c
1459
smc->hw.fp.fifo.tx_a0_start = smc->hw.fp.fifo.tx_s_start +
drivers/net/fddi/skfp/fplustm.c
1460
smc->hw.fp.fifo.tx_s_size ;
drivers/net/fddi/skfp/fplustm.c
1461
smc->hw.fp.fifo.rx2_fifo_start = smc->hw.fp.fifo.tx_a0_start +
drivers/net/fddi/skfp/fplustm.c
1462
smc->hw.fp.fifo.tx_a0_size ;
drivers/net/fddi/skfp/fplustm.c
1464
DB_SMT("FIFO split: mode = %x", smc->hw.fp.fifo.fifo_config_mode);
drivers/net/fddi/skfp/fplustm.c
1466
smc->hw.fp.fifo.rbc_ram_start, smc->hw.fp.fifo.rbc_ram_end);
drivers/net/fddi/skfp/fplustm.c
1468
smc->hw.fp.fifo.rx1_fifo_start, smc->hw.fp.fifo.tx_s_start);
drivers/net/fddi/skfp/fplustm.c
1470
smc->hw.fp.fifo.tx_a0_start, smc->hw.fp.fifo.rx2_fifo_start);
drivers/net/fddi/skfp/fplustm.c
1480
if (!smc->hw.fp.fifo.tx_s_size && smc->mib.a[PATH0].fddiPATHSbaPayload){
drivers/net/fddi/skfp/fplustm.c
170
smc->hw.fp.fifo.rbc_ram_start = 0 ;
drivers/net/fddi/skfp/fplustm.c
171
smc->hw.fp.fifo.rbc_ram_end =
drivers/net/fddi/skfp/fplustm.c
172
smc->hw.fp.fifo.rbc_ram_start + RBC_MEM_SIZE ;
drivers/net/fddi/skfp/fplustm.c
174
MARW(smc->hw.fp.fifo.rbc_ram_start) ;
drivers/net/fddi/skfp/fplustm.c
175
for (i = smc->hw.fp.fifo.rbc_ram_start;
drivers/net/fddi/skfp/fplustm.c
176
i < (u_short) (smc->hw.fp.fifo.rbc_ram_end-1); i++)
drivers/net/fddi/skfp/fplustm.c
190
outpw(FM_A(FM_RPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* RPR1 */
drivers/net/fddi/skfp/fplustm.c
191
outpw(FM_A(FM_SWPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* SWPR1 */
drivers/net/fddi/skfp/fplustm.c
192
outpw(FM_A(FM_WPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* WPR1 */
drivers/net/fddi/skfp/fplustm.c
193
outpw(FM_A(FM_EARV1),smc->hw.fp.fifo.tx_s_start-1) ; /* EARV1 */
drivers/net/fddi/skfp/fplustm.c
198
if (smc->hw.fp.fifo.rx2_fifo_size) {
drivers/net/fddi/skfp/fplustm.c
199
outpw(FM_A(FM_RPR2),smc->hw.fp.fifo.rx2_fifo_start) ;
drivers/net/fddi/skfp/fplustm.c
200
outpw(FM_A(FM_SWPR2),smc->hw.fp.fifo.rx2_fifo_start) ;
drivers/net/fddi/skfp/fplustm.c
201
outpw(FM_A(FM_WPR2),smc->hw.fp.fifo.rx2_fifo_start) ;
drivers/net/fddi/skfp/fplustm.c
202
outpw(FM_A(FM_EARV2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
205
outpw(FM_A(FM_RPR2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
206
outpw(FM_A(FM_SWPR2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
207
outpw(FM_A(FM_WPR2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
208
outpw(FM_A(FM_EARV2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
222
outpw(FM_A(FM_RPXA0),smc->hw.fp.fifo.tx_a0_start) ; /* RPXA0 */
drivers/net/fddi/skfp/fplustm.c
223
outpw(FM_A(FM_SWPXA0),smc->hw.fp.fifo.tx_a0_start) ; /* SWPXA0 */
drivers/net/fddi/skfp/fplustm.c
224
outpw(FM_A(FM_WPXA0),smc->hw.fp.fifo.tx_a0_start) ; /* WPXA0 */
drivers/net/fddi/skfp/fplustm.c
225
outpw(FM_A(FM_EAA0),smc->hw.fp.fifo.rx2_fifo_start-1) ; /* EAA0 */
drivers/net/fddi/skfp/fplustm.c
230
if (smc->hw.fp.fifo.tx_s_size) {
drivers/net/fddi/skfp/fplustm.c
231
outpw(FM_A(FM_RPXS),smc->hw.fp.fifo.tx_s_start) ;
drivers/net/fddi/skfp/fplustm.c
232
outpw(FM_A(FM_SWPXS),smc->hw.fp.fifo.tx_s_start) ;
drivers/net/fddi/skfp/fplustm.c
233
outpw(FM_A(FM_WPXS),smc->hw.fp.fifo.tx_s_start) ;
drivers/net/fddi/skfp/fplustm.c
234
outpw(FM_A(FM_EAS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
237
outpw(FM_A(FM_RPXS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
238
outpw(FM_A(FM_SWPXS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
239
outpw(FM_A(FM_WPXS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
240
outpw(FM_A(FM_EAS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
254
rbc_ram_addr = smc->hw.fp.fifo.rx2_fifo_start - 1 ;
drivers/net/fddi/skfp/fplustm.c
275
smc->hw.fp.rx[QUEUE_R1] = queue = &smc->hw.fp.rx_q[QUEUE_R1] ;
drivers/net/fddi/skfp/fplustm.c
282
smc->hw.fp.rx[QUEUE_R2] = queue = &smc->hw.fp.rx_q[QUEUE_R2] ;
drivers/net/fddi/skfp/fplustm.c
305
smc->hw.fp.tx[QUEUE_S] = queue = &smc->hw.fp.tx_q[QUEUE_S] ;
drivers/net/fddi/skfp/fplustm.c
316
smc->hw.fp.tx[QUEUE_A0] = queue = &smc->hw.fp.tx_q[QUEUE_A0] ;
drivers/net/fddi/skfp/fplustm.c
338
ec = (u_long *)&smc->hw.fp.err_stats ;
drivers/net/fddi/skfp/fplustm.c
361
outpw(FM_A(FM_LAGL),(unsigned short)((smc->hw.fp.group_addr.a[4]<<8) +
drivers/net/fddi/skfp/fplustm.c
362
smc->hw.fp.group_addr.a[5])) ;
drivers/net/fddi/skfp/fplustm.c
363
outpw(FM_A(FM_LAGC),(unsigned short)((smc->hw.fp.group_addr.a[2]<<8) +
drivers/net/fddi/skfp/fplustm.c
364
smc->hw.fp.group_addr.a[3])) ;
drivers/net/fddi/skfp/fplustm.c
365
outpw(FM_A(FM_LAGM),(unsigned short)((smc->hw.fp.group_addr.a[0]<<8) +
drivers/net/fddi/skfp/fplustm.c
366
smc->hw.fp.group_addr.a[1])) ;
drivers/net/fddi/skfp/fplustm.c
453
MARW(smc->hw.fp.fifo.rbc_ram_start+DBEACON_FRAME_OFF+4) ;
drivers/net/fddi/skfp/fplustm.c
458
outpw(FM_A(FM_SABC),smc->hw.fp.fifo.rbc_ram_start + DBEACON_FRAME_OFF) ;
drivers/net/fddi/skfp/fplustm.c
478
mac = &smc->hw.fp.mac_sfb ;
drivers/net/fddi/skfp/fplustm.c
486
smc->hw.fp.fifo.rbc_ram_start + CLAIM_FRAME_OFF,len) ;
drivers/net/fddi/skfp/fplustm.c
488
outpw(FM_A(FM_SACL),smc->hw.fp.fifo.rbc_ram_start + CLAIM_FRAME_OFF) ;
drivers/net/fddi/skfp/fplustm.c
501
smc->hw.fp.fifo.rbc_ram_start + BEACON_FRAME_OFF,len) ;
drivers/net/fddi/skfp/fplustm.c
503
outpw(FM_A(FM_SABC),smc->hw.fp.fifo.rbc_ram_start + BEACON_FRAME_OFF) ;
drivers/net/fddi/skfp/fplustm.c
519
smc->hw.fp.fifo.rbc_ram_start + DBEACON_FRAME_OFF,len) ;
drivers/net/fddi/skfp/fplustm.c
522
outpw(FM_A(FM_EACB),smc->hw.fp.fifo.rx1_fifo_start-1) ;
drivers/net/fddi/skfp/fplustm.c
531
SETMASK(FM_A(FM_MDREG1),smc->hw.fp.rx_mode,FM_ADDRX) ;
drivers/net/fddi/skfp/fplustm.c
690
change_s2l = smc->hw.fp.s2l ^ code_s2l ;
drivers/net/fddi/skfp/fplustm.c
691
change_s2u = smc->hw.fp.s2u ^ code_s2u ;
drivers/net/fddi/skfp/fplustm.c
756
smc->hw.fp.err_stats.err_bec_stat++ ;
drivers/net/fddi/skfp/fplustm.c
758
smc->hw.fp.err_stats.err_clm_stat++ ;
drivers/net/fddi/skfp/fplustm.c
762
if (!(change_s2l & FM_SRNGOP) && (smc->hw.fp.s2l & FM_SRNGOP)) {
drivers/net/fddi/skfp/fplustm.c
772
smc->hw.fp.err_stats.err_phinv++ ;
drivers/net/fddi/skfp/fplustm.c
774
smc->hw.fp.err_stats.err_sifg_det++ ;
drivers/net/fddi/skfp/fplustm.c
776
smc->hw.fp.err_stats.err_tkiss++ ;
drivers/net/fddi/skfp/fplustm.c
778
smc->hw.fp.err_stats.err_tkerr++ ;
drivers/net/fddi/skfp/fplustm.c
790
smc->hw.fp.s2l = code_s2l ;
drivers/net/fddi/skfp/fplustm.c
791
smc->hw.fp.s2u = code_s2u ;
drivers/net/fddi/skfp/fplustm.c
843
smc->hw.fp.rx_mode, FM_MMODE | FM_SELRA | FM_ADDRX) ;
drivers/net/fddi/skfp/fplustm.c
851
smc->hw.fp.nsa_mode = FM_MRNNSAFNMA ;
drivers/net/fddi/skfp/fplustm.c
852
smc->hw.fp.rx_mode = FM_MDAMA ;
drivers/net/fddi/skfp/fplustm.c
853
smc->hw.fp.group_addr = fddi_broadcast ;
drivers/net/fddi/skfp/fplustm.c
854
smc->hw.fp.func_addr = 0 ;
drivers/net/fddi/skfp/fplustm.c
855
smc->hw.fp.frselreg_init = 0 ;
drivers/net/fddi/skfp/fplustm.c
859
smc->hw.fp.mdr3init |= FM_MENDAS ;
drivers/net/fddi/skfp/fplustm.c
864
smc->hw.fp.fm_st1u = (HW_PTR) ADDR(B0_ST1U) ;
drivers/net/fddi/skfp/fplustm.c
865
smc->hw.fp.fm_st1l = (HW_PTR) ADDR(B0_ST1L) ;
drivers/net/fddi/skfp/fplustm.c
866
smc->hw.fp.fm_st2u = (HW_PTR) ADDR(B0_ST2U) ;
drivers/net/fddi/skfp/fplustm.c
867
smc->hw.fp.fm_st2l = (HW_PTR) ADDR(B0_ST2L) ;
drivers/net/fddi/skfp/fplustm.c
868
smc->hw.fp.fm_st3u = (HW_PTR) ADDR(B0_ST3U) ;
drivers/net/fddi/skfp/fplustm.c
869
smc->hw.fp.fm_st3l = (HW_PTR) ADDR(B0_ST3L) ;
drivers/net/fddi/skfp/fplustm.c
871
smc->hw.fp.s2l = smc->hw.fp.s2u = 0 ;
drivers/net/fddi/skfp/fplustm.c
899
outpw(FM_A(FM_MDREG2),smc->hw.fp.mdr2init) ;
drivers/net/fddi/skfp/fplustm.c
928
outpw(FM_A(FM_MDREG1),MDR1INIT | FM_SELRA | smc->hw.fp.rx_mode) ;
drivers/net/fddi/skfp/fplustm.c
929
outpw(FM_A(FM_MDREG2),smc->hw.fp.mdr2init) ;
drivers/net/fddi/skfp/fplustm.c
930
outpw(FM_A(FM_MDREG3),smc->hw.fp.mdr3init) ;
drivers/net/fddi/skfp/fplustm.c
931
outpw(FM_A(FM_FRSELREG),smc->hw.fp.frselreg_init) ;
drivers/net/fddi/skfp/h/hwmtm.h
242
#define HWM_GET_TX_USED(smc,queue) (int) (smc)->hw.fp.tx_q[queue].tx_used
drivers/net/fddi/skfp/h/hwmtm.h
261
(smc)->hw.fp.tx_q[queue].tx_curr_put
drivers/net/fddi/skfp/h/hwmtm.h
311
#define HWM_GET_RX_USED(smc) ((int)(smc)->hw.fp.rx_q[QUEUE_R1].rx_used)
drivers/net/fddi/skfp/h/hwmtm.h
325
#define HWM_GET_RX_FREE(smc) ((int)(smc)->hw.fp.rx_q[QUEUE_R1].rx_free-1)
drivers/net/fddi/skfp/h/hwmtm.h
341
(smc)->hw.fp.rx_q[QUEUE_R1].rx_curr_put
drivers/net/fddi/skfp/h/hwmtm.h
359
if ((low_water) >= (smc)->hw.fp.rx_q[QUEUE_R1].rx_used) {\
drivers/net/fddi/skfp/h/targethw.h
126
struct s_smt_fp fp ; /* formac+ */
drivers/net/fddi/skfp/hwmtm.c
1052
queue = smc->hw.fp.rx[QUEUE_R1] ;
drivers/net/fddi/skfp/hwmtm.c
1162
smc->hw.fp.err_stats.err_valid++ ;
drivers/net/fddi/skfp/hwmtm.c
1175
smc->hw.fp.err_stats.err_abort++ ;
drivers/net/fddi/skfp/hwmtm.c
1182
smc->hw.fp.err_stats.err_e_indicator++ ;
drivers/net/fddi/skfp/hwmtm.c
1186
smc->hw.fp.err_stats.err_crc++ ;
drivers/net/fddi/skfp/hwmtm.c
1190
smc->hw.fp.err_stats.err_imp_frame++ ;
drivers/net/fddi/skfp/hwmtm.c
1196
smc->hw.fp.err_stats.err_too_long++ ;
drivers/net/fddi/skfp/hwmtm.c
1259
smc->hw.fp.err_stats.err_no_buf++ ;
drivers/net/fddi/skfp/hwmtm.c
1288
smc->hw.fp.err_stats.err_smt_frame++ ;
drivers/net/fddi/skfp/hwmtm.c
1304
smc->hw.fp.err_stats.err_smt_frame++ ;
drivers/net/fddi/skfp/hwmtm.c
1345
smc->hw.fp.err_stats.err_mac_frame++ ;
drivers/net/fddi/skfp/hwmtm.c
1347
smc->hw.fp.err_stats.err_imp_frame++ ;
drivers/net/fddi/skfp/hwmtm.c
1415
r = smc->hw.fp.rx_q[QUEUE_R1].rx_curr_put ;
drivers/net/fddi/skfp/hwmtm.c
1426
smc->hw.fp.rx_q[QUEUE_R1].rx_free-- ;
drivers/net/fddi/skfp/hwmtm.c
1427
smc->hw.fp.rx_q[QUEUE_R1].rx_used++ ;
drivers/net/fddi/skfp/hwmtm.c
1428
smc->hw.fp.rx_q[QUEUE_R1].rx_curr_put = r->rxd_next ;
drivers/net/fddi/skfp/hwmtm.c
1469
queue = smc->hw.fp.rx[QUEUE_R1] ;
drivers/net/fddi/skfp/hwmtm.c
1546
smc->os.hwm.tx_p = smc->hw.fp.tx[frame_status & QUEUE_A0] ;
drivers/net/fddi/skfp/hwmtm.c
1672
smc->hw.fp.err_stats.err_no_buf++ ;
drivers/net/fddi/skfp/hwmtm.c
1844
queue = smc->hw.fp.tx[QUEUE_A0] ;
drivers/net/fddi/skfp/hwmtm.c
1946
queue = smc->hw.fp.tx[i] ;
drivers/net/fddi/skfp/hwmtm.c
2037
queue = smc->hw.fp.tx[i] ;
drivers/net/fddi/skfp/hwmtm.c
2061
queue = smc->hw.fp.tx[i] ;
drivers/net/fddi/skfp/hwmtm.c
303
smc->hw.fp.mdr2init = FM_LSB | FM_BMMODE | FM_ENNPRQ | FM_ENHSRQ | 3 ;
drivers/net/fddi/skfp/hwmtm.c
306
smc->hw.fp.mdr2init |= FM_CHKPAR | FM_PARITY ;
drivers/net/fddi/skfp/hwmtm.c
308
smc->hw.fp.mdr3init = FM_MENRQAUNLCK | FM_MENRS ;
drivers/net/fddi/skfp/hwmtm.c
312
smc->hw.fp.frselreg_init = FM_ENXMTADSWAP | FM_ENRCVADSWAP ;
drivers/net/fddi/skfp/hwmtm.c
358
queue = smc->hw.fp.tx[QUEUE_A0] ;
drivers/net/fddi/skfp/hwmtm.c
372
queue = smc->hw.fp.tx[QUEUE_S] ;
drivers/net/fddi/skfp/hwmtm.c
394
queue = smc->hw.fp.rx[QUEUE_R1] ;
drivers/net/fddi/skfp/hwmtm.c
559
phys = repair_txd_ring(smc,smc->hw.fp.tx[QUEUE_A0]) ;
drivers/net/fddi/skfp/hwmtm.c
561
if (smc->hw.fp.tx_q[QUEUE_A0].tx_used) {
drivers/net/fddi/skfp/hwmtm.c
564
phys = repair_txd_ring(smc,smc->hw.fp.tx[QUEUE_S]) ;
drivers/net/fddi/skfp/hwmtm.c
566
if (smc->hw.fp.tx_q[QUEUE_S].tx_used) {
drivers/net/fddi/skfp/hwmtm.c
573
phys = repair_rxd_ring(smc,smc->hw.fp.rx[QUEUE_R1]) ;
drivers/net/fddi/skfp/hwmtm.c
714
if (smc->hw.fp.rx_q[QUEUE_R1].rx_used > 0) {
drivers/net/hamradio/6pack.c
391
const u8 *fp, size_t count)
drivers/net/hamradio/6pack.c
407
if (fp && *fp++) {
drivers/net/hamradio/mkiss.c
878
const u8 *fp, size_t count)
drivers/net/hamradio/mkiss.c
894
if (fp != NULL && *fp++) {
drivers/net/netkit.c
43
const struct bpf_mprog_fp *fp;
drivers/net/netkit.c
46
bpf_mprog_foreach_prog(entry, fp, prog) {
drivers/net/netkit.c
828
struct bpf_mprog_fp *fp;
drivers/net/netkit.c
836
bpf_mprog_foreach_tuple(entry, fp, cp, tuple) {
drivers/net/phy/fixed_phy.c
100
fp->phydev = phydev;
drivers/net/phy/fixed_phy.c
108
struct fixed_phy *fp;
drivers/net/phy/fixed_phy.c
110
fp = fixed_phy_find(phy_addr);
drivers/net/phy/fixed_phy.c
111
if (!fp)
drivers/net/phy/fixed_phy.c
114
memset(fp, 0, sizeof(*fp));
drivers/net/phy/fixed_phy.c
46
struct fixed_phy *fp;
drivers/net/phy/fixed_phy.c
51
fp = fixed_phy_find(phydev->mdio.addr);
drivers/net/phy/fixed_phy.c
52
if (!fp)
drivers/net/phy/fixed_phy.c
55
fp->status.link = new_carrier;
drivers/net/phy/fixed_phy.c
63
struct fixed_phy *fp;
drivers/net/phy/fixed_phy.c
65
fp = fixed_phy_find(phy_addr);
drivers/net/phy/fixed_phy.c
66
if (!fp)
drivers/net/phy/fixed_phy.c
69
if (fp->link_update)
drivers/net/phy/fixed_phy.c
70
fp->link_update(fp->phydev->attached_dev, &fp->status);
drivers/net/phy/fixed_phy.c
72
return swphy_read_reg(reg_num, &fp->status);
drivers/net/phy/fixed_phy.c
90
struct fixed_phy *fp;
drivers/net/phy/fixed_phy.c
95
fp = fixed_phy_find(phydev->mdio.addr);
drivers/net/phy/fixed_phy.c
96
if (!fp)
drivers/net/phy/fixed_phy.c
99
fp->link_update = link_update;
drivers/net/slip/slip.c
688
static void slip_receive_buf(struct tty_struct *tty, const u8 *cp, const u8 *fp,
drivers/net/slip/slip.c
698
if (fp && *fp++) {
drivers/net/team/team_mode_loadbalance.c
188
struct bpf_prog *fp;
drivers/net/team/team_mode_loadbalance.c
192
fp = rcu_dereference_bh(lb_priv->fp);
drivers/net/team/team_mode_loadbalance.c
193
if (unlikely(!fp))
drivers/net/team/team_mode_loadbalance.c
195
lhash = bpf_prog_run(fp, skb);
drivers/net/team/team_mode_loadbalance.c
284
struct bpf_prog *fp = NULL;
drivers/net/team/team_mode_loadbalance.c
294
err = bpf_prog_create(&fp, fprog);
drivers/net/team/team_mode_loadbalance.c
304
orig_fp = rtnl_dereference(lb_priv->fp);
drivers/net/team/team_mode_loadbalance.c
307
rcu_assign_pointer(lb_priv->fp, fp);
drivers/net/team/team_mode_loadbalance.c
320
struct bpf_prog *fp;
drivers/net/team/team_mode_loadbalance.c
326
fp = rtnl_dereference(lb_priv->fp);
drivers/net/team/team_mode_loadbalance.c
327
bpf_prog_destroy(fp);
drivers/net/team/team_mode_loadbalance.c
69
struct bpf_prog __rcu *fp;
drivers/net/wireless/ath/wcn36xx/main.c
432
struct wcn36xx_hal_rcv_flt_mc_addr_list_type *fp;
drivers/net/wireless/ath/wcn36xx/main.c
443
fp = (void *)(unsigned long)multicast;
drivers/net/wireless/ath/wcn36xx/main.c
451
wcn36xx_smd_set_mc_list(wcn, vif, fp);
drivers/net/wireless/ath/wcn36xx/main.c
455
kfree(fp);
drivers/net/wireless/ath/wcn36xx/main.c
461
struct wcn36xx_hal_rcv_flt_mc_addr_list_type *fp;
drivers/net/wireless/ath/wcn36xx/main.c
465
fp = kzalloc_obj(*fp, GFP_ATOMIC);
drivers/net/wireless/ath/wcn36xx/main.c
466
if (!fp) {
drivers/net/wireless/ath/wcn36xx/main.c
471
fp->mc_addr_count = 0;
drivers/net/wireless/ath/wcn36xx/main.c
476
memcpy(fp->mc_addr[fp->mc_addr_count],
drivers/net/wireless/ath/wcn36xx/main.c
478
fp->mc_addr_count++;
drivers/net/wireless/ath/wcn36xx/main.c
482
return (u64)(unsigned long)fp;
drivers/net/wireless/ath/wcn36xx/smd.c
2855
struct wcn36xx_hal_rcv_flt_mc_addr_list_type *fp)
drivers/net/wireless/ath/wcn36xx/smd.c
2868
if (fp)
drivers/net/wireless/ath/wcn36xx/smd.c
2869
memcpy(&msg_body->mc_addr_list, fp,
drivers/net/wireless/ath/wcn36xx/smd.h
147
struct wcn36xx_hal_rcv_flt_mc_addr_list_type *fp);
drivers/net/wireless/st/cw1200/wsm.h
1702
struct wsm_mib_multicast_filter *fp)
drivers/net/wireless/st/cw1200/wsm.h
1705
fp, sizeof(*fp));
drivers/net/wireless/st/cw1200/wsm.h
1715
struct wsm_mib_arp_ipv4_filter *fp)
drivers/net/wireless/st/cw1200/wsm.h
1718
fp, sizeof(*fp));
drivers/net/wireless/ti/wl1251/main.c
721
struct wl1251_filter_params *fp;
drivers/net/wireless/ti/wl1251/main.c
728
fp = kzalloc_obj(*fp, GFP_ATOMIC);
drivers/net/wireless/ti/wl1251/main.c
729
if (!fp) {
drivers/net/wireless/ti/wl1251/main.c
735
fp->mc_list_length = 0;
drivers/net/wireless/ti/wl1251/main.c
737
fp->enabled = false;
drivers/net/wireless/ti/wl1251/main.c
739
fp->enabled = true;
drivers/net/wireless/ti/wl1251/main.c
741
memcpy(fp->mc_list[fp->mc_list_length],
drivers/net/wireless/ti/wl1251/main.c
743
fp->mc_list_length++;
drivers/net/wireless/ti/wl1251/main.c
747
return (u64)(unsigned long)fp;
drivers/net/wireless/ti/wl1251/main.c
761
struct wl1251_filter_params *fp = (void *)(unsigned long)multicast;
drivers/net/wireless/ti/wl1251/main.c
772
kfree(fp);
drivers/net/wireless/ti/wl1251/main.c
809
else if (fp)
drivers/net/wireless/ti/wl1251/main.c
810
ret = wl1251_acx_group_address_tbl(wl, fp->enabled,
drivers/net/wireless/ti/wl1251/main.c
811
fp->mc_list,
drivers/net/wireless/ti/wl1251/main.c
812
fp->mc_list_length);
drivers/net/wireless/ti/wl1251/main.c
823
kfree(fp);
drivers/net/wireless/ti/wlcore/main.c
3215
struct wl1271_filter_params *fp;
drivers/net/wireless/ti/wlcore/main.c
3218
fp = kzalloc_obj(*fp, GFP_ATOMIC);
drivers/net/wireless/ti/wlcore/main.c
3219
if (!fp) {
drivers/net/wireless/ti/wlcore/main.c
3225
fp->mc_list_length = 0;
drivers/net/wireless/ti/wlcore/main.c
3227
fp->enabled = false;
drivers/net/wireless/ti/wlcore/main.c
3229
fp->enabled = true;
drivers/net/wireless/ti/wlcore/main.c
3231
memcpy(fp->mc_list[fp->mc_list_length],
drivers/net/wireless/ti/wlcore/main.c
3233
fp->mc_list_length++;
drivers/net/wireless/ti/wlcore/main.c
3237
return (u64)(unsigned long)fp;
drivers/net/wireless/ti/wlcore/main.c
3250
struct wl1271_filter_params *fp = (void *)(unsigned long)multicast;
drivers/net/wireless/ti/wlcore/main.c
3280
else if (fp)
drivers/net/wireless/ti/wlcore/main.c
3282
fp->enabled,
drivers/net/wireless/ti/wlcore/main.c
3283
fp->mc_list,
drivers/net/wireless/ti/wlcore/main.c
3284
fp->mc_list_length);
drivers/net/wireless/ti/wlcore/main.c
3316
kfree(fp);
drivers/opp/debugfs.c
36
static ssize_t bw_name_read(struct file *fp, char __user *userbuf,
drivers/opp/debugfs.c
39
struct icc_path *path = fp->private_data;
drivers/pci/hotplug/cpqphp_core.c
107
fp = NULL;
drivers/pci/hotplug/cpqphp_core.c
109
dbg("Discovered SMBIOS Entry point at %p\n", fp);
drivers/pci/hotplug/cpqphp_core.c
111
return fp;
drivers/pci/hotplug/cpqphp_core.c
85
void __iomem *fp;
drivers/pci/hotplug/cpqphp_core.c
92
for (fp = begin; fp <= endp; fp += 16) {
drivers/pci/hotplug/cpqphp_core.c
93
temp1 = readb(fp);
drivers/pci/hotplug/cpqphp_core.c
94
temp2 = readb(fp+1);
drivers/pci/hotplug/cpqphp_core.c
95
temp3 = readb(fp+2);
drivers/pci/hotplug/cpqphp_core.c
96
temp4 = readb(fp+3);
drivers/pci/hotplug/cpqphp_pci.c
44
void __iomem *fp;
drivers/pci/hotplug/cpqphp_pci.c
51
for (fp = begin; fp <= endp; fp += 16) {
drivers/pci/hotplug/cpqphp_pci.c
52
temp1 = readb(fp + SIG0);
drivers/pci/hotplug/cpqphp_pci.c
53
temp2 = readb(fp + SIG1);
drivers/pci/hotplug/cpqphp_pci.c
54
temp3 = readb(fp + SIG2);
drivers/pci/hotplug/cpqphp_pci.c
55
temp4 = readb(fp + SIG3);
drivers/pci/hotplug/cpqphp_pci.c
66
fp = NULL;
drivers/pci/hotplug/cpqphp_pci.c
68
dbg("Discovered Hotplug Resource Table at %p\n", fp);
drivers/pci/hotplug/cpqphp_pci.c
69
return fp;
drivers/platform/x86/amd/hsmp/hsmp.c
295
long hsmp_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
drivers/platform/x86/amd/hsmp/hsmp.c
311
switch (fp->f_mode & (FMODE_WRITE | FMODE_READ)) {
drivers/platform/x86/amd/hsmp/hsmp.h
62
long hsmp_ioctl(struct file *fp, unsigned int cmd, unsigned long arg);
drivers/platform/x86/intel_scu_ipcutil.c
77
static long scu_ipc_ioctl(struct file *fp, unsigned int cmd,
drivers/platform/x86/msi-wmi-platform.c
228
static ssize_t msi_wmi_platform_write(struct file *fp, const char __user *input, size_t length,
drivers/platform/x86/msi-wmi-platform.c
231
struct seq_file *seq = fp->private_data;
drivers/platform/x86/msi-wmi-platform.c
271
static int msi_wmi_platform_open(struct inode *inode, struct file *fp)
drivers/platform/x86/msi-wmi-platform.c
276
return single_open_size(fp, msi_wmi_platform_show, data, data->length + 1);
drivers/platform/x86/sony-laptop.c
3953
static long sonypi_misc_ioctl(struct file *fp, unsigned int cmd,
drivers/platform/x86/toshiba_acpi.c
2612
static long toshiba_acpi_ioctl(struct file *fp, unsigned int cmd,
drivers/ptp/ptp_chardev.c
517
if ((pccontext->fp->f_mode & FMODE_WRITE) == 0)
drivers/ptp/ptp_chardev.c
523
if ((pccontext->fp->f_mode & FMODE_WRITE) == 0)
drivers/ptp/ptp_chardev.c
529
if ((pccontext->fp->f_mode & FMODE_WRITE) == 0)
drivers/ptp/ptp_chardev.c
553
if ((pccontext->fp->f_mode & FMODE_WRITE) == 0)
drivers/ptp/ptp_chardev.c
579
__poll_t ptp_poll(struct posix_clock_context *pccontext, struct file *fp,
drivers/ptp/ptp_chardev.c
590
poll_wait(fp, &ptp->tsev_wq, wait);
drivers/ptp/ptp_private.h
161
__poll_t ptp_poll(struct posix_clock_context *pccontext, struct file *fp,
drivers/ptp/ptp_vmclock.c
372
static int vmclock_miscdev_mmap(struct file *fp, struct vm_area_struct *vma)
drivers/ptp/ptp_vmclock.c
374
struct vmclock_file_state *fst = fp->private_data;
drivers/ptp/ptp_vmclock.c
391
static ssize_t vmclock_miscdev_read(struct file *fp, char __user *buf,
drivers/ptp/ptp_vmclock.c
395
struct vmclock_file_state *fst = fp->private_data;
drivers/ptp/ptp_vmclock.c
437
static __poll_t vmclock_miscdev_poll(struct file *fp, poll_table *wait)
drivers/ptp/ptp_vmclock.c
439
struct vmclock_file_state *fst = fp->private_data;
drivers/ptp/ptp_vmclock.c
450
poll_wait(fp, &st->disrupt_wait, wait);
drivers/ptp/ptp_vmclock.c
459
static int vmclock_miscdev_open(struct inode *inode, struct file *fp)
drivers/ptp/ptp_vmclock.c
461
struct vmclock_state *st = container_of(fp->private_data,
drivers/ptp/ptp_vmclock.c
471
fp->private_data = fst;
drivers/ptp/ptp_vmclock.c
476
static int vmclock_miscdev_release(struct inode *inode, struct file *fp)
drivers/ptp/ptp_vmclock.c
478
kfree(fp->private_data);
drivers/rpmsg/rpmsg_char.c
316
static long rpmsg_eptdev_ioctl(struct file *fp, unsigned int cmd,
drivers/rpmsg/rpmsg_char.c
319
struct rpmsg_eptdev *eptdev = fp->private_data;
drivers/rpmsg/rpmsg_ctrl.c
74
static long rpmsg_ctrldev_ioctl(struct file *fp, unsigned int cmd,
drivers/rpmsg/rpmsg_ctrl.c
77
struct rpmsg_ctrldev *ctrldev = fp->private_data;
drivers/s390/char/fs3270.c
101
struct fs3270 *fp;
drivers/s390/char/fs3270.c
103
fp = (struct fs3270 *)rq->view;
drivers/s390/char/fs3270.c
105
if (fp->fs_pid)
drivers/s390/char/fs3270.c
106
kill_pid(fp->fs_pid, SIGHUP, 1);
drivers/s390/char/fs3270.c
108
fp->rdbuf_size = 0;
drivers/s390/char/fs3270.c
110
wake_up(&fp->wait);
drivers/s390/char/fs3270.c
115
struct fs3270 *fp;
drivers/s390/char/fs3270.c
119
fp = (struct fs3270 *)view;
drivers/s390/char/fs3270.c
122
if (!raw3270_request_final(fp->init))
drivers/s390/char/fs3270.c
125
raw3270_request_set_cmd(fp->init, TC_EWRITEA);
drivers/s390/char/fs3270.c
126
raw3270_request_set_idal(fp->init, fp->rdbuf);
drivers/s390/char/fs3270.c
127
fp->init->rescnt = 0;
drivers/s390/char/fs3270.c
128
cp = dma64_to_virt(fp->rdbuf->data[0]);
drivers/s390/char/fs3270.c
129
if (fp->rdbuf_size == 0) {
drivers/s390/char/fs3270.c
131
fp->init->ccw.count = 1;
drivers/s390/char/fs3270.c
132
fp->init->callback = fs3270_reset_callback;
drivers/s390/char/fs3270.c
136
fp->init->ccw.count = fp->rdbuf_size;
drivers/s390/char/fs3270.c
137
fp->init->callback = fs3270_restore_callback;
drivers/s390/char/fs3270.c
147
rc = raw3270_start_locked(view, fp->init);
drivers/s390/char/fs3270.c
148
fp->init->rc = rc;
drivers/s390/char/fs3270.c
150
fp->init->callback(fp->init, NULL);
drivers/s390/char/fs3270.c
152
fp->active = 1;
drivers/s390/char/fs3270.c
161
struct fs3270 *fp;
drivers/s390/char/fs3270.c
163
fp = (struct fs3270 *)rq->view;
drivers/s390/char/fs3270.c
166
fp->rdbuf->data[0] = dma64_add(fp->rdbuf->data[0], -5);
drivers/s390/char/fs3270.c
167
fp->rdbuf->size += 5;
drivers/s390/char/fs3270.c
176
if (fp->fs_pid)
drivers/s390/char/fs3270.c
177
kill_pid(fp->fs_pid, SIGHUP, 1);
drivers/s390/char/fs3270.c
178
fp->rdbuf_size = 0;
drivers/s390/char/fs3270.c
180
fp->rdbuf_size = fp->rdbuf->size - rq->rescnt;
drivers/s390/char/fs3270.c
183
wake_up(&fp->wait);
drivers/s390/char/fs3270.c
188
struct fs3270 *fp;
drivers/s390/char/fs3270.c
190
fp = (struct fs3270 *)view;
drivers/s390/char/fs3270.c
191
fp->active = 0;
drivers/s390/char/fs3270.c
194
if (!raw3270_request_final(fp->init))
drivers/s390/char/fs3270.c
198
raw3270_request_set_cmd(fp->init, TC_RDBUF);
drivers/s390/char/fs3270.c
204
fp->rdbuf->data[0] = dma64_add(fp->rdbuf->data[0], 5);
drivers/s390/char/fs3270.c
205
fp->rdbuf->size -= 5;
drivers/s390/char/fs3270.c
206
raw3270_request_set_idal(fp->init, fp->rdbuf);
drivers/s390/char/fs3270.c
207
fp->init->rescnt = 0;
drivers/s390/char/fs3270.c
208
fp->init->callback = fs3270_save_callback;
drivers/s390/char/fs3270.c
211
fp->init->rc = raw3270_start_locked(view, fp->init);
drivers/s390/char/fs3270.c
212
if (fp->init->rc)
drivers/s390/char/fs3270.c
213
fp->init->callback(fp->init, NULL);
drivers/s390/char/fs3270.c
216
static void fs3270_irq(struct fs3270 *fp, struct raw3270_request *rq,
drivers/s390/char/fs3270.c
221
fp->attention = 1;
drivers/s390/char/fs3270.c
222
wake_up(&fp->wait);
drivers/s390/char/fs3270.c
240
struct fs3270 *fp;
drivers/s390/char/fs3270.c
247
fp = filp->private_data;
drivers/s390/char/fs3270.c
248
if (!fp)
drivers/s390/char/fs3270.c
255
if (fp->read_command == 0 && fp->write_command != 0)
drivers/s390/char/fs3270.c
256
fp->read_command = 6;
drivers/s390/char/fs3270.c
257
raw3270_request_set_cmd(rq, fp->read_command ? : 2);
drivers/s390/char/fs3270.c
259
rc = wait_event_interruptible(fp->wait, fp->attention);
drivers/s390/char/fs3270.c
260
fp->attention = 0;
drivers/s390/char/fs3270.c
262
rc = fs3270_do_io(&fp->view, rq);
drivers/s390/char/fs3270.c
285
struct fs3270 *fp;
drivers/s390/char/fs3270.c
291
fp = filp->private_data;
drivers/s390/char/fs3270.c
292
if (!fp)
drivers/s390/char/fs3270.c
300
write_command = fp->write_command ? : 1;
drivers/s390/char/fs3270.c
305
rc = fs3270_do_io(&fp->view, rq);
drivers/s390/char/fs3270.c
325
struct fs3270 *fp;
drivers/s390/char/fs3270.c
329
fp = filp->private_data;
drivers/s390/char/fs3270.c
330
if (!fp)
drivers/s390/char/fs3270.c
337
fp->read_command = arg;
drivers/s390/char/fs3270.c
340
fp->write_command = arg;
drivers/s390/char/fs3270.c
343
rc = put_user(fp->read_command, argp);
drivers/s390/char/fs3270.c
346
rc = put_user(fp->write_command, argp);
drivers/s390/char/fs3270.c
349
iocb.model = fp->view.model;
drivers/s390/char/fs3270.c
350
iocb.line_cnt = fp->view.rows;
drivers/s390/char/fs3270.c
351
iocb.col_cnt = fp->view.cols;
drivers/s390/char/fs3270.c
368
struct fs3270 *fp;
drivers/s390/char/fs3270.c
370
fp = kzalloc_obj(*fp);
drivers/s390/char/fs3270.c
371
if (!fp)
drivers/s390/char/fs3270.c
373
fp->init = raw3270_request_alloc(0);
drivers/s390/char/fs3270.c
374
if (IS_ERR(fp->init)) {
drivers/s390/char/fs3270.c
375
kfree(fp);
drivers/s390/char/fs3270.c
378
return fp;
drivers/s390/char/fs3270.c
386
struct fs3270 *fp;
drivers/s390/char/fs3270.c
388
fp = (struct fs3270 *)view;
drivers/s390/char/fs3270.c
389
if (fp->rdbuf)
drivers/s390/char/fs3270.c
390
idal_buffer_free(fp->rdbuf);
drivers/s390/char/fs3270.c
400
struct fs3270 *fp;
drivers/s390/char/fs3270.c
402
fp = (struct fs3270 *)view;
drivers/s390/char/fs3270.c
403
if (fp->fs_pid)
drivers/s390/char/fs3270.c
404
kill_pid(fp->fs_pid, SIGHUP, 1);
drivers/s390/char/fs3270.c
421
struct fs3270 *fp;
drivers/s390/char/fs3270.c
441
fp = (struct fs3270 *)raw3270_find_view(&fs3270_fn, minor);
drivers/s390/char/fs3270.c
442
if (!IS_ERR(fp)) {
drivers/s390/char/fs3270.c
443
raw3270_put_view(&fp->view);
drivers/s390/char/fs3270.c
448
fp = fs3270_alloc_view();
drivers/s390/char/fs3270.c
449
if (IS_ERR(fp)) {
drivers/s390/char/fs3270.c
450
rc = PTR_ERR(fp);
drivers/s390/char/fs3270.c
454
init_waitqueue_head(&fp->wait);
drivers/s390/char/fs3270.c
455
fp->fs_pid = get_pid(task_pid(current));
drivers/s390/char/fs3270.c
456
rc = raw3270_add_view(&fp->view, &fs3270_fn, minor,
drivers/s390/char/fs3270.c
459
fs3270_free_view(&fp->view);
drivers/s390/char/fs3270.c
464
ib = idal_buffer_alloc(2 * fp->view.rows * fp->view.cols + 5, 0);
drivers/s390/char/fs3270.c
466
raw3270_put_view(&fp->view);
drivers/s390/char/fs3270.c
467
raw3270_del_view(&fp->view);
drivers/s390/char/fs3270.c
471
fp->rdbuf = ib;
drivers/s390/char/fs3270.c
473
rc = raw3270_activate_view(&fp->view);
drivers/s390/char/fs3270.c
475
raw3270_put_view(&fp->view);
drivers/s390/char/fs3270.c
476
raw3270_del_view(&fp->view);
drivers/s390/char/fs3270.c
480
filp->private_data = fp;
drivers/s390/char/fs3270.c
492
struct fs3270 *fp;
drivers/s390/char/fs3270.c
494
fp = filp->private_data;
drivers/s390/char/fs3270.c
496
if (fp) {
drivers/s390/char/fs3270.c
497
put_pid(fp->fs_pid);
drivers/s390/char/fs3270.c
498
fp->fs_pid = NULL;
drivers/s390/char/fs3270.c
499
raw3270_reset(&fp->view);
drivers/s390/char/fs3270.c
500
raw3270_put_view(&fp->view);
drivers/s390/char/fs3270.c
501
raw3270_del_view(&fp->view);
drivers/s390/char/fs3270.c
52
static inline int fs3270_working(struct fs3270 *fp)
drivers/s390/char/fs3270.c
58
return fp->active && raw3270_request_final(fp->init);
drivers/s390/char/fs3270.c
63
struct fs3270 *fp;
drivers/s390/char/fs3270.c
66
fp = (struct fs3270 *)view;
drivers/s390/char/fs3270.c
68
rq->callback_data = &fp->wait;
drivers/s390/char/fs3270.c
71
if (!fs3270_working(fp)) {
drivers/s390/char/fs3270.c
73
rc = wait_event_interruptible(fp->wait,
drivers/s390/char/fs3270.c
74
fs3270_working(fp));
drivers/s390/char/fs3270.c
81
wait_event(fp->wait, raw3270_request_final(rq));
drivers/s390/char/fs3270.c
92
struct fs3270 *fp;
drivers/s390/char/fs3270.c
94
fp = (struct fs3270 *)rq->view;
drivers/s390/char/fs3270.c
96
wake_up(&fp->wait);
drivers/s390/char/hmcdrv_dev.c
113
static int hmcdrv_dev_open(struct inode *inode, struct file *fp)
drivers/s390/char/hmcdrv_dev.c
119
if (fp->f_flags & O_NONBLOCK)
drivers/s390/char/hmcdrv_dev.c
125
if ((fp->f_flags & O_ACCMODE) == O_RDONLY)
drivers/s390/char/hmcdrv_dev.c
134
fp->private_data = NULL; /* no command yet */
drivers/s390/char/hmcdrv_dev.c
139
pr_debug("open file '/dev/%pD' with return code %d\n", fp, rc);
drivers/s390/char/hmcdrv_dev.c
146
static int hmcdrv_dev_release(struct inode *inode, struct file *fp)
drivers/s390/char/hmcdrv_dev.c
148
pr_debug("closing file '/dev/%pD'\n", fp);
drivers/s390/char/hmcdrv_dev.c
149
kfree(fp->private_data);
drivers/s390/char/hmcdrv_dev.c
150
fp->private_data = NULL;
drivers/s390/char/hmcdrv_dev.c
159
static loff_t hmcdrv_dev_seek(struct file *fp, loff_t pos, int whence)
drivers/s390/char/hmcdrv_dev.c
163
pos += fp->f_pos; /* new position stored in 'pos' */
drivers/s390/char/hmcdrv_dev.c
174
if (fp->private_data) {
drivers/s390/char/hmcdrv_dev.c
175
kfree(fp->private_data);
drivers/s390/char/hmcdrv_dev.c
176
fp->private_data = NULL;
drivers/s390/char/hmcdrv_dev.c
188
fp->f_pos = pos;
drivers/s390/char/hmcdrv_dev.c
217
static ssize_t hmcdrv_dev_read(struct file *fp, char __user *ubuf,
drivers/s390/char/hmcdrv_dev.c
222
if (((fp->f_flags & O_ACCMODE) == O_WRONLY) ||
drivers/s390/char/hmcdrv_dev.c
223
(fp->private_data == NULL)) { /* no FTP cmd defined ? */
drivers/s390/char/hmcdrv_dev.c
227
retlen = hmcdrv_dev_transfer((char *) fp->private_data,
drivers/s390/char/hmcdrv_dev.c
231
fp, (long long) *pos, retlen, len);
drivers/s390/char/hmcdrv_dev.c
242
static ssize_t hmcdrv_dev_write(struct file *fp, const char __user *ubuf,
drivers/s390/char/hmcdrv_dev.c
249
fp, (long long) *pos, len);
drivers/s390/char/hmcdrv_dev.c
251
if (!fp->private_data) { /* first expect a cmd write */
drivers/s390/char/hmcdrv_dev.c
255
fp->private_data = pdata;
drivers/s390/char/hmcdrv_dev.c
259
retlen = hmcdrv_dev_transfer((char *) fp->private_data,
drivers/s390/char/hmcdrv_dev.c
264
pr_debug("write to file '/dev/%pD' returned %zd\n", fp, retlen);
drivers/s390/char/hmcdrv_dev.c
55
static int hmcdrv_dev_open(struct inode *inode, struct file *fp);
drivers/s390/char/hmcdrv_dev.c
56
static int hmcdrv_dev_release(struct inode *inode, struct file *fp);
drivers/s390/char/hmcdrv_dev.c
57
static loff_t hmcdrv_dev_seek(struct file *fp, loff_t pos, int whence);
drivers/s390/char/hmcdrv_dev.c
58
static ssize_t hmcdrv_dev_read(struct file *fp, char __user *ubuf,
drivers/s390/char/hmcdrv_dev.c
60
static ssize_t hmcdrv_dev_write(struct file *fp, const char __user *ubuf,
drivers/sbus/char/bbc_envctrl.c
100
if (fp->cpu_fan_speed > FAN_SPEED_MAX)
drivers/sbus/char/bbc_envctrl.c
101
fp->cpu_fan_speed = FAN_SPEED_MAX;
drivers/sbus/char/bbc_envctrl.c
102
if (fp->system_fan_speed < FAN_SPEED_MIN)
drivers/sbus/char/bbc_envctrl.c
103
fp->system_fan_speed = FAN_SPEED_MIN;
drivers/sbus/char/bbc_envctrl.c
104
if (fp->system_fan_speed > FAN_SPEED_MAX)
drivers/sbus/char/bbc_envctrl.c
105
fp->system_fan_speed = FAN_SPEED_MAX;
drivers/sbus/char/bbc_envctrl.c
108
fp->index,
drivers/sbus/char/bbc_envctrl.c
109
fp->cpu_fan_speed, fp->system_fan_speed);
drivers/sbus/char/bbc_envctrl.c
112
bbc_i2c_writeb(fp->client, fp->cpu_fan_speed, CPU_FAN_REG);
drivers/sbus/char/bbc_envctrl.c
113
bbc_i2c_writeb(fp->client, fp->system_fan_speed, SYS_FAN_REG);
drivers/sbus/char/bbc_envctrl.c
114
bbc_i2c_writeb(fp->client,
drivers/sbus/char/bbc_envctrl.c
115
(fp->psupply_fan_on ?
drivers/sbus/char/bbc_envctrl.c
320
static int maybe_new_ambient_fan_speed(struct bbc_fan_control *fp)
drivers/sbus/char/bbc_envctrl.c
330
if (fp->system_fan_speed >= FAN_SPEED_MAX)
drivers/sbus/char/bbc_envctrl.c
333
fp->system_fan_speed = FAN_SPEED_MAX;
drivers/sbus/char/bbc_envctrl.c
336
if (fp->system_fan_speed >= FAN_SPEED_MAX)
drivers/sbus/char/bbc_envctrl.c
339
fp->system_fan_speed += 2;
drivers/sbus/char/bbc_envctrl.c
341
int orig_speed = fp->system_fan_speed;
drivers/sbus/char/bbc_envctrl.c
344
orig_speed <= (fp->cpu_fan_speed - 3))
drivers/sbus/char/bbc_envctrl.c
347
fp->system_fan_speed -= 1;
drivers/sbus/char/bbc_envctrl.c
354
static int maybe_new_cpu_fan_speed(struct bbc_fan_control *fp)
drivers/sbus/char/bbc_envctrl.c
364
if (fp->cpu_fan_speed >= FAN_SPEED_MAX)
drivers/sbus/char/bbc_envctrl.c
367
fp->cpu_fan_speed = FAN_SPEED_MAX;
drivers/sbus/char/bbc_envctrl.c
370
if (fp->cpu_fan_speed >= FAN_SPEED_MAX)
drivers/sbus/char/bbc_envctrl.c
373
fp->cpu_fan_speed += 2;
drivers/sbus/char/bbc_envctrl.c
374
if (fp->system_fan_speed <
drivers/sbus/char/bbc_envctrl.c
375
(fp->cpu_fan_speed - 3))
drivers/sbus/char/bbc_envctrl.c
376
fp->system_fan_speed =
drivers/sbus/char/bbc_envctrl.c
377
fp->cpu_fan_speed - 3;
drivers/sbus/char/bbc_envctrl.c
380
if (fp->cpu_fan_speed <= FAN_SPEED_MIN)
drivers/sbus/char/bbc_envctrl.c
383
fp->cpu_fan_speed -= 1;
drivers/sbus/char/bbc_envctrl.c
390
static void maybe_new_fan_speeds(struct bbc_fan_control *fp)
drivers/sbus/char/bbc_envctrl.c
394
new = maybe_new_ambient_fan_speed(fp);
drivers/sbus/char/bbc_envctrl.c
395
new |= maybe_new_cpu_fan_speed(fp);
drivers/sbus/char/bbc_envctrl.c
398
set_fan_speeds(fp);
drivers/sbus/char/bbc_envctrl.c
403
struct bbc_fan_control *fp;
drivers/sbus/char/bbc_envctrl.c
408
list_for_each_entry(fp, &all_fans, glob_list) {
drivers/sbus/char/bbc_envctrl.c
409
fp->cpu_fan_speed = FAN_SPEED_MAX;
drivers/sbus/char/bbc_envctrl.c
410
fp->system_fan_speed = FAN_SPEED_MAX;
drivers/sbus/char/bbc_envctrl.c
411
fp->psupply_fan_on = 1;
drivers/sbus/char/bbc_envctrl.c
412
set_fan_speeds(fp);
drivers/sbus/char/bbc_envctrl.c
426
struct bbc_fan_control *fp;
drivers/sbus/char/bbc_envctrl.c
436
list_for_each_entry(fp, &all_fans, glob_list)
drivers/sbus/char/bbc_envctrl.c
437
maybe_new_fan_speeds(fp);
drivers/sbus/char/bbc_envctrl.c
497
struct bbc_fan_control *fp;
drivers/sbus/char/bbc_envctrl.c
499
fp = kzalloc_obj(*fp);
drivers/sbus/char/bbc_envctrl.c
500
if (!fp)
drivers/sbus/char/bbc_envctrl.c
503
INIT_LIST_HEAD(&fp->bp_list);
drivers/sbus/char/bbc_envctrl.c
504
INIT_LIST_HEAD(&fp->glob_list);
drivers/sbus/char/bbc_envctrl.c
506
fp->client = bbc_i2c_attach(bp, op);
drivers/sbus/char/bbc_envctrl.c
507
if (!fp->client) {
drivers/sbus/char/bbc_envctrl.c
508
kfree(fp);
drivers/sbus/char/bbc_envctrl.c
512
fp->index = fan_idx;
drivers/sbus/char/bbc_envctrl.c
514
list_add(&fp->glob_list, &all_fans);
drivers/sbus/char/bbc_envctrl.c
515
list_add(&fp->bp_list, &bp->fans);
drivers/sbus/char/bbc_envctrl.c
523
fp->psupply_fan_on = 1;
drivers/sbus/char/bbc_envctrl.c
524
fp->cpu_fan_speed = (FAN_SPEED_MAX - FAN_SPEED_MIN) / 2;
drivers/sbus/char/bbc_envctrl.c
525
fp->cpu_fan_speed += FAN_SPEED_MIN;
drivers/sbus/char/bbc_envctrl.c
526
fp->system_fan_speed = (FAN_SPEED_MAX - FAN_SPEED_MIN) / 2;
drivers/sbus/char/bbc_envctrl.c
527
fp->system_fan_speed += FAN_SPEED_MIN;
drivers/sbus/char/bbc_envctrl.c
529
set_fan_speeds(fp);
drivers/sbus/char/bbc_envctrl.c
549
static void destroy_one_fan(struct bbc_fan_control *fp)
drivers/sbus/char/bbc_envctrl.c
551
bbc_i2c_detach(fp->client);
drivers/sbus/char/bbc_envctrl.c
552
kfree(fp);
drivers/sbus/char/bbc_envctrl.c
557
struct bbc_fan_control *fp, *fpos;
drivers/sbus/char/bbc_envctrl.c
559
list_for_each_entry_safe(fp, fpos, &bp->fans, bp_list) {
drivers/sbus/char/bbc_envctrl.c
560
list_del(&fp->bp_list);
drivers/sbus/char/bbc_envctrl.c
561
list_del(&fp->glob_list);
drivers/sbus/char/bbc_envctrl.c
562
destroy_one_fan(fp);
drivers/sbus/char/bbc_envctrl.c
93
static void set_fan_speeds(struct bbc_fan_control *fp)
drivers/sbus/char/bbc_envctrl.c
98
if (fp->cpu_fan_speed < FAN_SPEED_MIN)
drivers/sbus/char/bbc_envctrl.c
99
fp->cpu_fan_speed = FAN_SPEED_MIN;
drivers/scsi/bnx2fc/bnx2fc.h
484
struct fc_frame *fp;
drivers/scsi/bnx2fc/bnx2fc.h
527
int bnx2fc_send_adisc(struct bnx2fc_rport *tgt, struct fc_frame *fp);
drivers/scsi/bnx2fc/bnx2fc.h
528
int bnx2fc_send_logo(struct bnx2fc_rport *tgt, struct fc_frame *fp);
drivers/scsi/bnx2fc/bnx2fc.h
529
int bnx2fc_send_rls(struct bnx2fc_rport *tgt, struct fc_frame *fp);
drivers/scsi/bnx2fc/bnx2fc.h
576
struct fc_frame *fp, unsigned int op,
drivers/scsi/bnx2fc/bnx2fc_els.c
182
int bnx2fc_send_adisc(struct bnx2fc_rport *tgt, struct fc_frame *fp)
drivers/scsi/bnx2fc/bnx2fc_els.c
19
static void bnx2fc_logo_resp(struct fc_seq *seq, struct fc_frame *fp,
drivers/scsi/bnx2fc/bnx2fc_els.c
191
fh = fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
201
adisc = fc_frame_payload_get(fp, sizeof(*adisc));
drivers/scsi/bnx2fc/bnx2fc_els.c
21
static void bnx2fc_flogi_resp(struct fc_seq *seq, struct fc_frame *fp,
drivers/scsi/bnx2fc/bnx2fc_els.c
210
int bnx2fc_send_logo(struct bnx2fc_rport *tgt, struct fc_frame *fp)
drivers/scsi/bnx2fc/bnx2fc_els.c
219
fh = fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
229
logo = fc_frame_payload_get(fp, sizeof(*logo));
drivers/scsi/bnx2fc/bnx2fc_els.c
238
int bnx2fc_send_rls(struct bnx2fc_rport *tgt, struct fc_frame *fp)
drivers/scsi/bnx2fc/bnx2fc_els.c
247
fh = fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
256
rls = fc_frame_payload_get(fp, sizeof(*rls));
drivers/scsi/bnx2fc/bnx2fc_els.c
271
struct fc_frame *fp;
drivers/scsi/bnx2fc/bnx2fc_els.c
338
fp = fc_frame_alloc(NULL, resp_len);
drivers/scsi/bnx2fc/bnx2fc_els.c
339
if (!fp) {
drivers/scsi/bnx2fc/bnx2fc_els.c
344
fh = (struct fc_frame_header *) fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
348
opcode = fc_frame_payload_op(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
368
fc_frame_free(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
389
struct fc_frame *fp;
drivers/scsi/bnx2fc/bnx2fc_els.c
463
fp = fc_frame_alloc(NULL, resp_len);
drivers/scsi/bnx2fc/bnx2fc_els.c
464
if (!fp) {
drivers/scsi/bnx2fc/bnx2fc_els.c
469
fh = (struct fc_frame_header *) fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
473
opcode = fc_frame_payload_op(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
476
rjt = fc_frame_payload_get(fp, sizeof(*rjt));
drivers/scsi/bnx2fc/bnx2fc_els.c
574
fc_frame_free(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
860
static void bnx2fc_flogi_resp(struct fc_seq *seq, struct fc_frame *fp,
drivers/scsi/bnx2fc/bnx2fc_els.c
873
if (IS_ERR(fp))
drivers/scsi/bnx2fc/bnx2fc_els.c
876
fh = fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
877
granted_mac = fr_cb(fp)->granted_mac;
drivers/scsi/bnx2fc/bnx2fc_els.c
909
fc_lport_flogi_resp(seq, fp, lport);
drivers/scsi/bnx2fc/bnx2fc_els.c
912
static void bnx2fc_logo_resp(struct fc_seq *seq, struct fc_frame *fp,
drivers/scsi/bnx2fc/bnx2fc_els.c
920
if (!IS_ERR(fp))
drivers/scsi/bnx2fc/bnx2fc_els.c
922
fc_lport_logo_resp(seq, fp, lport);
drivers/scsi/bnx2fc/bnx2fc_els.c
926
struct fc_frame *fp, unsigned int op,
drivers/scsi/bnx2fc/bnx2fc_els.c
935
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_els.c
940
return fc_elsct_send(lport, did, fp, op, bnx2fc_flogi_resp,
drivers/scsi/bnx2fc/bnx2fc_els.c
946
return fc_elsct_send(lport, did, fp, op, bnx2fc_logo_resp,
drivers/scsi/bnx2fc/bnx2fc_els.c
949
return fc_elsct_send(lport, did, fp, op, resp, arg, timeout);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
217
struct fc_frame *fp)
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
223
fh = fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
230
switch (fc_frame_payload_op(fp)) {
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
232
rc = bnx2fc_send_adisc(tgt, fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
235
rc = bnx2fc_send_logo(tgt, fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
238
rc = bnx2fc_send_rls(tgt, fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
264
static int bnx2fc_xmit(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
286
fh = fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
288
skb = fp_skb(fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
305
sof = fr_sof(fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
306
eof = fr_eof(fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
325
rc = bnx2fc_xmit_l2_frame(tgt, fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
340
crc = fcoe_fc_crc(fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
392
if (lport->seq_offload && fr_max_payload(fp)) {
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
394
skb_shinfo(skb)->gso_size = fr_max_payload(fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
405
fr_dev(fp) = lport;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
511
struct fc_frame *fp;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
542
fp = (struct fc_frame *)skb;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
543
fc_frame_init(fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
544
fr_dev(fp) = lport;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
545
fr_sof(fp) = hp->fcoe_sof;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
550
fr_eof(fp) = crc_eof.fcoe_eof;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
551
fr_crc(fp) = crc_eof.fcoe_crc32;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
561
fh = fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
595
switch (fc_frame_payload_op(fp)) {
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
624
fr_crc = le32_to_cpu(fr_crc(fp));
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
634
fc_exch_recv(lport, fp);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
537
struct fc_frame *fp;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
541
fp = unsol_els->fp;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
544
fc_exch_recv(lport, fp);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
557
struct fc_frame *fp;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
575
fp = fc_frame_alloc(lport, payload_len);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
576
if (!fp) {
drivers/scsi/bnx2fc/bnx2fc_hwi.c
582
fh = (struct fc_frame_header *) fc_frame_header_get(fp);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
589
skb = fp_skb(fp);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
595
op = fc_frame_payload_op(fp);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
608
crc = fcoe_fc_crc(fp);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
609
fc_frame_init(fp);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
610
fr_dev(fp) = lport;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
611
fr_sof(fp) = FC_SOF_I3;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
612
fr_eof(fp) = FC_EOF_T;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
613
fr_crc(fp) = cpu_to_le32(~crc);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
616
unsol_els->fp = fp;
drivers/scsi/csiostor/csio_lnode.c
1038
struct csio_fcf_info *fp;
drivers/scsi/csiostor/csio_lnode.c
1044
fp = ln->fcfinfo;
drivers/scsi/csiostor/csio_lnode.c
1058
if (fp->portid != portid) {
drivers/scsi/esas2r/esas2r.h
974
long esas2r_proc_ioctl(struct file *fp, unsigned int cmd, unsigned long arg);
drivers/scsi/esas2r/esas2r_main.c
626
long esas2r_proc_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
drivers/scsi/fcoe/fcoe.c
1450
static int fcoe_xmit(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/fcoe/fcoe.c
1467
WARN_ON((fr_len(fp) % sizeof(u32)) != 0);
drivers/scsi/fcoe/fcoe.c
1469
fh = fc_frame_header_get(fp);
drivers/scsi/fcoe/fcoe.c
1470
skb = fp_skb(fp);
drivers/scsi/fcoe/fcoe.c
1481
sof = fr_sof(fp);
drivers/scsi/fcoe/fcoe.c
1482
eof = fr_eof(fp);
drivers/scsi/fcoe/fcoe.c
1497
crc = fcoe_fc_crc(fp);
drivers/scsi/fcoe/fcoe.c
1558
if (lport->seq_offload && fr_max_payload(fp)) {
drivers/scsi/fcoe/fcoe.c
1560
skb_shinfo(skb)->gso_size = fr_max_payload(fp);
drivers/scsi/fcoe/fcoe.c
1570
fr_dev(fp) = lport;
drivers/scsi/fcoe/fcoe.c
1583
struct fc_frame *fp)
drivers/scsi/fcoe/fcoe.c
1588
struct sk_buff *skb = (struct sk_buff *)fp;
drivers/scsi/fcoe/fcoe.c
1596
fr_flags(fp) &= ~FCPHF_CRC_UNCHECKED;
drivers/scsi/fcoe/fcoe.c
1598
fr_flags(fp) |= FCPHF_CRC_UNCHECKED;
drivers/scsi/fcoe/fcoe.c
1600
fh = fc_frame_header_get(fp);
drivers/scsi/fcoe/fcoe.c
1606
if (is_fip_mode(ctlr) && fc_frame_payload_op(fp) == ELS_LOGO &&
drivers/scsi/fcoe/fcoe.c
1612
if (!(fr_flags(fp) & FCPHF_CRC_UNCHECKED) ||
drivers/scsi/fcoe/fcoe.c
1613
le32_to_cpu(fr_crc(fp)) == ~crc32(~0, skb->data, skb->len)) {
drivers/scsi/fcoe/fcoe.c
1614
fr_flags(fp) &= ~FCPHF_CRC_UNCHECKED;
drivers/scsi/fcoe/fcoe.c
1633
struct fc_frame *fp;
drivers/scsi/fcoe/fcoe.c
1679
fp = (struct fc_frame *)skb;
drivers/scsi/fcoe/fcoe.c
1680
fc_frame_init(fp);
drivers/scsi/fcoe/fcoe.c
1681
fr_dev(fp) = lport;
drivers/scsi/fcoe/fcoe.c
1682
fr_sof(fp) = hp->fcoe_sof;
drivers/scsi/fcoe/fcoe.c
1687
fr_eof(fp) = crc_eof.fcoe_eof;
drivers/scsi/fcoe/fcoe.c
1688
fr_crc(fp) = crc_eof.fcoe_crc32;
drivers/scsi/fcoe/fcoe.c
1692
if (!fcoe_filter_frames(lport, fp)) {
drivers/scsi/fcoe/fcoe.c
1693
fc_exch_recv(lport, fp);
drivers/scsi/fcoe/fcoe.c
2539
static void fcoe_flogi_resp(struct fc_seq *seq, struct fc_frame *fp, void *arg)
drivers/scsi/fcoe/fcoe.c
2546
if (IS_ERR(fp))
drivers/scsi/fcoe/fcoe.c
2549
mac = fr_cb(fp)->granted_mac;
drivers/scsi/fcoe/fcoe.c
2552
fcoe_ctlr_recv_flogi(fip, lport, fp);
drivers/scsi/fcoe/fcoe.c
2556
fc_lport_flogi_resp(seq, fp, lport);
drivers/scsi/fcoe/fcoe.c
2568
static void fcoe_logo_resp(struct fc_seq *seq, struct fc_frame *fp, void *arg)
drivers/scsi/fcoe/fcoe.c
2573
if (!IS_ERR(fp))
drivers/scsi/fcoe/fcoe.c
2575
fc_lport_logo_resp(seq, fp, lport);
drivers/scsi/fcoe/fcoe.c
2588
struct fc_frame *fp, unsigned int op,
drivers/scsi/fcoe/fcoe.c
2597
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/fcoe/fcoe.c
2604
return fc_elsct_send(lport, did, fp, op, fcoe_flogi_resp,
drivers/scsi/fcoe/fcoe.c
2610
return fc_elsct_send(lport, did, fp, op, fcoe_logo_resp,
drivers/scsi/fcoe/fcoe.c
2613
return fc_elsct_send(lport, did, fp, op, resp, arg, timeout);
drivers/scsi/fcoe/fcoe.c
2753
struct fc_frame *fp;
drivers/scsi/fcoe/fcoe.c
2764
fp = fc_frame_alloc(lport,
drivers/scsi/fcoe/fcoe.c
2767
if (!fp)
drivers/scsi/fcoe/fcoe.c
2769
lport->tt.elsct_send(lport, FC_FID_DIR_SERV, fp, FC_NS_RSPN_ID,
drivers/scsi/fcoe/fcoe.c
2796
u32 port_id, struct fc_frame *fp)
drivers/scsi/fcoe/fcoe.c
2802
if (fp && fc_frame_payload_op(fp) == ELS_FLOGI)
drivers/scsi/fcoe/fcoe.c
2803
fcoe_ctlr_recv_flogi(ctlr, lport, fp);
drivers/scsi/fcoe/fcoe.c
895
static bool fcoe_oem_match(struct fc_frame *fp)
drivers/scsi/fcoe/fcoe.c
897
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/fcoe/fcoe.c
900
if (fc_fcp_is_read(fr_fsp(fp)) &&
drivers/scsi/fcoe/fcoe.c
901
(fr_fsp(fp)->data_len > fcoe_ddp_min))
drivers/scsi/fcoe/fcoe.c
903
else if ((fr_fsp(fp) == NULL) &&
drivers/scsi/fcoe/fcoe.c
906
fcp = fc_frame_payload_get(fp, sizeof(*fcp));
drivers/scsi/fcoe/fcoe_ctlr.c
1138
struct fc_frame *fp = (struct fc_frame *)skb;
drivers/scsi/fcoe/fcoe_ctlr.c
1255
memcpy(fr_cb(fp)->granted_mac, granted_mac, ETH_ALEN);
drivers/scsi/fcoe/fcoe_ctlr.c
1279
fp = (struct fc_frame *)skb;
drivers/scsi/fcoe/fcoe_ctlr.c
1280
fc_frame_init(fp);
drivers/scsi/fcoe/fcoe_ctlr.c
1281
fr_sof(fp) = FC_SOF_I3;
drivers/scsi/fcoe/fcoe_ctlr.c
1282
fr_eof(fp) = FC_EOF_T;
drivers/scsi/fcoe/fcoe_ctlr.c
1283
fr_dev(fp) = lport;
drivers/scsi/fcoe/fcoe_ctlr.c
1284
fr_encaps(fp) = els_dtype;
drivers/scsi/fcoe/fcoe_ctlr.c
1289
fc_exch_recv(lport, fp);
drivers/scsi/fcoe/fcoe_ctlr.c
1897
struct fc_frame *fp)
drivers/scsi/fcoe/fcoe_ctlr.c
1903
sa = eth_hdr(&fp->skb)->h_source;
drivers/scsi/fcoe/fcoe_ctlr.c
1904
fh = fc_frame_header_get(fp);
drivers/scsi/fcoe/fcoe_ctlr.c
1908
op = fc_frame_payload_op(fp);
drivers/scsi/fcoe/fcoe_ctlr.c
1935
fc_fcoe_set_mac(fr_cb(fp)->granted_mac, fh->fh_d_id);
drivers/scsi/fcoe/fcoe_ctlr.c
3000
static void fcoe_ctlr_disc_recv(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/fcoe/fcoe_ctlr.c
3006
fc_seq_els_rsp_send(fp, ELS_LS_RJT, &rjt_data);
drivers/scsi/fcoe/fcoe_ctlr.c
3007
fc_frame_free(fp);
drivers/scsi/fcoe/fcoe_ctlr.c
700
struct fc_frame *fp;
drivers/scsi/fcoe/fcoe_ctlr.c
706
fp = container_of(skb, struct fc_frame, skb);
drivers/scsi/fcoe/fcoe_ctlr.c
778
op = fr_encaps(fp);
drivers/scsi/fcoe/fcoe_transport.c
309
u32 fcoe_fc_crc(struct fc_frame *fp)
drivers/scsi/fcoe/fcoe_transport.c
311
struct sk_buff *skb = fp_skb(fp);
drivers/scsi/fnic/fnic.h
341
void *fp;
drivers/scsi/fnic/fnic_fcs.c
294
kfree(cur_frame->fp);
drivers/scsi/fnic/fnic_fcs.c
317
fnic_fdls_recv_frame(&fnic->iport, cur_frame->fp,
drivers/scsi/fnic/fnic_fcs.c
320
kfree(cur_frame->fp);
drivers/scsi/fnic/fnic_fcs.c
340
kfree(cur_frame->fp);
drivers/scsi/fnic/fnic_fcs.c
357
if (fdls_fip_recv_frame(fnic, cur_frame->fp)) {
drivers/scsi/fnic/fnic_fcs.c
358
kfree(cur_frame->fp);
drivers/scsi/fnic/fnic_fcs.c
370
static inline int fnic_import_rq_eth_pkt(struct fnic *fnic, void *fp)
drivers/scsi/fnic/fnic_fcs.c
376
eh = (struct ethhdr *) fp;
drivers/scsi/fnic/fnic_fcs.c
382
fip_fr_elem->fp = fp;
drivers/scsi/fnic/fnic_fcs.c
427
uint8_t *fp;
drivers/scsi/fnic/fnic_fcs.c
451
fp = (uint8_t *) buf->os_buf;
drivers/scsi/fnic/fnic_fcs.c
484
eh = (struct ethhdr *) fp;
drivers/scsi/fnic/fnic_fcs.c
487
if (fnic_import_rq_eth_pkt(fnic, fp))
drivers/scsi/fnic/fnic_fcs.c
529
frame_elem->fp = fp;
drivers/scsi/fnic/fnic_fcs.c
541
kfree(fp);
drivers/scsi/fnic/fnic_fcs.c
719
frame_elem->fp = frame;
drivers/scsi/fnic/fnic_fcs.c
778
struct fc_frame *fp;
drivers/scsi/fnic/fnic_fcs.c
785
fp = cur_frame->fp;
drivers/scsi/fnic/fnic_fcs.c
787
fnic_send_frame(fnic, fp, cur_frame->frame_len);
drivers/scsi/fnic/fnic_fcs.c
794
void *fp)
drivers/scsi/fnic/fnic_fcs.c
802
fp, fnic->state);
drivers/scsi/fnic/fnic_fcs.c
804
if (fp) {
drivers/scsi/fnic/fnic_fcs.c
805
ethhdr = (struct ethhdr *) fp;
drivers/scsi/fnic/fnic_fcs.c
845
kfree(cur_frame->fp);
drivers/scsi/fnic/fnic_fdls.h
429
void *fp);
drivers/scsi/libfc/fc_disc.c
100
rp = fc_frame_payload_get(fp, len);
drivers/scsi/libfc/fc_disc.c
137
fc_seq_els_rsp_send(fp, ELS_LS_ACC, NULL);
drivers/scsi/libfc/fc_disc.c
159
fc_frame_free(fp);
drivers/scsi/libfc/fc_disc.c
165
fc_seq_els_rsp_send(fp, ELS_LS_RJT, &rjt_data);
drivers/scsi/libfc/fc_disc.c
166
fc_frame_free(fp);
drivers/scsi/libfc/fc_disc.c
178
static void fc_disc_recv_req(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_disc.c
183
op = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_disc.c
187
fc_disc_recv_rscn_req(disc, fp);
drivers/scsi/libfc/fc_disc.c
193
fc_frame_free(fp);
drivers/scsi/libfc/fc_disc.c
296
static void fc_disc_error(struct fc_disc *disc, struct fc_frame *fp)
drivers/scsi/libfc/fc_disc.c
302
PTR_ERR_OR_ZERO(fp), disc->retry_count,
drivers/scsi/libfc/fc_disc.c
305
if (!fp || PTR_ERR(fp) == -FC_EX_TIMEOUT) {
drivers/scsi/libfc/fc_disc.c
312
if (!fp)
drivers/scsi/libfc/fc_disc.c
325
} else if (PTR_ERR(fp) == -FC_EX_CLOSED) {
drivers/scsi/libfc/fc_disc.c
341
struct fc_frame *fp;
drivers/scsi/libfc/fc_disc.c
353
fp = fc_frame_alloc(lport,
drivers/scsi/libfc/fc_disc.c
356
if (!fp)
drivers/scsi/libfc/fc_disc.c
359
if (lport->tt.elsct_send(lport, 0, fp,
drivers/scsi/libfc/fc_disc.c
493
static void fc_disc_gpn_ft_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_disc.c
507
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_disc.c
508
fc_disc_error(disc, fp);
drivers/scsi/libfc/fc_disc.c
513
WARN_ON(!fc_frame_is_linear(fp)); /* buffer must be contiguous */
drivers/scsi/libfc/fc_disc.c
514
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_disc.c
515
len = fr_len(fp) - sizeof(*fh);
drivers/scsi/libfc/fc_disc.c
517
if (fr_sof(fp) == FC_SOF_I3 && seq_cnt == 0 && disc->seq_count == 0) {
drivers/scsi/libfc/fc_disc.c
518
cp = fc_frame_payload_get(fp, sizeof(*cp));
drivers/scsi/libfc/fc_disc.c
521
fr_len(fp));
drivers/scsi/libfc/fc_disc.c
541
} else if (fr_sof(fp) == FC_SOF_N3 && seq_cnt == disc->seq_count) {
drivers/scsi/libfc/fc_disc.c
546
seq_cnt, disc->seq_count, fr_sof(fp), fr_eof(fp));
drivers/scsi/libfc/fc_disc.c
553
fc_frame_free(fp);
drivers/scsi/libfc/fc_disc.c
565
static void fc_disc_gpn_id_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_disc.c
579
if (PTR_ERR(fp) == -FC_EX_CLOSED)
drivers/scsi/libfc/fc_disc.c
581
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_disc.c
588
cp = fc_frame_payload_get(fp, sizeof(*cp));
drivers/scsi/libfc/fc_disc.c
592
if (fr_len(fp) < sizeof(struct fc_frame_header) +
drivers/scsi/libfc/fc_disc.c
631
fc_frame_free(fp);
drivers/scsi/libfc/fc_disc.c
646
struct fc_frame *fp;
drivers/scsi/libfc/fc_disc.c
649
fp = fc_frame_alloc(lport, sizeof(struct fc_ct_hdr) +
drivers/scsi/libfc/fc_disc.c
651
if (!fp)
drivers/scsi/libfc/fc_disc.c
653
if (!lport->tt.elsct_send(lport, rdata->ids.port_id, fp, FC_NS_GPN_ID,
drivers/scsi/libfc/fc_disc.c
70
static void fc_disc_recv_rscn_req(struct fc_disc *disc, struct fc_frame *fp)
drivers/scsi/libfc/fc_disc.c
89
rp = fc_frame_payload_get(fp, sizeof(*rp));
drivers/scsi/libfc/fc_elsct.c
101
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_elsct.c
104
switch (fc_frame_payload_op(fp)) {
drivers/scsi/libfc/fc_elsct.c
117
ct = fc_frame_payload_get(fp, sizeof(*ct));
drivers/scsi/libfc/fc_elsct.c
32
struct fc_frame *fp, unsigned int op,
drivers/scsi/libfc/fc_elsct.c
44
rc = fc_els_fill(lport, did, fp, op, &r_ctl, &fh_type);
drivers/scsi/libfc/fc_elsct.c
47
rc = fc_ct_fill(lport, did, fp, op, &r_ctl, &fh_type, &did);
drivers/scsi/libfc/fc_elsct.c
51
fc_frame_free(fp);
drivers/scsi/libfc/fc_elsct.c
55
fc_fill_fc_hdr(fp, r_ctl, did, lport->port_id, fh_type,
drivers/scsi/libfc/fc_elsct.c
58
return fc_exch_seq_send(lport, fp, resp, NULL, arg, timer_msec);
drivers/scsi/libfc/fc_elsct.c
79
const char *fc_els_resp_type(struct fc_frame *fp)
drivers/scsi/libfc/fc_elsct.c
85
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_elsct.c
86
switch (-PTR_ERR(fp)) {
drivers/scsi/libfc/fc_encode.h
101
ct = fc_ct_hdr_fill(fp, op, sizeof(struct fc_ns_gid_ft),
drivers/scsi/libfc/fc_encode.h
107
ct = fc_ct_hdr_fill(fp, op, sizeof(struct fc_ns_fid),
drivers/scsi/libfc/fc_encode.h
114
ct = fc_ct_hdr_fill(fp, op, sizeof(struct fc_ns_rft),
drivers/scsi/libfc/fc_encode.h
121
ct = fc_ct_hdr_fill(fp, op, sizeof(struct fc_ns_rff_id),
drivers/scsi/libfc/fc_encode.h
132
ct = fc_ct_hdr_fill(fp, op, sizeof(struct fc_ns_rn_id),
drivers/scsi/libfc/fc_encode.h
141
ct = fc_ct_hdr_fill(fp, op, sizeof(struct fc_ns_rspn) + len,
drivers/scsi/libfc/fc_encode.h
152
ct = fc_ct_hdr_fill(fp, op, sizeof(struct fc_ns_rsnn) + len,
drivers/scsi/libfc/fc_encode.h
188
u32 fc_id, struct fc_frame *fp,
drivers/scsi/libfc/fc_encode.h
228
ct = fc_ct_hdr_fill(fp, op, len, FC_FST_MGMT,
drivers/scsi/libfc/fc_encode.h
48
static inline void fc_adisc_fill(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_encode.h
486
ct = fc_ct_hdr_fill(fp, op, len, FC_FST_MGMT,
drivers/scsi/libfc/fc_encode.h
52
adisc = fc_frame_payload_get(fp, sizeof(*adisc));
drivers/scsi/libfc/fc_encode.h
64
static inline struct fc_ct_req *fc_ct_hdr_fill(const struct fc_frame *fp,
drivers/scsi/libfc/fc_encode.h
693
ct = fc_ct_hdr_fill(fp, op, len, FC_FST_MGMT,
drivers/scsi/libfc/fc_encode.h
701
ct = fc_ct_hdr_fill(fp, op, len, FC_FST_MGMT,
drivers/scsi/libfc/fc_encode.h
724
u32 fc_id, struct fc_frame *fp,
drivers/scsi/libfc/fc_encode.h
73
ct = fc_frame_payload_get(fp, ct_plen);
drivers/scsi/libfc/fc_encode.h
732
rc = fc_ct_ms_fill(lport, fc_id, fp, op, r_ctl, fh_type);
drivers/scsi/libfc/fc_encode.h
737
rc = fc_ct_ns_fill(lport, fc_id, fp, op, r_ctl, fh_type);
drivers/scsi/libfc/fc_encode.h
747
static inline void fc_plogi_fill(struct fc_lport *lport, struct fc_frame *fp,
drivers/scsi/libfc/fc_encode.h
754
plogi = fc_frame_payload_get(fp, sizeof(*plogi));
drivers/scsi/libfc/fc_encode.h
780
static inline void fc_flogi_fill(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_encode.h
786
flogi = fc_frame_payload_get(fp, sizeof(*flogi));
drivers/scsi/libfc/fc_encode.h
805
static inline void fc_fdisc_fill(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_encode.h
811
fdisc = fc_frame_payload_get(fp, sizeof(*fdisc));
drivers/scsi/libfc/fc_encode.h
828
static inline void fc_logo_fill(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_encode.h
832
logo = fc_frame_payload_get(fp, sizeof(*logo));
drivers/scsi/libfc/fc_encode.h
842
static inline void fc_rtv_fill(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_encode.h
846
rtv = fc_frame_payload_get(fp, sizeof(*rtv));
drivers/scsi/libfc/fc_encode.h
854
static inline void fc_rec_fill(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_encode.h
857
struct fc_exch *ep = fc_seq_exch(fr_seq(fp));
drivers/scsi/libfc/fc_encode.h
859
rec = fc_frame_payload_get(fp, sizeof(*rec));
drivers/scsi/libfc/fc_encode.h
870
static inline void fc_prli_fill(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_encode.h
877
pp = fc_frame_payload_get(fp, sizeof(*pp));
drivers/scsi/libfc/fc_encode.h
890
static inline void fc_scr_fill(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_encode.h
894
scr = fc_frame_payload_get(fp, sizeof(*scr));
drivers/scsi/libfc/fc_encode.h
905
struct fc_frame *fp, unsigned int op,
drivers/scsi/libfc/fc_encode.h
910
fc_adisc_fill(lport, fp);
drivers/scsi/libfc/fc_encode.h
914
fc_plogi_fill(lport, fp, ELS_PLOGI);
drivers/scsi/libfc/fc_encode.h
918
fc_flogi_fill(lport, fp);
drivers/scsi/libfc/fc_encode.h
92
u32 fc_id, struct fc_frame *fp,
drivers/scsi/libfc/fc_encode.h
922
fc_fdisc_fill(lport, fp);
drivers/scsi/libfc/fc_encode.h
926
fc_logo_fill(lport, fp);
drivers/scsi/libfc/fc_encode.h
930
fc_rtv_fill(lport, fp);
drivers/scsi/libfc/fc_encode.h
934
fc_rec_fill(lport, fp);
drivers/scsi/libfc/fc_encode.h
938
fc_prli_fill(lport, fp);
drivers/scsi/libfc/fc_encode.h
942
fc_scr_fill(lport, fp);
drivers/scsi/libfc/fc_exch.c
1006
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1040
struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
1042
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1078
fc_frame_payload_op(fp) == ELS_TEST) {
drivers/scsi/libfc/fc_exch.c
1087
if ((f_ctl & FC_FC_FIRST_SEQ) && fc_sof_is_init(fr_sof(fp))) {
drivers/scsi/libfc/fc_exch.c
1093
ep = fc_exch_resp(lport, mp, fp);
drivers/scsi/libfc/fc_exch.c
1111
if (fc_sof_is_init(fr_sof(fp))) {
drivers/scsi/libfc/fc_exch.c
1151
fr_seq(fp) = sp;
drivers/scsi/libfc/fc_exch.c
1169
struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
1171
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1227
void fc_seq_els_rsp_send(struct fc_frame *fp, enum fc_els_cmd els_cmd,
drivers/scsi/libfc/fc_exch.c
1232
fc_seq_ls_rjt(fp, els_data->reason, els_data->explan);
drivers/scsi/libfc/fc_exch.c
1235
fc_seq_ls_acc(fp);
drivers/scsi/libfc/fc_exch.c
1238
fc_exch_els_rrq(fp);
drivers/scsi/libfc/fc_exch.c
1241
fc_exch_els_rec(fp);
drivers/scsi/libfc/fc_exch.c
1244
FC_LPORT_DBG(fr_dev(fp), "Invalid ELS CMD:%x\n", els_cmd);
drivers/scsi/libfc/fc_exch.c
1256
static void fc_seq_send_last(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_exch.c
1264
fc_fill_fc_hdr(fp, rctl, ep->did, ep->sid, fh_type, f_ctl, 0);
drivers/scsi/libfc/fc_exch.c
1265
fc_seq_send_locked(ep->lp, sp, fp);
drivers/scsi/libfc/fc_exch.c
1277
struct fc_frame *fp;
drivers/scsi/libfc/fc_exch.c
1288
fp = fc_frame_alloc(lport, 0);
drivers/scsi/libfc/fc_exch.c
1289
if (!fp) {
drivers/scsi/libfc/fc_exch.c
1294
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1314
fc_exch_setup_hdr(ep, fp, f_ctl);
drivers/scsi/libfc/fc_exch.c
1319
fr_sof(fp) = fr_sof(rx_fp);
drivers/scsi/libfc/fc_exch.c
1321
fr_eof(fp) = FC_EOF_T;
drivers/scsi/libfc/fc_exch.c
1323
fr_eof(fp) = FC_EOF_N;
drivers/scsi/libfc/fc_exch.c
1325
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_exch.c
1341
struct fc_frame *fp;
drivers/scsi/libfc/fc_exch.c
1351
fp = fc_frame_alloc(lport, sizeof(*rp));
drivers/scsi/libfc/fc_exch.c
1352
if (!fp) {
drivers/scsi/libfc/fc_exch.c
1357
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1362
rp = fc_frame_payload_get(fp, sizeof(*rp));
drivers/scsi/libfc/fc_exch.c
1394
fr_sof(fp) = fc_sof_class(fr_sof(rx_fp));
drivers/scsi/libfc/fc_exch.c
1395
fr_eof(fp) = FC_EOF_T;
drivers/scsi/libfc/fc_exch.c
1396
if (fc_sof_needs_ack(fr_sof(fp)))
drivers/scsi/libfc/fc_exch.c
1397
fr_eof(fp) = FC_EOF_N;
drivers/scsi/libfc/fc_exch.c
1399
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_exch.c
1413
struct fc_frame *fp;
drivers/scsi/libfc/fc_exch.c
1422
fp = fc_frame_alloc(ep->lp, sizeof(*ap));
drivers/scsi/libfc/fc_exch.c
1423
if (!fp) {
drivers/scsi/libfc/fc_exch.c
1432
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1440
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1441
ap = fc_frame_payload_get(fp, sizeof(*ap));
drivers/scsi/libfc/fc_exch.c
1452
fc_seq_send_last(sp, fp, FC_RCTL_BA_ACC, FC_TYPE_BLS);
drivers/scsi/libfc/fc_exch.c
1474
struct fc_seq *fc_seq_assign(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
1478
WARN_ON(lport != fr_dev(fp));
drivers/scsi/libfc/fc_exch.c
1479
WARN_ON(fr_seq(fp));
drivers/scsi/libfc/fc_exch.c
1480
fr_seq(fp) = NULL;
drivers/scsi/libfc/fc_exch.c
1483
if ((!ema->match || ema->match(fp)) &&
drivers/scsi/libfc/fc_exch.c
1484
fc_seq_lookup_recip(lport, ema->mp, fp) == FC_RJT_NONE)
drivers/scsi/libfc/fc_exch.c
1486
return fr_seq(fp);
drivers/scsi/libfc/fc_exch.c
1510
struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
1512
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1522
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1525
fr_dev(fp) = lport;
drivers/scsi/libfc/fc_exch.c
1527
BUG_ON(fr_seq(fp)); /* XXX remove later */
drivers/scsi/libfc/fc_exch.c
1534
return fc_lport_recv(lport, fp);
drivers/scsi/libfc/fc_exch.c
1536
reject = fc_seq_lookup_recip(lport, mp, fp);
drivers/scsi/libfc/fc_exch.c
1538
sp = fr_seq(fp); /* sequence will be held */
drivers/scsi/libfc/fc_exch.c
1540
fc_seq_send_ack(sp, fp);
drivers/scsi/libfc/fc_exch.c
1541
ep->encaps = fr_encaps(fp);
drivers/scsi/libfc/fc_exch.c
1554
if (!fc_invoke_resp(ep, sp, fp))
drivers/scsi/libfc/fc_exch.c
1555
fc_lport_recv(lport, fp);
drivers/scsi/libfc/fc_exch.c
1560
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1571
static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
1573
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1600
sof = fr_sof(fp);
drivers/scsi/libfc/fc_exch.c
1608
fr_seq(fp) = sp;
drivers/scsi/libfc/fc_exch.c
1616
fc_seq_send_ack(sp, fp);
drivers/scsi/libfc/fc_exch.c
1618
if (fh->fh_type != FC_TYPE_FCP && fr_eof(fp) == FC_EOF_T &&
drivers/scsi/libfc/fc_exch.c
1647
if (!fc_invoke_resp(ep, sp, fp))
drivers/scsi/libfc/fc_exch.c
1648
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1656
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1665
static void fc_exch_recv_resp(struct fc_exch_mgr *mp, struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
1669
sp = fc_seq_lookup_orig(mp, fp); /* doesn't hold sequence */
drivers/scsi/libfc/fc_exch.c
1676
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1687
static void fc_exch_abts_resp(struct fc_exch *ep, struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
1696
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1709
ap = fc_frame_payload_get(fp, sizeof(*ap));
drivers/scsi/libfc/fc_exch.c
1749
if (!fc_invoke_resp(ep, sp, fp))
drivers/scsi/libfc/fc_exch.c
1750
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1764
static void fc_exch_recv_bls(struct fc_exch_mgr *mp, struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
1770
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
1772
fr_seq(fp) = NULL;
drivers/scsi/libfc/fc_exch.c
1797
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1803
fc_exch_abts_resp(ep, fp);
drivers/scsi/libfc/fc_exch.c
1805
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1809
fc_exch_recv_abts(ep, fp);
drivers/scsi/libfc/fc_exch.c
1811
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1814
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
1833
struct fc_frame *fp;
drivers/scsi/libfc/fc_exch.c
1838
fp = fc_frame_alloc(lport, sizeof(*acc));
drivers/scsi/libfc/fc_exch.c
1839
if (!fp) {
drivers/scsi/libfc/fc_exch.c
1844
acc = fc_frame_payload_get(fp, sizeof(*acc));
drivers/scsi/libfc/fc_exch.c
1847
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_exch.c
1848
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_exch.c
1865
struct fc_frame *fp;
drivers/scsi/libfc/fc_exch.c
1870
fp = fc_frame_alloc(lport, sizeof(*rjt));
drivers/scsi/libfc/fc_exch.c
1871
if (!fp) {
drivers/scsi/libfc/fc_exch.c
1876
rjt = fc_frame_payload_get(fp, sizeof(*rjt));
drivers/scsi/libfc/fc_exch.c
1881
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_exch.c
1882
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_exch.c
2019
struct fc_frame *fp;
drivers/scsi/libfc/fc_exch.c
2061
fp = fc_frame_alloc(lport, sizeof(*acc));
drivers/scsi/libfc/fc_exch.c
2062
if (!fp) {
drivers/scsi/libfc/fc_exch.c
2067
acc = fc_frame_payload_get(fp, sizeof(*acc));
drivers/scsi/libfc/fc_exch.c
2081
fc_fill_reply_hdr(fp, rfp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_exch.c
2082
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_exch.c
2101
static void fc_exch_rrq_resp(struct fc_seq *sp, struct fc_frame *fp, void *arg)
drivers/scsi/libfc/fc_exch.c
2106
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_exch.c
2107
int err = PTR_ERR(fp);
drivers/scsi/libfc/fc_exch.c
2116
op = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_exch.c
2117
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
2176
struct fc_frame *fp,
drivers/scsi/libfc/fc_exch.c
2178
struct fc_frame *fp,
drivers/scsi/libfc/fc_exch.c
2189
ep = fc_exch_alloc(lport, fp);
drivers/scsi/libfc/fc_exch.c
2191
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
2195
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
2206
fc_exch_setup_hdr(ep, fp, ep->f_ctl);
drivers/scsi/libfc/fc_exch.c
2210
fsp = fr_fsp(fp);
drivers/scsi/libfc/fc_exch.c
2211
fc_fcp_ddp_setup(fr_fsp(fp), ep->xid);
drivers/scsi/libfc/fc_exch.c
2214
if (unlikely(lport->tt.frame_send(lport, fp)))
drivers/scsi/libfc/fc_exch.c
2247
struct fc_frame *fp;
drivers/scsi/libfc/fc_exch.c
2252
fp = fc_frame_alloc(lport, sizeof(*rrq));
drivers/scsi/libfc/fc_exch.c
2253
if (!fp)
drivers/scsi/libfc/fc_exch.c
2256
rrq = fc_frame_payload_get(fp, sizeof(*rrq));
drivers/scsi/libfc/fc_exch.c
2267
fc_fill_fc_hdr(fp, FC_RCTL_ELS_REQ, did,
drivers/scsi/libfc/fc_exch.c
2271
if (fc_exch_seq_send(lport, fp, fc_exch_rrq_resp, NULL, ep,
drivers/scsi/libfc/fc_exch.c
2293
static void fc_exch_els_rrq(struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
2302
lport = fr_dev(fp);
drivers/scsi/libfc/fc_exch.c
2303
rp = fc_frame_payload_get(fp, sizeof(*rp));
drivers/scsi/libfc/fc_exch.c
2345
fc_seq_ls_acc(fp);
drivers/scsi/libfc/fc_exch.c
2351
fc_seq_ls_rjt(fp, ELS_RJT_LOGIC, explan);
drivers/scsi/libfc/fc_exch.c
2602
void fc_exch_recv(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
2604
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
2612
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
262
static void fc_exch_setup_hdr(struct fc_exch *ep, struct fc_frame *fp,
drivers/scsi/libfc/fc_exch.c
2625
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
2632
switch (fr_eof(fp)) {
drivers/scsi/libfc/fc_exch.c
2635
skb_trim(fp_skb(fp), fr_len(fp) - FC_FC_FILL(f_ctl));
drivers/scsi/libfc/fc_exch.c
2639
fc_exch_recv_bls(ema->mp, fp);
drivers/scsi/libfc/fc_exch.c
2642
fc_exch_recv_seq_resp(ema->mp, fp);
drivers/scsi/libfc/fc_exch.c
2644
fc_exch_recv_resp(ema->mp, fp);
drivers/scsi/libfc/fc_exch.c
2646
fc_exch_recv_req(lport, ema->mp, fp);
drivers/scsi/libfc/fc_exch.c
265
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
2650
fr_eof(fp));
drivers/scsi/libfc/fc_exch.c
2651
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
268
fr_sof(fp) = ep->class;
drivers/scsi/libfc/fc_exch.c
270
fr_sof(fp) = fc_sof_normal(ep->class);
drivers/scsi/libfc/fc_exch.c
273
fr_eof(fp) = FC_EOF_T;
drivers/scsi/libfc/fc_exch.c
275
fr_eof(fp) = FC_EOF_N;
drivers/scsi/libfc/fc_exch.c
285
fill = fr_len(fp) & 3;
drivers/scsi/libfc/fc_exch.c
289
skb_put(fp_skb(fp), fill);
drivers/scsi/libfc/fc_exch.c
293
WARN_ON(fr_len(fp) % 4 != 0); /* no pad to non last frame */
drivers/scsi/libfc/fc_exch.c
294
fr_eof(fp) = FC_EOF_N;
drivers/scsi/libfc/fc_exch.c
464
struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
467
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_exch.c
475
fc_frame_free(fp);
drivers/scsi/libfc/fc_exch.c
482
fc_exch_setup_hdr(ep, fp, f_ctl);
drivers/scsi/libfc/fc_exch.c
483
fr_encaps(fp) = ep->encaps;
drivers/scsi/libfc/fc_exch.c
490
if (fr_max_payload(fp))
drivers/scsi/libfc/fc_exch.c
491
sp->cnt += DIV_ROUND_UP((fr_len(fp) - sizeof(*fh)),
drivers/scsi/libfc/fc_exch.c
492
fr_max_payload(fp));
drivers/scsi/libfc/fc_exch.c
499
error = lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_exch.c
525
int fc_seq_send(struct fc_lport *lport, struct fc_seq *sp, struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
531
error = fc_seq_send_locked(lport, sp, fp);
drivers/scsi/libfc/fc_exch.c
637
struct fc_frame *fp;
drivers/scsi/libfc/fc_exch.c
662
fp = fc_frame_alloc(ep->lp, 0);
drivers/scsi/libfc/fc_exch.c
663
if (fp) {
drivers/scsi/libfc/fc_exch.c
665
fc_fill_fc_hdr(fp, FC_RCTL_BA_ABTS, ep->did, ep->sid,
drivers/scsi/libfc/fc_exch.c
668
error = fc_seq_send_locked(ep->lp, sp, fp);
drivers/scsi/libfc/fc_exch.c
730
struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
732
void (*resp)(struct fc_seq *, struct fc_frame *fp, void *arg);
drivers/scsi/libfc/fc_exch.c
745
resp(sp, fp, arg);
drivers/scsi/libfc/fc_exch.c
906
struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
912
if (!ema->match || ema->match(fp)) {
drivers/scsi/libfc/fc_exch.c
992
struct fc_frame *fp)
drivers/scsi/libfc/fc_exch.c
997
ep = fc_exch_alloc(lport, fp);
drivers/scsi/libfc/fc_exch.c
999
ep->class = fc_frame_class(fp);
drivers/scsi/libfc/fc_fcp.c
1164
struct fc_frame *fp,
drivers/scsi/libfc/fc_fcp.c
1167
struct fc_frame *fp;
drivers/scsi/libfc/fc_fcp.c
1177
fp = fc_fcp_frame_alloc(lport, sizeof(fsp->cdb_cmd));
drivers/scsi/libfc/fc_fcp.c
1178
if (!fp) {
drivers/scsi/libfc/fc_fcp.c
1183
memcpy(fc_frame_payload_get(fp, len), &fsp->cdb_cmd, len);
drivers/scsi/libfc/fc_fcp.c
1184
fr_fsp(fp) = fsp;
drivers/scsi/libfc/fc_fcp.c
1189
fc_fill_fc_hdr(fp, FC_RCTL_DD_UNSOL_CMD, rport->port_id,
drivers/scsi/libfc/fc_fcp.c
1193
seq = fc_exch_seq_send(lport, fp, resp, fc_fcp_pkt_destroy, fsp, 0);
drivers/scsi/libfc/fc_fcp.c
1215
static void fc_fcp_error(struct fc_fcp_pkt *fsp, struct fc_frame *fp)
drivers/scsi/libfc/fc_fcp.c
1217
int error = PTR_ERR(fp);
drivers/scsi/libfc/fc_fcp.c
1362
static void fc_tm_done(struct fc_seq *seq, struct fc_frame *fp, void *arg)
drivers/scsi/libfc/fc_fcp.c
1367
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_fcp.c
1386
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_fcp.c
1388
fc_fcp_resp(fsp, fp);
drivers/scsi/libfc/fc_fcp.c
1394
fc_frame_free(fp);
drivers/scsi/libfc/fc_fcp.c
1458
struct fc_frame *fp;
drivers/scsi/libfc/fc_fcp.c
1472
fp = fc_fcp_frame_alloc(lport, sizeof(struct fc_els_rec));
drivers/scsi/libfc/fc_fcp.c
1473
if (!fp)
drivers/scsi/libfc/fc_fcp.c
1476
fr_seq(fp) = fsp->seq_ptr;
drivers/scsi/libfc/fc_fcp.c
1477
fc_fill_fc_hdr(fp, FC_RCTL_ELS_REQ, rport->port_id,
drivers/scsi/libfc/fc_fcp.c
1480
if (lport->tt.elsct_send(lport, rport->port_id, fp, ELS_REC,
drivers/scsi/libfc/fc_fcp.c
1504
static void fc_fcp_rec_resp(struct fc_seq *seq, struct fc_frame *fp, void *arg)
drivers/scsi/libfc/fc_fcp.c
1516
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_fcp.c
1517
fc_fcp_rec_error(fsp, fp);
drivers/scsi/libfc/fc_fcp.c
1525
opcode = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_fcp.c
1527
rjt = fc_frame_payload_get(fp, sizeof(*rjt));
drivers/scsi/libfc/fc_fcp.c
1571
recp = fc_frame_payload_get(fp, sizeof(*recp));
drivers/scsi/libfc/fc_fcp.c
1640
fc_frame_free(fp);
drivers/scsi/libfc/fc_fcp.c
1648
static void fc_fcp_rec_error(struct fc_fcp_pkt *fsp, struct fc_frame *fp)
drivers/scsi/libfc/fc_fcp.c
1650
int error = PTR_ERR(fp);
drivers/scsi/libfc/fc_fcp.c
1722
struct fc_frame *fp;
drivers/scsi/libfc/fc_fcp.c
1730
fp = fc_fcp_frame_alloc(lport, sizeof(*srr));
drivers/scsi/libfc/fc_fcp.c
1731
if (!fp)
drivers/scsi/libfc/fc_fcp.c
1734
srr = fc_frame_payload_get(fp, sizeof(*srr));
drivers/scsi/libfc/fc_fcp.c
1742
fc_fill_fc_hdr(fp, FC_RCTL_ELS4_REQ, rport->port_id,
drivers/scsi/libfc/fc_fcp.c
1746
seq = fc_exch_seq_send(lport, fp, fc_fcp_srr_resp,
drivers/scsi/libfc/fc_fcp.c
1768
static void fc_fcp_srr_resp(struct fc_seq *seq, struct fc_frame *fp, void *arg)
drivers/scsi/libfc/fc_fcp.c
1773
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_fcp.c
1774
fc_fcp_srr_error(fsp, fp);
drivers/scsi/libfc/fc_fcp.c
1781
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_fcp.c
1794
switch (fc_frame_payload_op(fp)) {
drivers/scsi/libfc/fc_fcp.c
1807
fc_frame_free(fp);
drivers/scsi/libfc/fc_fcp.c
1815
static void fc_fcp_srr_error(struct fc_fcp_pkt *fsp, struct fc_frame *fp)
drivers/scsi/libfc/fc_fcp.c
1819
switch (PTR_ERR(fp)) {
drivers/scsi/libfc/fc_fcp.c
436
struct fc_frame *fp;
drivers/scsi/libfc/fc_fcp.c
438
fp = fc_frame_alloc(lport, len);
drivers/scsi/libfc/fc_fcp.c
439
if (likely(fp))
drivers/scsi/libfc/fc_fcp.c
440
return fp;
drivers/scsi/libfc/fc_fcp.c
472
static void fc_fcp_recv_data(struct fc_fcp_pkt *fsp, struct fc_frame *fp)
drivers/scsi/libfc/fc_fcp.c
487
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_fcp.c
490
len = fr_len(fp) - sizeof(*fh);
drivers/scsi/libfc/fc_fcp.c
491
buf = fc_frame_payload_get(fp, 0);
drivers/scsi/libfc/fc_fcp.c
508
if ((fr_flags(fp) & FCPHF_CRC_UNCHECKED) &&
drivers/scsi/libfc/fc_fcp.c
509
fc_frame_crc_check(fp))
drivers/scsi/libfc/fc_fcp.c
524
if (!(fr_flags(fp) & FCPHF_CRC_UNCHECKED)) {
drivers/scsi/libfc/fc_fcp.c
531
buf = fc_frame_payload_get(fp, 0);
drivers/scsi/libfc/fc_fcp.c
535
if (~crc != le32_to_cpu(fr_crc(fp))) {
drivers/scsi/libfc/fc_fcp.c
595
struct fc_frame *fp = NULL;
drivers/scsi/libfc/fc_fcp.c
654
if (!fp) {
drivers/scsi/libfc/fc_fcp.c
664
fp = fc_frame_alloc(lport, using_sg ? 0 : tlen);
drivers/scsi/libfc/fc_fcp.c
665
if (!fp)
drivers/scsi/libfc/fc_fcp.c
668
data = fc_frame_header_get(fp) + 1;
drivers/scsi/libfc/fc_fcp.c
670
fr_max_payload(fp) = fsp->max_payload;
drivers/scsi/libfc/fc_fcp.c
680
skb_fill_page_desc(fp_skb(fp),
drivers/scsi/libfc/fc_fcp.c
681
skb_shinfo(fp_skb(fp))->nr_frags,
drivers/scsi/libfc/fc_fcp.c
683
fp_skb(fp)->data_len += sg_bytes;
drivers/scsi/libfc/fc_fcp.c
684
fr_len(fp) += sg_bytes;
drivers/scsi/libfc/fc_fcp.c
685
fp_skb(fp)->truesize += PAGE_SIZE;
drivers/scsi/libfc/fc_fcp.c
702
if ((skb_shinfo(fp_skb(fp))->nr_frags < FC_FRAME_SG_LEN) &&
drivers/scsi/libfc/fc_fcp.c
714
fc_fill_fc_hdr(fp, FC_RCTL_DD_SOL_DATA, ep->did, ep->sid,
drivers/scsi/libfc/fc_fcp.c
720
error = fc_seq_send(lport, seq, fp);
drivers/scsi/libfc/fc_fcp.c
725
fp = NULL;
drivers/scsi/libfc/fc_fcp.c
736
static void fc_fcp_abts_resp(struct fc_fcp_pkt *fsp, struct fc_frame *fp)
drivers/scsi/libfc/fc_fcp.c
742
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_fcp.c
747
brp = fc_frame_payload_get(fp, sizeof(*brp));
drivers/scsi/libfc/fc_fcp.c
773
static void fc_fcp_recv(struct fc_seq *seq, struct fc_frame *fp, void *arg)
drivers/scsi/libfc/fc_fcp.c
782
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_fcp.c
783
fc_fcp_error(fsp, fp);
drivers/scsi/libfc/fc_fcp.c
787
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_fcp.c
799
fc_fcp_abts_resp(fsp, fp);
drivers/scsi/libfc/fc_fcp.c
813
WARN_ON(fr_flags(fp) & FCPHF_CRC_UNCHECKED);
drivers/scsi/libfc/fc_fcp.c
814
dd = fc_frame_payload_get(fp, sizeof(*dd));
drivers/scsi/libfc/fc_fcp.c
827
WARN_ON(fr_len(fp) < sizeof(*fh)); /* len may be 0 */
drivers/scsi/libfc/fc_fcp.c
828
fc_fcp_recv_data(fsp, fp);
drivers/scsi/libfc/fc_fcp.c
831
WARN_ON(fr_flags(fp) & FCPHF_CRC_UNCHECKED);
drivers/scsi/libfc/fc_fcp.c
833
fc_fcp_resp(fsp, fp);
drivers/scsi/libfc/fc_fcp.c
840
fc_frame_free(fp);
drivers/scsi/libfc/fc_fcp.c
848
static void fc_fcp_resp(struct fc_fcp_pkt *fsp, struct fc_frame *fp)
drivers/scsi/libfc/fc_fcp.c
860
plen = fr_len(fp);
drivers/scsi/libfc/fc_fcp.c
861
fh = (struct fc_frame_header *)fr_hdr(fp);
drivers/scsi/libfc/fc_fcp.c
964
"snsl %u\n", flags, fr_len(fp), respl, snsl);
drivers/scsi/libfc/fc_frame.c
22
u32 fc_frame_crc_check(struct fc_frame *fp)
drivers/scsi/libfc/fc_frame.c
29
WARN_ON(!fc_frame_is_linear(fp));
drivers/scsi/libfc/fc_frame.c
30
fr_flags(fp) &= ~FCPHF_CRC_UNCHECKED;
drivers/scsi/libfc/fc_frame.c
31
len = (fr_len(fp) + 3) & ~3; /* round up length to include fill */
drivers/scsi/libfc/fc_frame.c
32
bp = (const u8 *) fr_hdr(fp);
drivers/scsi/libfc/fc_frame.c
34
error = crc ^ fr_crc(fp);
drivers/scsi/libfc/fc_frame.c
45
struct fc_frame *fp;
drivers/scsi/libfc/fc_frame.c
55
fp = (struct fc_frame *) skb;
drivers/scsi/libfc/fc_frame.c
56
fc_frame_init(fp);
drivers/scsi/libfc/fc_frame.c
58
return fp;
drivers/scsi/libfc/fc_frame.c
64
struct fc_frame *fp;
drivers/scsi/libfc/fc_frame.c
70
fp = _fc_frame_alloc(payload_len + fill);
drivers/scsi/libfc/fc_frame.c
71
if (fp) {
drivers/scsi/libfc/fc_frame.c
72
memset((char *) fr_hdr(fp) + payload_len, 0, fill);
drivers/scsi/libfc/fc_frame.c
74
skb_trim(fp_skb(fp),
drivers/scsi/libfc/fc_frame.c
77
return fp;
drivers/scsi/libfc/fc_libfc.c
154
void fc_fill_hdr(struct fc_frame *fp, const struct fc_frame *in_fp,
drivers/scsi/libfc/fc_libfc.c
162
fh = __fc_frame_header_get(fp);
drivers/scsi/libfc/fc_libfc.c
166
fill = -fr_len(fp) & 3;
drivers/scsi/libfc/fc_libfc.c
169
skb_put_zero(fp_skb(fp), fill);
drivers/scsi/libfc/fc_libfc.c
172
fr_eof(fp) = FC_EOF_T;
drivers/scsi/libfc/fc_libfc.c
174
WARN_ON(fr_len(fp) % 4 != 0); /* no pad to non last frame */
drivers/scsi/libfc/fc_libfc.c
175
fr_eof(fp) = FC_EOF_N;
drivers/scsi/libfc/fc_libfc.c
191
fr_seq(fp) = sp;
drivers/scsi/libfc/fc_libfc.c
198
fr_sof(fp) = seq_cnt ? FC_SOF_N3 : FC_SOF_I3;
drivers/scsi/libfc/fc_libfc.c
199
fr_encaps(fp) = fr_encaps(in_fp);
drivers/scsi/libfc/fc_libfc.c
210
void fc_fill_reply_hdr(struct fc_frame *fp, const struct fc_frame *in_fp,
drivers/scsi/libfc/fc_libfc.c
217
fr_seq(fp) = fc_seq_start_next(sp);
drivers/scsi/libfc/fc_libfc.c
218
fc_fill_hdr(fp, in_fp, r_ctl, FC_FCTL_RESP, 0, parm_offset);
drivers/scsi/libfc/fc_lport.c
1077
static void fc_lport_error(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_lport.c
1081
IS_ERR(fp) ? -PTR_ERR(fp) : 0, fc_lport_state(lport),
drivers/scsi/libfc/fc_lport.c
1084
if (PTR_ERR(fp) == -FC_EX_CLOSED)
drivers/scsi/libfc/fc_lport.c
1094
if (!fp)
drivers/scsi/libfc/fc_lport.c
1115
static void fc_lport_ns_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_lport.c
1122
FC_LPORT_DBG(lport, "Received a ns %s\n", fc_els_resp_type(fp));
drivers/scsi/libfc/fc_lport.c
1124
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/libfc/fc_lport.c
1132
if (IS_ERR(fp))
drivers/scsi/libfc/fc_lport.c
1137
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_lport.c
1138
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1142
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_lport.c
1143
ct = fc_frame_payload_get(fp, sizeof(*ct));
drivers/scsi/libfc/fc_lport.c
1173
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1175
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
1191
static void fc_lport_ms_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_lport.c
1198
FC_LPORT_DBG(lport, "Received a ms %s\n", fc_els_resp_type(fp));
drivers/scsi/libfc/fc_lport.c
1200
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/libfc/fc_lport.c
1208
if (IS_ERR(fp))
drivers/scsi/libfc/fc_lport.c
1213
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_lport.c
1214
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1218
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_lport.c
1219
ct = fc_frame_payload_get(fp, sizeof(*ct));
drivers/scsi/libfc/fc_lport.c
1257
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1260
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
1275
static void fc_lport_scr_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_lport.c
1281
FC_LPORT_DBG(lport, "Received a SCR %s\n", fc_els_resp_type(fp));
drivers/scsi/libfc/fc_lport.c
1283
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/libfc/fc_lport.c
1291
if (IS_ERR(fp))
drivers/scsi/libfc/fc_lport.c
1296
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_lport.c
1297
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1301
op = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_lport.c
1305
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1308
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
1319
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
1328
fp = fc_frame_alloc(lport, sizeof(struct fc_els_scr));
drivers/scsi/libfc/fc_lport.c
1329
if (!fp) {
drivers/scsi/libfc/fc_lport.c
1330
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1334
if (!lport->tt.elsct_send(lport, FC_FID_FCTRL, fp, ELS_SCR,
drivers/scsi/libfc/fc_lport.c
1347
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
1394
fp = fc_frame_alloc(lport, size);
drivers/scsi/libfc/fc_lport.c
1395
if (!fp) {
drivers/scsi/libfc/fc_lport.c
1396
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1400
if (!lport->tt.elsct_send(lport, FC_FID_DIR_SERV, fp, cmd,
drivers/scsi/libfc/fc_lport.c
1403
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1446
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
1544
fp = fc_frame_alloc(lport, size);
drivers/scsi/libfc/fc_lport.c
1545
if (!fp) {
drivers/scsi/libfc/fc_lport.c
1546
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1550
if (!lport->tt.elsct_send(lport, FC_FID_MGMT_SERV, fp, cmd,
drivers/scsi/libfc/fc_lport.c
1553
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
156
static int fc_frame_drop(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_lport.c
158
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
1656
void fc_lport_logo_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_lport.c
1662
FC_LPORT_DBG(lport, "Received a LOGO %s\n", fc_els_resp_type(fp));
drivers/scsi/libfc/fc_lport.c
1664
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/libfc/fc_lport.c
1672
if (IS_ERR(fp))
drivers/scsi/libfc/fc_lport.c
1677
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_lport.c
1678
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1682
op = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_lport.c
1686
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1689
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
1701
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
1712
fp = fc_frame_alloc(lport, sizeof(*logo));
drivers/scsi/libfc/fc_lport.c
1713
if (!fp) {
drivers/scsi/libfc/fc_lport.c
1714
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1718
if (!lport->tt.elsct_send(lport, FC_FID_FLOGI, fp, ELS_LOGO,
drivers/scsi/libfc/fc_lport.c
1734
void fc_lport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_lport.c
1746
FC_LPORT_DBG(lport, "Received a FLOGI %s\n", fc_els_resp_type(fp));
drivers/scsi/libfc/fc_lport.c
1748
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/libfc/fc_lport.c
1756
if (IS_ERR(fp))
drivers/scsi/libfc/fc_lport.c
1761
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_lport.c
1762
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1766
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_lport.c
1767
did = fc_frame_did(fp);
drivers/scsi/libfc/fc_lport.c
1769
fc_frame_payload_op(fp) != ELS_LS_ACC) {
drivers/scsi/libfc/fc_lport.c
1771
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1775
flp = fc_frame_payload_get(fp, sizeof(*flp));
drivers/scsi/libfc/fc_lport.c
1778
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1788
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1809
fc_lport_set_port_id(lport, did, fp);
drivers/scsi/libfc/fc_lport.c
1814
fc_lport_ptp_setup(lport, fc_frame_sid(fp),
drivers/scsi/libfc/fc_lport.c
1826
fc_lport_set_port_id(lport, did, fp);
drivers/scsi/libfc/fc_lport.c
1831
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
1843
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
1858
fp = fc_frame_alloc(lport, sizeof(struct fc_els_flogi));
drivers/scsi/libfc/fc_lport.c
1859
if (!fp)
drivers/scsi/libfc/fc_lport.c
1860
return fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
1862
if (!lport->tt.elsct_send(lport, FC_FID_FLOGI, fp,
drivers/scsi/libfc/fc_lport.c
1954
static void fc_lport_bsg_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_lport.c
1965
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_lport.c
1966
bsg_reply->result = (PTR_ERR(fp) == -FC_EX_CLOSED) ?
drivers/scsi/libfc/fc_lport.c
1976
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_lport.c
1977
len = fr_len(fp) - sizeof(*fh);
drivers/scsi/libfc/fc_lport.c
1978
buf = fc_frame_payload_get(fp, 0);
drivers/scsi/libfc/fc_lport.c
1980
if (fr_sof(fp) == FC_SOF_I3 && !ntohs(fh->fh_seq_cnt)) {
drivers/scsi/libfc/fc_lport.c
1984
(unsigned short)fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_lport.c
1996
if (fr_eof(fp) == FC_EOF_T &&
drivers/scsi/libfc/fc_lport.c
2008
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
2024
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
2031
fp = fc_frame_alloc(lport, job->request_payload.payload_len);
drivers/scsi/libfc/fc_lport.c
2032
if (!fp)
drivers/scsi/libfc/fc_lport.c
2036
pp = fc_frame_payload_get(fp, len);
drivers/scsi/libfc/fc_lport.c
2042
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_lport.c
2054
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
2064
if (!fc_exch_seq_send(lport, fp, fc_lport_bsg_resp,
drivers/scsi/libfc/fc_lport.c
2083
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
2090
fp = fc_frame_alloc(lport, sizeof(struct fc_ct_hdr) +
drivers/scsi/libfc/fc_lport.c
2092
if (!fp)
drivers/scsi/libfc/fc_lport.c
2096
ct = fc_frame_payload_get(fp, len);
drivers/scsi/libfc/fc_lport.c
2102
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_lport.c
2114
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
2124
if (!fc_exch_seq_send(lport, fp, fc_lport_bsg_resp,
drivers/scsi/libfc/fc_lport.c
403
static void fc_lport_recv_rlir_req(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_lport.c
410
fc_seq_els_rsp_send(fp, ELS_LS_ACC, NULL);
drivers/scsi/libfc/fc_lport.c
411
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
422
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
438
fp = fc_frame_alloc(lport, len);
drivers/scsi/libfc/fc_lport.c
439
if (fp) {
drivers/scsi/libfc/fc_lport.c
440
dp = fc_frame_payload_get(fp, len);
drivers/scsi/libfc/fc_lport.c
443
fc_fill_reply_hdr(fp, in_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_lport.c
444
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_lport.c
457
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
486
fp = fc_frame_alloc(lport, len);
drivers/scsi/libfc/fc_lport.c
487
if (fp) {
drivers/scsi/libfc/fc_lport.c
488
rp = fc_frame_payload_get(fp, len);
drivers/scsi/libfc/fc_lport.c
500
fc_fill_reply_hdr(fp, in_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_lport.c
501
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_lport.c
512
static void fc_lport_recv_logo_req(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_lport.c
516
fc_seq_els_rsp_send(fp, ELS_LS_ACC, NULL);
drivers/scsi/libfc/fc_lport.c
518
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
741
struct fc_frame *fp)
drivers/scsi/libfc/fc_lport.c
755
lport->tt.lport_set_port_id(lport, port_id, fp);
drivers/scsi/libfc/fc_lport.c
798
struct fc_frame *fp;
drivers/scsi/libfc/fc_lport.c
840
fp = fc_frame_alloc(lport, sizeof(*flp));
drivers/scsi/libfc/fc_lport.c
841
if (fp) {
drivers/scsi/libfc/fc_lport.c
842
new_flp = fc_frame_payload_get(fp, sizeof(*flp));
drivers/scsi/libfc/fc_lport.c
850
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_lport.c
851
fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_lport.c
854
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_lport.c
857
fc_lport_error(lport, fp);
drivers/scsi/libfc/fc_lport.c
877
struct fc_frame *fp)
drivers/scsi/libfc/fc_lport.c
887
fc_frame_free(fp);
drivers/scsi/libfc/fc_lport.c
892
switch (fc_frame_payload_op(fp)) {
drivers/scsi/libfc/fc_lport.c
895
fc_lport_recv_flogi_req(lport, fp);
drivers/scsi/libfc/fc_lport.c
897
fc_rport_recv_req(lport, fp);
drivers/scsi/libfc/fc_lport.c
900
if (fc_frame_sid(fp) == FC_FID_FLOGI)
drivers/scsi/libfc/fc_lport.c
901
fc_lport_recv_logo_req(lport, fp);
drivers/scsi/libfc/fc_lport.c
903
fc_rport_recv_req(lport, fp);
drivers/scsi/libfc/fc_lport.c
906
lport->tt.disc_recv_req(lport, fp);
drivers/scsi/libfc/fc_lport.c
909
fc_lport_recv_echo_req(lport, fp);
drivers/scsi/libfc/fc_lport.c
912
fc_lport_recv_rlir_req(lport, fp);
drivers/scsi/libfc/fc_lport.c
915
fc_lport_recv_rnid_req(lport, fp);
drivers/scsi/libfc/fc_lport.c
918
fc_rport_recv_req(lport, fp);
drivers/scsi/libfc/fc_lport.c
945
void fc_lport_recv(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_lport.c
947
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/libfc/fc_lport.c
948
struct fc_seq *sp = fr_seq(fp);
drivers/scsi/libfc/fc_lport.c
966
prov->recv(lport, fp);
drivers/scsi/libfc/fc_lport.c
972
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1002
if (IS_ERR(fp))
drivers/scsi/libfc/fc_rport.c
1007
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_rport.c
1008
fc_rport_error_retry(rdata, PTR_ERR(fp));
drivers/scsi/libfc/fc_rport.c
1012
op = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_rport.c
1014
(plp = fc_frame_payload_get(fp, sizeof(*plp))) != NULL) {
drivers/scsi/libfc/fc_rport.c
1022
fc_rport_login_complete(rdata, fp);
drivers/scsi/libfc/fc_rport.c
1033
rjt = fc_frame_payload_get(fp, sizeof(*rjt));
drivers/scsi/libfc/fc_rport.c
1042
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1072
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
1088
fp = fc_frame_alloc(lport, sizeof(struct fc_els_flogi));
drivers/scsi/libfc/fc_rport.c
1089
if (!fp) {
drivers/scsi/libfc/fc_rport.c
1097
if (!lport->tt.elsct_send(lport, rdata->ids.port_id, fp, ELS_PLOGI,
drivers/scsi/libfc/fc_rport.c
1115
static void fc_rport_prli_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_rport.c
1131
FC_RPORT_DBG(rdata, "Received a PRLI %s\n", fc_els_resp_type(fp));
drivers/scsi/libfc/fc_rport.c
1133
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/libfc/fc_rport.c
1141
if (IS_ERR(fp))
drivers/scsi/libfc/fc_rport.c
1146
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_rport.c
1147
fc_rport_error_retry(rdata, PTR_ERR(fp));
drivers/scsi/libfc/fc_rport.c
1154
op = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_rport.c
1156
pp = fc_frame_payload_get(fp, sizeof(*pp));
drivers/scsi/libfc/fc_rport.c
1216
rjt = fc_frame_payload_get(fp, sizeof(*rjt));
drivers/scsi/libfc/fc_rport.c
1232
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1252
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
1280
fp = fc_frame_alloc(lport, sizeof(*pp));
drivers/scsi/libfc/fc_rport.c
1281
if (!fp) {
drivers/scsi/libfc/fc_rport.c
1286
fc_prli_fill(lport, fp);
drivers/scsi/libfc/fc_rport.c
1290
pp = fc_frame_payload_get(fp, sizeof(*pp));
drivers/scsi/libfc/fc_rport.c
1294
fc_fill_fc_hdr(fp, FC_RCTL_ELS_REQ, rdata->ids.port_id,
drivers/scsi/libfc/fc_rport.c
1299
if (!fc_exch_seq_send(lport, fp, fc_rport_prli_resp,
drivers/scsi/libfc/fc_rport.c
1318
static void fc_rport_rtv_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_rport.c
1324
FC_RPORT_DBG(rdata, "Received a RTV %s\n", fc_els_resp_type(fp));
drivers/scsi/libfc/fc_rport.c
1326
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/libfc/fc_rport.c
1334
if (IS_ERR(fp))
drivers/scsi/libfc/fc_rport.c
1339
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_rport.c
1340
fc_rport_error(rdata, PTR_ERR(fp));
drivers/scsi/libfc/fc_rport.c
1344
op = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_rport.c
1350
rtv = fc_frame_payload_get(fp, sizeof(*rtv));
drivers/scsi/libfc/fc_rport.c
1371
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1386
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
1396
fp = fc_frame_alloc(lport, sizeof(struct fc_els_rtv));
drivers/scsi/libfc/fc_rport.c
1397
if (!fp) {
drivers/scsi/libfc/fc_rport.c
1403
if (!lport->tt.elsct_send(lport, rdata->ids.port_id, fp, ELS_RTV,
drivers/scsi/libfc/fc_rport.c
1420
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
1429
fp = fc_frame_alloc(lport, sizeof(*rtv));
drivers/scsi/libfc/fc_rport.c
1430
if (!fp) {
drivers/scsi/libfc/fc_rport.c
1436
rtv = fc_frame_payload_get(fp, sizeof(*rtv));
drivers/scsi/libfc/fc_rport.c
1441
fc_fill_reply_hdr(fp, in_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_rport.c
1442
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_rport.c
1453
static void fc_rport_logo_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_rport.c
1460
"Received a LOGO %s\n", fc_els_resp_type(fp));
drivers/scsi/libfc/fc_rport.c
1461
if (!IS_ERR(fp))
drivers/scsi/libfc/fc_rport.c
1462
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1475
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
1482
fp = fc_frame_alloc(lport, sizeof(struct fc_els_logo));
drivers/scsi/libfc/fc_rport.c
1483
if (!fp)
drivers/scsi/libfc/fc_rport.c
1486
if (!lport->tt.elsct_send(lport, rdata->ids.port_id, fp, ELS_LOGO,
drivers/scsi/libfc/fc_rport.c
1501
static void fc_rport_adisc_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_rport.c
1510
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/libfc/fc_rport.c
1518
if (IS_ERR(fp))
drivers/scsi/libfc/fc_rport.c
1523
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_rport.c
1524
fc_rport_error(rdata, PTR_ERR(fp));
drivers/scsi/libfc/fc_rport.c
1533
op = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_rport.c
1534
adisc = fc_frame_payload_get(fp, sizeof(*adisc));
drivers/scsi/libfc/fc_rport.c
1546
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1562
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
1571
fp = fc_frame_alloc(lport, sizeof(struct fc_els_adisc));
drivers/scsi/libfc/fc_rport.c
1572
if (!fp) {
drivers/scsi/libfc/fc_rport.c
1577
if (!lport->tt.elsct_send(lport, rdata->ids.port_id, fp, ELS_ADISC,
drivers/scsi/libfc/fc_rport.c
1594
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
1611
fp = fc_frame_alloc(lport, sizeof(*adisc));
drivers/scsi/libfc/fc_rport.c
1612
if (!fp)
drivers/scsi/libfc/fc_rport.c
1614
fc_adisc_fill(lport, fp);
drivers/scsi/libfc/fc_rport.c
1615
adisc = fc_frame_payload_get(fp, sizeof(*adisc));
drivers/scsi/libfc/fc_rport.c
1617
fc_fill_reply_hdr(fp, in_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_rport.c
1618
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_rport.c
1633
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
1652
fp = fc_frame_alloc(lport, sizeof(*rsp));
drivers/scsi/libfc/fc_rport.c
1653
if (!fp) {
drivers/scsi/libfc/fc_rport.c
1659
rsp = fc_frame_payload_get(fp, sizeof(*rsp));
drivers/scsi/libfc/fc_rport.c
1677
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_rport.c
1678
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_rport.c
1697
static void fc_rport_recv_els_req(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_rport.c
1704
rdata = fc_rport_lookup(lport, fc_frame_sid(fp));
drivers/scsi/libfc/fc_rport.c
1706
FC_RPORT_ID_DBG(lport, fc_frame_sid(fp),
drivers/scsi/libfc/fc_rport.c
1708
fc_frame_payload_op(fp));
drivers/scsi/libfc/fc_rport.c
1721
if (fc_frame_payload_op(fp) == ELS_PRLI) {
drivers/scsi/libfc/fc_rport.c
1733
fc_frame_payload_op(fp), fc_rport_state(rdata));
drivers/scsi/libfc/fc_rport.c
1739
switch (fc_frame_payload_op(fp)) {
drivers/scsi/libfc/fc_rport.c
1741
fc_rport_recv_prli_req(rdata, fp);
drivers/scsi/libfc/fc_rport.c
1744
fc_rport_recv_prlo_req(rdata, fp);
drivers/scsi/libfc/fc_rport.c
1747
fc_rport_recv_adisc_req(rdata, fp);
drivers/scsi/libfc/fc_rport.c
1750
fc_seq_els_rsp_send(fp, ELS_RRQ, NULL);
drivers/scsi/libfc/fc_rport.c
1751
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1754
fc_seq_els_rsp_send(fp, ELS_REC, NULL);
drivers/scsi/libfc/fc_rport.c
1755
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1758
fc_rport_recv_rls_req(rdata, fp);
drivers/scsi/libfc/fc_rport.c
1761
fc_rport_recv_rtv_req(rdata, fp);
drivers/scsi/libfc/fc_rport.c
1764
fc_frame_free(fp); /* can't happen */
drivers/scsi/libfc/fc_rport.c
1775
fc_seq_els_rsp_send(fp, ELS_LS_RJT, &els_data);
drivers/scsi/libfc/fc_rport.c
1776
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1782
fc_seq_els_rsp_send(fp, ELS_LS_RJT, &els_data);
drivers/scsi/libfc/fc_rport.c
1783
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1794
void fc_rport_recv_req(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_rport.c
1806
switch (fc_frame_payload_op(fp)) {
drivers/scsi/libfc/fc_rport.c
1808
fc_rport_recv_flogi_req(lport, fp);
drivers/scsi/libfc/fc_rport.c
1811
fc_rport_recv_plogi_req(lport, fp);
drivers/scsi/libfc/fc_rport.c
1814
fc_rport_recv_logo_req(lport, fp);
drivers/scsi/libfc/fc_rport.c
1823
fc_rport_recv_els_req(lport, fp);
drivers/scsi/libfc/fc_rport.c
1828
fc_seq_els_rsp_send(fp, ELS_LS_RJT, &els_data);
drivers/scsi/libfc/fc_rport.c
1829
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1847
struct fc_frame *fp = rx_fp;
drivers/scsi/libfc/fc_rport.c
1854
sid = fc_frame_sid(fp);
drivers/scsi/libfc/fc_rport.c
1858
pl = fc_frame_payload_get(fp, sizeof(*pl));
drivers/scsi/libfc/fc_rport.c
1942
fp = fc_frame_alloc(lport, sizeof(*pl));
drivers/scsi/libfc/fc_rport.c
1943
if (!fp)
drivers/scsi/libfc/fc_rport.c
1946
fc_plogi_fill(lport, fp, ELS_LS_ACC);
drivers/scsi/libfc/fc_rport.c
1947
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_rport.c
1948
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_rport.c
1956
fc_seq_els_rsp_send(fp, ELS_LS_RJT, &rjt_data);
drivers/scsi/libfc/fc_rport.c
1957
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
1969
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
2002
fp = fc_frame_alloc(lport, len);
drivers/scsi/libfc/fc_rport.c
2003
if (!fp) {
drivers/scsi/libfc/fc_rport.c
2008
pp = fc_frame_payload_get(fp, len);
drivers/scsi/libfc/fc_rport.c
2062
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_rport.c
2063
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_rport.c
2085
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
2113
fp = fc_frame_alloc(lport, len);
drivers/scsi/libfc/fc_rport.c
2114
if (!fp) {
drivers/scsi/libfc/fc_rport.c
2120
pp = fc_frame_payload_get(fp, len);
drivers/scsi/libfc/fc_rport.c
2133
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_rport.c
2134
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_rport.c
2153
static void fc_rport_recv_logo_req(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/libfc/fc_rport.c
2160
fc_seq_els_rsp_send(fp, ELS_LS_ACC, NULL);
drivers/scsi/libfc/fc_rport.c
2162
sid = fc_frame_sid(fp);
drivers/scsi/libfc/fc_rport.c
2176
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
699
struct fc_frame *fp)
drivers/scsi/libfc/fc_rport.c
706
flogi = fc_frame_payload_get(fp, sizeof(*flogi));
drivers/scsi/libfc/fc_rport.c
712
if (fc_frame_payload_op(fp) == ELS_FLOGI) {
drivers/scsi/libfc/fc_rport.c
738
static void fc_rport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_rport.c
749
IS_ERR(fp) ? "error" : fc_els_resp_type(fp));
drivers/scsi/libfc/fc_rport.c
751
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/libfc/fc_rport.c
759
if (IS_ERR(fp))
drivers/scsi/libfc/fc_rport.c
764
if (IS_ERR(fp)) {
drivers/scsi/libfc/fc_rport.c
765
fc_rport_error(rdata, PTR_ERR(fp));
drivers/scsi/libfc/fc_rport.c
768
opcode = fc_frame_payload_op(fp);
drivers/scsi/libfc/fc_rport.c
772
rjt = fc_frame_payload_get(fp, sizeof(*rjt));
drivers/scsi/libfc/fc_rport.c
782
if (fc_rport_login_complete(rdata, fp)) {
drivers/scsi/libfc/fc_rport.c
788
flogi = fc_frame_payload_get(fp, sizeof(*flogi));
drivers/scsi/libfc/fc_rport.c
802
fc_frame_free(fp);
drivers/scsi/libfc/fc_rport.c
823
struct fc_frame *fp;
drivers/scsi/libfc/fc_rport.c
835
fp = fc_frame_alloc(lport, sizeof(struct fc_els_flogi));
drivers/scsi/libfc/fc_rport.c
836
if (!fp)
drivers/scsi/libfc/fc_rport.c
840
if (!lport->tt.elsct_send(lport, rdata->ids.port_id, fp, ELS_FLOGI,
drivers/scsi/libfc/fc_rport.c
860
struct fc_frame *fp = rx_fp;
drivers/scsi/libfc/fc_rport.c
864
sid = fc_frame_sid(fp);
drivers/scsi/libfc/fc_rport.c
874
flp = fc_frame_payload_get(fp, sizeof(*flp));
drivers/scsi/libfc/fc_rport.c
930
if (fc_rport_login_complete(rdata, fp)) {
drivers/scsi/libfc/fc_rport.c
937
fp = fc_frame_alloc(lport, sizeof(*flp));
drivers/scsi/libfc/fc_rport.c
938
if (!fp)
drivers/scsi/libfc/fc_rport.c
941
fc_flogi_fill(lport, fp);
drivers/scsi/libfc/fc_rport.c
942
flp = fc_frame_payload_get(fp, sizeof(*flp));
drivers/scsi/libfc/fc_rport.c
945
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_ELS_REP, 0);
drivers/scsi/libfc/fc_rport.c
946
lport->tt.frame_send(lport, fp);
drivers/scsi/libfc/fc_rport.c
982
static void fc_rport_plogi_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_rport.c
992
FC_RPORT_DBG(rdata, "Received a PLOGI %s\n", fc_els_resp_type(fp));
drivers/scsi/libfc/fc_rport.c
994
if (fp == ERR_PTR(-FC_EX_CLOSED))
drivers/scsi/lpfc/lpfc_els.c
3749
FARP *fp;
drivers/scsi/lpfc/lpfc_els.c
3777
fp = (FARP *) (pcmd);
drivers/scsi/lpfc/lpfc_els.c
3778
memset(fp, 0, sizeof(FARP));
drivers/scsi/lpfc/lpfc_els.c
3782
fp->Rflags = 0;
drivers/scsi/lpfc/lpfc_els.c
3783
fp->Mflags = (FARP_MATCH_PORT | FARP_MATCH_NODE);
drivers/scsi/lpfc/lpfc_els.c
3785
memcpy(&fp->RportName, &vport->fc_portname, sizeof(struct lpfc_name));
drivers/scsi/lpfc/lpfc_els.c
3786
memcpy(&fp->RnodeName, &vport->fc_nodename, sizeof(struct lpfc_name));
drivers/scsi/lpfc/lpfc_els.c
3789
memcpy(&fp->OportName, &ondlp->nlp_portname,
drivers/scsi/lpfc/lpfc_els.c
3791
memcpy(&fp->OnodeName, &ondlp->nlp_nodename,
drivers/scsi/lpfc/lpfc_els.c
9270
FARP *fp;
drivers/scsi/lpfc/lpfc_els.c
9278
fp = (FARP *) lp;
drivers/scsi/lpfc/lpfc_els.c
9283
if (fp->Mflags & ~(FARP_MATCH_NODE | FARP_MATCH_PORT)) {
drivers/scsi/lpfc/lpfc_els.c
9289
if (fp->Mflags & FARP_MATCH_PORT) {
drivers/scsi/lpfc/lpfc_els.c
9290
if (memcmp(&fp->RportName, &vport->fc_portname,
drivers/scsi/lpfc/lpfc_els.c
9296
if (fp->Mflags & FARP_MATCH_NODE) {
drivers/scsi/lpfc/lpfc_els.c
9297
if (memcmp(&fp->RnodeName, &vport->fc_nodename,
drivers/scsi/lpfc/lpfc_els.c
9306
if (fp->Rflags & FARP_REQUEST_PLOGI) {
drivers/scsi/lpfc/lpfc_els.c
9314
if (fp->Rflags & FARP_REQUEST_FARPR)
drivers/scsi/lpfc/lpfc_els.c
9377
FAN *fp;
drivers/scsi/lpfc/lpfc_els.c
9381
fp = (FAN *) ++lp;
drivers/scsi/lpfc/lpfc_els.c
9385
if ((memcmp(&phba->fc_fabparam.nodeName, &fp->FnodeName,
drivers/scsi/lpfc/lpfc_els.c
9387
(memcmp(&phba->fc_fabparam.portName, &fp->FportName,
drivers/scsi/mac53c94.c
512
struct fsc_state *fp = (struct fsc_state *)macio_get_drvdata(mdev);
drivers/scsi/mac53c94.c
513
struct Scsi_Host *host = fp->host;
drivers/scsi/mac53c94.c
517
free_irq(fp->intr, fp);
drivers/scsi/mac53c94.c
519
if (fp->regs)
drivers/scsi/mac53c94.c
520
iounmap(fp->regs);
drivers/scsi/mac53c94.c
521
if (fp->dma)
drivers/scsi/mac53c94.c
522
iounmap(fp->dma);
drivers/scsi/mac53c94.c
523
kfree(fp->dma_cmd_space);
drivers/scsi/qedf/qedf.h
261
struct fc_frame *fp;
drivers/scsi/qedf/qedf.h
522
extern int qedf_send_adisc(struct qedf_rport *fcport, struct fc_frame *fp);
drivers/scsi/qedf/qedf_debugfs.c
106
struct qedf_fastpath *fp = NULL;
drivers/scsi/qedf/qedf_debugfs.c
121
fp = &(qedf->fp_array[id]);
drivers/scsi/qedf/qedf_debugfs.c
122
if (fp->sb_id == QEDF_SB_ID_NULL)
drivers/scsi/qedf/qedf_debugfs.c
125
"#%d: %lu\n", id, fp->completions);
drivers/scsi/qedf/qedf_els.c
330
struct fc_frame *fp,
drivers/scsi/qedf/qedf_els.c
337
fh = (struct fc_frame_header *)fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_els.c
353
crc = fcoe_fc_crc(fp);
drivers/scsi/qedf/qedf_els.c
354
fc_frame_init(fp);
drivers/scsi/qedf/qedf_els.c
355
fr_dev(fp) = lport;
drivers/scsi/qedf/qedf_els.c
356
fr_sof(fp) = FC_SOF_I3;
drivers/scsi/qedf/qedf_els.c
357
fr_eof(fp) = FC_EOF_T;
drivers/scsi/qedf/qedf_els.c
358
fr_crc(fp) = cpu_to_le32(~crc);
drivers/scsi/qedf/qedf_els.c
361
fc_exch_recv(lport, fp);
drivers/scsi/qedf/qedf_els.c
423
struct fc_frame *fp;
drivers/scsi/qedf/qedf_els.c
477
fp = fc_frame_alloc(fcport->qedf->lport, resp_len);
drivers/scsi/qedf/qedf_els.c
478
if (!fp) {
drivers/scsi/qedf/qedf_els.c
485
fh = (struct fc_frame_header *)fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_els.c
489
fc_payload = fc_frame_payload_get(fp, resp_len);
drivers/scsi/qedf/qedf_els.c
494
qedf_process_l2_frame_compl(fcport, fp, l2_oxid);
drivers/scsi/qedf/qedf_els.c
500
int qedf_send_adisc(struct qedf_rport *fcport, struct fc_frame *fp)
drivers/scsi/qedf/qedf_els.c
511
fh = fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_els.c
525
adisc = fc_frame_payload_get(fp, sizeof(*adisc));
drivers/scsi/qedf/qedf_els.c
544
struct fc_frame *fp;
drivers/scsi/qedf/qedf_els.c
587
fp = fc_frame_alloc(lport, resp_len);
drivers/scsi/qedf/qedf_els.c
588
if (!fp) {
drivers/scsi/qedf/qedf_els.c
595
fh = (struct fc_frame_header *)fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_els.c
599
fc_payload = fc_frame_payload_get(fp, resp_len);
drivers/scsi/qedf/qedf_els.c
602
opcode = fc_frame_payload_op(fp);
drivers/scsi/qedf/qedf_els.c
615
fc_frame_free(fp);
drivers/scsi/qedf/qedf_els.c
839
struct fc_frame *fp;
drivers/scsi/qedf/qedf_els.c
887
fp = fc_frame_alloc(lport, resp_len);
drivers/scsi/qedf/qedf_els.c
888
if (!fp) {
drivers/scsi/qedf/qedf_els.c
895
fh = (struct fc_frame_header *)fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_els.c
899
fc_payload = fc_frame_payload_get(fp, resp_len);
drivers/scsi/qedf/qedf_els.c
902
opcode = fc_frame_payload_op(fp);
drivers/scsi/qedf/qedf_els.c
904
rjt = fc_frame_payload_get(fp, sizeof(*rjt));
drivers/scsi/qedf/qedf_els.c
987
fc_frame_free(fp);
drivers/scsi/qedf/qedf_io.c
2492
struct fc_frame *fp;
drivers/scsi/qedf/qedf_io.c
2530
fp = fc_frame_alloc(qedf->lport, payload_len);
drivers/scsi/qedf/qedf_io.c
2531
if (!fp) {
drivers/scsi/qedf/qedf_io.c
2537
fh = (struct fc_frame_header *)fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_io.c
2543
fh->fh_type, fc_frame_payload_op(fp));
drivers/scsi/qedf/qedf_io.c
2546
crc = fcoe_fc_crc(fp);
drivers/scsi/qedf/qedf_io.c
2547
fc_frame_init(fp);
drivers/scsi/qedf/qedf_io.c
2548
fr_dev(fp) = qedf->lport;
drivers/scsi/qedf/qedf_io.c
2549
fr_sof(fp) = FC_SOF_I3;
drivers/scsi/qedf/qedf_io.c
2550
fr_eof(fp) = FC_EOF_T;
drivers/scsi/qedf/qedf_io.c
2551
fr_crc(fp) = cpu_to_le32(~crc);
drivers/scsi/qedf/qedf_io.c
2561
fc_frame_free(fp);
drivers/scsi/qedf/qedf_io.c
2572
io_work->fp = fp;
drivers/scsi/qedf/qedf_main.c
1048
static int qedf_xmit_l2_frame(struct qedf_rport *fcport, struct fc_frame *fp)
drivers/scsi/qedf/qedf_main.c
1053
fh = fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_main.c
1056
switch (fc_frame_payload_op(fp)) {
drivers/scsi/qedf/qedf_main.c
1058
qedf_send_adisc(fcport, fp);
drivers/scsi/qedf/qedf_main.c
1070
static int qedf_xmit(struct fc_lport *lport, struct fc_frame *fp)
drivers/scsi/qedf/qedf_main.c
1091
fh = fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_main.c
1092
skb = fp_skb(fp);
drivers/scsi/qedf/qedf_main.c
1155
rc = qedf_xmit_l2_frame(fcport, fp);
drivers/scsi/qedf/qedf_main.c
1164
sof = fr_sof(fp);
drivers/scsi/qedf/qedf_main.c
1165
eof = fr_eof(fp);
drivers/scsi/qedf/qedf_main.c
1173
crc = fcoe_fc_crc(fp);
drivers/scsi/qedf/qedf_main.c
1237
fr_dev(fp) = lport;
drivers/scsi/qedf/qedf_main.c
2203
static bool qedf_fp_has_work(struct qedf_fastpath *fp)
drivers/scsi/qedf/qedf_main.c
2205
struct qedf_ctx *qedf = fp->qedf;
drivers/scsi/qedf/qedf_main.c
2207
struct qed_sb_info *sb_info = fp->sb_info;
drivers/scsi/qedf/qedf_main.c
2212
que = qedf->global_queues[fp->sb_id];
drivers/scsi/qedf/qedf_main.c
2231
static bool qedf_process_completions(struct qedf_fastpath *fp)
drivers/scsi/qedf/qedf_main.c
2233
struct qedf_ctx *qedf = fp->qedf;
drivers/scsi/qedf/qedf_main.c
2234
struct qed_sb_info *sb_info = fp->sb_info;
drivers/scsi/qedf/qedf_main.c
2250
que = qedf->global_queues[fp->sb_id];
drivers/scsi/qedf/qedf_main.c
226
static void qedf_set_data_src_addr(struct qedf_ctx *qedf, struct fc_frame *fp)
drivers/scsi/qedf/qedf_main.c
2261
fp->completions++;
drivers/scsi/qedf/qedf_main.c
2274
qedf_process_unsol_compl(qedf, fp->sb_id, cqe);
drivers/scsi/qedf/qedf_main.c
229
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_main.c
2312
io_work->qedf = fp->qedf;
drivers/scsi/qedf/qedf_main.c
2313
io_work->fp = NULL; /* Only used for unsolicited frames */
drivers/scsi/qedf/qedf_main.c
2319
if (que->cq_cons_idx == fp->cq_num_entries)
drivers/scsi/qedf/qedf_main.c
2331
struct qedf_fastpath *fp = dev_id;
drivers/scsi/qedf/qedf_main.c
2333
if (!fp) {
drivers/scsi/qedf/qedf_main.c
2337
if (!fp->sb_info) {
drivers/scsi/qedf/qedf_main.c
234
granted_mac = fr_cb(fp)->granted_mac;
drivers/scsi/qedf/qedf_main.c
2346
qed_sb_ack(fp->sb_info, IGU_INT_DISABLE, 0 /*do not update*/);
drivers/scsi/qedf/qedf_main.c
2349
qedf_process_completions(fp);
drivers/scsi/qedf/qedf_main.c
2351
if (qedf_fp_has_work(fp) == 0) {
drivers/scsi/qedf/qedf_main.c
2353
qed_sb_update_sb_idx(fp->sb_info);
drivers/scsi/qedf/qedf_main.c
2358
if (qedf_fp_has_work(fp) == 0) {
drivers/scsi/qedf/qedf_main.c
2360
qed_sb_ack(fp->sb_info, IGU_INT_ENABLE, 1);
drivers/scsi/qedf/qedf_main.c
2477
struct fc_frame *fp;
drivers/scsi/qedf/qedf_main.c
2503
fp = (struct fc_frame *)skb;
drivers/scsi/qedf/qedf_main.c
2504
fc_frame_init(fp);
drivers/scsi/qedf/qedf_main.c
2505
fr_dev(fp) = lport;
drivers/scsi/qedf/qedf_main.c
2506
fr_sof(fp) = hp->fcoe_sof;
drivers/scsi/qedf/qedf_main.c
2512
fr_eof(fp) = crc_eof.fcoe_eof;
drivers/scsi/qedf/qedf_main.c
2513
fr_crc(fp) = crc_eof.fcoe_crc32;
drivers/scsi/qedf/qedf_main.c
2520
fh = fc_frame_header_get(fp);
drivers/scsi/qedf/qedf_main.c
2534
switch (fc_frame_payload_op(fp)) {
drivers/scsi/qedf/qedf_main.c
2605
"Connection uploading, dropping fp=%p.\n", fp);
drivers/scsi/qedf/qedf_main.c
2611
"skb=%p fp=%p src=%06x dest=%06x r_ctl=%x fh_type=%x.\n", skb, fp,
drivers/scsi/qedf/qedf_main.c
2617
fc_exch_recv(lport, fp);
drivers/scsi/qedf/qedf_main.c
267
static void qedf_flogi_resp(struct fc_seq *seq, struct fc_frame *fp,
drivers/scsi/qedf/qedf_main.c
2713
io_work->fp)
drivers/scsi/qedf/qedf_main.c
2714
fc_exch_recv(io_work->qedf->lport, io_work->fp);
drivers/scsi/qedf/qedf_main.c
2762
struct qedf_fastpath *fp = NULL;
drivers/scsi/qedf/qedf_main.c
2765
fp = &(qedf->fp_array[id]);
drivers/scsi/qedf/qedf_main.c
2766
if (fp->sb_id == QEDF_SB_ID_NULL)
drivers/scsi/qedf/qedf_main.c
2768
qedf_free_sb(qedf, fp->sb_info);
drivers/scsi/qedf/qedf_main.c
2769
kfree(fp->sb_info);
drivers/scsi/qedf/qedf_main.c
2777
struct qedf_fastpath *fp;
drivers/scsi/qedf/qedf_main.c
2790
fp = &(qedf->fp_array[id]);
drivers/scsi/qedf/qedf_main.c
2791
fp->sb_id = QEDF_SB_ID_NULL;
drivers/scsi/qedf/qedf_main.c
2792
fp->sb_info = kzalloc_objs(*fp->sb_info, 1);
drivers/scsi/qedf/qedf_main.c
2793
if (!fp->sb_info) {
drivers/scsi/qedf/qedf_main.c
2798
ret = qedf_alloc_and_init_sb(qedf, fp->sb_info, id);
drivers/scsi/qedf/qedf_main.c
2804
fp->sb_id = id;
drivers/scsi/qedf/qedf_main.c
2805
fp->qedf = qedf;
drivers/scsi/qedf/qedf_main.c
2806
fp->cq_num_entries =
drivers/scsi/qedf/qedf_main.c
283
if (IS_ERR(fp)) {
drivers/scsi/qedf/qedf_main.c
290
if (fc_frame_payload_op(fp) == ELS_LS_RJT)
drivers/scsi/qedf/qedf_main.c
292
else if (fc_frame_payload_op(fp) == ELS_LS_ACC) {
drivers/scsi/qedf/qedf_main.c
294
qedf_set_data_src_addr(qedf, fp);
drivers/scsi/qedf/qedf_main.c
303
fc_lport_flogi_resp(seq, fp, lport);
drivers/scsi/qedf/qedf_main.c
307
struct fc_frame *fp, unsigned int op,
drivers/scsi/qedf/qedf_main.c
333
return fc_elsct_send(lport, did, fp, op, qedf_flogi_resp,
drivers/scsi/qedf/qedf_main.c
337
return fc_elsct_send(lport, did, fp, op, resp, arg, timeout);
drivers/scsi/qedf/qedf_main.c
343
struct fc_frame *fp;
drivers/scsi/qedf/qedf_main.c
352
fp = fc_frame_alloc(lport, sizeof(struct fc_els_flogi));
drivers/scsi/qedf/qedf_main.c
353
if (!fp) {
drivers/scsi/qedf/qedf_main.c
360
lport->tt.elsct_send(lport, FC_FID_FLOGI, fp,
drivers/scsi/qedi/qedi_debugfs.c
133
struct qedi_fastpath *fp = NULL;
drivers/scsi/qedi/qedi_debugfs.c
147
fp = &qedi->fp_array[id];
drivers/scsi/qedi/qedi_debugfs.c
148
sb_info = fp->sb_info;
drivers/scsi/qedi/qedi_debugfs.c
153
que = qedi->global_queues[fp->sb_id];
drivers/scsi/qedi/qedi_debugfs.c
155
seq_printf(s, "CQ complete host memory: %d\n", fp->sb_id);
drivers/scsi/qedi/qedi_main.c
1260
static bool qedi_process_completions(struct qedi_fastpath *fp)
drivers/scsi/qedi/qedi_main.c
1262
struct qedi_ctx *qedi = fp->qedi;
drivers/scsi/qedi/qedi_main.c
1263
struct qed_sb_info *sb_info = fp->sb_info;
drivers/scsi/qedi/qedi_main.c
1279
que = qedi->global_queues[fp->sb_id];
drivers/scsi/qedi/qedi_main.c
1282
que, prod_idx, que->cq_cons_idx, fp->sb_id);
drivers/scsi/qedi/qedi_main.c
1284
qedi->intr_cpu = fp->sb_id;
drivers/scsi/qedi/qedi_main.c
1299
ret = qedi_queue_cqe(qedi, cqe, fp->sb_id, p);
drivers/scsi/qedi/qedi_main.c
1315
static bool qedi_fp_has_work(struct qedi_fastpath *fp)
drivers/scsi/qedi/qedi_main.c
1317
struct qedi_ctx *qedi = fp->qedi;
drivers/scsi/qedi/qedi_main.c
1319
struct qed_sb_info *sb_info = fp->sb_info;
drivers/scsi/qedi/qedi_main.c
1329
que = qedi->global_queues[fp->sb_id];
drivers/scsi/qedi/qedi_main.c
1341
struct qedi_fastpath *fp = dev_id;
drivers/scsi/qedi/qedi_main.c
1342
struct qedi_ctx *qedi = fp->qedi;
drivers/scsi/qedi/qedi_main.c
1345
qed_sb_ack(fp->sb_info, IGU_INT_DISABLE, 0);
drivers/scsi/qedi/qedi_main.c
1348
wake_io_thread = qedi_process_completions(fp);
drivers/scsi/qedi/qedi_main.c
1354
if (!qedi_fp_has_work(fp))
drivers/scsi/qedi/qedi_main.c
1355
qed_sb_update_sb_idx(fp->sb_info);
drivers/scsi/qedi/qedi_main.c
1360
if (!qedi_fp_has_work(fp))
drivers/scsi/qedi/qedi_main.c
1361
qed_sb_ack(fp->sb_info, IGU_INT_ENABLE, 1);
drivers/scsi/qedi/qedi_main.c
439
struct qedi_fastpath *fp;
drivers/scsi/qedi/qedi_main.c
448
fp = &qedi->fp_array[id];
drivers/scsi/qedi/qedi_main.c
449
fp->sb_info = &qedi->sb_array[id];
drivers/scsi/qedi/qedi_main.c
450
fp->sb_id = id;
drivers/scsi/qedi/qedi_main.c
451
fp->qedi = qedi;
drivers/scsi/qedi/qedi_main.c
452
snprintf(fp->name, sizeof(fp->name), "%s-fp-%d",
drivers/scsi/qedi/qedi_main.c
463
struct qedi_fastpath *fp;
drivers/scsi/qedi/qedi_main.c
473
fp = &qedi->fp_array[id];
drivers/scsi/qedi/qedi_main.c
474
ret = qedi_alloc_and_init_sb(qedi, fp->sb_info, fp->sb_id);
drivers/scsi/qla2xxx/qla_dfs.c
102
DEFINE_QLA_DFS_RPORT_FIELD_GET(port_id, fp->d_id.b24);
drivers/scsi/qla2xxx/qla_dfs.c
103
DEFINE_QLA_DFS_RPORT_FIELD_GET(sess_kref, kref_read(&fp->sess_kref));
drivers/scsi/qla2xxx/qla_dfs.c
106
qla2x00_dfs_create_rport(scsi_qla_host_t *vha, struct fc_port *fp)
drivers/scsi/qla2xxx/qla_dfs.c
111
debugfs_create_file(#_attr, 0400, fp->dfs_rport_dir, \
drivers/scsi/qla2xxx/qla_dfs.c
112
fp, &qla_dfs_rport_field_##_attr##_fops)
drivers/scsi/qla2xxx/qla_dfs.c
114
if (!vha->dfs_rport_root || fp->dfs_rport_dir)
drivers/scsi/qla2xxx/qla_dfs.c
117
sprintf(wwn, "pn-%016llx", wwn_to_u64(fp->port_name));
drivers/scsi/qla2xxx/qla_dfs.c
118
fp->dfs_rport_dir = debugfs_create_dir(wwn, vha->dfs_rport_root);
drivers/scsi/qla2xxx/qla_dfs.c
119
if (IS_ERR(fp->dfs_rport_dir))
drivers/scsi/qla2xxx/qla_dfs.c
121
if (NVME_TARGET(vha->hw, fp))
drivers/scsi/qla2xxx/qla_dfs.c
122
debugfs_create_file("dev_loss_tmo", 0600, fp->dfs_rport_dir,
drivers/scsi/qla2xxx/qla_dfs.c
123
fp, &qla_dfs_rport_dev_loss_tmo_fops);
drivers/scsi/qla2xxx/qla_dfs.c
140
qla2x00_dfs_remove_rport(scsi_qla_host_t *vha, struct fc_port *fp)
drivers/scsi/qla2xxx/qla_dfs.c
142
if (!vha->dfs_rport_root || !fp->dfs_rport_dir)
drivers/scsi/qla2xxx/qla_dfs.c
144
debugfs_remove_recursive(fp->dfs_rport_dir);
drivers/scsi/qla2xxx/qla_dfs.c
145
fp->dfs_rport_dir = NULL;
drivers/scsi/qla2xxx/qla_dfs.c
17
qla_dfs_rport_get(struct fc_port *fp, int attr_id, u64 *val)
drivers/scsi/qla2xxx/qla_dfs.c
22
if (!(fp->nvme_flag & NVME_FLAG_REGISTERED))
drivers/scsi/qla2xxx/qla_dfs.c
24
*val = fp->nvme_remote_port->dev_loss_tmo;
drivers/scsi/qla2xxx/qla_dfs.c
33
qla_dfs_rport_set(struct fc_port *fp, int attr_id, u64 val)
drivers/scsi/qla2xxx/qla_dfs.c
38
if (!(fp->nvme_flag & NVME_FLAG_REGISTERED))
drivers/scsi/qla2xxx/qla_dfs.c
41
return nvme_fc_set_remoteport_devloss(fp->nvme_remote_port,
drivers/scsi/qla2xxx/qla_dfs.c
55
struct fc_port *fp = data; \
drivers/scsi/qla2xxx/qla_dfs.c
56
return qla_dfs_rport_get(fp, _attr_id, val); \
drivers/scsi/qla2xxx/qla_dfs.c
60
struct fc_port *fp = data; \
drivers/scsi/qla2xxx/qla_dfs.c
61
return qla_dfs_rport_set(fp, _attr_id, val); \
drivers/scsi/qla2xxx/qla_dfs.c
76
struct fc_port *fp = data; \
drivers/scsi/qla2xxx/qla_dfs.c
88
DEFINE_QLA_DFS_RPORT_FIELD_GET(_attr, fp->_attr)
drivers/scsi/qla2xxx/qla_gbl.h
968
extern void qla2x00_dfs_create_rport(scsi_qla_host_t *vha, struct fc_port *fp);
drivers/scsi/qla2xxx/qla_gbl.h
969
extern void qla2x00_dfs_remove_rport(scsi_qla_host_t *vha, struct fc_port *fp);
drivers/scsi/scsi_common.c
362
int scsi_set_sense_field_pointer(u8 *buf, int buf_len, u16 fp, u8 bp, bool cd)
drivers/scsi/scsi_common.c
385
put_unaligned_be16(fp, &ucp[5]);
drivers/scsi/scsi_common.c
396
put_unaligned_be16(fp, &buf[16]);
drivers/scsi/sg.c
2535
Sg_fd *fp;
drivers/scsi/sg.c
2542
list_for_each_entry(fp, &sdp->sfds, sfd_siblings) {
drivers/scsi/sg.c
2544
read_lock(&fp->rq_list_lock); /* irqs already disabled */
drivers/scsi/sg.c
2547
jiffies_to_msecs(fp->timeout),
drivers/scsi/sg.c
2548
fp->reserve.bufflen,
drivers/scsi/sg.c
2549
(int) fp->reserve.k_use_sg, 0);
drivers/scsi/sg.c
2551
(int) fp->cmd_q, (int) fp->force_packid,
drivers/scsi/sg.c
2552
(int) fp->keep_orphan);
drivers/scsi/sg.c
2553
list_for_each_entry(srp, &fp->rq_list, entry) {
drivers/scsi/sg.c
2586
jiffies_to_msecs(fp->timeout)),
drivers/scsi/sg.c
2592
if (list_empty(&fp->rq_list))
drivers/scsi/sg.c
2594
read_unlock(&fp->rq_list_lock);
drivers/soc/fsl/dpaa2-console.c
104
static int dpaa2_generic_console_open(struct inode *node, struct file *fp,
drivers/soc/fsl/dpaa2-console.c
155
fp->private_data = cd;
drivers/soc/fsl/dpaa2-console.c
169
static int dpaa2_mc_console_open(struct inode *node, struct file *fp)
drivers/soc/fsl/dpaa2-console.c
171
return dpaa2_generic_console_open(node, fp,
drivers/soc/fsl/dpaa2-console.c
176
static int dpaa2_aiop_console_open(struct inode *node, struct file *fp)
drivers/soc/fsl/dpaa2-console.c
178
return dpaa2_generic_console_open(node, fp,
drivers/soc/fsl/dpaa2-console.c
183
static int dpaa2_console_close(struct inode *node, struct file *fp)
drivers/soc/fsl/dpaa2-console.c
185
struct console_data *cd = fp->private_data;
drivers/soc/fsl/dpaa2-console.c
192
static ssize_t dpaa2_console_read(struct file *fp, char __user *buf,
drivers/soc/fsl/dpaa2-console.c
195
struct console_data *cd = fp->private_data;
drivers/target/target_core_configfs.c
3703
struct file *fp;
drivers/target/target_core_configfs.c
3706
fp = filp_open(db_root_stage, O_RDONLY, 0);
drivers/target/target_core_configfs.c
3707
if (IS_ERR(fp)) {
drivers/target/target_core_configfs.c
3711
if (!S_ISDIR(file_inode(fp)->i_mode)) {
drivers/target/target_core_configfs.c
3712
filp_close(fp, NULL);
drivers/target/target_core_configfs.c
3716
filp_close(fp, NULL);
drivers/target/tcm_fc/tfc_cmd.c
103
struct fc_frame *fp;
drivers/target/tcm_fc/tfc_cmd.c
116
fp = fc_frame_alloc(lport, len);
drivers/target/tcm_fc/tfc_cmd.c
117
if (!fp) {
drivers/target/tcm_fc/tfc_cmd.c
122
fcp = fc_frame_payload_get(fp, len);
drivers/target/tcm_fc/tfc_cmd.c
149
fc_fill_fc_hdr(fp, FC_RCTL_DD_CMD_STATUS, ep->did, ep->sid, FC_TYPE_FCP,
drivers/target/tcm_fc/tfc_cmd.c
152
rc = fc_seq_send(lport, cmd->seq, fp);
drivers/target/tcm_fc/tfc_cmd.c
155
"xid <0x%x>\n", __func__, fp, ep->xid);
drivers/target/tcm_fc/tfc_cmd.c
180
struct fc_frame *fp;
drivers/target/tcm_fc/tfc_cmd.c
193
fp = fc_frame_alloc(lport, sizeof(*txrdy));
drivers/target/tcm_fc/tfc_cmd.c
194
if (!fp)
drivers/target/tcm_fc/tfc_cmd.c
197
txrdy = fc_frame_payload_get(fp, sizeof(*txrdy));
drivers/target/tcm_fc/tfc_cmd.c
202
fc_fill_fc_hdr(fp, FC_RCTL_DD_DATA_DESC, ep->did, ep->sid, FC_TYPE_FCP,
drivers/target/tcm_fc/tfc_cmd.c
205
fh = fc_frame_header_get(fp);
drivers/target/tcm_fc/tfc_cmd.c
222
fc_seq_send(lport, cmd->seq, fp);
drivers/target/tcm_fc/tfc_cmd.c
229
static void ft_recv_seq(struct fc_seq *sp, struct fc_frame *fp, void *arg)
drivers/target/tcm_fc/tfc_cmd.c
234
if (IS_ERR(fp)) {
drivers/target/tcm_fc/tfc_cmd.c
241
fh = fc_frame_header_get(fp);
drivers/target/tcm_fc/tfc_cmd.c
245
ft_recv_write_data(cmd, fp);
drivers/target/tcm_fc/tfc_cmd.c
254
fc_frame_free(fp);
drivers/target/tcm_fc/tfc_cmd.c
269
struct fc_frame *fp;
drivers/target/tcm_fc/tfc_cmd.c
282
fp = fc_frame_alloc(lport, len);
drivers/target/tcm_fc/tfc_cmd.c
283
if (!fp)
drivers/target/tcm_fc/tfc_cmd.c
285
fcp = fc_frame_payload_get(fp, len);
drivers/target/tcm_fc/tfc_cmd.c
295
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_DD_CMD_STATUS, 0);
drivers/target/tcm_fc/tfc_cmd.c
296
sp = fr_seq(fp);
drivers/target/tcm_fc/tfc_cmd.c
298
fc_seq_send(lport, sp, fp);
drivers/target/tcm_fc/tfc_cmd.c
301
lport->tt.frame_send(lport, fp);
drivers/target/tcm_fc/tfc_cmd.c
420
static void ft_recv_cmd(struct ft_sess *sess, struct fc_frame *fp)
drivers/target/tcm_fc/tfc_cmd.c
437
cmd->seq = fc_seq_assign(lport, fp);
drivers/target/tcm_fc/tfc_cmd.c
442
cmd->req_frame = fp; /* hold frame during cmd */
drivers/target/tcm_fc/tfc_cmd.c
450
ft_send_resp_status(lport, fp, SAM_STAT_BUSY, 0);
drivers/target/tcm_fc/tfc_cmd.c
451
fc_frame_free(fp);
drivers/target/tcm_fc/tfc_cmd.c
460
void ft_recv_req(struct ft_sess *sess, struct fc_frame *fp)
drivers/target/tcm_fc/tfc_cmd.c
462
struct fc_frame_header *fh = fc_frame_header_get(fp);
drivers/target/tcm_fc/tfc_cmd.c
466
ft_recv_cmd(sess, fp);
drivers/target/tcm_fc/tfc_cmd.c
476
fc_frame_free(fp);
drivers/target/tcm_fc/tfc_cmd.c
71
struct fc_frame *fp;
drivers/target/tcm_fc/tfc_cmd.c
77
fp = cmd->req_frame;
drivers/target/tcm_fc/tfc_cmd.c
78
if (fr_seq(fp))
drivers/target/tcm_fc/tfc_cmd.c
79
fc_seq_release(fr_seq(fp));
drivers/target/tcm_fc/tfc_cmd.c
80
fc_frame_free(fp);
drivers/target/tcm_fc/tfc_io.c
113
fp = fc_frame_alloc(lport, use_sg ? 0 : frame_len);
drivers/target/tcm_fc/tfc_io.c
114
if (!fp)
drivers/target/tcm_fc/tfc_io.c
116
to = fc_frame_payload_get(fp, 0);
drivers/target/tcm_fc/tfc_io.c
125
fr_max_payload(fp) = cmd->sess->max_frame;
drivers/target/tcm_fc/tfc_io.c
133
skb_fill_page_desc(fp_skb(fp),
drivers/target/tcm_fc/tfc_io.c
134
skb_shinfo(fp_skb(fp))->nr_frags,
drivers/target/tcm_fc/tfc_io.c
136
fr_len(fp) += tlen;
drivers/target/tcm_fc/tfc_io.c
137
fp_skb(fp)->data_len += tlen;
drivers/target/tcm_fc/tfc_io.c
138
fp_skb(fp)->truesize += page_size(page);
drivers/target/tcm_fc/tfc_io.c
157
(skb_shinfo(fp_skb(fp))->nr_frags < FC_FRAME_SG_LEN))
drivers/target/tcm_fc/tfc_io.c
161
fc_fill_fc_hdr(fp, FC_RCTL_DD_SOL_DATA, ep->did, ep->sid,
drivers/target/tcm_fc/tfc_io.c
163
error = fc_seq_send(lport, seq, fp);
drivers/target/tcm_fc/tfc_io.c
168
__func__, fp, ep->xid,
drivers/target/tcm_fc/tfc_io.c
195
void ft_recv_write_data(struct ft_cmd *cmd, struct fc_frame *fp)
drivers/target/tcm_fc/tfc_io.c
215
fh = fc_frame_header_get(fp);
drivers/target/tcm_fc/tfc_io.c
228
buf = fc_frame_payload_get(fp, 1);
drivers/target/tcm_fc/tfc_io.c
261
frame_len = fr_len(fp);
drivers/target/tcm_fc/tfc_io.c
265
from = fc_frame_payload_get(fp, 0);
drivers/target/tcm_fc/tfc_io.c
320
fc_frame_free(fp);
drivers/target/tcm_fc/tfc_io.c
44
struct fc_frame *fp = NULL;
drivers/target/tcm_fc/tfc_sess.c
478
static void ft_recv(struct fc_lport *lport, struct fc_frame *fp)
drivers/target/tcm_fc/tfc_sess.c
481
u32 sid = fc_frame_sid(fp);
drivers/target/tcm_fc/tfc_sess.c
489
fc_frame_free(fp);
drivers/target/tcm_fc/tfc_sess.c
492
ft_recv_req(sess, fp); /* must do ft_sess_put() */
drivers/tty/n_gsm.c
3602
const u8 *fp, size_t count)
drivers/tty/n_gsm.c
3611
if (fp)
drivers/tty/n_gsm.c
3612
flags = *fp++;
drivers/tty/n_tty.c
1478
const u8 *fp, size_t count)
drivers/tty/n_tty.c
1489
if (fp)
drivers/tty/n_tty.c
1490
flag = *fp++;
drivers/tty/n_tty.c
1517
n_tty_receive_buf_raw(struct tty_struct *tty, const u8 *cp, const u8 *fp,
drivers/tty/n_tty.c
1524
if (fp)
drivers/tty/n_tty.c
1525
flag = *fp++;
drivers/tty/n_tty.c
1534
n_tty_receive_buf_closing(struct tty_struct *tty, const u8 *cp, const u8 *fp,
drivers/tty/n_tty.c
1540
if (fp)
drivers/tty/n_tty.c
1541
flag = *fp++;
drivers/tty/n_tty.c
1548
const u8 *fp, size_t count,
drivers/tty/n_tty.c
1557
if (fp)
drivers/tty/n_tty.c
1558
flag = *fp++;
drivers/tty/n_tty.c
1586
static void __receive_buf(struct tty_struct *tty, const u8 *cp, const u8 *fp,
drivers/tty/n_tty.c
1596
n_tty_receive_buf_raw(tty, cp, fp, count);
drivers/tty/n_tty.c
1599
n_tty_receive_buf_closing(tty, cp, fp, la_count, true);
drivers/tty/n_tty.c
1601
if (fp)
drivers/tty/n_tty.c
1602
fp += la_count;
drivers/tty/n_tty.c
1606
n_tty_receive_buf_closing(tty, cp, fp, count, false);
drivers/tty/n_tty.c
1609
n_tty_receive_buf_standard(tty, cp, fp, la_count, true);
drivers/tty/n_tty.c
1611
if (fp)
drivers/tty/n_tty.c
1612
fp += la_count;
drivers/tty/n_tty.c
1616
n_tty_receive_buf_standard(tty, cp, fp, count, false);
drivers/tty/n_tty.c
1671
n_tty_receive_buf_common(struct tty_struct *tty, const u8 *cp, const u8 *fp,
drivers/tty/n_tty.c
1714
if (!overflow || !fp || *fp != TTY_PARITY)
drivers/tty/n_tty.c
1715
__receive_buf(tty, cp, fp, n);
drivers/tty/n_tty.c
1718
if (fp)
drivers/tty/n_tty.c
1719
fp += n;
drivers/tty/n_tty.c
1751
const u8 *fp, size_t count)
drivers/tty/n_tty.c
1753
n_tty_receive_buf_common(tty, cp, fp, count, false);
drivers/tty/n_tty.c
1757
const u8 *fp, size_t count)
drivers/tty/n_tty.c
1759
return n_tty_receive_buf_common(tty, cp, fp, count, true);
drivers/tty/serdev/serdev-ttyport.c
26
const u8 *fp, size_t count)
drivers/tty/serial/atmel_serial.c
2109
unsigned int old_mode, mode, imr, quot, div, cd, fp = 0;
drivers/tty/serial/atmel_serial.c
2264
fp = div & ATMEL_US_FP_MASK;
drivers/tty/serial/atmel_serial.c
2323
quot = cd | fp << ATMEL_US_FP_OFFSET;
drivers/tty/vt/conmakehash.c
49
static void addpair(int fp, int un)
drivers/tty/vt/conmakehash.c
57
for ( i = 0 ; i < unicount[fp] ; i++ )
drivers/tty/vt/conmakehash.c
58
if ( unitable[fp][i] == un )
drivers/tty/vt/conmakehash.c
63
if ( unicount[fp] > 254 )
drivers/tty/vt/conmakehash.c
69
unitable[fp][unicount[fp]] = un;
drivers/tty/vt/conmakehash.c
70
unicount[fp]++;
drivers/usb/gadget/function/f_phonet.c
202
struct f_phonet *fp = ep->driver_data;
drivers/usb/gadget/function/f_phonet.c
203
struct net_device *dev = fp->dev;
drivers/usb/gadget/function/f_phonet.c
227
struct f_phonet *fp;
drivers/usb/gadget/function/f_phonet.c
235
fp = port->usb;
drivers/usb/gadget/function/f_phonet.c
236
if (unlikely(!fp)) /* race with carrier loss */
drivers/usb/gadget/function/f_phonet.c
239
req = fp->in_req;
drivers/usb/gadget/function/f_phonet.c
246
if (unlikely(usb_ep_queue(fp->in_ep, req, GFP_ATOMIC)))
drivers/usb/gadget/function/f_phonet.c
295
pn_rx_submit(struct f_phonet *fp, struct usb_request *req, gfp_t gfp_flags)
drivers/usb/gadget/function/f_phonet.c
308
err = usb_ep_queue(fp->out_ep, req, gfp_flags);
drivers/usb/gadget/function/f_phonet.c
316
struct f_phonet *fp = ep->driver_data;
drivers/usb/gadget/function/f_phonet.c
317
struct net_device *dev = fp->dev;
drivers/usb/gadget/function/f_phonet.c
325
spin_lock_irqsave(&fp->rx.lock, flags);
drivers/usb/gadget/function/f_phonet.c
326
skb = fp->rx.skb;
drivers/usb/gadget/function/f_phonet.c
328
skb = fp->rx.skb = netdev_alloc_skb(dev, 12);
drivers/usb/gadget/function/f_phonet.c
330
fp->rx.skb = NULL;
drivers/usb/gadget/function/f_phonet.c
331
spin_unlock_irqrestore(&fp->rx.lock, flags);
drivers/usb/gadget/function/f_phonet.c
375
pn_rx_submit(fp, req, GFP_ATOMIC);
drivers/usb/gadget/function/f_phonet.c
382
struct f_phonet *fp = func_to_pn(f);
drivers/usb/gadget/function/f_phonet.c
383
struct net_device *dev = fp->dev;
drivers/usb/gadget/function/f_phonet.c
389
usb_ep_disable(fp->out_ep);
drivers/usb/gadget/function/f_phonet.c
390
usb_ep_disable(fp->in_ep);
drivers/usb/gadget/function/f_phonet.c
391
if (fp->rx.skb) {
drivers/usb/gadget/function/f_phonet.c
392
dev_kfree_skb_irq(fp->rx.skb);
drivers/usb/gadget/function/f_phonet.c
393
fp->rx.skb = NULL;
drivers/usb/gadget/function/f_phonet.c
399
struct f_phonet *fp = func_to_pn(f);
drivers/usb/gadget/function/f_phonet.c
400
struct usb_gadget *gadget = fp->function.config->cdev->gadget;
drivers/usb/gadget/function/f_phonet.c
407
struct net_device *dev = fp->dev;
drivers/usb/gadget/function/f_phonet.c
416
if (fp->in_ep->enabled)
drivers/usb/gadget/function/f_phonet.c
422
if (config_ep_by_speed(gadget, f, fp->in_ep) ||
drivers/usb/gadget/function/f_phonet.c
423
config_ep_by_speed(gadget, f, fp->out_ep)) {
drivers/usb/gadget/function/f_phonet.c
424
fp->in_ep->desc = NULL;
drivers/usb/gadget/function/f_phonet.c
425
fp->out_ep->desc = NULL;
drivers/usb/gadget/function/f_phonet.c
429
usb_ep_enable(fp->out_ep);
drivers/usb/gadget/function/f_phonet.c
430
usb_ep_enable(fp->in_ep);
drivers/usb/gadget/function/f_phonet.c
432
port->usb = fp;
drivers/usb/gadget/function/f_phonet.c
433
fp->out_ep->driver_data = fp;
drivers/usb/gadget/function/f_phonet.c
434
fp->in_ep->driver_data = fp;
drivers/usb/gadget/function/f_phonet.c
438
pn_rx_submit(fp, fp->out_reqv[i], GFP_ATOMIC);
drivers/usb/gadget/function/f_phonet.c
449
struct f_phonet *fp = func_to_pn(f);
drivers/usb/gadget/function/f_phonet.c
455
struct phonet_port *port = netdev_priv(fp->dev);
drivers/usb/gadget/function/f_phonet.c
469
struct f_phonet *fp = func_to_pn(f);
drivers/usb/gadget/function/f_phonet.c
470
struct phonet_port *port = netdev_priv(fp->dev);
drivers/usb/gadget/function/f_phonet.c
485
struct f_phonet *fp = func_to_pn(f);
drivers/usb/gadget/function/f_phonet.c
527
fp->out_ep = ep;
drivers/usb/gadget/function/f_phonet.c
532
fp->in_ep = ep;
drivers/usb/gadget/function/f_phonet.c
548
req = usb_ep_alloc_request(fp->out_ep, GFP_KERNEL);
drivers/usb/gadget/function/f_phonet.c
553
fp->out_reqv[i] = req;
drivers/usb/gadget/function/f_phonet.c
557
fp->in_req = usb_ep_alloc_request(fp->in_ep, GFP_KERNEL);
drivers/usb/gadget/function/f_phonet.c
558
if (!fp->in_req)
drivers/usb/gadget/function/f_phonet.c
563
fp->out_ep->name, fp->in_ep->name);
drivers/usb/gadget/function/f_phonet.c
567
for (i = 0; i < phonet_rxq_size && fp->out_reqv[i]; i++)
drivers/usb/gadget/function/f_phonet.c
568
usb_ep_free_request(fp->out_ep, fp->out_reqv[i]);
drivers/usb/gadget/function/f_phonet.c
654
struct f_phonet *fp = func_to_pn(f);
drivers/usb/gadget/function/f_phonet.c
658
if (fp->in_req)
drivers/usb/gadget/function/f_phonet.c
659
usb_ep_free_request(fp->in_ep, fp->in_req);
drivers/usb/gadget/function/f_phonet.c
661
if (fp->out_reqv[i])
drivers/usb/gadget/function/f_phonet.c
662
usb_ep_free_request(fp->out_ep, fp->out_reqv[i]);
drivers/usb/gadget/function/f_phonet.c
669
struct f_phonet *fp;
drivers/usb/gadget/function/f_phonet.c
672
fp = kzalloc_flex(*fp, out_reqv, phonet_rxq_size);
drivers/usb/gadget/function/f_phonet.c
673
if (!fp)
drivers/usb/gadget/function/f_phonet.c
678
fp->dev = opts->net;
drivers/usb/gadget/function/f_phonet.c
679
fp->function.name = "phonet";
drivers/usb/gadget/function/f_phonet.c
680
fp->function.bind = pn_bind;
drivers/usb/gadget/function/f_phonet.c
681
fp->function.unbind = pn_unbind;
drivers/usb/gadget/function/f_phonet.c
682
fp->function.set_alt = pn_set_alt;
drivers/usb/gadget/function/f_phonet.c
683
fp->function.get_alt = pn_get_alt;
drivers/usb/gadget/function/f_phonet.c
684
fp->function.disable = pn_disconnect;
drivers/usb/gadget/function/f_phonet.c
685
fp->function.free_func = phonet_free;
drivers/usb/gadget/function/f_phonet.c
686
spin_lock_init(&fp->rx.lock);
drivers/usb/gadget/function/f_phonet.c
688
return &fp->function;
drivers/usb/mon/mon_bin.c
455
struct usb_iso_packet_descriptor *fp;
drivers/usb/mon/mon_bin.c
459
fp = urb->iso_frame_desc;
drivers/usb/mon/mon_bin.c
461
if (fp->actual_length != 0) {
drivers/usb/mon/mon_bin.c
462
if (fp->offset + fp->actual_length > length)
drivers/usb/mon/mon_bin.c
463
length = fp->offset + fp->actual_length;
drivers/usb/mon/mon_bin.c
465
fp++;
drivers/usb/mon/mon_bin.c
474
struct usb_iso_packet_descriptor *fp;
drivers/usb/mon/mon_bin.c
476
fp = urb->iso_frame_desc;
drivers/usb/mon/mon_bin.c
480
dp->iso_status = fp->status;
drivers/usb/mon/mon_bin.c
481
dp->iso_off = fp->offset;
drivers/usb/mon/mon_bin.c
482
dp->iso_len = (ev_type == 'S') ? fp->length : fp->actual_length;
drivers/usb/mon/mon_bin.c
486
fp++;
drivers/usb/mon/mon_text.c
198
struct usb_iso_packet_descriptor *fp;
drivers/usb/mon/mon_text.c
235
fp = urb->iso_frame_desc;
drivers/usb/mon/mon_text.c
238
dp->status = fp->status;
drivers/usb/mon/mon_text.c
239
dp->offset = fp->offset;
drivers/usb/mon/mon_text.c
241
fp->length : fp->actual_length;
drivers/usb/mon/mon_text.c
242
fp++;
drivers/video/fbdev/geode/gxfb.h
35
uint64_t fp[FP_REG_COUNT];
drivers/video/fbdev/geode/lxfb.h
45
uint64_t fp[FP_REG_COUNT];
drivers/video/fbdev/geode/lxfb_ops.c
606
memcpy(par->fp, par->vp_regs + VP_FP_START, sizeof(par->fp));
drivers/video/fbdev/geode/lxfb_ops.c
774
for (i = 0; i < ARRAY_SIZE(par->fp); i++) {
drivers/video/fbdev/geode/lxfb_ops.c
786
write_fp(par, i, par->fp[i]);
drivers/video/fbdev/geode/lxfb_ops.c
791
if (par->fp[FP_PM] & FP_PM_P) {
drivers/video/fbdev/geode/lxfb_ops.c
795
write_fp(par, FP_PM, par->fp[FP_PM]);
drivers/video/fbdev/geode/lxfb_ops.c
800
write_fp(par, FP_PM, par->fp[FP_PM]);
drivers/video/fbdev/geode/suspend_gx.c
179
for (i = 0; i < ARRAY_SIZE(par->fp); i++) {
drivers/video/fbdev/geode/suspend_gx.c
181
write_fp(par, i, par->fp[i]);
drivers/video/fbdev/geode/suspend_gx.c
193
write_fp(par, FP_PM, par->fp[FP_PM] & ~FP_PM_P);
drivers/video/fbdev/geode/suspend_gx.c
209
uint32_t fp;
drivers/video/fbdev/geode/suspend_gx.c
211
fp = read_fp(par, FP_PM);
drivers/video/fbdev/geode/suspend_gx.c
212
if (par->fp[FP_PM] & FP_PM_P) {
drivers/video/fbdev/geode/suspend_gx.c
214
if (!(fp & (FP_PM_PANEL_ON|FP_PM_PANEL_PWR_UP)))
drivers/video/fbdev/geode/suspend_gx.c
215
write_fp(par, FP_PM, par->fp[FP_PM]);
drivers/video/fbdev/geode/suspend_gx.c
218
if (!(fp & (FP_PM_PANEL_OFF|FP_PM_PANEL_PWR_DOWN)))
drivers/video/fbdev/geode/suspend_gx.c
219
write_fp(par, FP_PM, par->fp[FP_PM]);
drivers/video/fbdev/geode/suspend_gx.c
33
memcpy(par->fp, par->vid_regs + VP_FP_START, sizeof(par->fp));
drivers/video/fbdev/geode/video_gx.c
179
unsigned long fp;
drivers/video/fbdev/geode/video_gx.c
190
fp = read_fp(par, FP_PM);
drivers/video/fbdev/geode/video_gx.c
191
fp &= ~FP_PM_P;
drivers/video/fbdev/geode/video_gx.c
192
write_fp(par, FP_PM, fp);
drivers/video/fbdev/geode/video_gx.c
196
fp = read_fp(par, FP_PT1);
drivers/video/fbdev/geode/video_gx.c
197
fp &= FP_PT1_VSIZE_MASK;
drivers/video/fbdev/geode/video_gx.c
198
fp |= info->var.yres << FP_PT1_VSIZE_SHIFT;
drivers/video/fbdev/geode/video_gx.c
199
write_fp(par, FP_PT1, fp);
drivers/video/fbdev/geode/video_gx.c
204
fp = 0x0F100000;
drivers/video/fbdev/geode/video_gx.c
209
fp |= FP_PT2_VSP;
drivers/video/fbdev/geode/video_gx.c
212
fp |= FP_PT2_HSP;
drivers/video/fbdev/geode/video_gx.c
214
write_fp(par, FP_PT2, fp);
drivers/video/fbdev/geode/video_gx.c
221
fp = read_vp(par, VP_DCFG);
drivers/video/fbdev/geode/video_gx.c
222
fp |= VP_DCFG_FP_PWR_EN | VP_DCFG_FP_DATA_EN;
drivers/video/fbdev/geode/video_gx.c
223
write_vp(par, VP_DCFG, fp);
drivers/video/fbdev/geode/video_gx.c
227
fp = read_fp(par, FP_PM);
drivers/video/fbdev/geode/video_gx.c
228
fp |= FP_PM_P;
drivers/video/fbdev/geode/video_gx.c
229
write_fp(par, FP_PM, fp);
drivers/video/fbdev/tridentfb.c
1789
fp = 1;
drivers/video/fbdev/tridentfb.c
1791
fp = 0;
drivers/video/fbdev/tridentfb.c
72
static int fp;
drivers/video/fbdev/tridentfb.c
90
module_param(fp, int, 0);
drivers/video/fbdev/tridentfb.c
901
if (fp)
drivers/video/fbdev/tridentfb.c
91
MODULE_PARM_DESC(fp, "Define if flatpanel is connected");
drivers/video/logo/pnmtologo.c
107
c = fgetc(fp);
drivers/video/logo/pnmtologo.c
114
static unsigned int get_number255(FILE *fp, unsigned int maxval)
drivers/video/logo/pnmtologo.c
116
unsigned int val = get_number(fp);
drivers/video/logo/pnmtologo.c
123
FILE *fp;
drivers/video/logo/pnmtologo.c
129
fp = fopen(filename, "r");
drivers/video/logo/pnmtologo.c
130
if (!fp)
drivers/video/logo/pnmtologo.c
134
magic = fgetc(fp);
drivers/video/logo/pnmtologo.c
137
magic = fgetc(fp);
drivers/video/logo/pnmtologo.c
155
logo_width = get_number(fp);
drivers/video/logo/pnmtologo.c
156
logo_height = get_number(fp);
drivers/video/logo/pnmtologo.c
176
logo_data[i][j].blue = 255*(1-get_number(fp));
drivers/video/logo/pnmtologo.c
181
maxval = get_number(fp);
drivers/video/logo/pnmtologo.c
185
logo_data[i][j].blue = get_number255(fp, maxval);
drivers/video/logo/pnmtologo.c
190
maxval = get_number(fp);
drivers/video/logo/pnmtologo.c
193
logo_data[i][j].red = get_number255(fp, maxval);
drivers/video/logo/pnmtologo.c
194
logo_data[i][j].green = get_number255(fp, maxval);
drivers/video/logo/pnmtologo.c
195
logo_data[i][j].blue = get_number255(fp, maxval);
drivers/video/logo/pnmtologo.c
201
fclose(fp);
drivers/video/logo/pnmtologo.c
78
static unsigned int get_number(FILE *fp)
drivers/video/logo/pnmtologo.c
84
c = fgetc(fp);
drivers/video/logo/pnmtologo.c
90
c = fgetc(fp);
fs/autofs/dev-ioctl.c
159
static int autofs_dev_ioctl_version(struct file *fp,
fs/autofs/dev-ioctl.c
170
static int autofs_dev_ioctl_protover(struct file *fp,
fs/autofs/dev-ioctl.c
179
static int autofs_dev_ioctl_protosubver(struct file *fp,
fs/autofs/dev-ioctl.c
245
static int autofs_dev_ioctl_openmount(struct file *fp,
fs/autofs/dev-ioctl.c
276
static int autofs_dev_ioctl_closemount(struct file *fp,
fs/autofs/dev-ioctl.c
287
static int autofs_dev_ioctl_ready(struct file *fp,
fs/autofs/dev-ioctl.c
301
static int autofs_dev_ioctl_fail(struct file *fp,
fs/autofs/dev-ioctl.c
325
static int autofs_dev_ioctl_setpipefd(struct file *fp,
fs/autofs/dev-ioctl.c
379
static int autofs_dev_ioctl_catatonic(struct file *fp,
fs/autofs/dev-ioctl.c
411
static int autofs_dev_ioctl_timeout(struct file *fp,
fs/autofs/dev-ioctl.c
427
struct dentry *base = fp->f_path.dentry;
fs/autofs/dev-ioctl.c
489
static int autofs_dev_ioctl_requester(struct file *fp,
fs/autofs/dev-ioctl.c
528
static int autofs_dev_ioctl_expire(struct file *fp,
fs/autofs/dev-ioctl.c
536
mnt = fp->f_path.mnt;
fs/autofs/dev-ioctl.c
542
static int autofs_dev_ioctl_askumount(struct file *fp,
fs/autofs/dev-ioctl.c
547
if (may_umount(fp->f_path.mnt))
fs/autofs/dev-ioctl.c
573
static int autofs_dev_ioctl_ismountpoint(struct file *fp,
fs/autofs/dev-ioctl.c
591
if (!fp || param->ioctlfd == -1) {
fs/autofs/dev-ioctl.c
666
struct file *fp;
fs/autofs/dev-ioctl.c
704
fp = NULL;
fs/autofs/dev-ioctl.c
718
fp = fget(param->ioctlfd);
fs/autofs/dev-ioctl.c
719
if (!fp) {
fs/autofs/dev-ioctl.c
726
sb = file_inode(fp)->i_sb;
fs/autofs/dev-ioctl.c
729
fput(fp);
fs/autofs/dev-ioctl.c
741
fput(fp);
fs/autofs/dev-ioctl.c
746
err = fn(fp, sbi, param);
fs/autofs/dev-ioctl.c
748
if (fp)
fs/autofs/dev-ioctl.c
749
fput(fp);
fs/dlm/debug_fs.c
703
static ssize_t dlm_rawmsg_write(struct file *fp, const char __user *user_buf,
fs/dlm/debug_fs.c
721
ret = dlm_midcomms_rawmsg_send(fp->private_data, buf, count);
fs/erofs/ishare.c
45
struct erofs_inode_fingerprint fp;
fs/erofs/ishare.c
52
if (erofs_xattr_fill_inode_fingerprint(&fp, inode, sbi->domain_id))
fs/erofs/ishare.c
54
hash = xxh32(fp.opaque, fp.size, 0);
fs/erofs/ishare.c
57
&fp);
fs/erofs/ishare.c
59
kfree(fp.opaque);
fs/erofs/ishare.c
68
kfree(fp.opaque);
fs/erofs/xattr.c
620
int erofs_xattr_fill_inode_fingerprint(struct erofs_inode_fingerprint *fp,
fs/erofs/xattr.c
638
fp->size = valuelen + (domain_id ? strlen(domain_id) : 0);
fs/erofs/xattr.c
639
fp->opaque = kmalloc(fp->size, GFP_KERNEL);
fs/erofs/xattr.c
640
if (!fp->opaque)
fs/erofs/xattr.c
643
fp->opaque, valuelen)) {
fs/erofs/xattr.c
644
kfree(fp->opaque);
fs/erofs/xattr.c
645
fp->opaque = NULL;
fs/erofs/xattr.c
648
memcpy(fp->opaque + valuelen, domain_id, fp->size - valuelen);
fs/erofs/xattr.h
33
int erofs_xattr_fill_inode_fingerprint(struct erofs_inode_fingerprint *fp,
fs/fcntl.c
1003
struct fasync_struct *fa, **fp;
fs/fcntl.c
1008
for (fp = fapp; (fa = *fp) != NULL; fp = &fa->fa_next) {
fs/fcntl.c
1016
*fp = fa->fa_next;
fs/fcntl.c
1051
struct fasync_struct *fa, **fp;
fs/fcntl.c
1055
for (fp = fapp; (fa = *fp) != NULL; fp = &fa->fa_next) {
fs/fcntl.c
1152
void kill_fasync(struct fasync_struct **fp, int sig, int band)
fs/fcntl.c
1157
if (*fp) {
fs/fcntl.c
1159
kill_fasync_rcu(rcu_dereference(*fp), sig, band);
fs/freevxfs/vxfs_immed.c
31
static int vxfs_immed_read_folio(struct file *fp, struct folio *folio)
fs/freevxfs/vxfs_lookup.c
192
vxfs_readdir(struct file *fp, struct dir_context *ctx)
fs/freevxfs/vxfs_lookup.c
194
struct inode *ip = file_inode(fp);
fs/freevxfs/vxfs_lookup.c
201
if (!dir_emit_dot(fp, ctx))
fs/gfs2/file.c
1487
struct gfs2_file *fp = file->private_data;
fs/gfs2/file.c
1488
struct gfs2_holder *fl_gh = &fp->f_fl_gh;
fs/gfs2/file.c
1501
mutex_lock(&fp->f_fl_mutex);
fs/gfs2/file.c
1541
mutex_unlock(&fp->f_fl_mutex);
fs/gfs2/file.c
1547
struct gfs2_file *fp = file->private_data;
fs/gfs2/file.c
1548
struct gfs2_holder *fl_gh = &fp->f_fl_gh;
fs/gfs2/file.c
1550
mutex_lock(&fp->f_fl_mutex);
fs/gfs2/file.c
1556
mutex_unlock(&fp->f_fl_mutex);
fs/gfs2/file.c
628
struct gfs2_file *fp;
fs/gfs2/file.c
640
fp = kzalloc_obj(struct gfs2_file, GFP_NOFS);
fs/gfs2/file.c
641
if (!fp)
fs/gfs2/file.c
644
mutex_init(&fp->f_fl_mutex);
fs/gfs2/file.c
647
file->private_data = fp;
fs/gfs2/glock.c
2746
struct gfs2_file *fp = i->file->private_data;
fs/gfs2/glock.c
2747
struct gfs2_holder *fl_gh = &fp->f_fl_gh;
fs/jfs/jfs_dtree.c
153
dtpage_t * fp, struct btstack * btstack);
fs/jfs/jfs_dtree.c
2234
struct metapage * fmp, dtpage_t * fp, struct btstack * btstack)
fs/jfs/jfs_dtree.c
2277
pxdlock->pxd = fp->header.self;
fs/jfs/jfs_dtree.c
2281
if ((rc = dtRelink(tid, ip, fp))) {
fs/jfs/jfs_dtree.c
2286
xlen = lengthPXD(&fp->header.self);
fs/jfs/jfs_metapage.c
564
static int metapage_read_folio(struct file *fp, struct folio *folio)
fs/lockd/svcsubs.c
89
struct file **fp = &file->f_file[mode];
fs/lockd/svcsubs.c
92
if (*fp)
fs/lockd/svcsubs.c
94
nfserr = nlmsvc_ops->fopen(rqstp, &file->f_handle, fp, mode);
fs/nfsd/export.c
1402
static int show_secinfo_run(struct seq_file *m, struct exp_flavor_info **fp, struct exp_flavor_info *end)
fs/nfsd/export.c
1406
flags = (*fp)->flags;
fs/nfsd/export.c
1407
seq_printf(m, ",sec=%d", (*fp)->pseudoflavor);
fs/nfsd/export.c
1408
(*fp)++;
fs/nfsd/export.c
1409
while (*fp != end && secinfo_flags_equal(flags, (*fp)->flags)) {
fs/nfsd/export.c
1410
seq_printf(m, ":%d", (*fp)->pseudoflavor);
fs/nfsd/export.c
1411
(*fp)++;
fs/nfsd/nfs4layouts.c
176
struct nfs4_file *fp = ls->ls_stid.sc_file;
fs/nfsd/nfs4layouts.c
184
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
186
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
230
struct nfs4_file *fp = parent->sc_file;
fs/nfsd/nfs4layouts.c
239
get_nfs4_file(fp);
fs/nfsd/nfs4layouts.c
240
stp->sc_file = fp;
fs/nfsd/nfs4layouts.c
253
ls->ls_file = nfsd_file_get(fp->fi_deleg_file);
fs/nfsd/nfs4layouts.c
255
ls->ls_file = find_any_file(fp);
fs/nfsd/nfs4layouts.c
260
put_nfs4_file(fp);
fs/nfsd/nfs4layouts.c
270
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
271
list_add(&ls->ls_perfile, &fp->fi_lo_states);
fs/nfsd/nfs4layouts.c
272
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
400
struct nfs4_file *fp = ls->ls_stid.sc_file;
fs/nfsd/nfs4layouts.c
404
assert_spin_locked(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
406
list_for_each_entry_safe(l, n, &fp->fi_lo_states, ls_perfile) {
fs/nfsd/nfs4layouts.c
420
struct nfs4_file *fp = ls->ls_stid.sc_file;
fs/nfsd/nfs4layouts.c
424
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
434
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
442
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
459
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
606
nfsd4_return_all_file_layouts(struct nfs4_client *clp, struct nfs4_file *fp)
fs/nfsd/nfs4layouts.c
611
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4layouts.c
612
list_for_each_entry_safe(ls, n, &fp->fi_lo_states, ls_perfile) {
fs/nfsd/nfs4layouts.c
616
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
1128
alloc_init_deleg(struct nfs4_client *clp, struct nfs4_file *fp,
fs/nfsd/nfs4state.c
1139
if (delegation_blocked(&fp->fi_fhandle))
fs/nfsd/nfs4state.c
1165
get_nfs4_file(fp);
fs/nfsd/nfs4state.c
1166
dp->dl_stid.sc_file = fp;
fs/nfsd/nfs4state.c
1176
struct nfs4_file *fp = s->sc_file;
fs/nfsd/nfs4state.c
1191
if (fp)
fs/nfsd/nfs4state.c
1192
put_nfs4_file(fp);
fs/nfsd/nfs4state.c
1207
static void put_deleg_file(struct nfs4_file *fp)
fs/nfsd/nfs4state.c
1212
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
1213
if (--fp->fi_delegees == 0) {
fs/nfsd/nfs4state.c
1214
swap(nf, fp->fi_deleg_file);
fs/nfsd/nfs4state.c
1215
swap(rnf, fp->fi_rdeleg_file);
fs/nfsd/nfs4state.c
1217
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
1223
nfs4_file_put_access(fp, NFS4_SHARE_ACCESS_READ);
fs/nfsd/nfs4state.c
1265
struct nfs4_file *fp = dp->dl_stid.sc_file;
fs/nfsd/nfs4state.c
1266
struct nfsd_file *nf = fp->fi_deleg_file;
fs/nfsd/nfs4state.c
1268
WARN_ON_ONCE(!fp->fi_delegees);
fs/nfsd/nfs4state.c
1272
put_deleg_file(fp);
fs/nfsd/nfs4state.c
1292
nfs4_delegation_exists(struct nfs4_client *clp, struct nfs4_file *fp)
fs/nfsd/nfs4state.c
1298
lockdep_assert_held(&fp->fi_lock);
fs/nfsd/nfs4state.c
1300
list_for_each_entry(searchdp, &fp->fi_delegations, dl_perfile) {
fs/nfsd/nfs4state.c
1323
hash_delegation_locked(struct nfs4_delegation *dp, struct nfs4_file *fp)
fs/nfsd/nfs4state.c
1328
lockdep_assert_held(&fp->fi_lock);
fs/nfsd/nfs4state.c
1331
if (nfs4_delegation_exists(clp, fp))
fs/nfsd/nfs4state.c
1335
list_add(&dp->dl_perfile, &fp->fi_delegations);
fs/nfsd/nfs4state.c
1348
struct nfs4_file *fp = dp->dl_stid.sc_file;
fs/nfsd/nfs4state.c
1364
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
1368
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
1447
recalculate_deny_mode(struct nfs4_file *fp)
fs/nfsd/nfs4state.c
1452
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
1453
old_deny = fp->fi_share_deny;
fs/nfsd/nfs4state.c
1454
fp->fi_share_deny = 0;
fs/nfsd/nfs4state.c
1455
list_for_each_entry(stp, &fp->fi_stateids, st_perfile) {
fs/nfsd/nfs4state.c
1456
fp->fi_share_deny |= bmap_to_share_mode(stp->st_deny_bmap);
fs/nfsd/nfs4state.c
1457
if (fp->fi_share_deny == old_deny)
fs/nfsd/nfs4state.c
1460
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
1486
struct nfs4_file *fp = stp->st_stid.sc_file;
fs/nfsd/nfs4state.c
1488
if (fp && stp->st_deny_bmap != 0)
fs/nfsd/nfs4state.c
1489
recalculate_deny_mode(fp);
fs/nfsd/nfs4state.c
1525
struct nfs4_file *fp = stp->st_stid.sc_file;
fs/nfsd/nfs4state.c
1532
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
1534
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
1633
struct nfs4_file *fp;
fs/nfsd/nfs4state.c
1641
fp = stp->st_stid.sc_file;
fs/nfsd/nfs4state.c
1643
if (fp)
fs/nfsd/nfs4state.c
1644
put_nfs4_file(fp);
fs/nfsd/nfs4state.c
4800
static void nfsd4_file_init(const struct svc_fh *fh, struct nfs4_file *fp)
fs/nfsd/nfs4state.c
4802
refcount_set(&fp->fi_ref, 1);
fs/nfsd/nfs4state.c
4803
spin_lock_init(&fp->fi_lock);
fs/nfsd/nfs4state.c
4804
INIT_LIST_HEAD(&fp->fi_stateids);
fs/nfsd/nfs4state.c
4805
INIT_LIST_HEAD(&fp->fi_delegations);
fs/nfsd/nfs4state.c
4806
INIT_LIST_HEAD(&fp->fi_clnt_odstate);
fs/nfsd/nfs4state.c
4807
fh_copy_shallow(&fp->fi_fhandle, &fh->fh_handle);
fs/nfsd/nfs4state.c
4808
fp->fi_deleg_file = NULL;
fs/nfsd/nfs4state.c
4809
fp->fi_rdeleg_file = NULL;
fs/nfsd/nfs4state.c
4810
fp->fi_had_conflict = false;
fs/nfsd/nfs4state.c
4811
fp->fi_share_deny = 0;
fs/nfsd/nfs4state.c
4812
memset(fp->fi_fds, 0, sizeof(fp->fi_fds));
fs/nfsd/nfs4state.c
4813
memset(fp->fi_access, 0, sizeof(fp->fi_access));
fs/nfsd/nfs4state.c
4814
fp->fi_aliased = false;
fs/nfsd/nfs4state.c
4815
fp->fi_inode = d_inode(fh->fh_dentry);
fs/nfsd/nfs4state.c
4817
INIT_LIST_HEAD(&fp->fi_lo_states);
fs/nfsd/nfs4state.c
4818
atomic_set(&fp->fi_lo_recalls, 0);
fs/nfsd/nfs4state.c
5007
nfsd4_find_existing_open(struct nfs4_file *fp, struct nfsd4_open *open)
fs/nfsd/nfs4state.c
5012
lockdep_assert_held(&fp->fi_lock);
fs/nfsd/nfs4state.c
5014
list_for_each_entry(local, &fp->fi_stateids, st_perfile) {
fs/nfsd/nfs4state.c
5120
nfsd4_find_and_lock_existing_open(struct nfs4_file *fp, struct nfsd4_open *open)
fs/nfsd/nfs4state.c
5124
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5125
stp = nfsd4_find_existing_open(fp, open);
fs/nfsd/nfs4state.c
5126
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5178
init_open_stateid(struct nfs4_file *fp, struct nfsd4_open *open)
fs/nfsd/nfs4state.c
5192
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5200
retstp = nfsd4_find_existing_open(fp, open);
fs/nfsd/nfs4state.c
5209
get_nfs4_file(fp);
fs/nfsd/nfs4state.c
5210
stp->st_stid.sc_file = fp;
fs/nfsd/nfs4state.c
5215
list_add(&stp->st_perfile, &fp->fi_stateids);
fs/nfsd/nfs4state.c
5218
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5361
struct nfs4_file *fp;
fs/nfsd/nfs4state.c
5364
fp = nfsd4_file_hash_lookup(current_fh);
fs/nfsd/nfs4state.c
5365
if (!fp)
fs/nfsd/nfs4state.c
5369
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5370
if (fp->fi_share_deny & deny_type)
fs/nfsd/nfs4state.c
5372
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5373
put_nfs4_file(fp);
fs/nfsd/nfs4state.c
5502
struct nfs4_file *fp = dp->dl_stid.sc_file;
fs/nfsd/nfs4state.c
5522
fp->fi_had_conflict = true;
fs/nfsd/nfs4state.c
5782
static __be32 nfs4_get_vfs_file(struct svc_rqst *rqstp, struct nfs4_file *fp,
fs/nfsd/nfs4state.c
5792
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5798
status = nfs4_file_check_deny(fp, open->op_share_deny);
fs/nfsd/nfs4state.c
5801
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5804
if (nfs4_resolve_deny_conflicts_locked(fp, new_stp,
fs/nfsd/nfs4state.c
5807
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5812
status = nfs4_file_get_access(fp, open->op_share_access);
fs/nfsd/nfs4state.c
5815
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5818
if (nfs4_resolve_deny_conflicts_locked(fp, new_stp,
fs/nfsd/nfs4state.c
5821
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5832
fp->fi_share_deny |= (open->op_share_deny & NFS4_SHARE_DENY_BOTH);
fs/nfsd/nfs4state.c
5834
if (!fp->fi_fds[oflag]) {
fs/nfsd/nfs4state.c
5835
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5842
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5843
if (!fp->fi_fds[oflag]) {
fs/nfsd/nfs4state.c
5844
fp->fi_fds[oflag] = nf;
fs/nfsd/nfs4state.c
5848
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5864
nfs4_file_put_access(fp, open->op_share_access);
fs/nfsd/nfs4state.c
5870
nfs4_upgrade_open(struct svc_rqst *rqstp, struct nfs4_file *fp,
fs/nfsd/nfs4state.c
5878
return nfs4_get_vfs_file(rqstp, fp, cur_fh, stp, open, false);
fs/nfsd/nfs4state.c
5881
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5882
status = nfs4_file_check_deny(fp, open->op_share_deny);
fs/nfsd/nfs4state.c
5886
fp->fi_share_deny |=
fs/nfsd/nfs4state.c
5890
if (nfs4_resolve_deny_conflicts_locked(fp, false,
fs/nfsd/nfs4state.c
5895
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5936
struct nfs4_file *fp)
fs/nfsd/nfs4state.c
5939
struct file *f = fp->fi_deleg_file->nf_file;
fs/nfsd/nfs4state.c
5953
if (fp->fi_aliased)
fs/nfsd/nfs4state.c
5962
if (fp->fi_fds[O_WRONLY])
fs/nfsd/nfs4state.c
5964
if (fp->fi_fds[O_RDWR])
fs/nfsd/nfs4state.c
5975
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5976
list_for_each_entry(st, &fp->fi_stateids, st_perfile) {
fs/nfsd/nfs4state.c
5980
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
5984
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
6000
nfsd4_verify_deleg_dentry(struct nfsd4_open *open, struct nfs4_file *fp,
fs/nfsd/nfs4state.c
6016
if (child != file_dentry(fp->fi_deleg_file->nf_file))
fs/nfsd/nfs4state.c
6057
struct nfs4_file *fp = stp->st_stid.sc_file;
fs/nfsd/nfs4state.c
6070
if (fp->fi_had_conflict)
fs/nfsd/nfs4state.c
6091
nf = find_writeable_file(fp);
fs/nfsd/nfs4state.c
6100
nf = find_readable_file(fp);
fs/nfsd/nfs4state.c
6117
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
6118
if (nfs4_delegation_exists(clp, fp))
fs/nfsd/nfs4state.c
6122
else if (!fp->fi_deleg_file) {
fs/nfsd/nfs4state.c
6123
fp->fi_deleg_file = nf;
fs/nfsd/nfs4state.c
6126
fp->fi_delegees = 1;
fs/nfsd/nfs4state.c
6129
fp->fi_delegees++;
fs/nfsd/nfs4state.c
6130
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
6138
dp = alloc_init_deleg(clp, fp, odstate, dl_type);
fs/nfsd/nfs4state.c
6146
status = kernel_setlease(fp->fi_deleg_file->nf_file,
fs/nfsd/nfs4state.c
6154
status = nfsd4_verify_deleg_dentry(open, fp, parent);
fs/nfsd/nfs4state.c
6159
status = nfsd4_check_conflicting_opens(clp, fp);
fs/nfsd/nfs4state.c
6167
status = nfsd4_verify_setuid_write(open, fp->fi_deleg_file);
fs/nfsd/nfs4state.c
6172
if (fp->fi_had_conflict)
fs/nfsd/nfs4state.c
6177
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
6178
status = hash_delegation_locked(dp, fp);
fs/nfsd/nfs4state.c
6179
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
6188
kernel_setlease(fp->fi_deleg_file->nf_file, F_UNLCK, NULL, (void **)&dp);
fs/nfsd/nfs4state.c
6193
put_deleg_file(fp);
fs/nfsd/nfs4state.c
6251
struct nfs4_file *fp;
fs/nfsd/nfs4state.c
6258
fp = stp->st_stid.sc_file;
fs/nfsd/nfs4state.c
6259
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
6260
__nfs4_file_get_access(fp, NFS4_SHARE_ACCESS_READ);
fs/nfsd/nfs4state.c
6261
if (!fp->fi_fds[O_RDONLY]) {
fs/nfsd/nfs4state.c
6262
fp->fi_fds[O_RDONLY] = nf;
fs/nfsd/nfs4state.c
6265
fp->fi_rdeleg_file = nfsd_file_get(fp->fi_fds[O_RDONLY]);
fs/nfsd/nfs4state.c
6266
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
6428
struct nfs4_file *fp = NULL;
fs/nfsd/nfs4state.c
6439
fp = nfsd4_file_hash_insert(open->op_file, current_fh);
fs/nfsd/nfs4state.c
6440
if (unlikely(!fp))
fs/nfsd/nfs4state.c
6442
if (fp != open->op_file) {
fs/nfsd/nfs4state.c
6447
(dp->dl_stid.sc_file != fp)) {
fs/nfsd/nfs4state.c
6460
stp = nfsd4_find_and_lock_existing_open(fp, open);
fs/nfsd/nfs4state.c
6469
stp = init_open_stateid(fp, open);
fs/nfsd/nfs4state.c
6487
status = nfs4_upgrade_open(rqstp, fp, current_fh, stp, open);
fs/nfsd/nfs4state.c
6493
status = nfs4_get_vfs_file(rqstp, fp, current_fh, stp, open, true);
fs/nfsd/nfs4state.c
6500
stp->st_clnt_odstate = find_or_hash_clnt_odstate(fp,
fs/nfsd/nfs4state.c
6543
if (fp)
fs/nfsd/nfs4state.c
6544
put_nfs4_file(fp);
fs/nfsd/nfs4state.c
719
nfs4_resolve_deny_conflicts_locked(struct nfs4_file *fp, bool new_stp,
fs/nfsd/nfs4state.c
728
lockdep_assert_held(&fp->fi_lock);
fs/nfsd/nfs4state.c
729
list_for_each_entry(st, &fp->fi_stateids, st_perfile) {
fs/nfsd/nfs4state.c
754
__nfs4_file_get_access(struct nfs4_file *fp, u32 access)
fs/nfsd/nfs4state.c
756
lockdep_assert_held(&fp->fi_lock);
fs/nfsd/nfs4state.c
759
atomic_inc(&fp->fi_access[O_WRONLY]);
fs/nfsd/nfs4state.c
761
atomic_inc(&fp->fi_access[O_RDONLY]);
fs/nfsd/nfs4state.c
765
nfs4_file_get_access(struct nfs4_file *fp, u32 access)
fs/nfsd/nfs4state.c
767
lockdep_assert_held(&fp->fi_lock);
fs/nfsd/nfs4state.c
774
if ((access & fp->fi_share_deny) != 0)
fs/nfsd/nfs4state.c
777
__nfs4_file_get_access(fp, access);
fs/nfsd/nfs4state.c
781
static __be32 nfs4_file_check_deny(struct nfs4_file *fp, u32 deny)
fs/nfsd/nfs4state.c
790
atomic_read(&fp->fi_access[O_RDONLY]))
fs/nfsd/nfs4state.c
794
atomic_read(&fp->fi_access[O_WRONLY]))
fs/nfsd/nfs4state.c
800
static void __nfs4_file_put_access(struct nfs4_file *fp, int oflag)
fs/nfsd/nfs4state.c
802
might_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
804
if (atomic_dec_and_lock(&fp->fi_access[oflag], &fp->fi_lock)) {
fs/nfsd/nfs4state.c
808
swap(f1, fp->fi_fds[oflag]);
fs/nfsd/nfs4state.c
809
if (atomic_read(&fp->fi_access[1 - oflag]) == 0)
fs/nfsd/nfs4state.c
810
swap(f2, fp->fi_fds[O_RDWR]);
fs/nfsd/nfs4state.c
811
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
8152
struct nfs4_file *fp, struct inode *inode,
fs/nfsd/nfs4state.c
8170
get_nfs4_file(fp);
fs/nfsd/nfs4state.c
8171
stp->st_stid.sc_file = fp;
fs/nfsd/nfs4state.c
8175
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
8178
list_add(&stp->st_perfile, &fp->fi_stateids);
fs/nfsd/nfs4state.c
8179
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
819
static void nfs4_file_put_access(struct nfs4_file *fp, u32 access)
fs/nfsd/nfs4state.c
8238
struct nfs4_file *fp = lock_stp->st_stid.sc_file;
fs/nfsd/nfs4state.c
824
__nfs4_file_put_access(fp, O_WRONLY);
fs/nfsd/nfs4state.c
8240
lockdep_assert_held(&fp->fi_lock);
fs/nfsd/nfs4state.c
8244
__nfs4_file_get_access(fp, access);
fs/nfsd/nfs4state.c
826
__nfs4_file_put_access(fp, O_RDONLY);
fs/nfsd/nfs4state.c
8302
struct nfs4_file *fp;
fs/nfsd/nfs4state.c
8379
fp = lock_stp->st_stid.sc_file;
fs/nfsd/nfs4state.c
8384
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
8385
nf = find_readable_file_locked(fp);
fs/nfsd/nfs4state.c
8388
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
8394
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
8395
nf = find_writeable_file_locked(fp);
fs/nfsd/nfs4state.c
8398
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
8416
nbl = find_or_allocate_block(lock_sop, &fp->fi_fhandle, nn);
fs/nfsd/nfs4state.c
85
static bool check_for_locks(struct nfs4_file *fp, struct nfs4_lockowner *lowner);
fs/nfsd/nfs4state.c
852
struct nfs4_file *fp = co->co_file;
fs/nfsd/nfs4state.c
854
lockdep_assert_held(&fp->fi_lock);
fs/nfsd/nfs4state.c
855
list_add(&co->co_perfile, &fp->fi_clnt_odstate);
fs/nfsd/nfs4state.c
868
struct nfs4_file *fp;
fs/nfsd/nfs4state.c
8721
check_for_locks(struct nfs4_file *fp, struct nfs4_lockowner *lowner)
fs/nfsd/nfs4state.c
8729
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
873
fp = co->co_file;
fs/nfsd/nfs4state.c
8730
nf = find_any_file_locked(fp);
fs/nfsd/nfs4state.c
874
if (refcount_dec_and_lock(&co->co_odcount, &fp->fi_lock)) {
fs/nfsd/nfs4state.c
8751
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
876
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
878
nfsd4_return_all_file_layouts(co->co_client, fp);
fs/nfsd/nfs4state.c
884
find_or_hash_clnt_odstate(struct nfs4_file *fp, struct nfs4_clnt_odstate *new)
fs/nfsd/nfs4state.c
894
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
895
list_for_each_entry(co, &fp->fi_clnt_odstate, co_perfile) {
fs/nfsd/nfs4state.c
902
co->co_file = fp;
fs/nfsd/nfs4state.c
905
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
9450
struct nfs4_file *fp, *rfp;
fs/nfsd/nfs4state.c
9453
fp = nfsd4_alloc_file();
fs/nfsd/nfs4state.c
9454
if (!fp)
fs/nfsd/nfs4state.c
9457
nfsd4_file_init(&cstate->current_fh, fp);
fs/nfsd/nfs4state.c
9459
rfp = nfsd4_file_hash_insert(fp, &cstate->current_fh);
fs/nfsd/nfs4state.c
9461
put_nfs4_file(fp);
fs/nfsd/nfs4state.c
9465
if (rfp != fp) {
fs/nfsd/nfs4state.c
9466
put_nfs4_file(fp);
fs/nfsd/nfs4state.c
9467
fp = rfp;
fs/nfsd/nfs4state.c
9472
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
9474
if (nfs4_delegation_exists(clp, fp)) {
fs/nfsd/nfs4state.c
9476
} else if (!fp->fi_deleg_file) {
fs/nfsd/nfs4state.c
9477
fp->fi_deleg_file = nfsd_file_get(nf);
fs/nfsd/nfs4state.c
9478
fp->fi_delegees = 1;
fs/nfsd/nfs4state.c
9480
++fp->fi_delegees;
fs/nfsd/nfs4state.c
9482
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
9486
put_nfs4_file(fp);
fs/nfsd/nfs4state.c
9492
dp = alloc_init_deleg(clp, fp, NULL, NFS4_OPEN_DELEGATE_READ);
fs/nfsd/nfs4state.c
9514
spin_lock(&fp->fi_lock);
fs/nfsd/nfs4state.c
9515
status = hash_delegation_locked(dp, fp);
fs/nfsd/nfs4state.c
9516
spin_unlock(&fp->fi_lock);
fs/nfsd/nfs4state.c
9521
put_nfs4_file(fp);
fs/nfsd/nfs4state.c
9526
kernel_setlease(fp->fi_deleg_file->nf_file, F_UNLCK, NULL, (void **)&dp);
fs/nfsd/nfs4state.c
9530
put_deleg_file(fp);
fs/nfsd/nfs4state.c
9531
put_nfs4_file(fp);
fs/nfsd/pnfs.h
76
struct nfs4_file *fp);
fs/nfsd/pnfs.h
93
struct nfs4_file *fp)
fs/nfsd/vfs.c
2547
void nfsd_filp_close(struct file *fp)
fs/nfsd/vfs.c
2549
get_file(fp);
fs/nfsd/vfs.c
2550
filp_close(fp, NULL);
fs/nfsd/vfs.c
2551
__fput_sync(fp);
fs/nfsd/vfs.h
163
void nfsd_filp_close(struct file *fp);
fs/ocfs2/alloc.c
1902
struct find_path_data *fp = data;
fs/ocfs2/alloc.c
1905
ocfs2_path_insert_eb(fp->path, fp->index, bh);
fs/ocfs2/alloc.c
1906
fp->index++;
fs/ocfs2/dir.c
1977
struct ocfs2_file_private *fp = file->private_data;
fs/ocfs2/dir.c
1998
error = ocfs2_dir_foreach_blk(inode, &fp->cookie, ctx, false);
fs/ocfs2/dlmfs/dlmfs.c
120
struct dlmfs_filp_private *fp = NULL;
fs/ocfs2/dlmfs/dlmfs.c
137
fp = kmalloc_obj(*fp, GFP_NOFS);
fs/ocfs2/dlmfs/dlmfs.c
138
if (!fp) {
fs/ocfs2/dlmfs/dlmfs.c
142
fp->fp_lock_level = level;
fs/ocfs2/dlmfs/dlmfs.c
154
kfree(fp);
fs/ocfs2/dlmfs/dlmfs.c
158
file->private_data = fp;
fs/ocfs2/dlmfs/dlmfs.c
168
struct dlmfs_filp_private *fp = file->private_data;
fs/ocfs2/dlmfs/dlmfs.c
175
if (fp) {
fs/ocfs2/dlmfs/dlmfs.c
176
level = fp->fp_lock_level;
fs/ocfs2/dlmfs/dlmfs.c
180
kfree(fp);
fs/ocfs2/dlmglue.c
1979
struct ocfs2_file_private *fp = file->private_data;
fs/ocfs2/dlmglue.c
1980
struct ocfs2_lock_res *lockres = &fp->fp_flock;
fs/ocfs2/dlmglue.c
2075
struct ocfs2_file_private *fp = file->private_data;
fs/ocfs2/dlmglue.c
2076
struct ocfs2_lock_res *lockres = &fp->fp_flock;
fs/ocfs2/dlmglue.c
596
struct ocfs2_file_private *fp = lockres->l_priv;
fs/ocfs2/dlmglue.c
598
return OCFS2_SB(fp->fp_file->f_mapping->host->i_sb);
fs/ocfs2/dlmglue.c
731
struct ocfs2_file_private *fp)
fs/ocfs2/dlmglue.c
733
struct inode *inode = fp->fp_file->f_mapping->host;
fs/ocfs2/dlmglue.c
741
fp);
fs/ocfs2/dlmglue.h
116
struct ocfs2_file_private *fp);
fs/ocfs2/file.c
2778
struct ocfs2_file_private *fp = file->private_data;
fs/ocfs2/file.c
2780
return generic_llseek_cookie(file, offset, whence, &fp->cookie);
fs/ocfs2/file.c
55
struct ocfs2_file_private *fp;
fs/ocfs2/file.c
57
fp = kzalloc_obj(struct ocfs2_file_private);
fs/ocfs2/file.c
58
if (!fp)
fs/ocfs2/file.c
61
fp->fp_file = file;
fs/ocfs2/file.c
62
mutex_init(&fp->fp_mutex);
fs/ocfs2/file.c
63
ocfs2_file_lock_res_init(&fp->fp_flock, fp);
fs/ocfs2/file.c
64
file->private_data = fp;
fs/ocfs2/file.c
71
struct ocfs2_file_private *fp = file->private_data;
fs/ocfs2/file.c
74
if (fp) {
fs/ocfs2/file.c
75
ocfs2_simple_drop_lockres(osb, &fp->fp_flock);
fs/ocfs2/file.c
76
ocfs2_lock_res_free(&fp->fp_flock);
fs/ocfs2/file.c
77
kfree(fp);
fs/ocfs2/locks.c
27
struct ocfs2_file_private *fp = file->private_data;
fs/ocfs2/locks.c
28
struct ocfs2_lock_res *lockres = &fp->fp_flock;
fs/ocfs2/locks.c
35
mutex_lock(&fp->fp_mutex);
fs/ocfs2/locks.c
77
mutex_unlock(&fp->fp_mutex);
fs/ocfs2/locks.c
85
struct ocfs2_file_private *fp = file->private_data;
fs/ocfs2/locks.c
87
mutex_lock(&fp->fp_mutex);
fs/ocfs2/locks.c
90
mutex_unlock(&fp->fp_mutex);
fs/smb/server/oplock.c
1093
void smb_send_parent_lease_break_noti(struct ksmbd_file *fp,
fs/smb/server/oplock.c
1102
p_ci = ksmbd_inode_lookup_lock(fp->filp->f_path.dentry->d_parent);
fs/smb/server/oplock.c
1113
!compare_guid_key(opinfo, fp->conn->ClientGUID,
fs/smb/server/oplock.c
1132
void smb_lazy_parent_lease_break_close(struct ksmbd_file *fp)
fs/smb/server/oplock.c
1138
opinfo = rcu_dereference(fp->f_opinfo);
fs/smb/server/oplock.c
1146
p_ci = ksmbd_inode_lookup_lock(fp->filp->f_path.dentry->d_parent);
fs/smb/server/oplock.c
1186
struct ksmbd_file *fp, __u16 tid,
fs/smb/server/oplock.c
1192
struct ksmbd_inode *ci = fp->f_ci;
fs/smb/server/oplock.c
1198
if (S_ISDIR(file_inode(fp->filp)->i_mode)) {
fs/smb/server/oplock.c
1217
if (!opinfo_count(fp))
fs/smb/server/oplock.c
1221
if (fp->attrib_only && fp->cdoption != FILE_OVERWRITE_IF_LE &&
fs/smb/server/oplock.c
1222
fp->cdoption != FILE_OVERWRITE_LE &&
fs/smb/server/oplock.c
1223
fp->cdoption != FILE_SUPERSEDE_LE) {
fs/smb/server/oplock.c
1306
opinfo->o_fp = fp;
fs/smb/server/oplock.c
1315
opinfo_count_inc(fp);
fs/smb/server/oplock.c
1316
opinfo_add(opinfo, fp);
fs/smb/server/oplock.c
1321
rcu_assign_pointer(fp->f_opinfo, opinfo);
fs/smb/server/oplock.c
1337
struct ksmbd_file *fp, int is_trunc)
fs/smb/server/oplock.c
1341
brk_opinfo = opinfo_get_list(fp->f_ci);
fs/smb/server/oplock.c
1362
void smb_break_all_levII_oplock(struct ksmbd_work *work, struct ksmbd_file *fp,
fs/smb/server/oplock.c
1373
ci = fp->f_ci;
fs/smb/server/oplock.c
1374
op = opinfo_get(fp);
fs/smb/server/oplock.c
1430
void smb_break_all_oplock(struct ksmbd_work *work, struct ksmbd_file *fp)
fs/smb/server/oplock.c
1436
smb_break_all_write_oplock(work, fp, 1);
fs/smb/server/oplock.c
1437
smb_break_all_levII_oplock(work, fp, 1);
fs/smb/server/oplock.c
152
struct oplock_info *opinfo_get(struct ksmbd_file *fp)
fs/smb/server/oplock.c
157
opinfo = rcu_dereference(fp->f_opinfo);
fs/smb/server/oplock.c
1651
void create_durable_v2_rsp_buf(char *cc, struct ksmbd_file *fp)
fs/smb/server/oplock.c
1669
buf->dcontext.Timeout = cpu_to_le32(fp->durable_timeout);
fs/smb/server/oplock.c
1670
if (fp->is_persistent)
fs/smb/server/oplock.c
1728
void create_posix_rsp_buf(char *cc, struct ksmbd_file *fp)
fs/smb/server/oplock.c
1731
struct inode *inode = file_inode(fp->filp);
fs/smb/server/oplock.c
1732
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/oplock.c
1767
buf->reparse_tag = cpu_to_le32(fp->volatile_id);
fs/smb/server/oplock.c
1842
struct ksmbd_file *fp,
fs/smb/server/oplock.c
1846
struct oplock_info *opinfo = opinfo_get(fp);
fs/smb/server/oplock.c
1867
if (memcmp(conn->ClientGUID, fp->client_guid,
fs/smb/server/oplock.c
1901
if (!ksmbd_inode_pending_delete(fp))
fs/smb/server/oplock.c
1902
ret = ksmbd_validate_name_reconnect(share, fp, name);
fs/smb/server/oplock.c
199
static void opinfo_add(struct oplock_info *opinfo, struct ksmbd_file *fp)
fs/smb/server/oplock.c
201
struct ksmbd_inode *ci = fp->f_ci;
fs/smb/server/oplock.c
222
static unsigned long opinfo_count(struct ksmbd_file *fp)
fs/smb/server/oplock.c
224
if (ksmbd_stream_fd(fp))
fs/smb/server/oplock.c
225
return atomic_read(&fp->f_ci->sop_count);
fs/smb/server/oplock.c
227
return atomic_read(&fp->f_ci->op_count);
fs/smb/server/oplock.c
230
static void opinfo_count_inc(struct ksmbd_file *fp)
fs/smb/server/oplock.c
232
if (ksmbd_stream_fd(fp))
fs/smb/server/oplock.c
233
return atomic_inc(&fp->f_ci->sop_count);
fs/smb/server/oplock.c
235
return atomic_inc(&fp->f_ci->op_count);
fs/smb/server/oplock.c
238
static void opinfo_count_dec(struct ksmbd_file *fp)
fs/smb/server/oplock.c
240
if (ksmbd_stream_fd(fp))
fs/smb/server/oplock.c
241
return atomic_dec(&fp->f_ci->sop_count);
fs/smb/server/oplock.c
243
return atomic_dec(&fp->f_ci->op_count);
fs/smb/server/oplock.c
389
void close_id_del_oplock(struct ksmbd_file *fp)
fs/smb/server/oplock.c
393
if (fp->reserve_lease_break)
fs/smb/server/oplock.c
394
smb_lazy_parent_lease_break_close(fp);
fs/smb/server/oplock.c
396
opinfo = opinfo_get(fp);
fs/smb/server/oplock.c
402
rcu_assign_pointer(fp->f_opinfo, NULL);
fs/smb/server/oplock.c
412
opinfo_count_dec(fp);
fs/smb/server/oplock.c
648
struct ksmbd_file *fp;
fs/smb/server/oplock.c
650
fp = ksmbd_lookup_global_fd(br_info->fid);
fs/smb/server/oplock.c
651
if (!fp)
fs/smb/server/oplock.c
656
ksmbd_fd_put(work, fp);
fs/smb/server/oplock.c
685
rsp->PersistentFid = fp->persistent_id;
fs/smb/server/oplock.c
686
rsp->VolatileFid = fp->volatile_id;
fs/smb/server/oplock.c
688
ksmbd_fd_put(work, fp);
fs/smb/server/oplock.h
100
void smb_break_all_oplock(struct ksmbd_work *work, struct ksmbd_file *fp);
fs/smb/server/oplock.h
101
struct oplock_info *opinfo_get(struct ksmbd_file *fp);
fs/smb/server/oplock.h
112
void create_durable_v2_rsp_buf(char *cc, struct ksmbd_file *fp);
fs/smb/server/oplock.h
115
void create_posix_rsp_buf(char *cc, struct ksmbd_file *fp);
fs/smb/server/oplock.h
122
void smb_send_parent_lease_break_noti(struct ksmbd_file *fp,
fs/smb/server/oplock.h
124
void smb_lazy_parent_lease_break_close(struct ksmbd_file *fp);
fs/smb/server/oplock.h
127
struct ksmbd_file *fp,
fs/smb/server/oplock.h
91
u64 pid, struct ksmbd_file *fp, __u16 tid,
fs/smb/server/oplock.h
94
struct ksmbd_file *fp, int is_trunc);
fs/smb/server/oplock.h
99
void close_id_del_oplock(struct ksmbd_file *fp);
fs/smb/server/smb2pdu.c
2479
struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
2494
fp->stream.name = xattr_stream_name;
fs/smb/server/smb2pdu.c
2495
fp->stream.size = xattr_stream_size;
fs/smb/server/smb2pdu.c
2505
if (fp->cdoption == FILE_OPEN_LE) {
fs/smb/server/smb2pdu.c
2570
struct ksmbd_file *fp)
fs/smb/server/smb2pdu.c
2580
da.attr = le32_to_cpu(fp->f_ci->m_fattr);
fs/smb/server/smb2pdu.c
2581
da.itime = da.create_time = fp->create_time;
fs/smb/server/smb2pdu.c
2591
const struct path *path, struct ksmbd_file *fp)
fs/smb/server/smb2pdu.c
2596
fp->f_ci->m_fattr &= ~(FILE_ATTRIBUTE_HIDDEN_LE | FILE_ATTRIBUTE_SYSTEM_LE);
fs/smb/server/smb2pdu.c
2606
fp->f_ci->m_fattr = cpu_to_le32(da.attr);
fs/smb/server/smb2pdu.c
2607
fp->create_time = da.create_time;
fs/smb/server/smb2pdu.c
2608
fp->itime = da.itime;
fs/smb/server/smb2pdu.c
2706
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
2757
dh_info->fp = ksmbd_lookup_durable_fd(persistent_id);
fs/smb/server/smb2pdu.c
2758
if (!dh_info->fp) {
fs/smb/server/smb2pdu.c
2764
if (memcmp(dh_info->fp->create_guid, recon_v2->dcontext.CreateGuid,
fs/smb/server/smb2pdu.c
2767
ksmbd_put_durable_fd(dh_info->fp);
fs/smb/server/smb2pdu.c
2797
dh_info->fp = ksmbd_lookup_durable_fd(persistent_id);
fs/smb/server/smb2pdu.c
2798
if (!dh_info->fp) {
fs/smb/server/smb2pdu.c
2830
dh_info->fp = ksmbd_lookup_fd_cguid(durable_v2_blob->dcontext.CreateGuid);
fs/smb/server/smb2pdu.c
2831
if (dh_info->fp) {
fs/smb/server/smb2pdu.c
2832
if (!memcmp(conn->ClientGUID, dh_info->fp->client_guid,
fs/smb/server/smb2pdu.c
2836
ksmbd_put_durable_fd(dh_info->fp);
fs/smb/server/smb2pdu.c
2840
if (dh_info->fp->conn) {
fs/smb/server/smb2pdu.c
2841
ksmbd_put_durable_fd(dh_info->fp);
fs/smb/server/smb2pdu.c
2898
struct ksmbd_file *fp = NULL;
fs/smb/server/smb2pdu.c
3016
rc = smb2_check_durable_oplock(conn, share, dh_info.fp, lc, name);
fs/smb/server/smb2pdu.c
3018
ksmbd_put_durable_fd(dh_info.fp);
fs/smb/server/smb2pdu.c
3022
rc = ksmbd_reopen_durable_fd(work, dh_info.fp);
fs/smb/server/smb2pdu.c
3024
ksmbd_put_durable_fd(dh_info.fp);
fs/smb/server/smb2pdu.c
3028
fp = dh_info.fp;
fs/smb/server/smb2pdu.c
3032
ksmbd_put_durable_fd(dh_info.fp);
fs/smb/server/smb2pdu.c
3038
rc = ksmbd_vfs_getattr(&fp->filp->f_path, &stat);
fs/smb/server/smb2pdu.c
3039
ksmbd_put_durable_fd(fp);
fs/smb/server/smb2pdu.c
3357
fp = ksmbd_open_fd(work, filp);
fs/smb/server/smb2pdu.c
3358
if (IS_ERR(fp)) {
fs/smb/server/smb2pdu.c
3360
rc = PTR_ERR(fp);
fs/smb/server/smb2pdu.c
3361
fp = NULL;
fs/smb/server/smb2pdu.c
3366
ksmbd_open_durable_fd(fp);
fs/smb/server/smb2pdu.c
3367
if (!has_file_id(fp->persistent_id)) {
fs/smb/server/smb2pdu.c
3372
fp->cdoption = req->CreateDisposition;
fs/smb/server/smb2pdu.c
3373
fp->daccess = daccess;
fs/smb/server/smb2pdu.c
3374
fp->saccess = req->ShareAccess;
fs/smb/server/smb2pdu.c
3375
fp->coption = req->CreateOptions;
fs/smb/server/smb2pdu.c
3459
fp,
fs/smb/server/smb2pdu.c
3467
fp->attrib_only = !(req->DesiredAccess & ~(FILE_READ_ATTRIBUTES_LE |
fs/smb/server/smb2pdu.c
3470
fp->is_posix_ctxt = posix_ctxt;
fs/smb/server/smb2pdu.c
3476
down_write(&fp->f_ci->m_lock);
fs/smb/server/smb2pdu.c
3477
list_add(&fp->node, &fp->f_ci->m_fp_list);
fs/smb/server/smb2pdu.c
3478
up_write(&fp->f_ci->m_lock);
fs/smb/server/smb2pdu.c
3481
if (ksmbd_inode_pending_delete(fp)) {
fs/smb/server/smb2pdu.c
3490
!fp->attrib_only && !stream_name) {
fs/smb/server/smb2pdu.c
3491
smb_break_all_oplock(work, fp);
fs/smb/server/smb2pdu.c
3495
share_ret = ksmbd_smb_check_shared_mode(fp->filp, fp);
fs/smb/server/smb2pdu.c
3499
if (share_ret < 0 && !S_ISDIR(file_inode(fp->filp)->i_mode)) {
fs/smb/server/smb2pdu.c
3515
smb_send_parent_lease_break_noti(fp, lc);
fs/smb/server/smb2pdu.c
3521
rc = find_same_lease_key(sess, fp->f_ci, lc);
fs/smb/server/smb2pdu.c
3530
fp->persistent_id, fp,
fs/smb/server/smb2pdu.c
3538
ksmbd_fd_set_delete_on_close(fp, file_info);
fs/smb/server/smb2pdu.c
3541
rc = smb2_create_truncate(&fp->filp->f_path);
fs/smb/server/smb2pdu.c
3568
smb_break_all_levII_oplock(work, fp, 1);
fs/smb/server/smb2pdu.c
3569
err = vfs_fallocate(fp->filp, FALLOC_FL_KEEP_SIZE, 0,
fs/smb/server/smb2pdu.c
3601
fp->create_time = ksmbd_UnixTimeToNT(stat.btime);
fs/smb/server/smb2pdu.c
3603
fp->create_time = ksmbd_UnixTimeToNT(stat.ctime);
fs/smb/server/smb2pdu.c
3604
if (req->FileAttributes || fp->f_ci->m_fattr == 0)
fs/smb/server/smb2pdu.c
3605
fp->f_ci->m_fattr =
fs/smb/server/smb2pdu.c
3609
smb2_update_xattrs(tcon, &path, fp);
fs/smb/server/smb2pdu.c
3611
smb2_new_xattrs(tcon, &path, fp);
fs/smb/server/smb2pdu.c
3613
memcpy(fp->client_guid, conn->ClientGUID, SMB2_CLIENT_GUID_SIZE);
fs/smb/server/smb2pdu.c
3619
fp->is_persistent = true;
fs/smb/server/smb2pdu.c
3621
fp->is_durable = true;
fs/smb/server/smb2pdu.c
3624
memcpy(fp->create_guid, dh_info.CreateGuid,
fs/smb/server/smb2pdu.c
3627
fp->durable_timeout =
fs/smb/server/smb2pdu.c
3631
fp->durable_timeout = 60;
fs/smb/server/smb2pdu.c
3637
opinfo = opinfo_get(fp);
fs/smb/server/smb2pdu.c
3641
rsp->CreationTime = cpu_to_le64(fp->create_time);
fs/smb/server/smb2pdu.c
3651
rsp->FileAttributes = fp->f_ci->m_fattr;
fs/smb/server/smb2pdu.c
3655
rsp->PersistentFileId = fp->persistent_id;
fs/smb/server/smb2pdu.c
3656
rsp->VolatileFileId = fp->volatile_id;
fs/smb/server/smb2pdu.c
3736
fp);
fs/smb/server/smb2pdu.c
3752
fp);
fs/smb/server/smb2pdu.c
3774
ksmbd_update_fstate(&work->sess->file_table, fp, FP_INITED);
fs/smb/server/smb2pdu.c
3803
if (fp)
fs/smb/server/smb2pdu.c
3804
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
4692
static int smb2_get_ea(struct ksmbd_work *work, struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
4702
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
4704
if (!(fp->daccess & FILE_READ_EA_LE)) {
fs/smb/server/smb2pdu.c
4706
fp->daccess);
fs/smb/server/smb2pdu.c
4710
path = &fp->filp->f_path;
fs/smb/server/smb2pdu.c
4848
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
4853
file_info->AccessFlags = fp->daccess;
fs/smb/server/smb2pdu.c
4859
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
4866
if (!(fp->daccess & FILE_READ_ATTRIBUTES_LE)) {
fs/smb/server/smb2pdu.c
4868
fp->daccess);
fs/smb/server/smb2pdu.c
4872
ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
4878
basic_info->CreationTime = cpu_to_le64(fp->create_time);
fs/smb/server/smb2pdu.c
4885
basic_info->Attributes = fp->f_ci->m_fattr;
fs/smb/server/smb2pdu.c
4893
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
4900
ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
4906
delete_pending = ksmbd_inode_pending_delete(fp);
fs/smb/server/smb2pdu.c
4908
if (ksmbd_stream_fd(fp) == false) {
fs/smb/server/smb2pdu.c
4912
sinfo->AllocationSize = cpu_to_le64(fp->stream.size);
fs/smb/server/smb2pdu.c
4913
sinfo->EndOfFile = cpu_to_le64(fp->stream.size);
fs/smb/server/smb2pdu.c
4937
struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
4950
if (!(fp->daccess & FILE_READ_ATTRIBUTES_LE)) {
fs/smb/server/smb2pdu.c
4952
fp->daccess);
fs/smb/server/smb2pdu.c
4956
filename = convert_to_nt_pathname(work->tcon->share_conf, &fp->filp->f_path);
fs/smb/server/smb2pdu.c
4970
ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
4978
delete_pending = ksmbd_inode_pending_delete(fp);
fs/smb/server/smb2pdu.c
4981
file_info->CreationTime = cpu_to_le64(fp->create_time);
fs/smb/server/smb2pdu.c
4988
file_info->Attributes = fp->f_ci->m_fattr;
fs/smb/server/smb2pdu.c
4990
if (ksmbd_stream_fd(fp) == false) {
fs/smb/server/smb2pdu.c
4995
file_info->AllocationSize = cpu_to_le64(fp->stream.size);
fs/smb/server/smb2pdu.c
4996
file_info->EndOfFile = cpu_to_le64(fp->stream.size);
fs/smb/server/smb2pdu.c
5005
file_info->AccessFlags = fp->daccess;
fs/smb/server/smb2pdu.c
5006
if (ksmbd_stream_fd(fp) == false)
fs/smb/server/smb2pdu.c
5007
file_info->CurrentByteOffset = cpu_to_le64(fp->filp->f_pos);
fs/smb/server/smb2pdu.c
5009
file_info->CurrentByteOffset = cpu_to_le64(fp->stream.pos);
fs/smb/server/smb2pdu.c
5010
file_info->Mode = fp->coption;
fs/smb/server/smb2pdu.c
5025
struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
5030
struct dentry *dentry = fp->filp->f_path.dentry;
fs/smb/server/smb2pdu.c
5046
struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
5053
const struct path *path = &fp->filp->f_path;
fs/smb/server/smb2pdu.c
5060
ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
5151
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
5157
ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
5171
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
5178
if (!(fp->daccess & FILE_READ_ATTRIBUTES_LE)) {
fs/smb/server/smb2pdu.c
5180
fp->daccess);
fs/smb/server/smb2pdu.c
5184
ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
5191
file_info->CreationTime = cpu_to_le64(fp->create_time);
fs/smb/server/smb2pdu.c
5198
file_info->Attributes = fp->f_ci->m_fattr;
fs/smb/server/smb2pdu.c
5199
if (ksmbd_stream_fd(fp) == false) {
fs/smb/server/smb2pdu.c
5203
file_info->AllocationSize = cpu_to_le64(fp->stream.size);
fs/smb/server/smb2pdu.c
5204
file_info->EndOfFile = cpu_to_le64(fp->stream.size);
fs/smb/server/smb2pdu.c
5223
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
5228
if (ksmbd_stream_fd(fp) == false)
fs/smb/server/smb2pdu.c
5229
file_info->CurrentByteOffset = cpu_to_le64(fp->filp->f_pos);
fs/smb/server/smb2pdu.c
5231
file_info->CurrentByteOffset = cpu_to_le64(fp->stream.pos);
fs/smb/server/smb2pdu.c
5238
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
5243
file_info->Mode = fp->coption & FILE_MODE_INFO_MASK;
fs/smb/server/smb2pdu.c
5249
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
5255
ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
5275
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
5279
if (!(fp->daccess & FILE_READ_ATTRIBUTES_LE)) {
fs/smb/server/smb2pdu.c
5281
fp->daccess);
fs/smb/server/smb2pdu.c
5286
file_info->FileAttributes = fp->f_ci->m_fattr;
fs/smb/server/smb2pdu.c
5294
struct ksmbd_file *fp, void *rsp_org)
fs/smb/server/smb2pdu.c
5297
struct inode *inode = file_inode(fp->filp);
fs/smb/server/smb2pdu.c
5298
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
5306
ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
5312
file_info->CreationTime = cpu_to_le64(fp->create_time);
fs/smb/server/smb2pdu.c
5319
file_info->DosAttributes = fp->f_ci->m_fattr;
fs/smb/server/smb2pdu.c
5321
if (ksmbd_stream_fd(fp) == false) {
fs/smb/server/smb2pdu.c
5325
file_info->EndOfFile = cpu_to_le64(fp->stream.size);
fs/smb/server/smb2pdu.c
5326
file_info->AllocationSize = cpu_to_le64(fp->stream.size);
fs/smb/server/smb2pdu.c
5371
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
5398
fp = ksmbd_lookup_fd_slow(work, id, pid);
fs/smb/server/smb2pdu.c
5399
if (!fp)
fs/smb/server/smb2pdu.c
5406
get_file_access_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5410
rc = get_file_basic_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5414
rc = get_file_standard_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5422
rc = get_file_all_info(work, rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5426
get_file_alternate_info(work, rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5430
rc = get_file_stream_info(work, rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5434
rc = get_file_internal_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5438
rc = get_file_network_open_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5446
rc = smb2_get_ea(work, fp, req, rsp, work->response_buf);
fs/smb/server/smb2pdu.c
5450
get_file_position_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5454
get_file_mode_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5458
rc = get_file_compression_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5462
rc = get_file_attribute_tag_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5469
rc = find_file_posix_info(rsp, fp, work->response_buf);
fs/smb/server/smb2pdu.c
5480
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
5725
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
5772
fp = ksmbd_lookup_fd_slow(work, id, pid);
fs/smb/server/smb2pdu.c
5773
if (!fp)
fs/smb/server/smb2pdu.c
5776
idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
5777
inode = file_inode(fp->filp);
fs/smb/server/smb2pdu.c
5783
fp->filp->f_path.dentry,
fs/smb/server/smb2pdu.c
5815
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
5953
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
6013
fp = ksmbd_lookup_fd_fast(work, volatile_id);
fs/smb/server/smb2pdu.c
6014
if (!fp) {
fs/smb/server/smb2pdu.c
6019
ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
6022
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
6030
rsp->Attributes = fp->f_ci->m_fattr;
fs/smb/server/smb2pdu.c
6031
rsp->CreationTime = cpu_to_le64(fp->create_time);
fs/smb/server/smb2pdu.c
6038
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
6086
struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
6090
struct ksmbd_share_config *share = fp->tcon->share_conf;
fs/smb/server/smb2pdu.c
6101
if (fp->is_posix_ctxt == false && strchr(new_name, ':')) {
fs/smb/server/smb2pdu.c
6125
rc = ksmbd_vfs_setxattr(file_mnt_idmap(fp->filp),
fs/smb/server/smb2pdu.c
6126
&fp->filp->f_path,
fs/smb/server/smb2pdu.c
6149
rc = ksmbd_vfs_rename(work, &fp->filp->f_path, new_name, flags);
fs/smb/server/smb2pdu.c
6151
smb_break_all_levII_oplock(work, fp, 0);
fs/smb/server/smb2pdu.c
6224
static int set_file_basic_info(struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
6234
if (!(fp->daccess & FILE_WRITE_ATTRIBUTES_LE))
fs/smb/server/smb2pdu.c
6238
filp = fp->filp;
fs/smb/server/smb2pdu.c
6243
fp->create_time = le64_to_cpu(file_info->CreationTime);
fs/smb/server/smb2pdu.c
6267
fp->f_ci->m_fattr = file_info->Attributes |
fs/smb/server/smb2pdu.c
6268
(fp->f_ci->m_fattr & FILE_ATTRIBUTE_DIRECTORY_LE);
fs/smb/server/smb2pdu.c
6276
da.itime = fp->itime;
fs/smb/server/smb2pdu.c
6277
da.create_time = fp->create_time;
fs/smb/server/smb2pdu.c
6278
da.attr = le32_to_cpu(fp->f_ci->m_fattr);
fs/smb/server/smb2pdu.c
6305
struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
6319
if (!(fp->daccess & FILE_WRITE_DATA_LE))
fs/smb/server/smb2pdu.c
6322
if (ksmbd_stream_fd(fp) == true)
fs/smb/server/smb2pdu.c
6325
rc = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS,
fs/smb/server/smb2pdu.c
6331
inode = file_inode(fp->filp);
fs/smb/server/smb2pdu.c
6334
smb_break_all_levII_oplock(work, fp, 1);
fs/smb/server/smb2pdu.c
6335
rc = vfs_fallocate(fp->filp, FALLOC_FL_KEEP_SIZE, 0,
fs/smb/server/smb2pdu.c
6352
rc = ksmbd_vfs_truncate(work, fp, alloc_blks * 512);
fs/smb/server/smb2pdu.c
6363
static int set_end_of_file_info(struct ksmbd_work *work, struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
6370
if (!(fp->daccess & FILE_WRITE_DATA_LE))
fs/smb/server/smb2pdu.c
6374
inode = file_inode(fp->filp);
fs/smb/server/smb2pdu.c
6384
ksmbd_stream_fd(fp) == false) {
fs/smb/server/smb2pdu.c
6386
rc = ksmbd_vfs_truncate(work, fp, newsize);
fs/smb/server/smb2pdu.c
6397
static int set_rename_info(struct ksmbd_work *work, struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
6401
if (!(fp->daccess & FILE_DELETE_LE)) {
fs/smb/server/smb2pdu.c
6402
pr_err("no right to delete : 0x%x\n", fp->daccess);
fs/smb/server/smb2pdu.c
6413
return smb2_rename(work, fp, rename_info, work->conn->local_nls);
fs/smb/server/smb2pdu.c
6416
static int set_file_disposition_info(struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
6421
if (!(fp->daccess & FILE_DELETE_LE)) {
fs/smb/server/smb2pdu.c
6422
pr_err("no right to delete : 0x%x\n", fp->daccess);
fs/smb/server/smb2pdu.c
6426
inode = file_inode(fp->filp);
fs/smb/server/smb2pdu.c
6429
ksmbd_vfs_empty_dir(fp) == -ENOTEMPTY)
fs/smb/server/smb2pdu.c
6431
ksmbd_set_inode_pending_delete(fp);
fs/smb/server/smb2pdu.c
6433
ksmbd_clear_inode_pending_delete(fp);
fs/smb/server/smb2pdu.c
6438
static int set_file_position_info(struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
6445
inode = file_inode(fp->filp);
fs/smb/server/smb2pdu.c
6450
(fp->coption == FILE_NO_INTERMEDIATE_BUFFERING_LE &&
fs/smb/server/smb2pdu.c
6457
if (ksmbd_stream_fd(fp) == false)
fs/smb/server/smb2pdu.c
6458
fp->filp->f_pos = current_byte_offset;
fs/smb/server/smb2pdu.c
6462
fp->stream.pos = current_byte_offset;
fs/smb/server/smb2pdu.c
6467
static int set_file_mode_info(struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
6483
ksmbd_vfs_set_fadvise(fp->filp, mode);
fs/smb/server/smb2pdu.c
6484
fp->coption = mode;
fs/smb/server/smb2pdu.c
6497
static int smb2_set_info_file(struct ksmbd_work *work, struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
6510
return set_file_basic_info(fp, (struct smb2_file_basic_info *)buffer, share);
fs/smb/server/smb2pdu.c
6517
return set_file_allocation_info(work, fp,
fs/smb/server/smb2pdu.c
6525
return set_end_of_file_info(work, fp,
fs/smb/server/smb2pdu.c
6533
return set_rename_info(work, fp,
fs/smb/server/smb2pdu.c
6544
buf_len, fp->filp,
fs/smb/server/smb2pdu.c
6552
return set_file_disposition_info(fp,
fs/smb/server/smb2pdu.c
6557
if (!(fp->daccess & FILE_WRITE_EA_LE)) {
fs/smb/server/smb2pdu.c
6559
fp->daccess);
fs/smb/server/smb2pdu.c
6567
buf_len, &fp->filp->f_path, true);
fs/smb/server/smb2pdu.c
6574
return set_file_position_info(fp, (struct smb2_file_pos_info *)buffer);
fs/smb/server/smb2pdu.c
6581
return set_file_mode_info(fp, (struct smb2_file_mode_info *)buffer);
fs/smb/server/smb2pdu.c
6589
static int smb2_set_info_sec(struct ksmbd_file *fp, int addition_info,
fs/smb/server/smb2pdu.c
6594
fp->saccess |= FILE_SHARE_DELETE_LE;
fs/smb/server/smb2pdu.c
6596
return set_info_sec(fp->conn, fp->tcon, &fp->filp->f_path, pntsd,
fs/smb/server/smb2pdu.c
6610
struct ksmbd_file *fp = NULL;
fs/smb/server/smb2pdu.c
6642
fp = ksmbd_lookup_fd_slow(work, id, pid);
fs/smb/server/smb2pdu.c
6643
if (!fp) {
fs/smb/server/smb2pdu.c
6652
rc = smb2_set_info_file(work, fp, req, work->tcon->share_conf);
fs/smb/server/smb2pdu.c
6660
rc = smb2_set_info_sec(fp,
fs/smb/server/smb2pdu.c
6678
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
6703
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
6832
struct ksmbd_file *fp = NULL;
fs/smb/server/smb2pdu.c
6895
fp = ksmbd_lookup_fd_slow(work, id, pid);
fs/smb/server/smb2pdu.c
6896
if (!fp) {
fs/smb/server/smb2pdu.c
6901
if (!(fp->daccess & (FILE_READ_DATA_LE | FILE_READ_ATTRIBUTES_LE))) {
fs/smb/server/smb2pdu.c
6902
pr_err("Not permitted to read : 0x%x\n", fp->daccess);
fs/smb/server/smb2pdu.c
6923
fp->filp, offset, length);
fs/smb/server/smb2pdu.c
6931
nbytes = ksmbd_vfs_read(work, fp, length, &offset, aux_payload_buf);
fs/smb/server/smb2pdu.c
6942
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
6976
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
6998
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
7071
struct ksmbd_file *fp,
fs/smb/server/smb2pdu.c
7091
ret = ksmbd_vfs_write(work, fp, data_buf, length, &offset, sync, &nbytes);
fs/smb/server/smb2pdu.c
7109
struct ksmbd_file *fp = NULL;
fs/smb/server/smb2pdu.c
7166
fp = ksmbd_lookup_fd_slow(work, req->VolatileFileId, req->PersistentFileId);
fs/smb/server/smb2pdu.c
7167
if (!fp) {
fs/smb/server/smb2pdu.c
7172
if (!(fp->daccess & (FILE_WRITE_DATA_LE | FILE_READ_ATTRIBUTES_LE))) {
fs/smb/server/smb2pdu.c
7173
pr_err("Not permitted to write : 0x%x\n", fp->daccess);
fs/smb/server/smb2pdu.c
7200
fp->filp, offset, length);
fs/smb/server/smb2pdu.c
7201
err = ksmbd_vfs_write(work, fp, data_buf, length, &offset,
fs/smb/server/smb2pdu.c
7209
nbytes = smb2_write_rdma_channel(work, req, fp, offset, length,
fs/smb/server/smb2pdu.c
7226
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
7246
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
7459
struct ksmbd_file *fp = NULL;
fs/smb/server/smb2pdu.c
7477
fp = ksmbd_lookup_fd_slow(work, req->VolatileFileId, req->PersistentFileId);
fs/smb/server/smb2pdu.c
7478
if (!fp) {
fs/smb/server/smb2pdu.c
7484
filp = fp->filp;
fs/smb/server/smb2pdu.c
7699
spin_lock(&fp->f_lock);
fs/smb/server/smb2pdu.c
7700
list_add(&work->fp_entry, &fp->blocked_works);
fs/smb/server/smb2pdu.c
7701
spin_unlock(&fp->f_lock);
fs/smb/server/smb2pdu.c
7707
spin_lock(&fp->f_lock);
fs/smb/server/smb2pdu.c
7709
spin_unlock(&fp->f_lock);
fs/smb/server/smb2pdu.c
7740
&fp->lock_list);
fs/smb/server/smb2pdu.c
7752
if (atomic_read(&fp->f_ci->op_count) > 1)
fs/smb/server/smb2pdu.c
7753
smb_break_all_oplock(work, fp);
fs/smb/server/smb2pdu.c
7763
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
7816
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
8107
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
8121
fp = ksmbd_lookup_fd_fast(work, id);
fs/smb/server/smb2pdu.c
8122
if (!fp)
fs/smb/server/smb2pdu.c
8125
ret = ksmbd_vfs_fqar_lseek(fp, start, length,
fs/smb/server/smb2pdu.c
8130
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
8182
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
8187
fp = ksmbd_lookup_fd_fast(work, id);
fs/smb/server/smb2pdu.c
8188
if (!fp)
fs/smb/server/smb2pdu.c
8190
idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
8192
old_fattr = fp->f_ci->m_fattr;
fs/smb/server/smb2pdu.c
8194
fp->f_ci->m_fattr |= FILE_ATTRIBUTE_SPARSE_FILE_LE;
fs/smb/server/smb2pdu.c
8196
fp->f_ci->m_fattr &= ~FILE_ATTRIBUTE_SPARSE_FILE_LE;
fs/smb/server/smb2pdu.c
8198
if (fp->f_ci->m_fattr != old_fattr &&
fs/smb/server/smb2pdu.c
8204
fp->filp->f_path.dentry, &da);
fs/smb/server/smb2pdu.c
8208
da.attr = le32_to_cpu(fp->f_ci->m_fattr);
fs/smb/server/smb2pdu.c
8210
&fp->filp->f_path,
fs/smb/server/smb2pdu.c
8213
fp->f_ci->m_fattr = old_fattr;
fs/smb/server/smb2pdu.c
8217
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
8225
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
8227
fp = ksmbd_lookup_fd_slow(work, req->VolatileFileId, req->PersistentFileId);
fs/smb/server/smb2pdu.c
8228
if (!fp)
fs/smb/server/smb2pdu.c
8234
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
8412
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
8439
fp = ksmbd_lookup_fd_fast(work, id);
fs/smb/server/smb2pdu.c
8440
if (!fp) {
fs/smb/server/smb2pdu.c
8445
ret = ksmbd_vfs_zero_data(work, fp, off, len);
fs/smb/server/smb2pdu.c
8446
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
8475
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
8478
fp = ksmbd_lookup_fd_fast(work, id);
fs/smb/server/smb2pdu.c
8479
if (!fp) {
fs/smb/server/smb2pdu.c
8486
smb2_get_reparse_tag_special_file(file_inode(fp->filp)->i_mode);
fs/smb/server/smb2pdu.c
8488
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
8603
struct ksmbd_file *fp;
fs/smb/server/smb2pdu.c
8619
fp = ksmbd_lookup_fd_slow(work, volatile_id, persistent_id);
fs/smb/server/smb2pdu.c
8620
if (!fp) {
fs/smb/server/smb2pdu.c
8626
opinfo = opinfo_get(fp);
fs/smb/server/smb2pdu.c
8631
ksmbd_fd_put(work, fp);
fs/smb/server/smb2pdu.c
8715
ksmbd_fd_put(work, fp);
fs/smb/server/vfs.c
1059
int ksmbd_vfs_empty_dir(struct ksmbd_file *fp)
fs/smb/server/vfs.c
1069
err = iterate_dir(fp->filp, &readdir_data.ctx);
fs/smb/server/vfs.c
254
static int ksmbd_vfs_stream_read(struct ksmbd_file *fp, char *buf, loff_t *pos,
fs/smb/server/vfs.c
263
v_len = ksmbd_vfs_getcasexattr(file_mnt_idmap(fp->filp),
fs/smb/server/vfs.c
264
fp->filp->f_path.dentry,
fs/smb/server/vfs.c
265
fp->stream.name,
fs/smb/server/vfs.c
266
fp->stream.size,
fs/smb/server/vfs.c
278
fp->stream.pos = v_len;
fs/smb/server/vfs.c
344
int ksmbd_vfs_read(struct ksmbd_work *work, struct ksmbd_file *fp, size_t count,
fs/smb/server/vfs.c
347
struct file *filp = fp->filp;
fs/smb/server/vfs.c
358
if (!(fp->daccess & (FILE_READ_DATA_LE | FILE_EXECUTE_LE))) {
fs/smb/server/vfs.c
359
pr_err("no right to read(%pD)\n", fp->filp);
fs/smb/server/vfs.c
364
if (ksmbd_stream_fd(fp))
fs/smb/server/vfs.c
365
return ksmbd_vfs_stream_read(fp, rbuf, pos, count);
fs/smb/server/vfs.c
388
static int ksmbd_vfs_stream_write(struct ksmbd_file *fp, char *buf, loff_t *pos,
fs/smb/server/vfs.c
392
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/vfs.c
412
fp->filp->f_path.dentry,
fs/smb/server/vfs.c
413
fp->stream.name,
fs/smb/server/vfs.c
414
fp->stream.size,
fs/smb/server/vfs.c
438
&fp->filp->f_path,
fs/smb/server/vfs.c
439
fp->stream.name,
fs/smb/server/vfs.c
447
fp->stream.pos = size;
fs/smb/server/vfs.c
466
int ksmbd_vfs_write(struct ksmbd_work *work, struct ksmbd_file *fp,
fs/smb/server/vfs.c
475
if (!(fp->daccess & (FILE_WRITE_DATA_LE | FILE_APPEND_DATA_LE)) ||
fs/smb/server/vfs.c
476
S_ISDIR(file_inode(fp->filp)->i_mode)) {
fs/smb/server/vfs.c
477
pr_err("no right to write(%pD)\n", fp->filp);
fs/smb/server/vfs.c
483
filp = fp->filp;
fs/smb/server/vfs.c
485
if (ksmbd_stream_fd(fp)) {
fs/smb/server/vfs.c
486
err = ksmbd_vfs_stream_write(fp, buf, pos, count);
fs/smb/server/vfs.c
502
fp->reserve_lease_break = true;
fs/smb/server/vfs.c
505
smb_break_all_levII_oplock(work, fp, 1);
fs/smb/server/vfs.c
520
fp->filp, err);
fs/smb/server/vfs.c
555
struct ksmbd_file *fp;
fs/smb/server/vfs.c
558
fp = ksmbd_lookup_fd_slow(work, fid, p_id);
fs/smb/server/vfs.c
559
if (!fp) {
fs/smb/server/vfs.c
563
err = vfs_fsync(fp->filp, 0);
fs/smb/server/vfs.c
566
ksmbd_fd_put(work, fp);
fs/smb/server/vfs.c
749
struct ksmbd_file *fp, loff_t size)
fs/smb/server/vfs.c
754
filp = fp->filp;
fs/smb/server/vfs.c
757
smb_break_all_levII_oplock(work, fp, 1);
fs/smb/server/vfs.c
919
int ksmbd_vfs_zero_data(struct ksmbd_work *work, struct ksmbd_file *fp,
fs/smb/server/vfs.c
922
smb_break_all_levII_oplock(work, fp, 1);
fs/smb/server/vfs.c
923
if (fp->f_ci->m_fattr & FILE_ATTRIBUTE_SPARSE_FILE_LE)
fs/smb/server/vfs.c
924
return vfs_fallocate(fp->filp,
fs/smb/server/vfs.c
928
return vfs_fallocate(fp->filp,
fs/smb/server/vfs.c
933
int ksmbd_vfs_fqar_lseek(struct ksmbd_file *fp, loff_t start, loff_t length,
fs/smb/server/vfs.c
937
struct file *f = fp->filp;
fs/smb/server/vfs.c
938
struct inode *inode = file_inode(fp->filp);
fs/smb/server/vfs.h
131
int ksmbd_vfs_empty_dir(struct ksmbd_file *fp);
fs/smb/server/vfs.h
133
int ksmbd_vfs_zero_data(struct ksmbd_work *work, struct ksmbd_file *fp,
fs/smb/server/vfs.h
136
int ksmbd_vfs_fqar_lseek(struct ksmbd_file *fp, loff_t start, loff_t length,
fs/smb/server/vfs.h
80
int ksmbd_vfs_read(struct ksmbd_work *work, struct ksmbd_file *fp, size_t count,
fs/smb/server/vfs.h
82
int ksmbd_vfs_write(struct ksmbd_work *work, struct ksmbd_file *fp,
fs/smb/server/vfs.h
93
struct ksmbd_file *fp, loff_t size);
fs/smb/server/vfs_cache.c
1002
conn = fp->conn;
fs/smb/server/vfs_cache.c
1003
ci = fp->f_ci;
fs/smb/server/vfs_cache.c
1014
fp->conn = NULL;
fs/smb/server/vfs_cache.c
1015
fp->tcon = NULL;
fs/smb/server/vfs_cache.c
1016
fp->volatile_id = KSMBD_NO_FID;
fs/smb/server/vfs_cache.c
1018
if (fp->durable_timeout)
fs/smb/server/vfs_cache.c
1019
fp->durable_scavenger_timeout =
fs/smb/server/vfs_cache.c
1020
jiffies_to_msecs(jiffies) + fp->durable_timeout;
fs/smb/server/vfs_cache.c
1051
struct ksmbd_file *fp = NULL;
fs/smb/server/vfs_cache.c
1054
idr_for_each_entry(global_ft.idr, fp, id) {
fs/smb/server/vfs_cache.c
1055
ksmbd_remove_durable_fd(fp);
fs/smb/server/vfs_cache.c
1056
__ksmbd_close_fd(NULL, fp);
fs/smb/server/vfs_cache.c
1064
struct ksmbd_file *fp, char *name)
fs/smb/server/vfs_cache.c
1073
ab_pathname = d_path(&fp->filp->f_path, pathname, PATH_MAX);
fs/smb/server/vfs_cache.c
1089
int ksmbd_reopen_durable_fd(struct ksmbd_work *work, struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
1094
if (!fp->is_durable || fp->conn || fp->tcon) {
fs/smb/server/vfs_cache.c
1095
pr_err("Invalid durable fd [%p:%p]\n", fp->conn, fp->tcon);
fs/smb/server/vfs_cache.c
1099
if (has_file_id(fp->volatile_id)) {
fs/smb/server/vfs_cache.c
1100
pr_err("Still in use durable fd: %llu\n", fp->volatile_id);
fs/smb/server/vfs_cache.c
1104
fp->conn = work->conn;
fs/smb/server/vfs_cache.c
1105
fp->tcon = work->tcon;
fs/smb/server/vfs_cache.c
1107
ci = fp->f_ci;
fs/smb/server/vfs_cache.c
1112
op->conn = fp->conn;
fs/smb/server/vfs_cache.c
1117
fp->f_state = FP_NEW;
fs/smb/server/vfs_cache.c
1118
__open_id(&work->sess->file_table, fp, OPEN_ID_TYPE_VOLATILE_ID);
fs/smb/server/vfs_cache.c
1119
if (!has_file_id(fp->volatile_id)) {
fs/smb/server/vfs_cache.c
1120
fp->conn = NULL;
fs/smb/server/vfs_cache.c
1121
fp->tcon = NULL;
fs/smb/server/vfs_cache.c
113
le32_to_cpu(fp->daccess),
fs/smb/server/vfs_cache.c
114
le32_to_cpu(fp->saccess),
fs/smb/server/vfs_cache.c
115
fp->filp->f_path.dentry->d_name.name);
fs/smb/server/vfs_cache.c
185
static struct ksmbd_inode *ksmbd_inode_lookup(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
187
return __ksmbd_inode_lookup(fp->filp->f_path.dentry);
fs/smb/server/vfs_cache.c
223
bool ksmbd_inode_pending_delete(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
225
struct ksmbd_inode *ci = fp->f_ci;
fs/smb/server/vfs_cache.c
235
void ksmbd_set_inode_pending_delete(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
237
struct ksmbd_inode *ci = fp->f_ci;
fs/smb/server/vfs_cache.c
244
void ksmbd_clear_inode_pending_delete(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
246
struct ksmbd_inode *ci = fp->f_ci;
fs/smb/server/vfs_cache.c
253
void ksmbd_fd_set_delete_on_close(struct ksmbd_file *fp,
fs/smb/server/vfs_cache.c
256
struct ksmbd_inode *ci = fp->f_ci;
fs/smb/server/vfs_cache.c
259
if (ksmbd_stream_fd(fp))
fs/smb/server/vfs_cache.c
281
static int ksmbd_inode_init(struct ksmbd_inode *ci, struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
291
ci->m_de = fp->filp->f_path.dentry;
fs/smb/server/vfs_cache.c
295
static struct ksmbd_inode *ksmbd_inode_get(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
301
ci = ksmbd_inode_lookup(fp);
fs/smb/server/vfs_cache.c
310
rc = ksmbd_inode_init(ci, fp);
fs/smb/server/vfs_cache.c
318
tmpci = ksmbd_inode_lookup(fp);
fs/smb/server/vfs_cache.c
368
static void __ksmbd_inode_close(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
370
struct ksmbd_inode *ci = fp->f_ci;
fs/smb/server/vfs_cache.c
374
filp = fp->filp;
fs/smb/server/vfs_cache.c
376
if (ksmbd_stream_fd(fp)) {
fs/smb/server/vfs_cache.c
389
fp->stream.name,
fs/smb/server/vfs_cache.c
393
fp->stream.name);
fs/smb/server/vfs_cache.c
414
static void __ksmbd_remove_durable_fd(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
416
if (!has_file_id(fp->persistent_id))
fs/smb/server/vfs_cache.c
419
idr_remove(global_ft.idr, fp->persistent_id);
fs/smb/server/vfs_cache.c
422
static void ksmbd_remove_durable_fd(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
425
__ksmbd_remove_durable_fd(fp);
fs/smb/server/vfs_cache.c
431
static void __ksmbd_remove_fd(struct ksmbd_file_table *ft, struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
433
if (!has_file_id(fp->volatile_id))
fs/smb/server/vfs_cache.c
436
down_write(&fp->f_ci->m_lock);
fs/smb/server/vfs_cache.c
437
list_del_init(&fp->node);
fs/smb/server/vfs_cache.c
438
up_write(&fp->f_ci->m_lock);
fs/smb/server/vfs_cache.c
441
idr_remove(ft->idr, fp->volatile_id);
fs/smb/server/vfs_cache.c
445
static void __ksmbd_close_fd(struct ksmbd_file_table *ft, struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
451
ksmbd_remove_durable_fd(fp);
fs/smb/server/vfs_cache.c
453
__ksmbd_remove_fd(ft, fp);
fs/smb/server/vfs_cache.c
455
close_id_del_oplock(fp);
fs/smb/server/vfs_cache.c
456
filp = fp->filp;
fs/smb/server/vfs_cache.c
458
__ksmbd_inode_close(fp);
fs/smb/server/vfs_cache.c
465
list_for_each_entry_safe(smb_lock, tmp_lock, &fp->lock_list, flist) {
fs/smb/server/vfs_cache.c
466
spin_lock(&fp->conn->llist_lock);
fs/smb/server/vfs_cache.c
468
spin_unlock(&fp->conn->llist_lock);
fs/smb/server/vfs_cache.c
475
if (ksmbd_stream_fd(fp))
fs/smb/server/vfs_cache.c
476
kfree(fp->stream.name);
fs/smb/server/vfs_cache.c
477
kmem_cache_free(filp_cache, fp);
fs/smb/server/vfs_cache.c
480
static struct ksmbd_file *ksmbd_fp_get(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
482
if (fp->f_state != FP_INITED)
fs/smb/server/vfs_cache.c
485
if (!atomic_inc_not_zero(&fp->refcount))
fs/smb/server/vfs_cache.c
487
return fp;
fs/smb/server/vfs_cache.c
493
struct ksmbd_file *fp;
fs/smb/server/vfs_cache.c
499
fp = idr_find(ft->idr, id);
fs/smb/server/vfs_cache.c
500
if (fp)
fs/smb/server/vfs_cache.c
501
fp = ksmbd_fp_get(fp);
fs/smb/server/vfs_cache.c
503
return fp;
fs/smb/server/vfs_cache.c
506
static void __put_fd_final(struct ksmbd_work *work, struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
508
__ksmbd_close_fd(&work->sess->file_table, fp);
fs/smb/server/vfs_cache.c
512
static void set_close_state_blocked_works(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
516
spin_lock(&fp->f_lock);
fs/smb/server/vfs_cache.c
517
list_for_each_entry(cancel_work, &fp->blocked_works,
fs/smb/server/vfs_cache.c
522
spin_unlock(&fp->f_lock);
fs/smb/server/vfs_cache.c
527
struct ksmbd_file *fp;
fs/smb/server/vfs_cache.c
535
fp = idr_find(ft->idr, id);
fs/smb/server/vfs_cache.c
536
if (fp) {
fs/smb/server/vfs_cache.c
537
set_close_state_blocked_works(fp);
fs/smb/server/vfs_cache.c
539
if (fp->f_state != FP_INITED)
fs/smb/server/vfs_cache.c
540
fp = NULL;
fs/smb/server/vfs_cache.c
542
fp->f_state = FP_CLOSED;
fs/smb/server/vfs_cache.c
543
if (!atomic_dec_and_test(&fp->refcount))
fs/smb/server/vfs_cache.c
544
fp = NULL;
fs/smb/server/vfs_cache.c
549
if (!fp)
fs/smb/server/vfs_cache.c
552
__put_fd_final(work, fp);
fs/smb/server/vfs_cache.c
556
void ksmbd_fd_put(struct ksmbd_work *work, struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
558
if (!fp)
fs/smb/server/vfs_cache.c
561
if (!atomic_dec_and_test(&fp->refcount))
fs/smb/server/vfs_cache.c
563
__put_fd_final(work, fp);
fs/smb/server/vfs_cache.c
566
static bool __sanity_check(struct ksmbd_tree_connect *tcon, struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
568
if (!fp)
fs/smb/server/vfs_cache.c
570
if (fp->tcon != tcon)
fs/smb/server/vfs_cache.c
582
struct ksmbd_file *fp = __ksmbd_lookup_fd(&work->sess->file_table, id);
fs/smb/server/vfs_cache.c
584
if (__sanity_check(work->tcon, fp))
fs/smb/server/vfs_cache.c
585
return fp;
fs/smb/server/vfs_cache.c
587
ksmbd_fd_put(work, fp);
fs/smb/server/vfs_cache.c
594
struct ksmbd_file *fp;
fs/smb/server/vfs_cache.c
601
fp = __ksmbd_lookup_fd(&work->sess->file_table, id);
fs/smb/server/vfs_cache.c
602
if (!__sanity_check(work->tcon, fp)) {
fs/smb/server/vfs_cache.c
603
ksmbd_fd_put(work, fp);
fs/smb/server/vfs_cache.c
606
if (fp->persistent_id != pid) {
fs/smb/server/vfs_cache.c
607
ksmbd_fd_put(work, fp);
fs/smb/server/vfs_cache.c
610
return fp;
fs/smb/server/vfs_cache.c
620
struct ksmbd_file *fp;
fs/smb/server/vfs_cache.c
622
fp = __ksmbd_lookup_fd(&global_ft, id);
fs/smb/server/vfs_cache.c
623
if (fp && (fp->conn ||
fs/smb/server/vfs_cache.c
624
(fp->durable_scavenger_timeout &&
fs/smb/server/vfs_cache.c
625
(fp->durable_scavenger_timeout <
fs/smb/server/vfs_cache.c
627
ksmbd_put_durable_fd(fp);
fs/smb/server/vfs_cache.c
628
fp = NULL;
fs/smb/server/vfs_cache.c
631
return fp;
fs/smb/server/vfs_cache.c
634
void ksmbd_put_durable_fd(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
636
if (!atomic_dec_and_test(&fp->refcount))
fs/smb/server/vfs_cache.c
639
__ksmbd_close_fd(NULL, fp);
fs/smb/server/vfs_cache.c
644
struct ksmbd_file *fp = NULL;
fs/smb/server/vfs_cache.c
648
idr_for_each_entry(global_ft.idr, fp, id) {
fs/smb/server/vfs_cache.c
649
if (!memcmp(fp->create_guid,
fs/smb/server/vfs_cache.c
652
fp = ksmbd_fp_get(fp);
fs/smb/server/vfs_cache.c
658
return fp;
fs/smb/server/vfs_cache.c
690
static void __open_id_set(struct ksmbd_file *fp, u64 id, int type)
fs/smb/server/vfs_cache.c
693
fp->volatile_id = id;
fs/smb/server/vfs_cache.c
695
fp->persistent_id = id;
fs/smb/server/vfs_cache.c
698
static int __open_id(struct ksmbd_file_table *ft, struct ksmbd_file *fp,
fs/smb/server/vfs_cache.c
705
__open_id_set(fp, KSMBD_NO_FID, type);
fs/smb/server/vfs_cache.c
71
struct ksmbd_file *fp = NULL;
fs/smb/server/vfs_cache.c
711
ret = idr_alloc_cyclic(ft->idr, fp, 0, INT_MAX - 1, GFP_NOWAIT);
fs/smb/server/vfs_cache.c
720
__open_id_set(fp, id, type);
fs/smb/server/vfs_cache.c
726
unsigned int ksmbd_open_durable_fd(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
728
__open_id(&global_ft, fp, OPEN_ID_TYPE_PERSISTENT_ID);
fs/smb/server/vfs_cache.c
729
return fp->persistent_id;
fs/smb/server/vfs_cache.c
734
struct ksmbd_file *fp;
fs/smb/server/vfs_cache.c
737
fp = kmem_cache_zalloc(filp_cache, KSMBD_DEFAULT_GFP);
fs/smb/server/vfs_cache.c
738
if (!fp) {
fs/smb/server/vfs_cache.c
743
INIT_LIST_HEAD(&fp->blocked_works);
fs/smb/server/vfs_cache.c
744
INIT_LIST_HEAD(&fp->node);
fs/smb/server/vfs_cache.c
745
INIT_LIST_HEAD(&fp->lock_list);
fs/smb/server/vfs_cache.c
746
spin_lock_init(&fp->f_lock);
fs/smb/server/vfs_cache.c
747
atomic_set(&fp->refcount, 1);
fs/smb/server/vfs_cache.c
749
fp->filp = filp;
fs/smb/server/vfs_cache.c
750
fp->conn = work->conn;
fs/smb/server/vfs_cache.c
751
fp->tcon = work->tcon;
fs/smb/server/vfs_cache.c
752
fp->volatile_id = KSMBD_NO_FID;
fs/smb/server/vfs_cache.c
753
fp->persistent_id = KSMBD_NO_FID;
fs/smb/server/vfs_cache.c
754
fp->f_state = FP_NEW;
fs/smb/server/vfs_cache.c
755
fp->f_ci = ksmbd_inode_get(fp);
fs/smb/server/vfs_cache.c
757
if (!fp->f_ci) {
fs/smb/server/vfs_cache.c
762
ret = __open_id(&work->sess->file_table, fp, OPEN_ID_TYPE_VOLATILE_ID);
fs/smb/server/vfs_cache.c
764
ksmbd_inode_put(fp->f_ci);
fs/smb/server/vfs_cache.c
769
return fp;
fs/smb/server/vfs_cache.c
772
kmem_cache_free(filp_cache, fp);
fs/smb/server/vfs_cache.c
776
void ksmbd_update_fstate(struct ksmbd_file_table *ft, struct ksmbd_file *fp,
fs/smb/server/vfs_cache.c
779
if (!fp)
fs/smb/server/vfs_cache.c
783
fp->f_state = state;
fs/smb/server/vfs_cache.c
791
struct ksmbd_file *fp))
fs/smb/server/vfs_cache.c
793
struct ksmbd_file *fp;
fs/smb/server/vfs_cache.c
799
fp = idr_get_next(ft->idr, &id);
fs/smb/server/vfs_cache.c
800
if (!fp) {
fs/smb/server/vfs_cache.c
805
if (skip(tcon, fp) ||
fs/smb/server/vfs_cache.c
806
!atomic_dec_and_test(&fp->refcount)) {
fs/smb/server/vfs_cache.c
81
idr_for_each_entry(global_ft.idr, fp, id) {
fs/smb/server/vfs_cache.c
812
set_close_state_blocked_works(fp);
fs/smb/server/vfs_cache.c
813
idr_remove(ft->idr, fp->volatile_id);
fs/smb/server/vfs_cache.c
814
fp->volatile_id = KSMBD_NO_FID;
fs/smb/server/vfs_cache.c
817
down_write(&fp->f_ci->m_lock);
fs/smb/server/vfs_cache.c
818
list_del_init(&fp->node);
fs/smb/server/vfs_cache.c
819
up_write(&fp->f_ci->m_lock);
fs/smb/server/vfs_cache.c
821
__ksmbd_close_fd(ft, fp);
fs/smb/server/vfs_cache.c
83
fp->tcon->id,
fs/smb/server/vfs_cache.c
830
static inline bool is_reconnectable(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
832
struct oplock_info *opinfo = opinfo_get(fp);
fs/smb/server/vfs_cache.c
84
fp->persistent_id,
fs/smb/server/vfs_cache.c
843
if (fp->is_resilient || fp->is_persistent)
fs/smb/server/vfs_cache.c
845
else if (fp->is_durable && opinfo->is_lease &&
fs/smb/server/vfs_cache.c
849
else if (fp->is_durable && opinfo->level == SMB2_OPLOCK_LEVEL_BATCH)
fs/smb/server/vfs_cache.c
85
fp->volatile_id,
fs/smb/server/vfs_cache.c
857
struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
859
return fp->tcon != tcon;
fs/smb/server/vfs_cache.c
86
atomic_read(&fp->refcount));
fs/smb/server/vfs_cache.c
879
struct ksmbd_file *fp;
fs/smb/server/vfs_cache.c
881
fp = list_first_entry(head, struct ksmbd_file, node);
fs/smb/server/vfs_cache.c
882
list_del_init(&fp->node);
fs/smb/server/vfs_cache.c
883
__ksmbd_close_fd(NULL, fp);
fs/smb/server/vfs_cache.c
889
struct ksmbd_file *fp = NULL;
fs/smb/server/vfs_cache.c
89
opinfo = rcu_dereference(fp->f_opinfo);
fs/smb/server/vfs_cache.c
914
idr_for_each_entry(global_ft.idr, fp, id) {
fs/smb/server/vfs_cache.c
915
if (!fp->durable_timeout)
fs/smb/server/vfs_cache.c
918
if (atomic_read(&fp->refcount) > 1 ||
fs/smb/server/vfs_cache.c
919
fp->conn)
fs/smb/server/vfs_cache.c
923
if (fp->durable_scavenger_timeout <=
fs/smb/server/vfs_cache.c
925
__ksmbd_remove_durable_fd(fp);
fs/smb/server/vfs_cache.c
926
list_add(&fp->node, &scavenger_list);
fs/smb/server/vfs_cache.c
931
fp->durable_scavenger_timeout -
fs/smb/server/vfs_cache.c
993
struct ksmbd_file *fp)
fs/smb/server/vfs_cache.c
999
if (!is_reconnectable(fp))
fs/smb/server/vfs_cache.h
137
static inline bool ksmbd_stream_fd(struct ksmbd_file *fp)
fs/smb/server/vfs_cache.h
139
return fp->stream.name != NULL;
fs/smb/server/vfs_cache.h
149
void ksmbd_fd_put(struct ksmbd_work *work, struct ksmbd_file *fp);
fs/smb/server/vfs_cache.h
154
void ksmbd_put_durable_fd(struct ksmbd_file *fp);
fs/smb/server/vfs_cache.h
157
unsigned int ksmbd_open_durable_fd(struct ksmbd_file *fp);
fs/smb/server/vfs_cache.h
167
void ksmbd_update_fstate(struct ksmbd_file_table *ft, struct ksmbd_file *fp,
fs/smb/server/vfs_cache.h
183
bool ksmbd_inode_pending_delete(struct ksmbd_file *fp);
fs/smb/server/vfs_cache.h
184
void ksmbd_set_inode_pending_delete(struct ksmbd_file *fp);
fs/smb/server/vfs_cache.h
185
void ksmbd_clear_inode_pending_delete(struct ksmbd_file *fp);
fs/smb/server/vfs_cache.h
186
void ksmbd_fd_set_delete_on_close(struct ksmbd_file *fp,
fs/smb/server/vfs_cache.h
188
int ksmbd_reopen_durable_fd(struct ksmbd_work *work, struct ksmbd_file *fp);
fs/smb/server/vfs_cache.h
190
struct ksmbd_file *fp, char *name);
include/asm-generic/fprobe.h
30
#define arch_fprobe_header_encodable(fp) \
include/asm-generic/fprobe.h
31
(((unsigned long)(fp) & ~FPROBE_HEADER_MSB_MASK) == \
include/asm-generic/fprobe.h
34
#define arch_encode_fprobe_header(fp, size) \
include/asm-generic/fprobe.h
35
(((unsigned long)(fp) & FPROBE_HEADER_MSB_MASK) | \
include/linux/bpf.h
2328
bool bpf_prog_map_compatible(struct bpf_map *map, const struct bpf_prog *fp);
include/linux/bpf.h
2329
int bpf_prog_calc_tag(struct bpf_prog *fp);
include/linux/bpf.h
2920
int bpf_check(struct bpf_prog **fp, union bpf_attr *attr, bpfptr_t uattr, u32 uattr_size);
include/linux/bpf_mprog.h
115
#define bpf_mprog_foreach_tuple(entry, fp, cp, t) \
include/linux/bpf_mprog.h
116
for (fp = &entry->fp_items[0], cp = &entry->parent->cp_items[0];\
include/linux/bpf_mprog.h
118
t.prog = READ_ONCE(fp->prog); \
include/linux/bpf_mprog.h
122
fp++, cp++)
include/linux/bpf_mprog.h
124
#define bpf_mprog_foreach_prog(entry, fp, p) \
include/linux/bpf_mprog.h
125
for (fp = &entry->fp_items[0]; \
include/linux/bpf_mprog.h
126
(p = READ_ONCE(fp->prog)); \
include/linux/bpf_mprog.h
127
fp++)
include/linux/bpf_mprog.h
205
const struct bpf_mprog_fp *fp;
include/linux/bpf_mprog.h
208
bpf_mprog_foreach_prog(entry, fp, tmp) {
include/linux/bpf_mprog.h
305
struct bpf_mprog_fp **fp,
include/linux/bpf_mprog.h
308
*fp = &entry->fp_items[idx];
include/linux/bpf_mprog.h
312
static inline void bpf_mprog_write(struct bpf_mprog_fp *fp,
include/linux/bpf_mprog.h
316
WRITE_ONCE(fp->prog, tuple->prog);
include/linux/cdrom.h
196
__u8 fp : 1;
include/linux/cdrom.h
213
__u8 fp : 1;
include/linux/filter.h
1077
static inline int __must_check bpf_prog_lock_ro(struct bpf_prog *fp)
include/linux/filter.h
1080
if (!fp->jited) {
include/linux/filter.h
1081
set_vm_flush_reset_perms(fp);
include/linux/filter.h
1082
return set_memory_ro((unsigned long)fp, fp->pages);
include/linux/filter.h
1111
struct bpf_prog *bpf_prog_select_runtime(struct bpf_prog *fp, int *err);
include/linux/filter.h
1112
void bpf_prog_free(struct bpf_prog *fp);
include/linux/filter.h
1125
void __bpf_prog_free(struct bpf_prog *fp);
include/linux/filter.h
1127
static inline void bpf_prog_unlock_free(struct bpf_prog *fp)
include/linux/filter.h
1129
__bpf_prog_free(fp);
include/linux/filter.h
1138
void bpf_prog_destroy(struct bpf_prog *fp);
include/linux/filter.h
1148
bool sk_filter_charge(struct sock *sk, struct sk_filter *fp);
include/linux/filter.h
1149
void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp);
include/linux/filter.h
1280
void bpf_jit_free(struct bpf_prog *fp);
include/linux/filter.h
1282
bpf_jit_binary_pack_hdr(const struct bpf_prog *fp);
include/linux/filter.h
1287
static inline bool bpf_prog_kallsyms_verify_off(const struct bpf_prog *fp)
include/linux/filter.h
1289
return list_empty(&fp->aux->ksym.lnode) ||
include/linux/filter.h
1290
fp->aux->ksym.lnode.prev == LIST_POISON2;
include/linux/filter.h
1313
struct bpf_prog *bpf_jit_blind_constants(struct bpf_prog *fp);
include/linux/filter.h
1314
void bpf_jit_prog_release_other(struct bpf_prog *fp, struct bpf_prog *fp_other);
include/linux/filter.h
1341
static inline bool bpf_prog_ebpf_jited(const struct bpf_prog *fp)
include/linux/filter.h
1343
return fp->jited && bpf_jit_is_ebpf();
include/linux/filter.h
1386
void bpf_prog_kallsyms_add(struct bpf_prog *fp);
include/linux/filter.h
1387
void bpf_prog_kallsyms_del(struct bpf_prog *fp);
include/linux/filter.h
1401
static inline bool bpf_prog_ebpf_jited(const struct bpf_prog *fp)
include/linux/filter.h
1413
static inline void bpf_jit_free(struct bpf_prog *fp)
include/linux/filter.h
1415
bpf_prog_unlock_free(fp);
include/linux/filter.h
1446
static inline void bpf_prog_kallsyms_add(struct bpf_prog *fp)
include/linux/filter.h
1450
static inline void bpf_prog_kallsyms_del(struct bpf_prog *fp)
include/linux/filter.h
1456
void bpf_prog_kallsyms_del_all(struct bpf_prog *fp);
include/linux/fprobe.h
100
static inline int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter)
include/linux/fprobe.h
104
static inline int register_fprobe_ips(struct fprobe *fp, unsigned long *addrs, int num)
include/linux/fprobe.h
108
static inline int register_fprobe_syms(struct fprobe *fp, const char **syms, int num)
include/linux/fprobe.h
112
static inline int unregister_fprobe(struct fprobe *fp)
include/linux/fprobe.h
116
static inline bool fprobe_is_registered(struct fprobe *fp)
include/linux/fprobe.h
133
static inline void disable_fprobe(struct fprobe *fp)
include/linux/fprobe.h
135
if (fp)
include/linux/fprobe.h
136
fp->flags |= FPROBE_FL_DISABLED;
include/linux/fprobe.h
14
typedef int (*fprobe_entry_cb)(struct fprobe *fp, unsigned long entry_ip,
include/linux/fprobe.h
145
static inline void enable_fprobe(struct fprobe *fp)
include/linux/fprobe.h
147
if (fp)
include/linux/fprobe.h
148
fp->flags &= ~FPROBE_FL_DISABLED;
include/linux/fprobe.h
18
typedef void (*fprobe_exit_cb)(struct fprobe *fp, unsigned long entry_ip,
include/linux/fprobe.h
32
struct fprobe *fp;
include/linux/fprobe.h
47
struct fprobe *fp;
include/linux/fprobe.h
82
static inline bool fprobe_disabled(struct fprobe *fp)
include/linux/fprobe.h
84
return (fp) ? fp->flags & FPROBE_FL_DISABLED : false;
include/linux/fprobe.h
87
static inline bool fprobe_shared_with_kprobes(struct fprobe *fp)
include/linux/fprobe.h
89
return (fp) ? fp->flags & FPROBE_FL_KPROBE_SHARED : false;
include/linux/fprobe.h
93
int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter);
include/linux/fprobe.h
94
int register_fprobe_ips(struct fprobe *fp, unsigned long *addrs, int num);
include/linux/fprobe.h
95
int register_fprobe_syms(struct fprobe *fp, const char **syms, int num);
include/linux/fprobe.h
96
int unregister_fprobe(struct fprobe *fp);
include/linux/fprobe.h
97
bool fprobe_is_registered(struct fprobe *fp);
include/linux/ftrace.h
1271
unsigned long fp;
include/linux/ftrace.h
1289
unsigned long fp, unsigned long *retp)
include/linux/ftrace.h
1291
return function_graph_enter_regs(ret, func, fp, retp, NULL);
include/linux/kprobes.h
170
void *fp;
include/linux/kprobes.h
547
unsigned long kretprobe_find_ret_addr(struct task_struct *tsk, void *fp,
include/linux/kprobes.h
550
return rethook_find_ret_addr(tsk, (unsigned long)fp, cur);
include/linux/kprobes.h
558
unsigned long kretprobe_find_ret_addr(struct task_struct *tsk, void *fp,
include/linux/kprobes.h
568
unsigned long kretprobe_find_ret_addr(struct task_struct *tsk, void *fp,
include/linux/posix-clock.h
112
struct file *fp;
include/linux/tty_ldisc.h
257
const u8 *fp, size_t count);
include/linux/tty_ldisc.h
261
const u8 *fp, size_t count);
include/linux/tty_ldisc.h
263
const u8 *fp, size_t count);
include/linux/tty_port.h
42
size_t (*receive_buf)(struct tty_port *port, const u8 *cp, const u8 *fp,
include/linux/tty_port.h
45
const u8 *fp, size_t count);
include/linux/unwind_user_types.h
38
unsigned long fp;
include/media/v4l2-vp9.h
139
u32 (*fp)[2][4];
include/net/libeth/rx.h
76
struct_group_tagged(libeth_fq_fp, fp,
include/net/libeth/xsk.h
604
struct_group_tagged(libeth_xskfq_fp, fp,
include/net/scm.h
41
struct file *fp[SCM_MAX_FD];
include/net/scm.h
46
struct scm_fp_list *fp; /* Passed files */
include/net/scm.h
87
if (scm->fp)
include/scsi/fc_frame.h
101
static inline void fc_frame_init(struct fc_frame *fp)
include/scsi/fc_frame.h
103
fr_dev(fp) = NULL;
include/scsi/fc_frame.h
104
fr_seq(fp) = NULL;
include/scsi/fc_frame.h
105
fr_flags(fp) = 0;
include/scsi/fc_frame.h
106
fr_encaps(fp) = 0;
include/scsi/fc_frame.h
118
struct fc_frame *fp;
include/scsi/fc_frame.h
125
fp = fc_frame_alloc_fill(dev, len);
include/scsi/fc_frame.h
127
fp = _fc_frame_alloc(len);
include/scsi/fc_frame.h
128
return fp;
include/scsi/fc_frame.h
134
static inline void fc_frame_free(struct fc_frame *fp)
include/scsi/fc_frame.h
136
kfree_skb(fp_skb(fp));
include/scsi/fc_frame.h
139
static inline int fc_frame_is_linear(struct fc_frame *fp)
include/scsi/fc_frame.h
141
return !skb_is_nonlinear(fp_skb(fp));
include/scsi/fc_frame.h
149
struct fc_frame_header *__fc_frame_header_get(const struct fc_frame *fp)
include/scsi/fc_frame.h
151
return (struct fc_frame_header *)fr_hdr(fp);
include/scsi/fc_frame.h
159
struct fc_frame_header *fc_frame_header_get(const struct fc_frame *fp)
include/scsi/fc_frame.h
161
WARN_ON(fr_len(fp) < sizeof(struct fc_frame_header));
include/scsi/fc_frame.h
162
return __fc_frame_header_get(fp);
include/scsi/fc_frame.h
168
static inline u32 fc_frame_sid(const struct fc_frame *fp)
include/scsi/fc_frame.h
170
return ntoh24(__fc_frame_header_get(fp)->fh_s_id);
include/scsi/fc_frame.h
176
static inline u32 fc_frame_did(const struct fc_frame *fp)
include/scsi/fc_frame.h
178
return ntoh24(__fc_frame_header_get(fp)->fh_d_id);
include/scsi/fc_frame.h
191
static inline void *fc_frame_payload_get(const struct fc_frame *fp,
include/scsi/fc_frame.h
196
if (fr_len(fp) >= sizeof(struct fc_frame_header) + len)
include/scsi/fc_frame.h
197
pp = fc_frame_header_get(fp) + 1;
include/scsi/fc_frame.h
206
static inline u8 fc_frame_payload_op(const struct fc_frame *fp)
include/scsi/fc_frame.h
210
cp = fc_frame_payload_get(fp, sizeof(u8));
include/scsi/fc_frame.h
220
static inline enum fc_class fc_frame_class(const struct fc_frame *fp)
include/scsi/fc_frame.h
222
return fc_sof_class(fr_sof(fp));
include/scsi/fc_frame.h
232
static inline u8 fc_frame_rctl(const struct fc_frame *fp)
include/scsi/fc_frame.h
234
return fc_frame_header_get(fp)->fh_r_ctl;
include/scsi/fc_frame.h
237
static inline bool fc_frame_is_cmd(const struct fc_frame *fp)
include/scsi/fc_frame.h
239
return fc_frame_rctl(fp) == FC_RCTL_DD_UNSOL_CMD;
include/scsi/fc_frame.h
268
static inline void fc_fill_fc_hdr(struct fc_frame *fp, enum fc_rctl r_ctl,
include/scsi/fc_frame.h
274
fh = fc_frame_header_get(fp);
include/scsi/fc_frame.h
50
#define fp_skb(fp) (&((fp)->skb))
include/scsi/fc_frame.h
51
#define fr_hdr(fp) ((fp)->skb.data)
include/scsi/fc_frame.h
52
#define fr_len(fp) ((fp)->skb.len)
include/scsi/fc_frame.h
53
#define fr_cb(fp) ((struct fcoe_rcv_info *)&((fp)->skb.cb[0]))
include/scsi/fc_frame.h
54
#define fr_dev(fp) (fr_cb(fp)->fr_dev)
include/scsi/fc_frame.h
55
#define fr_seq(fp) (fr_cb(fp)->fr_seq)
include/scsi/fc_frame.h
56
#define fr_sof(fp) (fr_cb(fp)->fr_sof)
include/scsi/fc_frame.h
57
#define fr_eof(fp) (fr_cb(fp)->fr_eof)
include/scsi/fc_frame.h
58
#define fr_flags(fp) (fr_cb(fp)->fr_flags)
include/scsi/fc_frame.h
59
#define fr_encaps(fp) (fr_cb(fp)->fr_encaps)
include/scsi/fc_frame.h
60
#define fr_max_payload(fp) (fr_cb(fp)->fr_max_payload)
include/scsi/fc_frame.h
61
#define fr_fsp(fp) (fr_cb(fp)->fr_fsp)
include/scsi/fc_frame.h
62
#define fr_crc(fp) (fr_cb(fp)->fr_crc)
include/scsi/libfc.h
1006
struct fc_seq *fc_seq_assign(struct fc_lport *lport, struct fc_frame *fp);
include/scsi/libfc.h
1019
int fc_seq_send(struct fc_lport *lport, struct fc_seq *sp, struct fc_frame *fp);
include/scsi/libfc.h
921
void fc_lport_recv(struct fc_lport *lport, struct fc_frame *fp);
include/scsi/libfc.h
939
void fc_rport_recv_req(struct fc_lport *lport, struct fc_frame *fp);
include/scsi/libfc.h
994
struct fc_frame *fp,
include/scsi/libfc.h
996
struct fc_frame *fp,
include/scsi/libfcoe.h
260
u32 fcoe_fc_crc(struct fc_frame *fp);
include/scsi/scsi_common.h
87
int scsi_set_sense_field_pointer(u8 *buf, int buf_len, u16 fp, u8 bp, bool cd);
include/uapi/linux/cdrom.h
891
__u8 fp : 1;
include/uapi/linux/cdrom.h
902
__u8 fp : 1;
include/uapi/linux/if_hippi.h
149
struct hippi_fp_hdr fp;
kernel/bpf/core.c
104
struct bpf_prog *fp;
kernel/bpf/core.c
107
fp = __vmalloc(size, gfp_flags);
kernel/bpf/core.c
108
if (fp == NULL)
kernel/bpf/core.c
113
vfree(fp);
kernel/bpf/core.c
116
fp->active = __alloc_percpu_gfp(sizeof(u8[BPF_NR_CONTEXTS]), 4,
kernel/bpf/core.c
118
if (!fp->active) {
kernel/bpf/core.c
119
vfree(fp);
kernel/bpf/core.c
1212
bpf_jit_binary_pack_hdr(const struct bpf_prog *fp)
kernel/bpf/core.c
1214
unsigned long real_start = (unsigned long)fp->bpf_func;
kernel/bpf/core.c
1222
bpf_jit_binary_hdr(const struct bpf_prog *fp)
kernel/bpf/core.c
1224
unsigned long real_start = (unsigned long)fp->bpf_func;
kernel/bpf/core.c
1235
void __weak bpf_jit_free(struct bpf_prog *fp)
kernel/bpf/core.c
1237
if (fp->jited) {
kernel/bpf/core.c
1238
struct bpf_binary_header *hdr = bpf_jit_binary_hdr(fp);
kernel/bpf/core.c
124
fp->pages = size / PAGE_SIZE;
kernel/bpf/core.c
1241
WARN_ON_ONCE(!bpf_prog_kallsyms_verify_off(fp));
kernel/bpf/core.c
1244
bpf_prog_unlock_free(fp);
kernel/bpf/core.c
125
fp->aux = aux;
kernel/bpf/core.c
126
fp->aux->main_prog_aux = aux;
kernel/bpf/core.c
127
fp->aux->prog = fp;
kernel/bpf/core.c
128
fp->jit_requested = ebpf_jit_enabled();
kernel/bpf/core.c
129
fp->blinding_requested = bpf_jit_blinding_enabled(fp);
kernel/bpf/core.c
134
INIT_LIST_HEAD_RCU(&fp->aux->ksym.lnode);
kernel/bpf/core.c
136
INIT_LIST_HEAD_RCU(&fp->aux->ksym_prefix.lnode);
kernel/bpf/core.c
138
mutex_init(&fp->aux->used_maps_mutex);
kernel/bpf/core.c
139
mutex_init(&fp->aux->ext_mutex);
kernel/bpf/core.c
140
mutex_init(&fp->aux->dst_mutex);
kernel/bpf/core.c
141
mutex_init(&fp->aux->st_ops_assoc_mutex);
kernel/bpf/core.c
144
bpf_prog_stream_init(fp);
kernel/bpf/core.c
1455
struct bpf_prog *fp;
kernel/bpf/core.c
1457
fp = __vmalloc(fp_other->pages * PAGE_SIZE, gfp_flags);
kernel/bpf/core.c
1458
if (fp != NULL) {
kernel/bpf/core.c
1463
memcpy(fp, fp_other, fp_other->pages * PAGE_SIZE);
kernel/bpf/core.c
1466
return fp;
kernel/bpf/core.c
1469
static void bpf_prog_clone_free(struct bpf_prog *fp)
kernel/bpf/core.c
147
return fp;
kernel/bpf/core.c
1478
fp->aux = NULL;
kernel/bpf/core.c
1479
fp->stats = NULL;
kernel/bpf/core.c
1480
fp->active = NULL;
kernel/bpf/core.c
1481
__bpf_prog_free(fp);
kernel/bpf/core.c
1484
void bpf_jit_prog_release_other(struct bpf_prog *fp, struct bpf_prog *fp_other)
kernel/bpf/core.c
1489
fp->aux->prog = fp;
kernel/bpf/core.c
2411
const struct bpf_prog *fp)
kernel/bpf/core.c
2413
enum bpf_prog_type prog_type = resolve_prog_type(fp);
kernel/bpf/core.c
2414
struct bpf_prog_aux *aux = fp->aux;
kernel/bpf/core.c
2419
if (fp->kprobe_override)
kernel/bpf/core.c
2429
map->owner->jited = fp->jited;
kernel/bpf/core.c
2431
map->owner->sleepable = fp->sleepable;
kernel/bpf/core.c
2432
map->owner->expected_attach_type = fp->expected_attach_type;
kernel/bpf/core.c
2442
map->owner->jited == fp->jited &&
kernel/bpf/core.c
2444
map->owner->sleepable == fp->sleepable;
kernel/bpf/core.c
2447
map->owner->expected_attach_type != fp->expected_attach_type)
kernel/bpf/core.c
2476
bool bpf_prog_map_compatible(struct bpf_map *map, const struct bpf_prog *fp)
kernel/bpf/core.c
2483
if (bpf_prog_is_dev_bound(fp->aux))
kernel/bpf/core.c
2486
return __bpf_prog_map_compatible(map, fp);
kernel/bpf/core.c
2489
static int bpf_check_tail_call(const struct bpf_prog *fp)
kernel/bpf/core.c
2491
struct bpf_prog_aux *aux = fp->aux;
kernel/bpf/core.c
2501
if (!__bpf_prog_map_compatible(map, fp)) {
kernel/bpf/core.c
2512
static bool bpf_prog_select_interpreter(struct bpf_prog *fp)
kernel/bpf/core.c
2516
u32 stack_depth = max_t(u32, fp->aux->stack_depth, 1);
kernel/bpf/core.c
2524
fp->bpf_func = interpreters[idx];
kernel/bpf/core.c
2527
fp->bpf_func = __bpf_prog_ret0_warn;
kernel/bpf/core.c
2530
fp->bpf_func = __bpf_prog_ret0_warn;
kernel/bpf/core.c
2546
struct bpf_prog *bpf_prog_select_runtime(struct bpf_prog *fp, int *err)
kernel/bpf/core.c
2553
if (fp->bpf_func)
kernel/bpf/core.c
2557
bpf_prog_has_kfunc_call(fp))
kernel/bpf/core.c
2560
if (!bpf_prog_select_interpreter(fp))
kernel/bpf/core.c
2569
if (!bpf_prog_is_offloaded(fp->aux)) {
kernel/bpf/core.c
2570
*err = bpf_prog_alloc_jited_linfo(fp);
kernel/bpf/core.c
2572
return fp;
kernel/bpf/core.c
2574
fp = bpf_int_jit_compile(fp);
kernel/bpf/core.c
2575
bpf_prog_jit_attempt_done(fp);
kernel/bpf/core.c
2576
if (!fp->jited && jit_needed) {
kernel/bpf/core.c
2578
return fp;
kernel/bpf/core.c
2581
*err = bpf_prog_offload_compile(fp);
kernel/bpf/core.c
2583
return fp;
kernel/bpf/core.c
2587
*err = bpf_prog_lock_ro(fp);
kernel/bpf/core.c
2589
return fp;
kernel/bpf/core.c
2596
*err = bpf_check_tail_call(fp);
kernel/bpf/core.c
2598
return fp;
kernel/bpf/core.c
261
struct bpf_prog *fp;
kernel/bpf/core.c
269
fp = __vmalloc(size, gfp_flags);
kernel/bpf/core.c
270
if (fp) {
kernel/bpf/core.c
271
memcpy(fp, fp_old, fp_old->pages * PAGE_SIZE);
kernel/bpf/core.c
272
fp->pages = pages;
kernel/bpf/core.c
273
fp->aux->prog = fp;
kernel/bpf/core.c
284
return fp;
kernel/bpf/core.c
287
void __bpf_prog_free(struct bpf_prog *fp)
kernel/bpf/core.c
289
if (fp->aux) {
kernel/bpf/core.c
290
mutex_destroy(&fp->aux->used_maps_mutex);
kernel/bpf/core.c
291
mutex_destroy(&fp->aux->dst_mutex);
kernel/bpf/core.c
292
mutex_destroy(&fp->aux->st_ops_assoc_mutex);
kernel/bpf/core.c
293
kfree(fp->aux->poke_tab);
kernel/bpf/core.c
294
kfree(fp->aux);
kernel/bpf/core.c
296
free_percpu(fp->stats);
kernel/bpf/core.c
297
free_percpu(fp->active);
kernel/bpf/core.c
2972
void bpf_prog_free(struct bpf_prog *fp)
kernel/bpf/core.c
2974
struct bpf_prog_aux *aux = fp->aux;
kernel/bpf/core.c
298
vfree(fp);
kernel/bpf/core.c
301
int bpf_prog_calc_tag(struct bpf_prog *fp)
kernel/bpf/core.c
303
size_t size = bpf_prog_insn_size(fp);
kernel/bpf/core.c
315
for (i = 0, was_ld_map = false; i < fp->len; i++) {
kernel/bpf/core.c
316
dst[i] = fp->insnsi[i];
kernel/bpf/core.c
334
sha256((u8 *)dst, size, fp->digest);
kernel/bpf/core.c
532
static void bpf_prog_kallsyms_del_subprogs(struct bpf_prog *fp)
kernel/bpf/core.c
536
for (i = 0; i < fp->aux->real_func_cnt; i++)
kernel/bpf/core.c
537
bpf_prog_kallsyms_del(fp->aux->func[i]);
kernel/bpf/core.c
540
void bpf_prog_kallsyms_del_all(struct bpf_prog *fp)
kernel/bpf/core.c
542
bpf_prog_kallsyms_del_subprogs(fp);
kernel/bpf/core.c
543
bpf_prog_kallsyms_del(fp);
kernel/bpf/core.c
664
static bool bpf_prog_kallsyms_candidate(const struct bpf_prog *fp)
kernel/bpf/core.c
666
return fp->jited && !bpf_prog_was_classic(fp);
kernel/bpf/core.c
669
void bpf_prog_kallsyms_add(struct bpf_prog *fp)
kernel/bpf/core.c
671
if (!bpf_prog_kallsyms_candidate(fp) ||
kernel/bpf/core.c
672
!bpf_token_capable(fp->aux->token, CAP_BPF))
kernel/bpf/core.c
675
bpf_prog_ksym_set_addr(fp);
kernel/bpf/core.c
676
bpf_prog_ksym_set_name(fp);
kernel/bpf/core.c
677
fp->aux->ksym.prog = true;
kernel/bpf/core.c
679
bpf_ksym_add(&fp->aux->ksym);
kernel/bpf/core.c
689
snprintf(fp->aux->ksym_prefix.name, KSYM_NAME_LEN,
kernel/bpf/core.c
690
"__cfi_%s", fp->aux->ksym.name);
kernel/bpf/core.c
692
fp->aux->ksym_prefix.start = (unsigned long) fp->bpf_func - 16;
kernel/bpf/core.c
693
fp->aux->ksym_prefix.end = (unsigned long) fp->bpf_func;
kernel/bpf/core.c
695
bpf_ksym_add(&fp->aux->ksym_prefix);
kernel/bpf/core.c
699
void bpf_prog_kallsyms_del(struct bpf_prog *fp)
kernel/bpf/core.c
701
if (!bpf_prog_kallsyms_candidate(fp))
kernel/bpf/core.c
704
bpf_ksym_del(&fp->aux->ksym);
kernel/bpf/core.c
708
bpf_ksym_del(&fp->aux->ksym_prefix);
kernel/bpf/mprog.c
112
struct bpf_mprog_fp *fp;
kernel/bpf/mprog.c
116
bpf_mprog_read(entry, idx, &fp, &cp);
kernel/bpf/mprog.c
117
oprog = READ_ONCE(fp->prog);
kernel/bpf/mprog.c
118
bpf_mprog_write(fp, cp, ntuple);
kernel/bpf/mprog.c
133
struct bpf_mprog_fp *fp;
kernel/bpf/mprog.c
144
bpf_mprog_read(peer, idx, &fp, &cp);
kernel/bpf/mprog.c
145
bpf_mprog_write(fp, cp, ntuple);
kernel/bpf/mprog.c
181
struct bpf_mprog_fp *fp;
kernel/bpf/mprog.c
186
bpf_mprog_read(entry, i, &fp, &cp);
kernel/bpf/mprog.c
187
if (tuple->prog == READ_ONCE(fp->prog))
kernel/bpf/mprog.c
196
struct bpf_mprog_fp *fp;
kernel/bpf/mprog.c
201
bpf_mprog_read(entry, i, &fp, &cp);
kernel/bpf/mprog.c
202
if (tuple->prog == READ_ONCE(fp->prog) &&
kernel/bpf/mprog.c
212
struct bpf_mprog_fp *fp;
kernel/bpf/mprog.c
217
bpf_mprog_read(entry, i, &fp, &cp);
kernel/bpf/mprog.c
218
if (tuple->prog == READ_ONCE(fp->prog) &&
kernel/bpf/mprog.c
302
struct bpf_mprog_fp *fp;
kernel/bpf/mprog.c
310
bpf_mprog_read(entry, idx, &fp, &cp);
kernel/bpf/mprog.c
311
prog = READ_ONCE(fp->prog);
kernel/bpf/mprog.c
400
struct bpf_mprog_fp *fp;
kernel/bpf/mprog.c
431
bpf_mprog_read(entry, i, &fp, &cp);
kernel/bpf/mprog.c
432
prog = READ_ONCE(fp->prog);
kernel/bpf/tcx.c
111
bpf_mprog_foreach_tuple(entry, fp, cp, tuple) {
kernel/bpf/tcx.c
99
struct bpf_mprog_fp *fp;
kernel/bpf/verifier.c
18872
const struct bpf_func_proto *fp;
kernel/bpf/verifier.c
18874
ret = get_helper_proto(env, insn->imm, &fp);
kernel/bpf/verifier.c
18880
if (ret == 0 && fp->might_sleep)
kernel/kprobes.c
2051
unsigned long kretprobe_find_ret_addr(struct task_struct *tsk, void *fp,
kernel/kprobes.c
2065
} while (ri->fp != fp);
kernel/kprobes.c
2107
if (WARN_ON_ONCE(ri->fp != frame_pointer))
kernel/time/posix-clock.c
112
pccontext->fp = fp;
kernel/time/posix-clock.c
114
err = clk->ops.open(pccontext, fp->f_mode);
kernel/time/posix-clock.c
121
fp->private_data = pccontext;
kernel/time/posix-clock.c
129
static int posix_clock_release(struct inode *inode, struct file *fp)
kernel/time/posix-clock.c
131
struct posix_clock_context *pccontext = fp->private_data;
kernel/time/posix-clock.c
145
fp->private_data = NULL;
kernel/time/posix-clock.c
193
struct file *fp;
kernel/time/posix-clock.c
199
struct file *fp = fget(clockid_to_fd(id));
kernel/time/posix-clock.c
20
static struct posix_clock *get_posix_clock(struct file *fp)
kernel/time/posix-clock.c
202
if (!fp)
kernel/time/posix-clock.c
205
if (fp->f_op->open != posix_clock_open || !fp->private_data)
kernel/time/posix-clock.c
208
cd->fp = fp;
kernel/time/posix-clock.c
209
cd->clk = get_posix_clock(fp);
kernel/time/posix-clock.c
214
fput(fp);
kernel/time/posix-clock.c
22
struct posix_clock_context *pccontext = fp->private_data;
kernel/time/posix-clock.c
221
fput(cd->fp);
kernel/time/posix-clock.c
233
if (tx->modes && (cd.fp->f_mode & FMODE_WRITE) == 0) {
kernel/time/posix-clock.c
298
if ((cd.fp->f_mode & FMODE_WRITE) == 0) {
kernel/time/posix-clock.c
40
static ssize_t posix_clock_read(struct file *fp, char __user *buf,
kernel/time/posix-clock.c
43
struct posix_clock_context *pccontext = fp->private_data;
kernel/time/posix-clock.c
44
struct posix_clock *clk = get_posix_clock(fp);
kernel/time/posix-clock.c
51
err = clk->ops.read(pccontext, fp->f_flags, buf, count);
kernel/time/posix-clock.c
58
static __poll_t posix_clock_poll(struct file *fp, poll_table *wait)
kernel/time/posix-clock.c
60
struct posix_clock_context *pccontext = fp->private_data;
kernel/time/posix-clock.c
61
struct posix_clock *clk = get_posix_clock(fp);
kernel/time/posix-clock.c
68
result = clk->ops.poll(pccontext, fp, wait);
kernel/time/posix-clock.c
75
static long posix_clock_ioctl(struct file *fp,
kernel/time/posix-clock.c
78
struct posix_clock_context *pccontext = fp->private_data;
kernel/time/posix-clock.c
79
struct posix_clock *clk = get_posix_clock(fp);
kernel/time/posix-clock.c
93
static int posix_clock_open(struct inode *inode, struct file *fp)
kernel/trace/bpf_trace.c
2293
struct fprobe fp;
kernel/trace/bpf_trace.c
2387
unregister_fprobe(&kmulti_link->fp);
kernel/trace/bpf_trace.c
2419
info->kprobe_multi.missed = kmulti_link->fp.nmissed;
kernel/trace/bpf_trace.c
2466
kmulti_link->fp.nmissed);
kernel/trace/bpf_trace.c
2591
kprobe_multi_link_handler(struct fprobe *fp, unsigned long fentry_ip,
kernel/trace/bpf_trace.c
2598
link = container_of(fp, struct bpf_kprobe_multi_link, fp);
kernel/trace/bpf_trace.c
2605
kprobe_multi_link_exit_handler(struct fprobe *fp, unsigned long fentry_ip,
kernel/trace/bpf_trace.c
2611
link = container_of(fp, struct bpf_kprobe_multi_link, fp);
kernel/trace/bpf_trace.c
2842
link->fp.entry_handler = kprobe_multi_link_handler;
kernel/trace/bpf_trace.c
2844
link->fp.exit_handler = kprobe_multi_link_exit_handler;
kernel/trace/bpf_trace.c
2846
link->fp.entry_data_size = sizeof(u64);
kernel/trace/bpf_trace.c
2873
err = register_fprobe_ips(&link->fp, addrs, cnt);
kernel/trace/fgraph.c
631
ret_stack->fp = frame_pointer;
kernel/trace/fgraph.c
754
if (unlikely(ret_stack->fp != frame_pointer)) {
kernel/trace/fgraph.c
758
ret_stack->fp,
kernel/trace/fprobe.c
110
static bool is_fprobe_still_exist(struct fprobe *fp)
kernel/trace/fprobe.c
115
head = &fprobe_table[hash_ptr(fp, FPROBE_HASH_BITS)];
kernel/trace/fprobe.c
118
if (fph->fp == fp)
kernel/trace/fprobe.c
125
static int add_fprobe_hash(struct fprobe *fp)
kernel/trace/fprobe.c
127
struct fprobe_hlist *fph = fp->hlist_array;
kernel/trace/fprobe.c
135
if (is_fprobe_still_exist(fp))
kernel/trace/fprobe.c
138
head = &fprobe_table[hash_ptr(fp, FPROBE_HASH_BITS)];
kernel/trace/fprobe.c
139
hlist_add_head_rcu(&fp->hlist_array->hlist, head);
kernel/trace/fprobe.c
143
static int del_fprobe_hash(struct fprobe *fp)
kernel/trace/fprobe.c
145
struct fprobe_hlist *fph = fp->hlist_array;
kernel/trace/fprobe.c
152
if (!is_fprobe_still_exist(fp))
kernel/trace/fprobe.c
155
fph->fp = NULL;
kernel/trace/fprobe.c
166
struct fprobe *fp, unsigned int size_words)
kernel/trace/fprobe.c
169
!arch_fprobe_header_encodable(fp)))
kernel/trace/fprobe.c
172
*stack = arch_encode_fprobe_header(fp, size_words);
kernel/trace/fprobe.c
177
struct fprobe **fp, unsigned int *size_words)
kernel/trace/fprobe.c
179
*fp = arch_decode_fprobe_header_fp(*stack);
kernel/trace/fprobe.c
187
struct fprobe *fp;
kernel/trace/fprobe.c
194
struct fprobe *fp, unsigned int size_words)
kernel/trace/fprobe.c
201
fph->fp = fp;
kernel/trace/fprobe.c
207
struct fprobe **fp, unsigned int *size_words)
kernel/trace/fprobe.c
211
*fp = fph->fp;
kernel/trace/fprobe.c
227
struct fprobe *fp, struct ftrace_regs *fregs,
kernel/trace/fprobe.c
230
if (!fp->entry_handler)
kernel/trace/fprobe.c
233
return fp->entry_handler(fp, ip, parent_ip, fregs, data);
kernel/trace/fprobe.c
237
struct fprobe *fp, struct ftrace_regs *fregs,
kernel/trace/fprobe.c
248
fp->nmissed++;
kernel/trace/fprobe.c
253
ret = __fprobe_handler(ip, parent_ip, fp, fregs, data);
kernel/trace/fprobe.c
265
struct fprobe *fp;
kernel/trace/fprobe.c
283
fp = READ_ONCE(node->fp);
kernel/trace/fprobe.c
284
if (unlikely(!fp || fprobe_disabled(fp) || fp->exit_handler))
kernel/trace/fprobe.c
287
if (fprobe_shared_with_kprobes(fp))
kernel/trace/fprobe.c
288
__fprobe_kprobe_handler(ip, parent_ip, fp, fregs, NULL);
kernel/trace/fprobe.c
290
__fprobe_handler(ip, parent_ip, fp, fregs, NULL);
kernel/trace/fprobe.c
335
static bool fprobe_is_ftrace(struct fprobe *fp)
kernel/trace/fprobe.c
337
return !fp->exit_handler;
kernel/trace/fprobe.c
358
static bool fprobe_is_ftrace(struct fprobe *fp)
kernel/trace/fprobe.c
382
struct fprobe *fp;
kernel/trace/fprobe.c
394
fp = READ_ONCE(node->fp);
kernel/trace/fprobe.c
395
if (!fp || !fp->exit_handler)
kernel/trace/fprobe.c
402
FPROBE_HEADER_SIZE_IN_LONG + SIZE_IN_LONG(fp->entry_data_size);
kernel/trace/fprobe.c
410
fp = READ_ONCE(node->fp);
kernel/trace/fprobe.c
411
if (fp && !fprobe_disabled(fp) && !fprobe_is_ftrace(fp))
kernel/trace/fprobe.c
412
fp->nmissed++;
kernel/trace/fprobe.c
430
fp = READ_ONCE(node->fp);
kernel/trace/fprobe.c
431
if (unlikely(!fp || fprobe_disabled(fp) || fprobe_is_ftrace(fp)))
kernel/trace/fprobe.c
434
data_size = fp->entry_data_size;
kernel/trace/fprobe.c
435
if (data_size && fp->exit_handler)
kernel/trace/fprobe.c
440
if (fprobe_shared_with_kprobes(fp))
kernel/trace/fprobe.c
441
ret = __fprobe_kprobe_handler(func, ret_ip, fp, fregs, data);
kernel/trace/fprobe.c
443
ret = __fprobe_handler(func, ret_ip, fp, fregs, data);
kernel/trace/fprobe.c
446
if (!ret && fp->exit_handler) {
kernel/trace/fprobe.c
449
if (write_fprobe_header(&fgraph_data[used], fp, size_words))
kernel/trace/fprobe.c
467
struct fprobe *fp;
kernel/trace/fprobe.c
481
read_fprobe_header(&fgraph_data[curr], &fp, &size);
kernel/trace/fprobe.c
482
if (!fp)
kernel/trace/fprobe.c
485
if (is_fprobe_still_exist(fp) && !fprobe_disabled(fp)) {
kernel/trace/fprobe.c
488
fp->exit_handler(fp, trace->func, ret_ip, fregs,
kernel/trace/fprobe.c
731
static void fprobe_fail_cleanup(struct fprobe *fp)
kernel/trace/fprobe.c
733
kfree(fp->hlist_array);
kernel/trace/fprobe.c
734
fp->hlist_array = NULL;
kernel/trace/fprobe.c
738
static int fprobe_init(struct fprobe *fp, unsigned long *addrs, int num)
kernel/trace/fprobe.c
744
if (!fp || !addrs || num <= 0)
kernel/trace/fprobe.c
747
size = ALIGN(fp->entry_data_size, sizeof(long));
kernel/trace/fprobe.c
750
fp->entry_data_size = size;
kernel/trace/fprobe.c
756
fp->nmissed = 0;
kernel/trace/fprobe.c
759
fp->hlist_array = hlist_array;
kernel/trace/fprobe.c
760
hlist_array->fp = fp;
kernel/trace/fprobe.c
762
hlist_array->array[i].fp = fp;
kernel/trace/fprobe.c
765
fprobe_fail_cleanup(fp);
kernel/trace/fprobe.c
791
int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter)
kernel/trace/fprobe.c
797
if (!fp || !filter)
kernel/trace/fprobe.c
816
ret = register_fprobe_ips(fp, addrs, ret);
kernel/trace/fprobe.c
839
int register_fprobe_ips(struct fprobe *fp, unsigned long *addrs, int num)
kernel/trace/fprobe.c
844
ret = fprobe_init(fp, addrs, num);
kernel/trace/fprobe.c
850
hlist_array = fp->hlist_array;
kernel/trace/fprobe.c
851
if (fprobe_is_ftrace(fp))
kernel/trace/fprobe.c
857
add_fprobe_hash(fp);
kernel/trace/fprobe.c
872
fprobe_fail_cleanup(fp);
kernel/trace/fprobe.c
889
int register_fprobe_syms(struct fprobe *fp, const char **syms, int num)
kernel/trace/fprobe.c
894
if (!fp || !syms || num <= 0)
kernel/trace/fprobe.c
901
ret = register_fprobe_ips(fp, addrs, num);
kernel/trace/fprobe.c
909
bool fprobe_is_registered(struct fprobe *fp)
kernel/trace/fprobe.c
911
if (!fp || !fp->hlist_array)
kernel/trace/fprobe.c
924
int unregister_fprobe(struct fprobe *fp)
kernel/trace/fprobe.c
931
if (!fp || !is_fprobe_still_exist(fp)) {
kernel/trace/fprobe.c
936
hlist_array = fp->hlist_array;
kernel/trace/fprobe.c
949
del_fprobe_hash(fp);
kernel/trace/fprobe.c
95
if (READ_ONCE(node->fp) != NULL) {
kernel/trace/fprobe.c
951
if (fprobe_is_ftrace(fp))
kernel/trace/fprobe.c
957
fp->hlist_array = NULL;
kernel/trace/fprobe.c
96
WRITE_ONCE(node->fp, NULL);
kernel/trace/trace_fprobe.c
1130
WARN_ON_ONCE(register_fprobe_ips(&tf->fp, &ip, 1));
kernel/trace/trace_fprobe.c
1141
unregister_fprobe(&tf->fp);
kernel/trace/trace_fprobe.c
1369
tf->fp.entry_handler = trace_fprobe_entry_handler;
kernel/trace/trace_fprobe.c
1370
tf->fp.entry_data_size = traceprobe_get_entry_data_size(&tf->tp);
kernel/trace/trace_fprobe.c
1371
if (ALIGN(tf->fp.entry_data_size, sizeof(long)) > MAX_FPROBE_DATA_SIZE) {
kernel/trace/trace_fprobe.c
1516
unregister_fprobe(&tf->fp);
kernel/trace/trace_fprobe.c
190
struct fprobe fp;
kernel/trace/trace_fprobe.c
218
return tf->fp.exit_handler != NULL;
kernel/trace/trace_fprobe.c
270
return fprobe_is_registered(&tf->fp);
kernel/trace/trace_fprobe.c
393
static int trace_fprobe_entry_handler(struct fprobe *fp, unsigned long entry_ip,
kernel/trace/trace_fprobe.c
397
struct trace_fprobe *tf = container_of(fp, struct trace_fprobe, fp);
kernel/trace/trace_fprobe.c
521
static int fentry_dispatcher(struct fprobe *fp, unsigned long entry_ip,
kernel/trace/trace_fprobe.c
525
struct trace_fprobe *tf = container_of(fp, struct trace_fprobe, fp);
kernel/trace/trace_fprobe.c
540
static void fexit_dispatcher(struct fprobe *fp, unsigned long entry_ip,
kernel/trace/trace_fprobe.c
544
struct trace_fprobe *tf = container_of(fp, struct trace_fprobe, fp);
kernel/trace/trace_fprobe.c
591
tf->fp.exit_handler = fexit_dispatcher;
kernel/trace/trace_fprobe.c
593
tf->fp.entry_handler = fentry_dispatcher;
kernel/trace/trace_fprobe.c
791
ret = register_fprobe_ips(&tf->fp, &ip, 1);
kernel/trace/trace_fprobe.c
836
tf->fp.flags &= ~FPROBE_FL_DISABLED;
kernel/trace/trace_fprobe.c
842
return register_fprobe(&tf->fp, tf->symbol, NULL);
kernel/trace/trace_fprobe.c
849
unregister_fprobe(&tf->fp);
kernel/unwind/user.c
131
state->fp = frame_pointer(regs);
kernel/unwind/user.c
32
unsigned long cfa, fp, ra;
kernel/unwind/user.c
36
if (state->fp < state->sp)
kernel/unwind/user.c
38
cfa = state->fp;
kernel/unwind/user.c
57
if (frame->fp_off && get_user_word(&fp, cfa, frame->fp_off, state->ws))
kernel/unwind/user.c
63
state->fp = fp;
lib/test_bpf.c
14816
struct sock_filter *fp;
lib/test_bpf.c
14822
fp = tests[which].u.insns;
lib/test_bpf.c
14824
if (fp[len].code != 0 || fp[len].k != 0)
lib/test_bpf.c
14844
struct bpf_prog *fp;
lib/test_bpf.c
14851
*err = bpf_prog_create(&fp, &fprog);
lib/test_bpf.c
14875
fp = bpf_prog_alloc(bpf_prog_size(flen), 0);
lib/test_bpf.c
14876
if (fp == NULL) {
lib/test_bpf.c
14882
fp->len = flen;
lib/test_bpf.c
14884
fp->type = BPF_PROG_TYPE_SOCKET_FILTER;
lib/test_bpf.c
14885
memcpy(fp->insnsi, fptr, fp->len * sizeof(struct bpf_insn));
lib/test_bpf.c
14886
fp->aux->stack_depth = tests[which].stack_depth;
lib/test_bpf.c
14887
fp->aux->verifier_zext = !!(tests[which].aux &
lib/test_bpf.c
14893
fp = bpf_prog_select_runtime(fp, err);
lib/test_bpf.c
14902
return fp;
lib/test_bpf.c
14905
static void release_filter(struct bpf_prog *fp, int which)
lib/test_bpf.c
14911
bpf_prog_destroy(fp);
lib/test_bpf.c
14914
bpf_prog_free(fp);
lib/test_bpf.c
14919
static int __run_one(const struct bpf_prog *fp, const void *data,
lib/test_bpf.c
14929
ret = bpf_prog_run(fp, data);
lib/test_bpf.c
14940
static int run_one(const struct bpf_prog *fp, struct bpf_test *test)
lib/test_bpf.c
14969
ret = __run_one(fp, data, runs, &duration);
lib/test_bpf.c
15191
struct bpf_prog *fp;
lib/test_bpf.c
15206
fp = generate_filter(i, &err);
lib/test_bpf.c
15213
if (fp == NULL) {
lib/test_bpf.c
15222
pr_cont("jited:%u ", fp->jited);
lib/test_bpf.c
15225
if (fp->jited)
lib/test_bpf.c
15228
err = run_one(fp, &tests[i]);
lib/test_bpf.c
15229
release_filter(fp, i);
lib/test_bpf.c
15471
struct bpf_prog *fp;
lib/test_bpf.c
15486
fp = bpf_prog_alloc(bpf_prog_size(len), 0);
lib/test_bpf.c
15487
if (!fp)
lib/test_bpf.c
15490
fp->len = len;
lib/test_bpf.c
15491
fp->type = BPF_PROG_TYPE_SOCKET_FILTER;
lib/test_bpf.c
15492
fp->aux->stack_depth = test->stack_depth;
lib/test_bpf.c
15493
fp->aux->tail_call_reachable = test->has_tail_call;
lib/test_bpf.c
15494
memcpy(fp->insnsi, test->insns, len * sizeof(struct bpf_insn));
lib/test_bpf.c
15498
struct bpf_insn *insn = &fp->insnsi[i];
lib/test_bpf.c
15554
fp = bpf_prog_select_runtime(fp, &err);
lib/test_bpf.c
15558
progs->ptrs[which] = fp;
lib/test_bpf.c
15582
struct bpf_prog *fp = progs->ptrs[i];
lib/test_bpf.c
15593
if (!fp) {
lib/test_bpf.c
15597
pr_cont("jited:%u ", fp->jited);
lib/test_bpf.c
15600
if (fp->jited)
lib/test_bpf.c
15605
ret = __run_one(fp, data, MAX_TESTRUNS, &duration);
lib/tests/test_fprobe.c
106
struct fprobe fp = {
lib/tests/test_fprobe.c
112
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp, "fprobe_selftest_target*", NULL));
lib/tests/test_fprobe.c
126
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp));
lib/tests/test_fprobe.c
132
struct fprobe fp = {
lib/tests/test_fprobe.c
138
KUNIT_EXPECT_EQ(test, 0, register_fprobe_syms(&fp, syms, 2));
lib/tests/test_fprobe.c
152
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp));
lib/tests/test_fprobe.c
158
struct fprobe fp = {
lib/tests/test_fprobe.c
165
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp, "fprobe_selftest_target", NULL));
lib/tests/test_fprobe.c
169
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp));
lib/tests/test_fprobe.c
174
struct fprobe fp = {
lib/tests/test_fprobe.c
180
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp, "fprobe_selftest_target", NULL));
lib/tests/test_fprobe.c
188
KUNIT_EXPECT_EQ(test, 0, fp.nmissed);
lib/tests/test_fprobe.c
191
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp));
lib/tests/test_fprobe.c
195
static notrace int entry_only_handler(struct fprobe *fp, unsigned long ip,
lib/tests/test_fprobe.c
208
static notrace int fprobe_entry_multi_handler(struct fprobe *fp, unsigned long ip,
lib/tests/test_fprobe.c
222
static notrace void fprobe_exit_multi_handler(struct fprobe *fp, unsigned long ip,
lib/tests/test_fprobe.c
35
static notrace int fp_entry_handler(struct fprobe *fp, unsigned long ip,
lib/tests/test_fprobe.c
44
if (fp->entry_data_size) {
lib/tests/test_fprobe.c
54
static notrace void fp_exit_handler(struct fprobe *fp, unsigned long ip,
lib/tests/test_fprobe.c
68
if (fp->entry_data_size) {
lib/zstd/compress/zstd_compress.c
1807
{ ZSTD_frameProgression fp;
lib/zstd/compress/zstd_compress.c
1812
fp.ingested = cctx->consumedSrcSize + buffered;
lib/zstd/compress/zstd_compress.c
1813
fp.consumed = cctx->consumedSrcSize;
lib/zstd/compress/zstd_compress.c
1814
fp.produced = cctx->producedCSize;
lib/zstd/compress/zstd_compress.c
1815
fp.flushed = cctx->producedCSize; /* simplified; some data might still be left within streaming output buffer */
lib/zstd/compress/zstd_compress.c
1816
fp.currentJobID = 0;
lib/zstd/compress/zstd_compress.c
1817
fp.nbActiveWorkers = 0;
lib/zstd/compress/zstd_compress.c
1818
return fp;
lib/zstd/compress/zstd_preSplit.c
58
addEvents_generic(Fingerprint* fp, const void* src, size_t srcSize, size_t samplingRate, unsigned hashLog)
lib/zstd/compress/zstd_preSplit.c
65
fp->events[hash2(p+n, hashLog)]++;
lib/zstd/compress/zstd_preSplit.c
67
fp->nbEvents += limit/samplingRate;
lib/zstd/compress/zstd_preSplit.c
71
recordFingerprint_generic(Fingerprint* fp, const void* src, size_t srcSize, size_t samplingRate, unsigned hashLog)
lib/zstd/compress/zstd_preSplit.c
73
ZSTD_memset(fp, 0, sizeof(unsigned) * ((size_t)1 << hashLog));
lib/zstd/compress/zstd_preSplit.c
74
fp->nbEvents = 0;
lib/zstd/compress/zstd_preSplit.c
75
addEvents_generic(fp, src, srcSize, samplingRate, hashLog);
lib/zstd/compress/zstd_preSplit.c
78
typedef void (*RecordEvents_f)(Fingerprint* fp, const void* src, size_t srcSize);
lib/zstd/compress/zstd_preSplit.c
83
static void FP_RECORD(_rate)(Fingerprint* fp, const void* src, size_t srcSize) \
lib/zstd/compress/zstd_preSplit.c
85
recordFingerprint_generic(fp, src, srcSize, _rate, _hSize); \
mm/kasan/kasan_test_c.c
946
struct kasan_rcu_info *fp =
mm/kasan/kasan_test_c.c
949
kfree(fp);
mm/kasan/kasan_test_c.c
950
((volatile struct kasan_rcu_info *)fp)->i;
mm/slub.c
1570
void *fp;
mm/slub.c
1574
fp = slab->freelist;
mm/slub.c
1575
while (fp && nr <= slab->objects) {
mm/slub.c
1576
if (fp == search)
mm/slub.c
1578
if (!check_valid_pointer(s, slab, fp)) {
mm/slub.c
1592
object = fp;
mm/slub.c
1593
fp = get_freepointer(s, object);
mm/slub.c
537
static inline void set_freepointer(struct kmem_cache *s, void *object, void *fp)
mm/slub.c
542
BUG_ON(object == fp); /* naive detection of double free or corruption */
mm/slub.c
546
*(freeptr_t *)freeptr_addr = freelist_ptr_encode(s, fp, freeptr_addr);
mm/vmscan.c
2425
unsigned long ap, fp;
mm/vmscan.c
2450
fp = (MAX_SWAPPINESS - swappiness) * (total_cost + 1);
mm/vmscan.c
2451
fp /= file_cost + 1;
mm/vmscan.c
2454
fraction[WORKINGSET_FILE] = fp;
mm/vmscan.c
2455
*denominator = ap + fp;
net/6lowpan/debugfs.c
123
static ssize_t lowpan_ctx_pfx_write(struct file *fp,
net/6lowpan/debugfs.c
128
struct seq_file *file = fp->private_data;
net/bluetooth/6lowpan.c
1131
static ssize_t lowpan_control_write(struct file *fp,
net/bridge/netfilter/ebt_vlan.c
40
const struct vlan_hdr *fp;
net/bridge/netfilter/ebt_vlan.c
43
fp = skb_header_pointer(skb, 0, sizeof(_frame), &_frame);
net/bridge/netfilter/ebt_vlan.c
44
if (fp == NULL)
net/bridge/netfilter/ebt_vlan.c
47
TCI = ntohs(fp->h_vlan_TCI);
net/bridge/netfilter/ebt_vlan.c
48
encap = fp->h_vlan_encapsulated_proto;
net/compat.c
295
int fdmax = min_t(int, scm_max_fds_compat(msg), scm->fp->count);
net/compat.c
300
err = scm_recv_one_fd(scm->fp->fp[i], cmsg_data + i, o_flags);
net/compat.c
322
if (i < scm->fp->count || (scm->fp->count && fdmax <= 0))
net/core/dev.c
4436
const struct bpf_mprog_fp *fp;
net/core/dev.c
4442
bpf_mprog_foreach_prog(entry, fp, prog) {
net/core/filter.c
1158
static int bpf_prog_store_orig_filter(struct bpf_prog *fp,
net/core/filter.c
1164
fp->orig_prog = kmalloc_obj(*fkprog);
net/core/filter.c
1165
if (!fp->orig_prog)
net/core/filter.c
1168
fkprog = fp->orig_prog;
net/core/filter.c
1171
fkprog->filter = kmemdup(fp->insns, fsize,
net/core/filter.c
1174
kfree(fp->orig_prog);
net/core/filter.c
1181
static void bpf_release_orig_filter(struct bpf_prog *fp)
net/core/filter.c
1183
struct sock_fprog_kern *fprog = fp->orig_prog;
net/core/filter.c
1201
static void __sk_filter_release(struct sk_filter *fp)
net/core/filter.c
1203
__bpf_prog_release(fp->prog);
net/core/filter.c
1204
kfree(fp);
net/core/filter.c
1213
struct sk_filter *fp = container_of(rcu, struct sk_filter, rcu);
net/core/filter.c
1215
__sk_filter_release(fp);
net/core/filter.c
1224
static void sk_filter_release(struct sk_filter *fp)
net/core/filter.c
1226
if (refcount_dec_and_test(&fp->refcnt))
net/core/filter.c
1227
call_rcu(&fp->rcu, sk_filter_release_rcu);
net/core/filter.c
1230
void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp)
net/core/filter.c
1232
u32 filter_size = bpf_prog_size(fp->prog->len);
net/core/filter.c
1235
sk_filter_release(fp);
net/core/filter.c
1241
static bool __sk_filter_charge(struct sock *sk, struct sk_filter *fp)
net/core/filter.c
1244
u32 filter_size = bpf_prog_size(fp->prog->len);
net/core/filter.c
1255
bool sk_filter_charge(struct sock *sk, struct sk_filter *fp)
net/core/filter.c
1257
if (!refcount_inc_not_zero(&fp->refcnt))
net/core/filter.c
1260
if (!__sk_filter_charge(sk, fp)) {
net/core/filter.c
1261
sk_filter_release(fp);
net/core/filter.c
1267
static struct bpf_prog *bpf_migrate_filter(struct bpf_prog *fp)
net/core/filter.c
1271
int err, new_len, old_len = fp->len;
net/core/filter.c
1285
old_prog = kmemdup_array(fp->insns, old_len, sizeof(struct sock_filter),
net/core/filter.c
1299
old_fp = fp;
net/core/filter.c
1300
fp = bpf_prog_realloc(old_fp, bpf_prog_size(new_len), 0);
net/core/filter.c
1301
if (!fp) {
net/core/filter.c
1305
fp = old_fp;
net/core/filter.c
1310
fp->len = new_len;
net/core/filter.c
1313
err = bpf_convert_filter(old_prog, old_len, fp, &new_len,
net/core/filter.c
1323
fp = bpf_prog_select_runtime(fp, &err);
net/core/filter.c
1328
return fp;
net/core/filter.c
1333
__bpf_prog_release(fp);
net/core/filter.c
1337
static struct bpf_prog *bpf_prepare_filter(struct bpf_prog *fp,
net/core/filter.c
1342
fp->bpf_func = NULL;
net/core/filter.c
1343
fp->jited = 0;
net/core/filter.c
1345
err = bpf_check_classic(fp->insns, fp->len);
net/core/filter.c
1347
__bpf_prog_release(fp);
net/core/filter.c
1355
err = trans(fp->insns, fp->len);
net/core/filter.c
1357
__bpf_prog_release(fp);
net/core/filter.c
1365
bpf_jit_compile(fp);
net/core/filter.c
1370
if (!fp->jited)
net/core/filter.c
1371
fp = bpf_migrate_filter(fp);
net/core/filter.c
1373
return fp;
net/core/filter.c
1389
struct bpf_prog *fp;
net/core/filter.c
1395
fp = bpf_prog_alloc(bpf_prog_size(fprog->len), 0);
net/core/filter.c
1396
if (!fp)
net/core/filter.c
1399
memcpy(fp->insns, fprog->filter, fsize);
net/core/filter.c
1401
fp->len = fprog->len;
net/core/filter.c
1406
fp->orig_prog = NULL;
net/core/filter.c
1411
fp = bpf_prepare_filter(fp, NULL);
net/core/filter.c
1412
if (IS_ERR(fp))
net/core/filter.c
1413
return PTR_ERR(fp);
net/core/filter.c
1415
*pfp = fp;
net/core/filter.c
1435
struct bpf_prog *fp;
net/core/filter.c
1442
fp = bpf_prog_alloc(bpf_prog_size(fprog->len), 0);
net/core/filter.c
1443
if (!fp)
net/core/filter.c
1446
if (copy_from_user(fp->insns, fprog->filter, fsize)) {
net/core/filter.c
1447
__bpf_prog_free(fp);
net/core/filter.c
1451
fp->len = fprog->len;
net/core/filter.c
1452
fp->orig_prog = NULL;
net/core/filter.c
1455
err = bpf_prog_store_orig_filter(fp, fprog);
net/core/filter.c
1457
__bpf_prog_free(fp);
net/core/filter.c
1465
fp = bpf_prepare_filter(fp, trans);
net/core/filter.c
1466
if (IS_ERR(fp))
net/core/filter.c
1467
return PTR_ERR(fp);
net/core/filter.c
1469
*pfp = fp;
net/core/filter.c
1474
void bpf_prog_destroy(struct bpf_prog *fp)
net/core/filter.c
1476
__bpf_prog_release(fp);
net/core/filter.c
1482
struct sk_filter *fp, *old_fp;
net/core/filter.c
1484
fp = kmalloc_obj(*fp);
net/core/filter.c
1485
if (!fp)
net/core/filter.c
1488
fp->prog = prog;
net/core/filter.c
1490
if (!__sk_filter_charge(sk, fp)) {
net/core/filter.c
1491
kfree(fp);
net/core/filter.c
1494
refcount_set(&fp->refcnt, 1);
net/core/filter.c
1498
rcu_assign_pointer(sk->sk_filter, fp);
net/core/filter.c
366
static bool convert_bpf_extensions(struct sock_filter *fp,
net/core/filter.c
372
switch (fp->k) {
net/core/filter.c
399
if (fp->k == SKF_AD_OFF + SKF_AD_IFINDEX)
net/core/filter.c
458
switch (fp->k) {
net/core/filter.c
496
static bool convert_bpf_ld_abs(struct sock_filter *fp, struct bpf_insn **insnp)
net/core/filter.c
499
int size = bpf_size_to_bytes(BPF_SIZE(fp->code));
net/core/filter.c
500
bool endian = BPF_SIZE(fp->code) == BPF_H ||
net/core/filter.c
501
BPF_SIZE(fp->code) == BPF_W;
net/core/filter.c
502
bool indirect = BPF_MODE(fp->code) == BPF_IND;
net/core/filter.c
505
int offset = fp->k;
net/core/filter.c
520
*insn++ = BPF_LDX_MEM(BPF_SIZE(fp->code), BPF_REG_A,
net/core/filter.c
525
*insn++ = BPF_LDX_MEM(BPF_SIZE(fp->code), BPF_REG_A,
net/core/filter.c
540
if (fp->k)
net/core/filter.c
544
switch (BPF_SIZE(fp->code)) {
net/core/filter.c
591
struct sock_filter *fp;
net/core/filter.c
610
fp = prog;
net/core/filter.c
644
for (i = 0; i < len; fp++, i++) {
net/core/filter.c
651
switch (fp->code) {
net/core/filter.c
684
if (BPF_CLASS(fp->code) == BPF_LD &&
net/core/filter.c
685
BPF_MODE(fp->code) == BPF_ABS &&
net/core/filter.c
686
convert_bpf_extensions(fp, &insn))
net/core/filter.c
688
if (BPF_CLASS(fp->code) == BPF_LD &&
net/core/filter.c
689
convert_bpf_ld_abs(fp, &insn)) {
net/core/filter.c
694
if (fp->code == (BPF_ALU | BPF_DIV | BPF_X) ||
net/core/filter.c
695
fp->code == (BPF_ALU | BPF_MOD | BPF_X)) {
net/core/filter.c
705
*insn = BPF_RAW_INSN(fp->code, BPF_REG_A, BPF_REG_X, 0, fp->k);
net/core/filter.c
731
target = i + fp->k + 1;
net/core/filter.c
732
insn->code = fp->code;
net/core/filter.c
744
if (BPF_SRC(fp->code) == BPF_K && (int) fp->k < 0) {
net/core/filter.c
749
*insn++ = BPF_MOV32_IMM(BPF_REG_TMP, fp->k);
net/core/filter.c
756
insn->imm = fp->k;
net/core/filter.c
757
bpf_src = BPF_SRC(fp->code);
net/core/filter.c
762
if (fp->jf == 0) {
net/core/filter.c
763
insn->code = BPF_JMP | BPF_OP(fp->code) | bpf_src;
net/core/filter.c
764
target = i + fp->jt + 1;
net/core/filter.c
770
if (fp->jt == 0) {
net/core/filter.c
771
switch (BPF_OP(fp->code)) {
net/core/filter.c
785
target = i + fp->jf + 1;
net/core/filter.c
791
target = i + fp->jt + 1;
net/core/filter.c
792
insn->code = BPF_JMP | BPF_OP(fp->code) | bpf_src;
net/core/filter.c
797
target = i + fp->jf + 1;
net/core/filter.c
805
.k = fp->k,
net/core/filter.c
832
if (BPF_RVAL(fp->code) == BPF_K)
net/core/filter.c
834
0, fp->k);
net/core/filter.c
841
stack_off = fp->k * 4 + 4;
net/core/filter.c
842
*insn = BPF_STX_MEM(BPF_W, BPF_REG_FP, BPF_CLASS(fp->code) ==
net/core/filter.c
856
stack_off = fp->k * 4 + 4;
net/core/filter.c
857
*insn = BPF_LDX_MEM(BPF_W, BPF_CLASS(fp->code) == BPF_LD ?
net/core/filter.c
865
*insn = BPF_MOV32_IMM(BPF_CLASS(fp->code) == BPF_LD ?
net/core/filter.c
866
BPF_REG_A : BPF_REG_X, fp->k);
net/core/filter.c
882
*insn = BPF_LDX_MEM(BPF_W, BPF_CLASS(fp->code) == BPF_LD ?
net/core/filter.c
890
*insn = BPF_LDX_MEM(BPF_W, BPF_REG_A, BPF_REG_CTX, fp->k);
net/core/scm.c
101
fpp = &fpl->fp[fpl->count];
net/core/scm.c
137
struct scm_fp_list *fpl = scm->fp;
net/core/scm.c
141
scm->fp = NULL;
net/core/scm.c
143
fput(fpl->fp[i]);
net/core/scm.c
194
err=scm_fp_copy(cmsg, &p->fp);
net/core/scm.c
242
if (p->fp && !p->fp->count)
net/core/scm.c
244
kfree(p->fp);
net/core/scm.c
245
p->fp = NULL;
net/core/scm.c
355
int fdmax = min_t(int, scm_max_fds(msg), scm->fp->count);
net/core/scm.c
369
err = scm_recv_one_fd(scm->fp->fp[i], cmsg_data + i, o_flags);
net/core/scm.c
391
if (i < scm->fp->count || (scm->fp->count && fdmax <= 0))
net/core/scm.c
410
new_fpl = kmemdup(fpl, offsetof(struct scm_fp_list, fp[fpl->count]),
net/core/scm.c
414
get_file(fpl->fp[i]);
net/core/scm.c
502
scm->fp || scm_has_secdata(sk))
net/core/scm.c
522
if (scm->fp)
net/ipv4/inet_fragment.c
501
struct sk_buff *fp, *head = skb_rb_first(&q->rb_fragments);
net/ipv4/inet_fragment.c
519
fp = skb_clone(skb, GFP_ATOMIC);
net/ipv4/inet_fragment.c
520
if (!fp) {
net/ipv4/inet_fragment.c
524
FRAG_CB(fp)->next_frag = FRAG_CB(skb)->next_frag;
net/ipv4/inet_fragment.c
526
FRAG_CB(parent)->next_frag = fp;
net/ipv4/inet_fragment.c
528
rb_replace_node(&skb->rbnode, &fp->rbnode,
net/ipv4/inet_fragment.c
531
q->fragments_tail = fp;
net/ipv4/inet_fragment.c
610
struct sk_buff *fp;
net/ipv4/inet_fragment.c
616
fp = FRAG_CB(head)->next_frag;
net/ipv4/inet_fragment.c
621
while (rbn || fp) {
net/ipv4/inet_fragment.c
626
while (fp) {
net/ipv4/inet_fragment.c
627
struct sk_buff *next_frag = FRAG_CB(fp)->next_frag;
net/ipv4/inet_fragment.c
631
sum_truesize += fp->truesize;
net/ipv4/inet_fragment.c
632
if (head->ip_summed != fp->ip_summed)
net/ipv4/inet_fragment.c
635
head->csum = csum_add(head->csum, fp->csum);
net/ipv4/inet_fragment.c
637
if (try_coalesce && skb_try_coalesce(head, fp, &stolen,
net/ipv4/inet_fragment.c
639
kfree_skb_partial(fp, stolen);
net/ipv4/inet_fragment.c
641
fp->prev = NULL;
net/ipv4/inet_fragment.c
642
memset(&fp->rbnode, 0, sizeof(fp->rbnode));
net/ipv4/inet_fragment.c
643
fp->sk = NULL;
net/ipv4/inet_fragment.c
645
head->data_len += fp->len;
net/ipv4/inet_fragment.c
646
head->len += fp->len;
net/ipv4/inet_fragment.c
647
head->truesize += fp->truesize;
net/ipv4/inet_fragment.c
649
*nextp = fp;
net/ipv4/inet_fragment.c
650
nextp = &fp->next;
net/ipv4/inet_fragment.c
653
fp = next_frag;
net/ipv4/inet_fragment.c
659
fp = rb_to_skb(rbn);
net/ipv6/exthdrs_core.c
238
__be16 *fp;
net/ipv6/exthdrs_core.c
242
fp = skb_header_pointer(skb,
net/ipv6/exthdrs_core.c
247
if (!fp)
net/ipv6/exthdrs_core.c
250
_frag_off = ntohs(*fp) & ~0x7;
net/ipv6/exthdrs_core.c
89
__be16 _frag_off, *fp;
net/ipv6/exthdrs_core.c
90
fp = skb_header_pointer(skb,
net/ipv6/exthdrs_core.c
95
if (!fp)
net/ipv6/exthdrs_core.c
98
*frag_offp = *fp;
net/openvswitch/flow_netlink.c
463
static bool is_all_zero(const u8 *fp, size_t size)
net/openvswitch/flow_netlink.c
467
if (!fp)
net/openvswitch/flow_netlink.c
471
if (fp[i])
net/sched/act_bpf.c
189
struct bpf_prog *fp;
net/sched/act_bpf.c
208
ret = bpf_prog_create(&fp, &fprog_tmp);
net/sched/act_bpf.c
216
cfg->filter = fp;
net/sched/act_bpf.c
224
struct bpf_prog *fp;
net/sched/act_bpf.c
230
fp = bpf_prog_get_type(bpf_fd, BPF_PROG_TYPE_SCHED_ACT);
net/sched/act_bpf.c
231
if (IS_ERR(fp))
net/sched/act_bpf.c
232
return PTR_ERR(fp);
net/sched/act_bpf.c
237
bpf_prog_put(fp);
net/sched/act_bpf.c
243
cfg->filter = fp;
net/sched/cls_bpf.c
341
struct bpf_prog *fp;
net/sched/cls_bpf.c
360
ret = bpf_prog_create(&fp, &fprog_tmp);
net/sched/cls_bpf.c
369
prog->filter = fp;
net/sched/cls_bpf.c
377
struct bpf_prog *fp;
net/sched/cls_bpf.c
385
fp = bpf_prog_get_type_dev(bpf_fd, BPF_PROG_TYPE_SCHED_CLS, skip_sw);
net/sched/cls_bpf.c
386
if (IS_ERR(fp))
net/sched/cls_bpf.c
387
return PTR_ERR(fp);
net/sched/cls_bpf.c
392
bpf_prog_put(fp);
net/sched/cls_bpf.c
399
prog->filter = fp;
net/sched/cls_bpf.c
401
if (fp->dst_needed)
net/sched/cls_fw.c
161
struct fw_filter __rcu **fp;
net/sched/cls_fw.c
169
fp = &head->ht[fw_hash(f->id)];
net/sched/cls_fw.c
171
for (pfp = rtnl_dereference(*fp); pfp;
net/sched/cls_fw.c
172
fp = &pfp->next, pfp = rtnl_dereference(*fp)) {
net/sched/cls_fw.c
174
RCU_INIT_POINTER(*fp, rtnl_dereference(f->next));
net/sched/cls_fw.c
270
struct fw_filter __rcu **fp;
net/sched/cls_fw.c
297
fp = &head->ht[fw_hash(fnew->id)];
net/sched/cls_fw.c
298
for (pfp = rtnl_dereference(*fp); pfp;
net/sched/cls_fw.c
299
fp = &pfp->next, pfp = rtnl_dereference(*fp))
net/sched/cls_fw.c
304
rcu_assign_pointer(*fp, fnew);
net/sched/cls_route.c
318
struct route4_filter __rcu **fp;
net/sched/cls_route.c
330
fp = &b->ht[from_hash(h >> 16)];
net/sched/cls_route.c
331
for (nf = rtnl_dereference(*fp); nf;
net/sched/cls_route.c
332
fp = &nf->next, nf = rtnl_dereference(*fp)) {
net/sched/cls_route.c
335
RCU_INIT_POINTER(*fp, rtnl_dereference(f->next));
net/sched/cls_route.c
390
struct route4_filter *fp;
net/sched/cls_route.c
449
for (fp = rtnl_dereference(b->ht[h2]);
net/sched/cls_route.c
450
fp;
net/sched/cls_route.c
451
fp = rtnl_dereference(fp->next))
net/sched/cls_route.c
452
if (fp->handle == f->handle)
net/sched/cls_route.c
482
struct route4_filter __rcu **fp;
net/sched/cls_route.c
534
fp = &f->bkt->ht[h];
net/sched/cls_route.c
535
for (pfp = rtnl_dereference(*fp);
net/sched/cls_route.c
536
(f1 = rtnl_dereference(*fp)) != NULL;
net/sched/cls_route.c
537
fp = &f1->next)
net/sched/cls_route.c
543
rcu_assign_pointer(*fp, f);
net/sched/cls_route.c
550
fp = &b->ht[h];
net/sched/cls_route.c
551
for (pfp = rtnl_dereference(*fp); pfp;
net/sched/cls_route.c
552
fp = &pfp->next, pfp = rtnl_dereference(*fp)) {
net/sched/cls_route.c
554
rcu_assign_pointer(*fp, fold->next);
net/sched/sch_mqprio.c
169
static int mqprio_parse_tc_entry(u32 fp[TC_QOPT_MAX_QUEUE],
net/sched/sch_mqprio.c
197
fp[tc] = nla_get_u32(tb[TCA_MQPRIO_TC_ENTRY_FP]);
net/sched/sch_mqprio.c
210
u32 fp[TC_QOPT_MAX_QUEUE];
net/sched/sch_mqprio.c
216
fp[tc] = priv->fp[tc];
net/sched/sch_mqprio.c
220
err = mqprio_parse_tc_entry(fp, n, &seen_tcs, extack);
net/sched/sch_mqprio.c
226
priv->fp[tc] = fp[tc];
net/sched/sch_mqprio.c
227
if (fp[tc] == TC_FP_PREEMPTIBLE)
net/sched/sch_mqprio.c
31
u32 fp[TC_QOPT_MAX_QUEUE];
net/sched/sch_mqprio.c
374
priv->fp[tc] = TC_FP_EXPRESS;
net/sched/sch_mqprio.c
539
if (nla_put_u32(skb, TCA_MQPRIO_TC_ENTRY_FP, priv->fp[tc]))
net/sched/sch_mqprio.c
68
mqprio_fp_to_offload(priv->fp, &mqprio);
net/sched/sch_mqprio_lib.c
117
void mqprio_fp_to_offload(u32 fp[TC_QOPT_MAX_QUEUE],
net/sched/sch_mqprio_lib.c
124
if (fp[tc] == TC_FP_PREEMPTIBLE)
net/sched/sch_mqprio_lib.h
17
void mqprio_fp_to_offload(u32 fp[TC_QOPT_MAX_QUEUE],
net/sched/sch_taprio.c
110
u32 fp[TC_QOPT_MAX_QUEUE]; /* only for dump and offloading */
net/sched/sch_taprio.c
1554
mqprio_fp_to_offload(q->fp, &offload->mqprio);
net/sched/sch_taprio.c
1702
u32 fp[TC_QOPT_MAX_QUEUE],
net/sched/sch_taprio.c
1741
fp[tc] = nla_get_u32(tb[TCA_TAPRIO_TC_ENTRY_FP]);
net/sched/sch_taprio.c
1755
u32 fp[TC_QOPT_MAX_QUEUE];
net/sched/sch_taprio.c
1762
fp[tc] = q->fp[tc];
net/sched/sch_taprio.c
1766
err = taprio_parse_tc_entry(sch, n, max_sdu, fp, &seen_tcs,
net/sched/sch_taprio.c
1774
q->fp[tc] = fp[tc];
net/sched/sch_taprio.c
1775
if (fp[tc] != TC_FP_EXPRESS)
net/sched/sch_taprio.c
2120
q->fp[tc] = TC_FP_EXPRESS;
net/sched/sch_taprio.c
2300
if (nla_put_u32(skb, TCA_TAPRIO_TC_ENTRY_FP, q->fp[tc]))
net/unix/af_unix.c
1945
UNIXCB(skb).fp = scm->fp;
net/unix/af_unix.c
1946
scm->fp = NULL;
net/unix/af_unix.c
1948
if (unix_prepare_fpl(UNIXCB(skb).fp))
net/unix/af_unix.c
1956
scm->fp = UNIXCB(skb).fp;
net/unix/af_unix.c
1957
UNIXCB(skb).fp = NULL;
net/unix/af_unix.c
1959
unix_destroy_fpl(scm->fp);
net/unix/af_unix.c
1964
scm->fp = scm_fp_dup(UNIXCB(skb).fp);
net/unix/af_unix.c
1966
unix_peek_fpl(scm->fp);
net/unix/af_unix.c
1975
if (UNIXCB(skb).fp)
net/unix/af_unix.c
1991
UNIXCB(skb).fp = NULL;
net/unix/af_unix.c
1993
if (scm->fp && send_fds)
net/unix/af_unix.c
2053
struct scm_fp_list *fp = UNIXCB(skb).fp;
net/unix/af_unix.c
2056
if (unlikely(fp && fp->count)) {
net/unix/af_unix.c
2057
atomic_add(fp->count, &u->scm_stat.nr_fds);
net/unix/af_unix.c
2058
unix_add_edges(fp, u);
net/unix/af_unix.c
2064
struct scm_fp_list *fp = UNIXCB(skb).fp;
net/unix/af_unix.c
2067
if (unlikely(fp && fp->count)) {
net/unix/af_unix.c
2068
atomic_sub(fp->count, &u->scm_stat.nr_fds);
net/unix/af_unix.c
2069
unix_del_edges(fp);
net/unix/af_unix.c
2232
if (UNIXCB(skb).fp && !other->sk_scm_rights) {
net/unix/af_unix.c
2345
if (UNIXCB(skb).fp && !other->sk_scm_rights) {
net/unix/af_unix.c
2472
if (UNIXCB(skb).fp && !other->sk_scm_rights) {
net/unix/af_unix.c
2631
if (UNIXCB(skb).fp)
net/unix/af_unix.c
2651
if (UNIXCB(skb).fp)
net/unix/af_unix.c
3048
if (UNIXCB(skb).fp) {
net/unix/af_unix.c
3063
if (scm.fp)
net/unix/af_unix.c
3068
if (UNIXCB(skb).fp)
net/unix/af_unix.c
3073
if (UNIXCB(skb).fp)
net/unix/af_unix.h
17
struct scm_fp_list *fp; /* Passed files */
net/unix/garbage.c
214
struct unix_sock *inflight = unix_get_socket(fpl->fp[j++]);
net/unix/garbage.c
627
if (UNIXCB(skb).fp)
net/unix/garbage.c
628
UNIXCB(skb).fp->dead = true;
samples/cgroup/memcg_event_listener.c
100
FILE *fp = fopen(events->path, "re");
samples/cgroup/memcg_event_listener.c
145
if (!fp) {
samples/cgroup/memcg_event_listener.c
155
nread = getline(&line, &len, fp);
samples/cgroup/memcg_event_listener.c
197
fclose(fp);
samples/fprobe/fprobe_example.c
51
static int sample_entry_handler(struct fprobe *fp, unsigned long ip,
samples/fprobe/fprobe_example.c
69
static void sample_exit_handler(struct fprobe *fp, unsigned long ip,
scripts/dtc/livetree.c
1157
struct property *fp;
scripts/dtc/livetree.c
1163
for_each_property(an, fp) {
scripts/dtc/livetree.c
1164
char *fnext = fp->val.val;
scripts/dtc/livetree.c
1168
while ((fl = fp->val.len - (fnext - fp->val.val))) {
scripts/dtc/livetree.c
1180
fp->name);
scripts/dtc/livetree.c
1189
fp->name);
scripts/dtc/livetree.c
1198
fp->name);
scripts/dtc/livetree.c
1212
fp->name, fv);
scripts/dtc/livetree.c
1229
fp->name, n->fullpath, propname);
scripts/dtc/livetree.c
1241
fp->name, p->name, n->fullpath);
scripts/dtc/livetree.c
1245
property_add_marker(p, REF_PHANDLE, offset, fp->name);
scripts/dtc/srcpos.c
122
static char *try_open(const char *dirname, const char *fname, FILE **fp)
scripts/dtc/srcpos.c
131
*fp = fopen(fullname, "rb");
scripts/dtc/srcpos.c
132
if (!*fp) {
scripts/dtc/srcpos.c
149
static char *fopen_any_on_path(const char *fname, FILE **fp)
scripts/dtc/srcpos.c
156
assert(fp);
scripts/dtc/srcpos.c
159
fullname = try_open(cur_dir, fname, fp);
scripts/dtc/srcpos.c
162
for (node = search_path_head; !*fp && node; node = node->next)
scripts/dtc/srcpos.c
163
fullname = try_open(node->dirname, fname, fp);
scripts/dtc/util.c
26
void fprint_path_escaped(FILE *fp, const char *path)
scripts/dtc/util.c
32
fputc('\\', fp);
scripts/dtc/util.c
33
fputc(' ', fp);
scripts/dtc/util.c
35
fputc(*p, fp);
scripts/dtc/util.c
447
FILE *fp = errmsg ? stderr : stdout;
scripts/dtc/util.c
453
fprintf(fp,
scripts/dtc/util.c
475
fprintf(fp, " ");
scripts/dtc/util.c
477
fprintf(fp, " -%c, ", long_opts[i].val);
scripts/dtc/util.c
481
fprintf(fp, "--%-*s", optlen, long_opts[i].name);
scripts/dtc/util.c
483
fprintf(fp, "--%s %s%*s", long_opts[i].name, a_arg,
scripts/dtc/util.c
487
fprintf(fp, "%s\n", opts_help[i]);
scripts/dtc/util.c
491
fprintf(fp, "\nError: %s\n", errmsg);
scripts/dtc/util.h
48
void fprint_path_escaped(FILE *fp, const char *path);
scripts/kallsyms.c
250
FILE *fp;
scripts/kallsyms.c
255
fp = fopen(in, "r");
scripts/kallsyms.c
256
if (!fp) {
scripts/kallsyms.c
261
while (!feof(fp)) {
scripts/kallsyms.c
262
sym = read_symbol(fp, &buf, &buflen);
scripts/kallsyms.c
277
fclose(fp);
scripts/kconfig/confdata.c
550
static void conf_write_heading(FILE *fp, const struct comment_style *cs)
scripts/kconfig/confdata.c
555
fprintf(fp, "%s\n", cs->prefix);
scripts/kconfig/confdata.c
557
fprintf(fp, "%s Automatically generated file; DO NOT EDIT.\n",
scripts/kconfig/confdata.c
560
fprintf(fp, "%s %s\n", cs->decoration, rootmenu.prompt->text);
scripts/kconfig/confdata.c
562
fprintf(fp, "%s\n", cs->postfix);
scripts/kconfig/confdata.c
610
static void __print_symbol(FILE *fp, struct symbol *sym, enum output_n output_n,
scripts/kconfig/confdata.c
624
fprintf(fp, "# %s%s is not set\n", CONFIG_, sym->name);
scripts/kconfig/confdata.c
633
fprintf(fp, "%s%s=%s\n", CONFIG_, sym->name, val);
scripts/kconfig/confdata.c
638
static void print_symbol_for_dotconfig(FILE *fp, struct symbol *sym)
scripts/kconfig/confdata.c
640
__print_symbol(fp, sym, OUTPUT_N_AS_UNSET, true);
scripts/kconfig/confdata.c
643
static void print_symbol_for_autoconf(FILE *fp, struct symbol *sym)
scripts/kconfig/confdata.c
645
__print_symbol(fp, sym, OUTPUT_N_NONE, false);
scripts/kconfig/confdata.c
653
static void print_symbol_for_c(FILE *fp, struct symbol *sym)
scripts/kconfig/confdata.c
689
fprintf(fp, "#define %s%s%s %s%s\n", CONFIG_, sym->name, sym_suffix,
scripts/kconfig/confdata.c
695
static void print_symbol_for_rustccfg(FILE *fp, struct symbol *sym)
scripts/kconfig/confdata.c
727
fprintf(fp, "--cfg=%s%s\n", CONFIG_, sym->name);
scripts/kconfig/confdata.c
748
fprintf(fp, "--cfg=%s%s=%s\n", CONFIG_, sym->name, val);
scripts/sorttable.c
314
FILE *fp;
scripts/sorttable.c
319
fp = fopen(fname, "r");
scripts/sorttable.c
320
if (!fp) {
scripts/sorttable.c
325
while (fscanf(fp, "%16s %16s %c %*s\n", addr_str, size_str, &type) == 3) {
scripts/sorttable.c
338
fclose(fp);
security/selinux/ss/avtab.c
306
int avtab_read_item(struct avtab *a, struct policy_file *fp, struct policydb *pol,
security/selinux/ss/avtab.c
325
rc = next_entry(buf32, fp, sizeof(u32));
security/selinux/ss/avtab.c
335
rc = next_entry(buf32, fp, sizeof(u32) * items2);
security/selinux/ss/avtab.c
395
rc = next_entry(buf16, fp, sizeof(u16) * 4);
security/selinux/ss/avtab.c
436
rc = next_entry(&xperms.specified, fp, sizeof(u8));
security/selinux/ss/avtab.c
441
rc = next_entry(&xperms.driver, fp, sizeof(u8));
security/selinux/ss/avtab.c
446
rc = next_entry(buf32, fp,
security/selinux/ss/avtab.c
456
rc = next_entry(buf32, fp, sizeof(u32));
security/selinux/ss/avtab.c
477
int avtab_read(struct avtab *a, struct policy_file *fp, struct policydb *pol)
security/selinux/ss/avtab.c
483
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/avtab.c
500
rc = avtab_read_item(a, fp, pol, avtab_insertf, NULL, false);
security/selinux/ss/avtab.c
520
int avtab_write_item(struct policydb *p, const struct avtab_node *cur, struct policy_file *fp)
security/selinux/ss/avtab.c
531
rc = put_entry(buf16, sizeof(u16), 4, fp);
security/selinux/ss/avtab.c
537
fp);
security/selinux/ss/avtab.c
540
rc = put_entry(&cur->datum.u.xperms->driver, sizeof(u8), 1, fp);
security/selinux/ss/avtab.c
546
ARRAY_SIZE(cur->datum.u.xperms->perms.p), fp);
security/selinux/ss/avtab.c
549
rc = put_entry(buf32, sizeof(u32), 1, fp);
security/selinux/ss/avtab.c
556
int avtab_write(struct policydb *p, struct avtab *a, struct policy_file *fp)
security/selinux/ss/avtab.c
564
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/avtab.c
570
rc = avtab_write_item(p, cur, fp);
security/selinux/ss/avtab.h
109
int avtab_read_item(struct avtab *a, struct policy_file *fp, struct policydb *pol,
security/selinux/ss/avtab.h
114
int avtab_read(struct avtab *a, struct policy_file *fp, struct policydb *pol);
security/selinux/ss/avtab.h
116
struct policy_file *fp);
security/selinux/ss/avtab.h
117
int avtab_write(struct policydb *p, struct avtab *a, struct policy_file *fp);
security/selinux/ss/conditional.c
209
int cond_read_bool(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/conditional.c
221
rc = next_entry(buf, fp, sizeof(buf));
security/selinux/ss/conditional.c
234
rc = str_read(&key, GFP_KERNEL, fp, len);
security/selinux/ss/conditional.c
320
static int cond_read_av_list(struct policydb *p, struct policy_file *fp,
security/selinux/ss/conditional.c
329
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/conditional.c
345
rc = avtab_read_item(&p->te_cond_avtab, fp, p, cond_insertf,
security/selinux/ss/conditional.c
372
static int cond_read_node(struct policydb *p, struct cond_node *node, struct policy_file *fp)
security/selinux/ss/conditional.c
378
rc = next_entry(buf, fp, sizeof(u32) * 2);
security/selinux/ss/conditional.c
395
rc = next_entry(buf, fp, sizeof(u32) * 2);
security/selinux/ss/conditional.c
406
rc = cond_read_av_list(p, fp, &node->true_list, NULL);
security/selinux/ss/conditional.c
409
return cond_read_av_list(p, fp, &node->false_list, &node->true_list);
security/selinux/ss/conditional.c
412
int cond_read_list(struct policydb *p, struct policy_file *fp)
security/selinux/ss/conditional.c
418
rc = next_entry(buf, fp, sizeof(buf));
security/selinux/ss/conditional.c
435
rc = cond_read_node(p, &p->cond_list[i], fp);
security/selinux/ss/conditional.c
450
struct policy_file *fp = pd->fp;
security/selinux/ss/conditional.c
459
rc = put_entry(buf, sizeof(u32), 3, fp);
security/selinux/ss/conditional.c
462
rc = put_entry(key, 1, len, fp);
security/selinux/ss/conditional.c
478
struct policy_file *fp)
security/selinux/ss/conditional.c
485
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/conditional.c
490
rc = avtab_write_item(p, list->nodes[i], fp);
security/selinux/ss/conditional.c
499
struct policy_file *fp)
security/selinux/ss/conditional.c
506
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/conditional.c
511
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/conditional.c
518
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/conditional.c
523
rc = cond_write_av_list(p, &node->true_list, fp);
security/selinux/ss/conditional.c
526
rc = cond_write_av_list(p, &node->false_list, fp);
security/selinux/ss/conditional.c
533
int cond_write_list(struct policydb *p, struct policy_file *fp)
security/selinux/ss/conditional.c
540
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/conditional.c
545
rc = cond_write_node(p, &p->cond_list[i], fp);
security/selinux/ss/conditional.h
71
int cond_read_bool(struct policydb *p, struct symtab *s, struct policy_file *fp);
security/selinux/ss/conditional.h
72
int cond_read_list(struct policydb *p, struct policy_file *fp);
security/selinux/ss/conditional.h
74
int cond_write_list(struct policydb *p, struct policy_file *fp);
security/selinux/ss/ebitmap.c
363
int ebitmap_read(struct ebitmap *e, struct policy_file *fp)
security/selinux/ss/ebitmap.c
375
rc = next_entry(buf, fp, sizeof buf);
security/selinux/ss/ebitmap.c
403
rc = next_entry(&ebitmap_start, fp, sizeof(u32));
security/selinux/ss/ebitmap.c
446
rc = next_entry(&mapbits, fp, sizeof(u64));
security/selinux/ss/ebitmap.c
481
int ebitmap_write(const struct ebitmap *e, struct policy_file *fp)
security/selinux/ss/ebitmap.c
506
rc = put_entry(buf, sizeof(u32), 3, fp);
security/selinux/ss/ebitmap.c
527
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/ebitmap.c
532
rc = put_entry(buf64, sizeof(u64), 1, fp);
security/selinux/ss/ebitmap.c
548
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/ebitmap.c
553
rc = put_entry(buf64, sizeof(u64), 1, fp);
security/selinux/ss/ebitmap.h
133
int ebitmap_read(struct ebitmap *e, struct policy_file *fp);
security/selinux/ss/ebitmap.h
134
int ebitmap_write(const struct ebitmap *e, struct policy_file *fp);
security/selinux/ss/policydb.c
1004
static int mls_read_range_helper(struct mls_range *r, struct policy_file *fp)
security/selinux/ss/policydb.c
1010
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
1021
rc = next_entry(buf, fp, sizeof(u32) * items);
security/selinux/ss/policydb.c
1033
rc = ebitmap_read(&r->level[0].cat, fp);
security/selinux/ss/policydb.c
1039
rc = ebitmap_read(&r->level[1].cat, fp);
security/selinux/ss/policydb.c
1064
struct policy_file *fp)
security/selinux/ss/policydb.c
1069
rc = next_entry(buf, fp, sizeof buf);
security/selinux/ss/policydb.c
1078
rc = mls_read_range_helper(&c->range, fp);
security/selinux/ss/policydb.c
1102
int str_read(char **strp, gfp_t flags, struct policy_file *fp, u32 len)
security/selinux/ss/policydb.c
1114
rc = next_entry(str, fp, len);
security/selinux/ss/policydb.c
1125
static int perm_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1137
rc = next_entry(buf, fp, sizeof buf);
security/selinux/ss/policydb.c
1144
rc = str_read(&key, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
1158
static int common_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1170
rc = next_entry(buf, fp, sizeof buf);
security/selinux/ss/policydb.c
1183
rc = str_read(&key, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
1188
rc = perm_read(p, &comdatum->permissions, fp);
security/selinux/ss/policydb.c
1210
static int type_set_read(struct type_set *t, struct policy_file *fp)
security/selinux/ss/policydb.c
1215
if (ebitmap_read(&t->types, fp))
security/selinux/ss/policydb.c
1217
if (ebitmap_read(&t->negset, fp))
security/selinux/ss/policydb.c
1220
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
1229
u32 ncons, int allowxtarget, struct policy_file *fp)
security/selinux/ss/policydb.c
1248
rc = next_entry(buf, fp, (sizeof(u32) * 2));
security/selinux/ss/policydb.c
1265
rc = next_entry(buf, fp, (sizeof(u32) * 3));
security/selinux/ss/policydb.c
1294
rc = ebitmap_read(&e->names, fp);
security/selinux/ss/policydb.c
1303
rc = type_set_read(e->type_names, fp);
security/selinux/ss/policydb.c
1321
static int class_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1333
rc = next_entry(buf, fp, sizeof(u32) * 6);
security/selinux/ss/policydb.c
1349
rc = str_read(&key, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
1354
rc = str_read(&cladatum->comkey, GFP_KERNEL, fp, len2);
security/selinux/ss/policydb.c
1368
rc = perm_read(p, &cladatum->permissions, fp);
security/selinux/ss/policydb.c
1375
rc = read_cons_helper(p, &cladatum->constraints, ncons, 0, fp);
security/selinux/ss/policydb.c
1381
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
1386
fp);
security/selinux/ss/policydb.c
1392
rc = next_entry(buf, fp, sizeof(u32) * 3);
security/selinux/ss/policydb.c
1402
rc = next_entry(buf, fp, sizeof(u32) * 1);
security/selinux/ss/policydb.c
1418
static int role_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1434
rc = next_entry(buf, fp, sizeof(buf[0]) * to_read);
security/selinux/ss/policydb.c
1443
rc = str_read(&key, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
1447
rc = ebitmap_read(&role->dominates, fp);
security/selinux/ss/policydb.c
1451
rc = ebitmap_read(&role->types, fp);
security/selinux/ss/policydb.c
1475
static int type_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1491
rc = next_entry(buf, fp, sizeof(buf[0]) * to_read);
security/selinux/ss/policydb.c
1510
rc = str_read(&key, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
1527
static int mls_read_level(struct mls_level *lp, struct policy_file *fp)
security/selinux/ss/policydb.c
1534
rc = next_entry(buf, fp, sizeof buf);
security/selinux/ss/policydb.c
1541
rc = ebitmap_read(&lp->cat, fp);
security/selinux/ss/policydb.c
1549
static int user_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1565
rc = next_entry(buf, fp, sizeof(buf[0]) * to_read);
security/selinux/ss/policydb.c
1574
rc = str_read(&key, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
1578
rc = ebitmap_read(&usrdatum->roles, fp);
security/selinux/ss/policydb.c
1583
rc = mls_read_range_helper(&usrdatum->range, fp);
security/selinux/ss/policydb.c
1586
rc = mls_read_level(&usrdatum->dfltlevel, fp);
security/selinux/ss/policydb.c
1600
static int sens_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1612
rc = next_entry(buf, fp, sizeof buf);
security/selinux/ss/policydb.c
1619
rc = str_read(&key, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
1623
rc = mls_read_level(&levdatum->level, fp);
security/selinux/ss/policydb.c
1636
static int cat_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
security/selinux/ss/policydb.c
1648
rc = next_entry(buf, fp, sizeof buf);
security/selinux/ss/policydb.c
1656
rc = str_read(&key, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
1671
struct policy_file *fp) = {
security/selinux/ss/policydb.c
1841
static int range_read(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
1852
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
1868
rc = next_entry(buf, fp, (sizeof(u32) * 2));
security/selinux/ss/policydb.c
1875
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
1893
rc = mls_read_range_helper(r, fp);
security/selinux/ss/policydb.c
1918
static int filename_trans_read_helper_compat(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
1928
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
1934
rc = str_read(&name, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
1938
rc = next_entry(buf, fp, sizeof(u32) * 4);
security/selinux/ss/policydb.c
2003
static int filename_trans_read_helper(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
2013
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2019
rc = str_read(&name, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
2023
rc = next_entry(buf, fp, sizeof(u32) * 3);
security/selinux/ss/policydb.c
2048
rc = ebitmap_read(&datum->stypes, fp);
security/selinux/ss/policydb.c
2052
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2092
static int filename_trans_read(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
2101
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2114
rc = filename_trans_read_helper_compat(p, fp);
security/selinux/ss/policydb.c
2124
rc = filename_trans_read_helper(p, fp);
security/selinux/ss/policydb.c
2133
static int genfs_read(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
2143
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2149
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2159
rc = str_read(&newgenfs->fstype, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
2182
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2188
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2198
rc = str_read(&newc->u.name, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
2202
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2208
fp);
security/selinux/ss/policydb.c
2247
const struct policydb_compat_info *info, struct policy_file *fp)
security/selinux/ss/policydb.c
2258
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2277
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2283
p, fp);
security/selinux/ss/policydb.c
2289
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2294
rc = str_read(&c->u.name, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
2303
p, fp);
security/selinux/ss/policydb.c
2307
p, fp);
security/selinux/ss/policydb.c
2312
rc = next_entry(buf, fp, sizeof(u32) * 3);
security/selinux/ss/policydb.c
2319
p, fp);
security/selinux/ss/policydb.c
2324
rc = next_entry(nodebuf, fp, sizeof(u32) * 2);
security/selinux/ss/policydb.c
2330
p, fp);
security/selinux/ss/policydb.c
2335
rc = next_entry(buf, fp, sizeof(u32) * 2);
security/selinux/ss/policydb.c
2348
rc = str_read(&c->u.name, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
2353
p, fp);
security/selinux/ss/policydb.c
2360
rc = next_entry(nodebuf, fp, sizeof(u32) * 8);
security/selinux/ss/policydb.c
2368
p, fp);
security/selinux/ss/policydb.c
2376
rc = next_entry(prefixbuf, fp, sizeof(u64));
security/selinux/ss/policydb.c
2384
rc = next_entry(buf, fp, sizeof(u32) * 2);
security/selinux/ss/policydb.c
2400
p, fp);
security/selinux/ss/policydb.c
2408
rc = next_entry(buf, fp, sizeof(u32) * 2);
security/selinux/ss/policydb.c
2414
GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
2427
p, fp);
security/selinux/ss/policydb.c
2444
int policydb_read(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
2459
rc = next_entry(buf, fp, sizeof(u32) * 2);
security/selinux/ss/policydb.c
2480
rc = str_read(&policydb_str, GFP_KERNEL, fp, len);
security/selinux/ss/policydb.c
2504
rc = next_entry(buf, fp, sizeof(u32) * 4);
security/selinux/ss/policydb.c
2534
rc = ebitmap_read(&p->policycaps, fp);
security/selinux/ss/policydb.c
2540
rc = ebitmap_read(&p->permissive_map, fp);
security/selinux/ss/policydb.c
2546
rc = ebitmap_read(&p->neveraudit_map, fp);
security/selinux/ss/policydb.c
2571
rc = next_entry(buf, fp, sizeof(u32) * 2);
security/selinux/ss/policydb.c
2588
rc = read_f[i](p, &p->symtab[i], fp);
security/selinux/ss/policydb.c
2603
rc = avtab_read(&p->te_avtab, fp, p);
security/selinux/ss/policydb.c
2608
rc = cond_read_list(p, fp);
security/selinux/ss/policydb.c
2613
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2632
rc = next_entry(buf, fp, sizeof(u32) * 3);
security/selinux/ss/policydb.c
2640
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2664
rc = next_entry(buf, fp, sizeof(u32));
security/selinux/ss/policydb.c
2678
rc = next_entry(buf, fp, sizeof(u32) * 2);
security/selinux/ss/policydb.c
2691
rc = filename_trans_read(p, fp);
security/selinux/ss/policydb.c
2713
rc = ocontext_read(p, info, fp);
security/selinux/ss/policydb.c
2717
rc = genfs_read(p, fp);
security/selinux/ss/policydb.c
2721
rc = range_read(p, fp);
security/selinux/ss/policydb.c
2739
rc = ebitmap_read(e, fp);
security/selinux/ss/policydb.c
2767
static int mls_write_level(struct mls_level *l, struct policy_file *fp)
security/selinux/ss/policydb.c
2773
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
2777
rc = ebitmap_write(&l->cat, fp);
security/selinux/ss/policydb.c
2788
static int mls_write_range_helper(struct mls_range *r, struct policy_file *fp)
security/selinux/ss/policydb.c
2807
rc = put_entry(buf, sizeof(u32), items, fp);
security/selinux/ss/policydb.c
2811
rc = ebitmap_write(&r->level[0].cat, fp);
security/selinux/ss/policydb.c
2815
rc = ebitmap_write(&r->level[1].cat, fp);
security/selinux/ss/policydb.c
2828
struct policy_file *fp = pd->fp;
security/selinux/ss/policydb.c
2836
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
2840
rc = put_entry(key, 1, len, fp);
security/selinux/ss/policydb.c
2844
rc = mls_write_level(&levdatum->level, fp);
security/selinux/ss/policydb.c
2856
struct policy_file *fp = pd->fp;
security/selinux/ss/policydb.c
2865
rc = put_entry(buf, sizeof(u32), 3, fp);
security/selinux/ss/policydb.c
2869
rc = put_entry(key, 1, len, fp);
security/selinux/ss/policydb.c
2881
struct policy_file *fp = pd->fp;
security/selinux/ss/policydb.c
2889
rc = put_entry(buf, sizeof(u32), 3, fp);
security/selinux/ss/policydb.c
2894
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
2901
static int role_trans_write(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
2903
struct policy_data pd = { .p = p, .fp = fp };
security/selinux/ss/policydb.c
2908
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
2915
static int role_allow_write(struct role_allow *r, struct policy_file *fp)
security/selinux/ss/policydb.c
2926
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
2932
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
2943
static int context_write(struct policydb *p, struct context *c, struct policy_file *fp)
security/selinux/ss/policydb.c
2952
rc = put_entry(buf, sizeof(u32), 3, fp);
security/selinux/ss/policydb.c
2956
rc = mls_write_range_helper(&c->range, fp);
security/selinux/ss/policydb.c
2969
static int perm_write(void *vkey, void *datum, void *fp)
security/selinux/ss/policydb.c
2980
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
2984
rc = put_entry(key, 1, len, fp);
security/selinux/ss/policydb.c
2996
struct policy_file *fp = pd->fp;
security/selinux/ss/policydb.c
3006
rc = put_entry(buf, sizeof(u32), 4, fp);
security/selinux/ss/policydb.c
3010
rc = put_entry(key, 1, len, fp);
security/selinux/ss/policydb.c
3014
rc = hashtab_map(&comdatum->permissions.table, perm_write, fp);
security/selinux/ss/policydb.c
3021
static int type_set_write(struct type_set *t, struct policy_file *fp)
security/selinux/ss/policydb.c
3026
if (ebitmap_write(&t->types, fp))
security/selinux/ss/policydb.c
3028
if (ebitmap_write(&t->negset, fp))
security/selinux/ss/policydb.c
3032
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3040
struct policy_file *fp)
security/selinux/ss/policydb.c
3054
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
3061
rc = put_entry(buf, sizeof(u32), 3, fp);
security/selinux/ss/policydb.c
3067
rc = ebitmap_write(&e->names, fp);
security/selinux/ss/policydb.c
3072
rc = type_set_write(e->type_names, fp);
security/selinux/ss/policydb.c
3091
struct policy_file *fp = pd->fp;
security/selinux/ss/policydb.c
3115
rc = put_entry(buf, sizeof(u32), 6, fp);
security/selinux/ss/policydb.c
3119
rc = put_entry(key, 1, len, fp);
security/selinux/ss/policydb.c
3124
rc = put_entry(cladatum->comkey, 1, len2, fp);
security/selinux/ss/policydb.c
3129
rc = hashtab_map(&cladatum->permissions.table, perm_write, fp);
security/selinux/ss/policydb.c
3133
rc = write_cons_helper(p, cladatum->constraints, fp);
security/selinux/ss/policydb.c
3143
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3147
rc = write_cons_helper(p, cladatum->validatetrans, fp);
security/selinux/ss/policydb.c
3156
rc = put_entry(buf, sizeof(uint32_t), 3, fp);
security/selinux/ss/policydb.c
3163
rc = put_entry(buf, sizeof(uint32_t), 1, fp);
security/selinux/ss/policydb.c
3176
struct policy_file *fp = pd->fp;
security/selinux/ss/policydb.c
3191
rc = put_entry(buf, sizeof(u32), items, fp);
security/selinux/ss/policydb.c
3195
rc = put_entry(key, 1, len, fp);
security/selinux/ss/policydb.c
3199
rc = ebitmap_write(&role->dominates, fp);
security/selinux/ss/policydb.c
3203
rc = ebitmap_write(&role->types, fp);
security/selinux/ss/policydb.c
3216
struct policy_file *fp = pd->fp;
security/selinux/ss/policydb.c
3240
rc = put_entry(buf, sizeof(u32), items, fp);
security/selinux/ss/policydb.c
3244
rc = put_entry(key, 1, len, fp);
security/selinux/ss/policydb.c
3257
struct policy_file *fp = pd->fp;
security/selinux/ss/policydb.c
3269
rc = put_entry(buf, sizeof(u32), items, fp);
security/selinux/ss/policydb.c
3273
rc = put_entry(key, 1, len, fp);
security/selinux/ss/policydb.c
3277
rc = ebitmap_write(&usrdatum->roles, fp);
security/selinux/ss/policydb.c
3281
rc = mls_write_range_helper(&usrdatum->range, fp);
security/selinux/ss/policydb.c
3285
rc = mls_write_level(&usrdatum->dfltlevel, fp);
security/selinux/ss/policydb.c
3307
struct policy_file *fp)
security/selinux/ss/policydb.c
3321
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3328
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3331
rc = context_write(p, &c->context[0], fp);
security/selinux/ss/policydb.c
3339
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3342
rc = put_entry(c->u.name, 1, len, fp);
security/selinux/ss/policydb.c
3345
rc = context_write(p, &c->context[0], fp);
security/selinux/ss/policydb.c
3348
rc = context_write(p, &c->context[1], fp);
security/selinux/ss/policydb.c
3356
rc = put_entry(buf, sizeof(u32), 3, fp);
security/selinux/ss/policydb.c
3359
rc = context_write(p, &c->context[0], fp);
security/selinux/ss/policydb.c
3366
rc = put_entry(nodebuf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
3369
rc = context_write(p, &c->context[0], fp);
security/selinux/ss/policydb.c
3377
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
3380
rc = put_entry(c->u.name, 1, len, fp);
security/selinux/ss/policydb.c
3383
rc = context_write(p, &c->context[0], fp);
security/selinux/ss/policydb.c
3396
rc = put_entry(nodebuf, sizeof(u32), 8, fp);
security/selinux/ss/policydb.c
3399
rc = context_write(p, &c->context[0], fp);
security/selinux/ss/policydb.c
3408
rc = put_entry(prefixbuf, sizeof(u64), 1, fp);
security/selinux/ss/policydb.c
3415
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
3418
rc = context_write(p, &c->context[0], fp);
security/selinux/ss/policydb.c
3426
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
3430
fp);
security/selinux/ss/policydb.c
3433
rc = context_write(p, &c->context[0], fp);
security/selinux/ss/policydb.c
3443
static int genfs_write(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
3455
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3461
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3464
rc = put_entry(genfs->fstype, 1, len, fp);
security/selinux/ss/policydb.c
3471
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3477
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3480
rc = put_entry(c->u.name, 1, len, fp);
security/selinux/ss/policydb.c
3484
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3487
rc = context_write(p, &c->context[0], fp);
security/selinux/ss/policydb.c
3501
struct policy_file *fp = pd->fp;
security/selinux/ss/policydb.c
3507
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
3512
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3516
rc = mls_write_range_helper(r, fp);
security/selinux/ss/policydb.c
3523
static int range_write(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
3530
pd.fp = fp;
security/selinux/ss/policydb.c
3533
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3550
struct policy_file *fp = ptr;
security/selinux/ss/policydb.c
3559
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3563
rc = put_entry(ft->name, sizeof(char), len, fp);
security/selinux/ss/policydb.c
3572
rc = put_entry(buf, sizeof(u32), 4, fp);
security/selinux/ss/policydb.c
3587
struct policy_file *fp = ptr;
security/selinux/ss/policydb.c
3593
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3597
rc = put_entry(ft->name, sizeof(char), len, fp);
security/selinux/ss/policydb.c
3611
rc = put_entry(buf, sizeof(u32), 3, fp);
security/selinux/ss/policydb.c
3617
rc = ebitmap_write(&datum->stypes, fp);
security/selinux/ss/policydb.c
3622
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3632
static int filename_trans_write(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
3642
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3647
filename_write_helper_compat, fp);
security/selinux/ss/policydb.c
3650
rc = put_entry(buf, sizeof(u32), 1, fp);
security/selinux/ss/policydb.c
3654
rc = hashtab_map(&p->filename_trans, filename_write_helper, fp);
security/selinux/ss/policydb.c
3664
int policydb_write(struct policydb *p, struct policy_file *fp)
security/selinux/ss/policydb.c
3699
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
3702
rc = put_entry(POLICYDB_STRING, 1, len, fp);
security/selinux/ss/policydb.c
3720
rc = put_entry(buf, sizeof(u32), 4, fp);
security/selinux/ss/policydb.c
3725
rc = ebitmap_write(&p->policycaps, fp);
security/selinux/ss/policydb.c
3731
rc = ebitmap_write(&p->permissive_map, fp);
security/selinux/ss/policydb.c
3737
rc = ebitmap_write(&p->neveraudit_map, fp);
security/selinux/ss/policydb.c
3746
pd.fp = fp;
security/selinux/ss/policydb.c
3752
rc = put_entry(buf, sizeof(u32), 2, fp);
security/selinux/ss/policydb.c
3760
rc = avtab_write(p, &p->te_avtab, fp);
security/selinux/ss/policydb.c
3764
rc = cond_write_list(p, fp);
security/selinux/ss/policydb.c
3768
rc = role_trans_write(p, fp);
security/selinux/ss/policydb.c
3772
rc = role_allow_write(p->role_allow, fp);
security/selinux/ss/policydb.c
3776
rc = filename_trans_write(p, fp);
security/selinux/ss/policydb.c
3780
rc = ocontext_write(p, info, fp);
security/selinux/ss/policydb.c
3784
rc = genfs_write(p, fp);
security/selinux/ss/policydb.c
3788
rc = range_write(p, fp);
security/selinux/ss/policydb.c
3795
rc = ebitmap_write(e, fp);
security/selinux/ss/policydb.h
328
extern int policydb_read(struct policydb *p, struct policy_file *fp);
security/selinux/ss/policydb.h
329
extern int policydb_write(struct policydb *p, struct policy_file *fp);
security/selinux/ss/policydb.h
354
struct policy_file *fp;
security/selinux/ss/policydb.h
357
static inline int next_entry(void *buf, struct policy_file *fp, size_t bytes)
security/selinux/ss/policydb.h
359
if (bytes > fp->len)
security/selinux/ss/policydb.h
362
memcpy(buf, fp->data, bytes);
security/selinux/ss/policydb.h
363
fp->data += bytes;
security/selinux/ss/policydb.h
364
fp->len -= bytes;
security/selinux/ss/policydb.h
369
struct policy_file *fp)
security/selinux/ss/policydb.h
376
if (len > fp->len)
security/selinux/ss/policydb.h
378
memcpy(fp->data, buf, len);
security/selinux/ss/policydb.h
379
fp->data += len;
security/selinux/ss/policydb.h
380
fp->len -= len;
security/selinux/ss/policydb.h
391
extern int str_read(char **strp, gfp_t flags, struct policy_file *fp, u32 len);
security/selinux/ss/services.c
2313
struct policy_file file = { data, len }, *fp = &file;
security/selinux/ss/services.c
2325
rc = policydb_read(&newpolicy->policydb, fp);
security/selinux/ss/services.c
3999
struct policy_file fp;
security/selinux/ss/services.c
4001
fp.data = data;
security/selinux/ss/services.c
4002
fp.len = *len;
security/selinux/ss/services.c
4004
rc = policydb_write(&policy->policydb, &fp);
security/selinux/ss/services.c
4008
*len = (unsigned long)fp.data - (unsigned long)data;
sound/mips/ad1843.c
217
const struct ad1843_bitfield *fp;
sound/mips/ad1843.c
222
fp = va_arg(ap, const struct ad1843_bitfield *);
sound/mips/ad1843.c
225
reg = fp->reg;
sound/mips/ad1843.c
229
mask = (1 << fp->nbits) - 1;
sound/mips/ad1843.c
230
*value = w >> fp->lo_bit & mask;
sound/mips/ad1843.c
250
const struct ad1843_bitfield *fp;
sound/mips/ad1843.c
260
fp = va_arg(ap, const struct ad1843_bitfield *);
sound/mips/ad1843.c
263
reg = fp->reg;
sound/mips/ad1843.c
265
WARN_ON(reg != fp->reg);
sound/mips/ad1843.c
266
m = ((1 << fp->nbits) - 1) << fp->lo_bit;
sound/mips/ad1843.c
268
bits |= (value << fp->lo_bit) & m;
sound/soc/codecs/cx20442.c
261
static void v253_receive(struct tty_struct *tty, const u8 *cp, const u8 *fp,
sound/soc/fsl/fsl_esai.c
166
bool usefp, u32 fp)
sound/soc/fsl/fsl_esai.c
173
if (usefp && fp)
sound/soc/fsl/fsl_esai.c
192
fp = 1;
sound/soc/fsl/fsl_esai.c
219
fp = j;
sound/soc/fsl/fsl_esai.c
244
ESAI_xCCR_xFP_MASK, ESAI_xCCR_xFP(fp));
sound/soc/ti/ams-delta.c
339
static void cx81801_receive(struct tty_struct *tty, const u8 *cp, const u8 *fp,
sound/soc/ti/ams-delta.c
355
v253_ops.receive_buf(tty, cp, fp, count);
sound/soc/ti/ams-delta.c
369
v253_ops.receive_buf(tty, cp, fp, count);
sound/usb/endpoint.c
750
const struct audioformat *fp,
sound/usb/endpoint.c
755
if (ep->cur_audiofmt != fp)
sound/usb/endpoint.c
771
const struct audioformat *fp,
sound/usb/endpoint.c
775
return endpoint_compatible(ep, fp, params);
sound/usb/endpoint.c
793
const struct audioformat *fp,
sound/usb/endpoint.c
799
int ep_num = is_sync_ep ? fp->sync_ep : fp->endpoint;
sound/usb/endpoint.c
810
ep->iface = fp->sync_iface;
sound/usb/endpoint.c
811
ep->altsetting = fp->sync_altsetting;
sound/usb/endpoint.c
812
ep->ep_idx = fp->sync_ep_idx;
sound/usb/endpoint.c
814
ep->iface = fp->iface;
sound/usb/endpoint.c
815
ep->altsetting = fp->altsetting;
sound/usb/endpoint.c
816
ep->ep_idx = fp->ep_idx;
sound/usb/endpoint.c
825
if (fp->protocol != UAC_VERSION_1) {
sound/usb/endpoint.c
826
ep->clock_ref = clock_ref_find(chip, fp->clock);
sound/usb/endpoint.c
832
ep->cur_audiofmt = fp;
sound/usb/endpoint.c
833
ep->cur_channels = fp->channels;
sound/usb/endpoint.c
845
ep->implicit_fb_sync = fp->implicit_fb;
sound/usb/endpoint.c
860
if (!endpoint_compatible(ep, fp, params)) {
sound/usb/endpoint.h
15
const struct audioformat *fp,
sound/usb/endpoint.h
29
const struct audioformat *fp,
sound/usb/format.c
107
fp->iface, fp->altsetting,
sound/usb/format.c
116
if (snd_usb_is_big_endian_format(chip, fp))
sound/usb/format.c
122
if (snd_usb_is_big_endian_format(chip, fp))
sound/usb/format.c
133
fp->iface, fp->altsetting,
sound/usb/format.c
155
fp->iface, fp->altsetting, format);
sound/usb/format.c
158
dsd_formats |= snd_usb_interface_dsd_format_quirks(chip, fp, sample_bytes);
sound/usb/format.c
159
if (dsd_formats && !fp->dsd_dop)
sound/usb/format.c
165
static int set_fixed_rate(struct audioformat *fp, int rate, int rate_bits)
sound/usb/format.c
167
kfree(fp->rate_table);
sound/usb/format.c
168
fp->rate_table = kmalloc(sizeof(int), GFP_KERNEL);
sound/usb/format.c
169
if (!fp->rate_table)
sound/usb/format.c
171
fp->nr_rates = 1;
sound/usb/format.c
172
fp->rate_min = rate;
sound/usb/format.c
173
fp->rate_max = rate;
sound/usb/format.c
174
fp->rates = rate_bits;
sound/usb/format.c
175
fp->rate_table[0] = rate;
sound/usb/format.c
180
static void set_rate_table_min_max(struct audioformat *fp)
sound/usb/format.c
185
fp->rate_min = INT_MAX;
sound/usb/format.c
186
fp->rate_max = 0;
sound/usb/format.c
187
fp->rates = 0;
sound/usb/format.c
188
for (i = 0; i < fp->nr_rates; i++) {
sound/usb/format.c
189
rate = fp->rate_table[i];
sound/usb/format.c
190
fp->rate_min = min(fp->rate_min, rate);
sound/usb/format.c
191
fp->rate_max = max(fp->rate_max, rate);
sound/usb/format.c
192
fp->rates |= snd_pcm_rate_to_rate_bit(rate);
sound/usb/format.c
206
static int parse_audio_format_rates_v1(struct snd_usb_audio *chip, struct audioformat *fp,
sound/usb/format.c
214
fp->iface, fp->altsetting);
sound/usb/format.c
224
fp->rate_table = kmalloc_array(nr_rates, sizeof(int),
sound/usb/format.c
226
if (fp->rate_table == NULL)
sound/usb/format.c
229
fp->nr_rates = 0;
sound/usb/format.c
242
fp->altsetting == 5 && fp->maxpacksize == 392)
sound/usb/format.c
250
fp->rate_table[fp->nr_rates++] = rate;
sound/usb/format.c
252
if (!fp->nr_rates) {
sound/usb/format.c
255
fp->iface, fp->altsetting);
sound/usb/format.c
258
set_rate_table_min_max(fp);
sound/usb/format.c
261
fp->rates = SNDRV_PCM_RATE_CONTINUOUS;
sound/usb/format.c
262
fp->rate_min = combine_triple(&fmt[offset + 1]);
sound/usb/format.c
263
fp->rate_max = combine_triple(&fmt[offset + 4]);
sound/usb/format.c
270
if (fp->nr_rates != 1)
sound/usb/format.c
271
return set_fixed_rate(fp, 48000, SNDRV_PCM_RATE_48000);
sound/usb/format.c
288
static bool s1810c_valid_sample_rate(struct audioformat *fp,
sound/usb/format.c
291
switch (fp->altsetting) {
sound/usb/format.c
32
struct audioformat *fp,
sound/usb/format.c
341
struct audioformat *fp,
sound/usb/format.c
351
alts = snd_usb_get_host_interface(chip, fp->iface, fp->altsetting);
sound/usb/format.c
389
fp->iface, fp->altsetting, max_rate);
sound/usb/format.c
39
switch (fp->protocol) {
sound/usb/format.c
401
iface = usb_ifnum_to_if(chip->dev, fp->iface);
sound/usb/format.c
405
switch (fp->altsetting) {
sound/usb/format.c
422
struct audioformat *fp, int nr_triplets,
sound/usb/format.c
442
fp->rate_min = min;
sound/usb/format.c
443
fp->rate_max = max;
sound/usb/format.c
444
fp->rates = SNDRV_PCM_RATE_CONTINUOUS;
sound/usb/format.c
452
!s1810c_valid_sample_rate(fp, rate))
sound/usb/format.c
456
!s1810c_valid_sample_rate(fp, rate))
sound/usb/format.c
46
fp->iface, fp->altsetting, format);
sound/usb/format.c
461
!focusrite_valid_sample_rate(chip, fp, rate))
sound/usb/format.c
464
if (fp->rate_table)
sound/usb/format.c
465
fp->rate_table[nr_rates] = rate;
sound/usb/format.c
487
struct audioformat *fp)
sound/usb/format.c
501
return set_fixed_rate(fp, 48000, SNDRV_PCM_RATE_48000);
sound/usb/format.c
542
struct audioformat *fp,
sound/usb/format.c
559
alts = snd_usb_get_host_interface(chip, fp->iface, fp->altsetting);
sound/usb/format.c
563
if (fp->protocol == UAC_VERSION_3) {
sound/usb/format.c
577
table = kcalloc(fp->nr_rates, sizeof(*table), GFP_KERNEL);
sound/usb/format.c
582
usb_set_interface(dev, fp->iface, 0);
sound/usb/format.c
585
for (i = 0; i < fp->nr_rates; i++) {
sound/usb/format.c
586
err = snd_usb_set_sample_rate_v2v3(chip, fp, clock,
sound/usb/format.c
587
fp->rate_table[i]);
sound/usb/format.c
591
if (check_valid_altsetting_v2v3(chip, fp->iface, fp->altsetting))
sound/usb/format.c
592
table[nr_rates++] = fp->rate_table[i];
sound/usb/format.c
598
fp->iface, fp->altsetting);
sound/usb/format.c
599
nr_rates = fp->nr_rates; /* continue as is */
sound/usb/format.c
602
if (fp->nr_rates == nr_rates) {
sound/usb/format.c
607
kfree(fp->rate_table);
sound/usb/format.c
608
fp->rate_table = table;
sound/usb/format.c
609
fp->nr_rates = nr_rates;
sound/usb/format.c
618
struct audioformat *fp)
sound/usb/format.c
623
int clock = snd_usb_clock_find_source(chip, fp, false);
sound/usb/format.c
626
ctrl_intf = snd_usb_find_ctrl_interface(chip, fp->iface);
sound/usb/format.c
63
fp->dsd_raw = true;
sound/usb/format.c
643
ret_l6 = line6_parse_audio_format_rates_quirk(chip, fp);
sound/usb/format.c
687
kfree(fp->rate_table);
sound/usb/format.c
688
fp->rate_table = NULL;
sound/usb/format.c
689
fp->nr_rates = parse_uac2_sample_rate_range(chip, fp, nr_triplets, data);
sound/usb/format.c
691
if (fp->nr_rates == 0) {
sound/usb/format.c
697
fp->rate_table = kmalloc_array(fp->nr_rates, sizeof(int), GFP_KERNEL);
sound/usb/format.c
698
if (!fp->rate_table) {
sound/usb/format.c
705
parse_uac2_sample_rate_range(chip, fp, nr_triplets, data);
sound/usb/format.c
707
ret = validate_sample_rate_table_v2v3(chip, fp, clock);
sound/usb/format.c
711
set_rate_table_min_max(fp);
sound/usb/format.c
723
struct audioformat *fp, u64 format,
sound/usb/format.c
730
switch (fp->protocol) {
sound/usb/format.c
741
fmt_type = fp->fmt_type;
sound/usb/format.c
755
fp->altsetting == 6)
sound/usb/format.c
763
fp->formats = pcm_format_to_bits(pcm_format);
sound/usb/format.c
765
fp->formats = parse_audio_format_i_type(chip, fp, format, _fmt);
sound/usb/format.c
766
if (!fp->formats)
sound/usb/format.c
775
switch (fp->protocol) {
sound/usb/format.c
780
fp->channels = fmt->bNrChannels;
sound/usb/format.c
781
ret = parse_audio_format_rates_v1(chip, fp, (unsigned char *) fmt, 7);
sound/usb/format.c
787
ret = parse_audio_format_rates_v2v3(chip, fp);
sound/usb/format.c
792
if (fp->channels < 1) {
sound/usb/format.c
795
fp->iface, fp->altsetting, fp->channels);
sound/usb/format.c
806
struct audioformat *fp,
sound/usb/format.c
815
fp->formats = SNDRV_PCM_FMTBIT_U8; /* temporary hack to receive byte streams */
sound/usb/format.c
818
fp->formats = SNDRV_PCM_FMTBIT_MPEG;
sound/usb/format.c
823
fp->iface, fp->altsetting, format);
sound/usb/format.c
824
fp->formats = SNDRV_PCM_FMTBIT_MPEG;
sound/usb/format.c
828
fp->channels = 1;
sound/usb/format.c
830
switch (fp->protocol) {
sound/usb/format.c
837
fp->frame_size = framesize;
sound/usb/format.c
838
ret = parse_audio_format_rates_v1(chip, fp, _fmt, 8); /* fmt[8..] sample rates */
sound/usb/format.c
846
fp->frame_size = framesize;
sound/usb/format.c
847
ret = parse_audio_format_rates_v2v3(chip, fp);
sound/usb/format.c
856
struct audioformat *fp, u64 format,
sound/usb/format.c
865
err = parse_audio_format_i(chip, fp, format, fmt);
sound/usb/format.c
868
err = parse_audio_format_ii(chip, fp, format, fmt);
sound/usb/format.c
873
fp->iface, fp->altsetting,
sound/usb/format.c
877
fp->fmt_type = fmt->bFormatType;
sound/usb/format.c
88
fp->fmt_bits = sample_width;
sound/usb/format.c
889
fp->rates != SNDRV_PCM_RATE_48000 &&
sound/usb/format.c
89
fp->fmt_sz = sample_bytes;
sound/usb/format.c
890
fp->rates != SNDRV_PCM_RATE_96000)
sound/usb/format.c
898
struct audioformat *fp,
sound/usb/format.c
910
fp->fmt_type = UAC_FORMAT_TYPE_I;
sound/usb/format.c
912
fp->fmt_type = UAC_FORMAT_TYPE_III;
sound/usb/format.c
914
err = parse_audio_format_i(chip, fp, format, as);
sound/usb/format.c
95
fp->iface, fp->altsetting);
sound/usb/format.h
11
struct audioformat *fp,
sound/usb/format.h
6
struct audioformat *fp, u64 format,
sound/usb/implicit.c
406
const struct audioformat *fp,
sound/usb/implicit.c
412
if (fp->channels < 1)
sound/usb/implicit.c
415
if (!(fp->formats & pcm_format_to_bits(pcm_format)))
sound/usb/implicit.c
418
if (fp->rates & SNDRV_PCM_RATE_CONTINUOUS) {
sound/usb/implicit.c
419
if (rate < fp->rate_min || rate > fp->rate_max)
sound/usb/implicit.c
422
for (i = 0; i < fp->nr_rates; i++) {
sound/usb/implicit.c
423
if (fp->rate_table[i] == rate)
sound/usb/implicit.c
426
if (i >= fp->nr_rates)
sound/usb/implicit.c
431
if (fp->channels == channels)
sound/usb/implicit.c
464
const struct audioformat *fp, *sync_fmt = NULL;
sound/usb/implicit.c
478
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/implicit.c
479
score = match_endpoint_audioformats(subs, fp,
sound/usb/implicit.c
484
sync_fmt = fp;
sound/usb/pcm.c
1002
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/pcm.c
1003
if (!hw_check_valid_format(subs, params, fp))
sound/usb/pcm.c
1005
min_datainterval = min(min_datainterval, fp->datainterval);
sound/usb/pcm.c
101
if (!(fp->formats & pcm_format_to_bits(format)))
sound/usb/pcm.c
1023
const struct audioformat *fp;
sound/usb/pcm.c
103
if (fp->channels != channels)
sound/usb/pcm.c
1032
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/pcm.c
1033
if (!hw_check_valid_format(subs, params, fp))
sound/usb/pcm.c
1035
ep = get_endpoint_in_use(chip, fp->endpoint,
sound/usb/pcm.c
1039
ep->cur_period_frames, fp->endpoint);
sound/usb/pcm.c
1045
if (fp->implicit_fb) {
sound/usb/pcm.c
1046
ep = get_endpoint_in_use(chip, fp->sync_ep,
sound/usb/pcm.c
1050
ep->cur_period_frames, fp->sync_ep);
sound/usb/pcm.c
106
if (rate < fp->rate_min || rate > fp->rate_max)
sound/usb/pcm.c
1068
const struct audioformat *fp;
sound/usb/pcm.c
1077
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/pcm.c
1078
if (!hw_check_valid_format(subs, params, fp))
sound/usb/pcm.c
108
if (!(fp->rates & SNDRV_PCM_RATE_CONTINUOUS)) {
sound/usb/pcm.c
1080
ep = get_endpoint_in_use(chip, fp->endpoint,
sound/usb/pcm.c
1084
ep->cur_buffer_periods, fp->endpoint);
sound/usb/pcm.c
1090
if (fp->implicit_fb) {
sound/usb/pcm.c
1091
ep = get_endpoint_in_use(chip, fp->sync_ep,
sound/usb/pcm.c
1095
ep->cur_buffer_periods, fp->sync_ep);
sound/usb/pcm.c
110
for (i = 0; i < fp->nr_rates; i++)
sound/usb/pcm.c
111
if (fp->rate_table[i] == rate)
sound/usb/pcm.c
1114
const struct audioformat *fp;
sound/usb/pcm.c
1128
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/pcm.c
1129
runtime->hw.rates |= fp->rates;
sound/usb/pcm.c
113
if (i >= fp->nr_rates)
sound/usb/pcm.c
1130
if (runtime->hw.rate_min > fp->rate_min)
sound/usb/pcm.c
1131
runtime->hw.rate_min = fp->rate_min;
sound/usb/pcm.c
1132
if (runtime->hw.rate_max < fp->rate_max)
sound/usb/pcm.c
1133
runtime->hw.rate_max = fp->rate_max;
sound/usb/pcm.c
1134
if (runtime->hw.channels_min > fp->channels)
sound/usb/pcm.c
1135
runtime->hw.channels_min = fp->channels;
sound/usb/pcm.c
1136
if (runtime->hw.channels_max < fp->channels)
sound/usb/pcm.c
1137
runtime->hw.channels_max = fp->channels;
sound/usb/pcm.c
1138
if (fp->fmt_type == UAC_FORMAT_TYPE_II && fp->frame_size > 0) {
sound/usb/pcm.c
1141
fp->frame_size;
sound/usb/pcm.c
1143
pt = 125 * (1 << fp->datainterval);
sound/usb/pcm.c
116
attr = fp->ep_attr & USB_ENDPOINT_SYNCTYPE;
sound/usb/pcm.c
118
found = fp;
sound/usb/pcm.c
1225
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/pcm.c
1226
if (fp->implicit_fb) {
sound/usb/pcm.c
137
found = fp;
sound/usb/pcm.c
143
if (fp->maxpacksize > found->maxpacksize) {
sound/usb/pcm.c
144
found = fp;
sound/usb/pcm.c
180
const struct audioformat *fp;
sound/usb/pcm.c
189
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/pcm.c
190
if (fp->rates & SNDRV_PCM_RATE_CONTINUOUS)
sound/usb/pcm.c
192
if (fp->nr_rates < 1)
sound/usb/pcm.c
194
if (fp->nr_rates > 1)
sound/usb/pcm.c
197
rate = fp->rate_table[0];
sound/usb/pcm.c
200
if (rate != fp->rate_table[0])
sound/usb/pcm.c
756
const struct audioformat *fp)
sound/usb/pcm.c
767
check_fmts.bits[0] = (u32)fp->formats;
sound/usb/pcm.c
768
check_fmts.bits[1] = (u32)(fp->formats >> 32);
sound/usb/pcm.c
771
hwc_debug(" > check: no supported format 0x%llx\n", fp->formats);
sound/usb/pcm.c
775
if (fp->channels < ct->min || fp->channels > ct->max) {
sound/usb/pcm.c
776
hwc_debug(" > check: no valid channels %d (%d/%d)\n", fp->channels, ct->min, ct->max);
sound/usb/pcm.c
780
if (fp->rate_min > it->max || (fp->rate_min == it->max && it->openmax)) {
sound/usb/pcm.c
781
hwc_debug(" > check: rate_min %d > max %d\n", fp->rate_min, it->max);
sound/usb/pcm.c
784
if (fp->rate_max < it->min || (fp->rate_max == it->min && it->openmin)) {
sound/usb/pcm.c
785
hwc_debug(" > check: rate_max %d < min %d\n", fp->rate_max, it->min);
sound/usb/pcm.c
790
ptime = 125 * (1 << fp->datainterval);
sound/usb/pcm.c
850
const struct audioformat *fp;
sound/usb/pcm.c
858
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/pcm.c
859
if (!hw_check_valid_format(subs, params, fp))
sound/usb/pcm.c
862
ep = get_endpoint_in_use(chip, fp->endpoint,
sound/usb/pcm.c
866
ep->cur_rate, fp->endpoint);
sound/usb/pcm.c
872
if (fp->implicit_fb) {
sound/usb/pcm.c
873
ep = get_endpoint_in_use(chip, fp->sync_ep,
sound/usb/pcm.c
877
ep->cur_rate, fp->sync_ep);
sound/usb/pcm.c
884
r = snd_usb_endpoint_get_clock_rate(chip, fp->clock);
sound/usb/pcm.c
892
if (fp->rate_table && fp->nr_rates) {
sound/usb/pcm.c
893
for (i = 0; i < fp->nr_rates; i++) {
sound/usb/pcm.c
894
r = fp->rate_table[i];
sound/usb/pcm.c
901
rmin = min(rmin, fp->rate_min);
sound/usb/pcm.c
902
rmax = max(rmax, fp->rate_max);
sound/usb/pcm.c
914
const struct audioformat *fp;
sound/usb/pcm.c
921
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/pcm.c
922
if (!hw_check_valid_format(subs, params, fp))
sound/usb/pcm.c
924
rmin = min(rmin, fp->channels);
sound/usb/pcm.c
925
rmax = max(rmax, fp->channels);
sound/usb/pcm.c
95
const struct audioformat *fp;
sound/usb/pcm.c
955
const struct audioformat *fp;
sound/usb/pcm.c
961
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/pcm.c
962
if (!hw_check_valid_format(subs, params, fp))
sound/usb/pcm.c
965
ep = get_endpoint_in_use(chip, fp->endpoint,
sound/usb/pcm.c
969
ep->cur_format, fp->endpoint);
sound/usb/pcm.c
974
if (fp->implicit_fb) {
sound/usb/pcm.c
975
ep = get_endpoint_in_use(chip, fp->sync_ep,
sound/usb/pcm.c
979
ep->cur_format, fp->sync_ep);
sound/usb/pcm.c
985
fbits |= fp->formats;
sound/usb/pcm.c
99
list_for_each_entry(fp, fmt_list_head, list) {
sound/usb/pcm.c
994
const struct audioformat *fp;
sound/usb/proc.c
102
snd_iprintf(buffer, " Interface %d\n", fp->iface);
sound/usb/proc.c
103
snd_iprintf(buffer, " Altset %d\n", fp->altsetting);
sound/usb/proc.c
106
if (fp->formats & pcm_format_to_bits(fmt))
sound/usb/proc.c
110
snd_iprintf(buffer, " Channels: %d\n", fp->channels);
sound/usb/proc.c
112
fp->endpoint,
sound/usb/proc.c
113
fp->endpoint & USB_ENDPOINT_NUMBER_MASK,
sound/usb/proc.c
114
fp->endpoint & USB_DIR_IN ? "IN" : "OUT",
sound/usb/proc.c
115
sync_types[(fp->ep_attr & USB_ENDPOINT_SYNCTYPE) >> 2]);
sound/usb/proc.c
116
if (fp->rates & SNDRV_PCM_RATE_CONTINUOUS) {
sound/usb/proc.c
118
fp->rate_min, fp->rate_max);
sound/usb/proc.c
122
for (i = 0; i < fp->nr_rates; i++) {
sound/usb/proc.c
125
snd_iprintf(buffer, "%d", fp->rate_table[i]);
sound/usb/proc.c
131
125 * (1 << fp->datainterval));
sound/usb/proc.c
132
snd_iprintf(buffer, " Bits: %d\n", fp->fmt_bits);
sound/usb/proc.c
134
if (fp->dsd_raw)
sound/usb/proc.c
136
fp->dsd_dop, fp->dsd_bitrev);
sound/usb/proc.c
138
if (fp->chmap) {
sound/usb/proc.c
139
const struct snd_pcm_chmap_elem *map = fp->chmap;
sound/usb/proc.c
154
if (fp->sync_ep) {
sound/usb/proc.c
156
fp->sync_ep,
sound/usb/proc.c
157
fp->sync_ep & USB_ENDPOINT_NUMBER_MASK,
sound/usb/proc.c
158
fp->sync_ep & USB_DIR_IN ? "IN" : "OUT");
sound/usb/proc.c
160
fp->sync_iface);
sound/usb/proc.c
162
fp->sync_altsetting);
sound/usb/proc.c
164
fp->implicit_fb ? "Yes" : "No");
sound/usb/proc.c
94
struct audioformat *fp;
sound/usb/proc.c
99
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/quirks.c
116
struct audioformat *fp)
sound/usb/quirks.c
120
stream = (fp->endpoint & USB_DIR_IN) ?
sound/usb/quirks.c
123
snd_usb_audioformat_set_sync_ep(chip, fp);
sound/usb/quirks.c
125
err = snd_usb_add_audio_stream(chip, stream, fp);
sound/usb/quirks.c
129
err = snd_usb_add_endpoint(chip, fp->endpoint,
sound/usb/quirks.c
134
if (fp->sync_ep) {
sound/usb/quirks.c
135
err = snd_usb_add_endpoint(chip, fp->sync_ep,
sound/usb/quirks.c
136
fp->implicit_fb ?
sound/usb/quirks.c
154
struct audioformat *fp;
sound/usb/quirks.c
160
fp = kmemdup(quirk->data, sizeof(*fp), GFP_KERNEL);
sound/usb/quirks.c
161
if (!fp)
sound/usb/quirks.c
164
INIT_LIST_HEAD(&fp->list);
sound/usb/quirks.c
165
if (fp->nr_rates > MAX_NR_RATES) {
sound/usb/quirks.c
166
kfree(fp);
sound/usb/quirks.c
169
if (fp->nr_rates > 0) {
sound/usb/quirks.c
1690
const struct audioformat *fp)
sound/usb/quirks.c
1695
if (fp->altsetting == 2 || fp->altsetting == 3 ||
sound/usb/quirks.c
1696
fp->altsetting == 5 || fp->altsetting == 6)
sound/usb/quirks.c
170
rate_table = kmemdup_array(fp->rate_table, fp->nr_rates, sizeof(int),
sound/usb/quirks.c
1701
fp->altsetting == 1 || fp->altsetting == 2 ||
sound/usb/quirks.c
1702
fp->altsetting == 3)
sound/usb/quirks.c
1706
if (fp->altsetting == 2 || fp->altsetting == 3 ||
sound/usb/quirks.c
1707
fp->altsetting == 5 || fp->altsetting == 6)
sound/usb/quirks.c
173
kfree(fp);
sound/usb/quirks.c
176
fp->rate_table = rate_table;
sound/usb/quirks.c
179
if (fp->iface != get_iface_desc(&iface->altsetting[0])->bInterfaceNumber ||
sound/usb/quirks.c
180
fp->altset_idx >= iface->num_altsetting) {
sound/usb/quirks.c
184
alts = &iface->altsetting[fp->altset_idx];
sound/usb/quirks.c
186
if (altsd->bNumEndpoints <= fp->ep_idx) {
sound/usb/quirks.c
191
fp->protocol = altsd->bInterfaceProtocol;
sound/usb/quirks.c
193
if (fp->datainterval == 0)
sound/usb/quirks.c
194
fp->datainterval = snd_usb_parse_datainterval(chip, alts);
sound/usb/quirks.c
195
if (fp->maxpacksize == 0)
sound/usb/quirks.c
196
fp->maxpacksize = le16_to_cpu(get_endpoint(alts, fp->ep_idx)->wMaxPacketSize);
sound/usb/quirks.c
197
if (!fp->fmt_type)
sound/usb/quirks.c
198
fp->fmt_type = UAC_FORMAT_TYPE_I;
sound/usb/quirks.c
1983
struct audioformat *fp,
sound/usb/quirks.c
1991
switch (fp->altsetting) {
sound/usb/quirks.c
1993
fp->dsd_dop = true;
sound/usb/quirks.c
1996
fp->dsd_bitrev = true;
sound/usb/quirks.c
1999
fp->dsd_bitrev = true;
sound/usb/quirks.c
200
err = add_audio_stream_from_fixed_fmt(chip, fp);
sound/usb/quirks.c
2012
if (fp->altsetting == 2)
sound/usb/quirks.c
2037
if (fp->altsetting == 3)
sound/usb/quirks.c
204
usb_set_interface(chip->dev, fp->iface, 0);
sound/usb/quirks.c
2043
if (fp->altsetting == 2) {
sound/usb/quirks.c
205
snd_usb_init_pitch(chip, fp);
sound/usb/quirks.c
2056
if (fp->altsetting == 2)
sound/usb/quirks.c
206
snd_usb_init_sample_rate(chip, fp, fp->rate_max);
sound/usb/quirks.c
2066
iface = usb_ifnum_to_if(chip->dev, fp->iface);
sound/usb/quirks.c
2073
if (fp->altsetting == iface->num_altsetting - 1)
sound/usb/quirks.c
2078
if ((chip->quirk_flags & QUIRK_FLAG_DSD_RAW) && fp->dsd_raw)
sound/usb/quirks.c
2085
struct audioformat *fp,
sound/usb/quirks.c
2093
fp->attributes &= ~UAC_EP_CS_ATTR_SAMPLE_RATE;
sound/usb/quirks.c
2098
fp->attributes |= UAC_EP_CS_ATTR_SAMPLE_RATE;
sound/usb/quirks.c
210
list_del(&fp->list); /* unlink for avoiding double-free */
sound/usb/quirks.c
2109
fp->ep_attr &= ~USB_ENDPOINT_SYNCTYPE;
sound/usb/quirks.c
211
kfree(fp);
sound/usb/quirks.c
2111
fp->ep_attr |= USB_ENDPOINT_SYNC_ADAPTIVE;
sound/usb/quirks.c
2113
fp->ep_attr |= USB_ENDPOINT_SYNC_SYNC;
sound/usb/quirks.c
2121
fp->attributes &= ~UAC_EP_CS_ATTR_FILL_MAX;
sound/usb/quirks.c
2125
fp->attributes |= UAC_EP_CS_ATTR_FILL_MAX;
sound/usb/quirks.c
2130
fp->attributes &= ~UAC_EP_CS_ATTR_PITCH_CONTROL;
sound/usb/quirks.c
410
struct audioformat *fp;
sound/usb/quirks.c
448
fp = kmemdup(&ua_format, sizeof(*fp), GFP_KERNEL);
sound/usb/quirks.c
449
if (!fp)
sound/usb/quirks.c
452
fp->iface = altsd->bInterfaceNumber;
sound/usb/quirks.c
453
fp->endpoint = get_endpoint(alts, 0)->bEndpointAddress;
sound/usb/quirks.c
454
fp->ep_attr = get_endpoint(alts, 0)->bmAttributes;
sound/usb/quirks.c
455
fp->datainterval = 0;
sound/usb/quirks.c
456
fp->maxpacksize = le16_to_cpu(get_endpoint(alts, 0)->wMaxPacketSize);
sound/usb/quirks.c
457
INIT_LIST_HEAD(&fp->list);
sound/usb/quirks.c
459
switch (fp->maxpacksize) {
sound/usb/quirks.c
461
fp->rate_max = fp->rate_min = 44100;
sound/usb/quirks.c
465
fp->rate_max = fp->rate_min = 48000;
sound/usb/quirks.c
469
fp->rate_max = fp->rate_min = 96000;
sound/usb/quirks.c
473
kfree(fp);
sound/usb/quirks.c
477
err = add_audio_stream_from_fixed_fmt(chip, fp);
sound/usb/quirks.c
479
list_del(&fp->list); /* unlink for avoiding double-free */
sound/usb/quirks.c
480
kfree(fp);
sound/usb/quirks.c
483
usb_set_interface(chip->dev, fp->iface, 0);
sound/usb/quirks.h
32
const struct audioformat *fp);
sound/usb/quirks.h
44
struct audioformat *fp,
sound/usb/quirks.h
48
struct audioformat *fp,
sound/usb/stream.c
100
list_add_tail(&fp->list, &subs->fmt_list);
sound/usb/stream.c
101
subs->formats |= fp->formats;
sound/usb/stream.c
103
subs->fmt_type = fp->fmt_type;
sound/usb/stream.c
104
subs->ep_num = fp->endpoint;
sound/usb/stream.c
105
if (fp->channels > subs->channels_max)
sound/usb/stream.c
106
subs->channels_max = fp->channels;
sound/usb/stream.c
1061
fp = audio_format_alloc_init(chip, alts, UAC_VERSION_3, iface_no,
sound/usb/stream.c
1063
if (!fp) {
sound/usb/stream.c
1068
fp->chmap = chmap;
sound/usb/stream.c
1071
fp->attributes = 0; /* No attributes */
sound/usb/stream.c
1073
fp->fmt_type = UAC_FORMAT_TYPE_I;
sound/usb/stream.c
1074
fp->formats = badd_formats;
sound/usb/stream.c
1076
fp->nr_rates = 0; /* SNDRV_PCM_RATE_CONTINUOUS */
sound/usb/stream.c
1077
fp->rate_min = UAC3_BADD_SAMPLING_RATE;
sound/usb/stream.c
1078
fp->rate_max = UAC3_BADD_SAMPLING_RATE;
sound/usb/stream.c
1079
fp->rates = SNDRV_PCM_RATE_CONTINUOUS;
sound/usb/stream.c
1083
audioformat_free(fp);
sound/usb/stream.c
1093
fp->attributes = parse_uac_endpoint_attributes(chip, alts,
sound/usb/stream.c
1101
if (snd_usb_parse_audio_format_v3(chip, fp, as, stream) < 0) {
sound/usb/stream.c
1103
audioformat_free(fp);
sound/usb/stream.c
1111
return fp;
sound/usb/stream.c
1123
struct audioformat *fp = NULL;
sound/usb/stream.c
1194
fp && fp->altsetting == 1 && fp->channels == 1 &&
sound/usb/stream.c
1195
fp->formats == SNDRV_PCM_FMTBIT_S16_LE &&
sound/usb/stream.c
1198
fp->maxpacksize * 2)
sound/usb/stream.c
1201
fp = snd_usb_get_audioformat_uac12(chip, alts, protocol,
sound/usb/stream.c
1207
fp = snd_usb_get_audioformat_uac3(chip, alts, &pd,
sound/usb/stream.c
1212
if (!fp)
sound/usb/stream.c
1214
else if (IS_ERR(fp))
sound/usb/stream.c
1215
return PTR_ERR(fp);
sound/usb/stream.c
1217
if (fp->fmt_type != UAC_FORMAT_TYPE_I)
sound/usb/stream.c
1219
if ((fp->fmt_type == UAC_FORMAT_TYPE_I) == non_pcm) {
sound/usb/stream.c
1220
audioformat_free(fp);
sound/usb/stream.c
1222
fp = NULL;
sound/usb/stream.c
1227
snd_usb_audioformat_set_sync_ep(chip, fp);
sound/usb/stream.c
1229
dev_dbg(&dev->dev, "%u:%d: add audio endpoint %#x\n", iface_no, altno, fp->endpoint);
sound/usb/stream.c
1231
err = snd_usb_add_audio_stream_v3(chip, stream, fp, pd);
sound/usb/stream.c
1233
err = snd_usb_add_audio_stream(chip, stream, fp);
sound/usb/stream.c
1236
audioformat_free(fp);
sound/usb/stream.c
1242
err = snd_usb_add_endpoint(chip, fp->endpoint,
sound/usb/stream.c
1247
if (fp->sync_ep) {
sound/usb/stream.c
1248
err = snd_usb_add_endpoint(chip, fp->sync_ep,
sound/usb/stream.c
1249
fp->implicit_fb ?
sound/usb/stream.c
1268
snd_usb_init_pitch(chip, fp);
sound/usb/stream.c
1269
snd_usb_init_sample_rate(chip, fp, fp->rate_max);
sound/usb/stream.c
134
struct audioformat *fp)
sound/usb/stream.c
136
struct audioformat *prev = fp;
sound/usb/stream.c
140
!memcmp(prev->chmap, fp->chmap, sizeof(*fp->chmap)))
sound/usb/stream.c
151
struct audioformat *fp;
sound/usb/stream.c
161
list_for_each_entry(fp, &subs->fmt_list, list) {
sound/usb/stream.c
164
if (!fp->chmap)
sound/usb/stream.c
166
if (have_dup_chmap(subs, fp))
sound/usb/stream.c
169
ch_bytes = fp->chmap->channels * 4;
sound/usb/stream.c
176
for (i = 0; i < fp->chmap->channels; i++, dst++) {
sound/usb/stream.c
177
if (put_user(fp->chmap->map[i], dst))
sound/usb/stream.c
212
struct audioformat *fp;
sound/usb/stream.c
217
list_for_each_entry(fp, &subs->fmt_list, list)
sound/usb/stream.c
218
if (fp->chmap)
sound/usb/stream.c
31
static void audioformat_free(struct audioformat *fp)
sound/usb/stream.c
33
list_del(&fp->list); /* unlink for avoiding double-free */
sound/usb/stream.c
34
kfree(fp->rate_table);
sound/usb/stream.c
35
kfree(fp->chmap);
sound/usb/stream.c
36
kfree(fp);
sound/usb/stream.c
44
struct audioformat *fp, *n;
sound/usb/stream.c
48
list_for_each_entry_safe(fp, n, &subs->fmt_list, list)
sound/usb/stream.c
49
audioformat_free(fp);
sound/usb/stream.c
490
struct audioformat *fp,
sound/usb/stream.c
500
if (as->fmt_type != fp->fmt_type)
sound/usb/stream.c
503
if (subs->ep_num == fp->endpoint) {
sound/usb/stream.c
504
list_add_tail(&fp->list, &subs->fmt_list);
sound/usb/stream.c
506
subs->formats |= fp->formats;
sound/usb/stream.c
516
if (as->fmt_type != fp->fmt_type)
sound/usb/stream.c
524
snd_usb_init_substream(as, stream, fp, pd);
sound/usb/stream.c
534
as->fmt_type = fp->fmt_type;
sound/usb/stream.c
553
snd_usb_init_substream(as, stream, fp, pd);
sound/usb/stream.c
573
struct audioformat *fp)
sound/usb/stream.c
575
return __snd_usb_add_audio_stream(chip, stream, fp, NULL);
sound/usb/stream.c
580
struct audioformat *fp,
sound/usb/stream.c
583
return __snd_usb_add_audio_stream(chip, stream, fp, pd);
sound/usb/stream.c
694
struct audioformat *fp;
sound/usb/stream.c
696
fp = kzalloc_obj(*fp);
sound/usb/stream.c
697
if (!fp)
sound/usb/stream.c
700
fp->iface = iface_no;
sound/usb/stream.c
701
fp->altsetting = altno;
sound/usb/stream.c
702
fp->altset_idx = altset_idx;
sound/usb/stream.c
703
fp->endpoint = get_endpoint(alts, 0)->bEndpointAddress;
sound/usb/stream.c
704
fp->ep_attr = get_endpoint(alts, 0)->bmAttributes;
sound/usb/stream.c
705
fp->datainterval = snd_usb_parse_datainterval(chip, alts);
sound/usb/stream.c
706
fp->protocol = protocol;
sound/usb/stream.c
707
fp->maxpacksize = usb_endpoint_max_periodic_payload(chip->dev, ep);
sound/usb/stream.c
708
fp->channels = num_channels;
sound/usb/stream.c
709
fp->clock = clock;
sound/usb/stream.c
710
INIT_LIST_HEAD(&fp->list);
sound/usb/stream.c
712
return fp;
sound/usb/stream.c
725
struct audioformat *fp;
sound/usb/stream.c
81
struct audioformat *fp,
sound/usb/stream.c
844
fp = audio_format_alloc_init(chip, alts, protocol, iface_no,
sound/usb/stream.c
846
if (!fp)
sound/usb/stream.c
849
fp->attributes = parse_uac_endpoint_attributes(chip, alts, protocol,
sound/usb/stream.c
853
snd_usb_audioformat_attributes_quirk(chip, fp, stream);
sound/usb/stream.c
856
if (snd_usb_parse_audio_format(chip, fp, format,
sound/usb/stream.c
858
audioformat_free(fp);
sound/usb/stream.c
863
if (fp->channels != num_channels)
sound/usb/stream.c
866
fp->chmap = convert_chmap(fp->channels, chconfig, protocol);
sound/usb/stream.c
868
return fp;
sound/usb/stream.c
890
struct audioformat *fp;
sound/usb/stream.h
10
struct audioformat *fp);
tools/accounting/delaytop.c
502
FILE *fp;
tools/accounting/delaytop.c
518
fp = fopen(PSI_CPU_PATH, "r");
tools/accounting/delaytop.c
519
if (fp) {
tools/accounting/delaytop.c
520
while (fgets(line, sizeof(line), fp)) {
tools/accounting/delaytop.c
539
fclose(fp);
tools/accounting/delaytop.c
546
fp = fopen(PSI_MEMORY_PATH, "r");
tools/accounting/delaytop.c
547
if (fp) {
tools/accounting/delaytop.c
548
while (fgets(line, sizeof(line), fp)) {
tools/accounting/delaytop.c
567
fclose(fp);
tools/accounting/delaytop.c
574
fp = fopen(PSI_IO_PATH, "r");
tools/accounting/delaytop.c
575
if (fp) {
tools/accounting/delaytop.c
576
while (fgets(line, sizeof(line), fp)) {
tools/accounting/delaytop.c
595
fclose(fp);
tools/accounting/delaytop.c
602
fp = fopen(PSI_IRQ_PATH, "r");
tools/accounting/delaytop.c
603
if (fp) {
tools/accounting/delaytop.c
604
while (fgets(line, sizeof(line), fp)) {
tools/accounting/delaytop.c
615
fclose(fp);
tools/accounting/delaytop.c
635
FILE *fp;
tools/accounting/delaytop.c
638
fp = fopen(path, "r");
tools/accounting/delaytop.c
639
if (!fp) {
tools/accounting/delaytop.c
644
if (fgets(comm_buf, buf_size, fp)) {
tools/accounting/delaytop.c
651
fclose(fp);
tools/arch/x86/intel_sdsi/intel_sdsi.c
653
FILE *fp;
tools/arch/x86/intel_sdsi/intel_sdsi.c
655
fp = fopen(file, "r");
tools/arch/x86/intel_sdsi/intel_sdsi.c
656
if (!fp) {
tools/arch/x86/intel_sdsi/intel_sdsi.c
661
if (!fgets(buff, 16, fp)) {
tools/arch/x86/intel_sdsi/intel_sdsi.c
663
fclose(fp);
tools/arch/x86/intel_sdsi/intel_sdsi.c
667
fclose(fp);
tools/bpf/bpf_asm.c
26
extern void bpf_asm_compile(FILE *fp, bool cstyle);
tools/bpf/bpf_asm.c
30
FILE *fp = stdin;
tools/bpf/bpf_asm.c
40
fp = fopen(argv[i], "r");
tools/bpf/bpf_asm.c
41
if (!fp) {
tools/bpf/bpf_asm.c
42
fp = stdin;
tools/bpf/bpf_asm.c
49
bpf_asm_compile(fp, cstyle);
tools/bpf/bpf_exp.y
42
extern void bpf_asm_compile(FILE *fp, bool cstyle);
tools/bpf/bpf_exp.y
646
void bpf_asm_compile(FILE *fp, bool cstyle)
tools/bpf/bpf_exp.y
648
yyin = fp;
tools/bpf/bpf_exp.y
660
if (fp != stdin)
tools/bpf/bpftool/main.c
333
FILE *fp;
tools/bpf/bpftool/main.c
351
fp = stdin;
tools/bpf/bpftool/main.c
353
fp = fopen(*argv, "r");
tools/bpf/bpftool/main.c
354
if (!fp) {
tools/bpf/bpftool/main.c
361
while (fgets(buf, sizeof(buf), fp)) {
tools/bpf/bpftool/main.c
375
if (!fgets(contline, sizeof(contline), fp) ||
tools/bpf/bpftool/main.c
433
if (fp != stdin)
tools/bpf/bpftool/main.c
434
fclose(fp);
tools/bpf/bpftool/token.c
148
FILE *fp;
tools/bpf/bpftool/token.c
151
fp = setmntent(MOUNTS_FILE, "r");
tools/bpf/bpftool/token.c
152
if (!fp) {
tools/bpf/bpftool/token.c
160
while ((ent = getmntent(fp)) != NULL) {
tools/bpf/bpftool/token.c
170
endmntent(fp);
tools/bpf/bpftool/tracelog.c
68
FILE *fp;
tools/bpf/bpftool/tracelog.c
74
fp = fopen("/proc/mounts", "r");
tools/bpf/bpftool/tracelog.c
75
if (!fp)
tools/bpf/bpftool/tracelog.c
81
while (fscanf(fp, format, mnt, type) == 2)
tools/bpf/bpftool/tracelog.c
86
fclose(fp);
tools/bpf/bpftool/xlated_dumper.c
31
FILE *fp;
tools/bpf/bpftool/xlated_dumper.c
33
fp = fopen("/proc/kallsyms", "r");
tools/bpf/bpftool/xlated_dumper.c
34
if (!fp)
tools/bpf/bpftool/xlated_dumper.c
37
while (fgets(buff, sizeof(buff), fp)) {
tools/bpf/bpftool/xlated_dumper.c
44
fclose(fp);
tools/bpf/bpftool/xlated_dumper.c
66
fclose(fp);
tools/lib/api/fd/array.c
141
int fdarray__fprintf(struct fdarray *fda, FILE *fp)
tools/lib/api/fd/array.c
143
int fd, printed = fprintf(fp, "%d [ ", fda->nr);
tools/lib/api/fd/array.c
146
printed += fprintf(fp, "%s%d", fd ? ", " : "", fda->entries[fd].fd);
tools/lib/api/fd/array.c
148
return printed + fprintf(fp, " ]");
tools/lib/api/fd/array.h
52
int fdarray__fprintf(struct fdarray *fda, FILE *fp);
tools/lib/api/fs/cgroup.c
21
FILE *fp;
tools/lib/api/fs/cgroup.c
35
fp = fopen("/proc/mounts", "r");
tools/lib/api/fs/cgroup.c
36
if (!fp)
tools/lib/api/fs/cgroup.c
53
while (getline(&line, &len, fp) != -1) {
tools/lib/api/fs/cgroup.c
92
fclose(fp);
tools/lib/api/fs/fs.c
157
FILE *fp;
tools/lib/api/fs/fs.c
160
fp = fopen("/proc/mounts", "r");
tools/lib/api/fs/fs.c
161
if (fp == NULL)
tools/lib/api/fs/fs.c
164
while (fscanf(fp, "%*s %" STR(PATH_MAX) "s %99s %*s %*d %*d\n",
tools/lib/api/fs/fs.c
169
fclose(fp);
tools/lib/api/fs/fs.c
173
fclose(fp);
tools/lib/bpf/bpf_tracing.h
413
#define __PT_FP_REG scratch.fp
tools/lib/bpf/libbpf.c
4913
FILE *fp;
tools/lib/bpf/libbpf.c
4920
fp = fopen(file, "re");
tools/lib/bpf/libbpf.c
4921
if (!fp) {
tools/lib/bpf/libbpf.c
4928
while (fgets(buff, sizeof(buff), fp)) {
tools/lib/bpf/libbpf.c
4941
fclose(fp);
tools/objtool/arch/loongarch/orc.c
11
struct cfi_reg *fp = &cfi->regs[CFI_FP];
tools/objtool/arch/loongarch/orc.c
61
switch (fp->base) {
tools/objtool/arch/loongarch/orc.c
68
orc->fp_offset = fp->offset;
tools/objtool/arch/loongarch/orc.c
74
ERROR_INSN(insn, "unknown FP base reg %d", fp->base);
tools/objtool/signal.c
66
FILE *fp;
tools/objtool/signal.c
73
fp = fopen("/proc/self/maps", "r");
tools/objtool/signal.c
74
if (!fp) {
tools/objtool/signal.c
79
while (fgets(line, sizeof(line), fp)) {
tools/objtool/signal.c
95
fclose(fp);
tools/perf/arch/x86/tests/amd-ibs-period.c
895
FILE *fp;
tools/perf/arch/x86/tests/amd-ibs-period.c
898
fp = fopen("/proc/sys/kernel/perf_event_max_sample_rate", "r");
tools/perf/arch/x86/tests/amd-ibs-period.c
899
if (!fp) {
tools/perf/arch/x86/tests/amd-ibs-period.c
905
ret = fscanf(fp, "%d", &max_sample_rate);
tools/perf/arch/x86/tests/amd-ibs-period.c
910
fclose(fp);
tools/perf/bench/uprobe.c
112
static int bench_uprobe_format__default_fprintf(const char *name, const char *unit, u64 diff, FILE *fp)
tools/perf/bench/uprobe.c
117
int printed = fprintf(fp, "# Executed %'d %s calls\n", loops, name);
tools/perf/bench/uprobe.c
119
printed += fprintf(fp, " %14s: %'" PRIu64 " %ss", "Total time", diff, unit);
tools/perf/bench/uprobe.c
122
printed += fprintf(fp, " %s%'" PRId64 " to baseline", diff_to_baseline > 0 ? "+" : "", diff_to_baseline);
tools/perf/bench/uprobe.c
128
printed += fprintf(fp, "\n\n %'.3f %ss/op", (double)diff / (double)loops, unit);
tools/perf/bench/uprobe.c
131
printed += fprintf(fp, " %'.3f %ss/op to baseline", (double)diff_to_baseline / (double)loops, unit);
tools/perf/bench/uprobe.c
134
printed += fprintf(fp, " %'.3f %ss/op to previous", (double)diff_to_previous / (double)loops, unit);
tools/perf/bench/uprobe.c
139
fputc('\n', fp);
tools/perf/builtin-buildid-cache.c
299
static int build_id_cache__fprintf_missing(struct perf_session *session, FILE *fp)
tools/perf/builtin-buildid-cache.c
301
perf_session__fprintf_dsos_buildid(session, fp, dso__missing_buildid_cache, 0);
tools/perf/builtin-buildid-list.c
58
static int sysfs__fprintf_build_id(FILE *fp)
tools/perf/builtin-buildid-list.c
67
return fprintf(fp, "%s\n", sbuild_id);
tools/perf/builtin-buildid-list.c
70
static int filename__fprintf_build_id(const char *name, FILE *fp)
tools/perf/builtin-buildid-list.c
79
return fprintf(fp, "%s\n", sbuild_id);
tools/perf/builtin-config.c
43
FILE *fp;
tools/perf/builtin-config.c
48
fp = fopen(file_name, "w");
tools/perf/builtin-config.c
49
if (!fp)
tools/perf/builtin-config.c
52
fprintf(fp, "%s\n", first_line);
tools/perf/builtin-config.c
58
fprintf(fp, "[%s]\n", section->name);
tools/perf/builtin-config.c
64
fprintf(fp, "\t%s = %s\n",
tools/perf/builtin-config.c
68
fclose(fp);
tools/perf/builtin-ftrace.c
242
FILE *fp;
tools/perf/builtin-ftrace.c
250
fp = fopen(file, "r");
tools/perf/builtin-ftrace.c
251
if (fp == NULL) {
tools/perf/builtin-ftrace.c
257
while (getline(&line, &len, fp) != -1) {
tools/perf/builtin-ftrace.c
264
fclose(fp);
tools/perf/builtin-list.c
102
fprintf(fp, comma ? ",\n%*s" : "\n%*s", start, "");
tools/perf/builtin-list.c
107
n = fprintf(fp, "%s%.*s", sep, wlen, s);
tools/perf/builtin-list.c
128
FILE *fp = print_state->fp;
tools/perf/builtin-list.c
147
fprintf(fp, "%s ", event_alias);
tools/perf/builtin-list.c
149
fprintf(fp, "%s ", event_name);
tools/perf/builtin-list.c
155
fprintf(fp, "\n%s:\n", topic);
tools/perf/builtin-list.c
161
pos = fprintf(fp, " %s OR %s", event_name, event_alias);
tools/perf/builtin-list.c
163
pos = fprintf(fp, " %s", event_name);
tools/perf/builtin-list.c
167
fputc(' ', fp);
tools/perf/builtin-list.c
168
fprintf(fp, "[%s]\n", event_type_desc);
tools/perf/builtin-list.c
170
fputc('\n', fp);
tools/perf/builtin-list.c
186
fprintf(fp, "%*s", 8, "[");
tools/perf/builtin-list.c
187
wordwrap(fp, desc_len > 0 ? desc_with_unit : desc, 8, pager_get_columns(), 0);
tools/perf/builtin-list.c
188
fprintf(fp, "]\n");
tools/perf/builtin-list.c
193
fprintf(fp, "%*s", 8, "");
tools/perf/builtin-list.c
194
wordwrap(fp, encoding_desc, 8, pager_get_columns(), 0);
tools/perf/builtin-list.c
195
fputc('\n', fp);
tools/perf/builtin-list.c
210
FILE *fp = print_state->fp;
tools/perf/builtin-list.c
219
fprintf(fp, "\nMetric Groups:\n");
tools/perf/builtin-list.c
221
fputc('\n', fp);
tools/perf/builtin-list.c
223
fprintf(fp, "\nMetrics:\n\n");
tools/perf/builtin-list.c
230
fprintf(fp, "%s ", group);
tools/perf/builtin-list.c
239
fputc('\n', fp);
tools/perf/builtin-list.c
243
fprintf(fp, "%s%s [%s]\n", group, print_colon, gdesc);
tools/perf/builtin-list.c
245
fprintf(fp, "%s%s\n", group, print_colon);
tools/perf/builtin-list.c
257
fprintf(fp, "%s ", name);
tools/perf/builtin-list.c
262
fprintf(fp, " %s\n", name);
tools/perf/builtin-list.c
265
fprintf(fp, "%*s", 8, "[");
tools/perf/builtin-list.c
266
wordwrap(fp, long_desc, 8, pager_get_columns(), 0);
tools/perf/builtin-list.c
267
fprintf(fp, "]\n");
tools/perf/builtin-list.c
269
fprintf(fp, "%*s", 8, "[");
tools/perf/builtin-list.c
270
wordwrap(fp, desc, 8, pager_get_columns(), 0);
tools/perf/builtin-list.c
271
fprintf(fp, "]\n");
tools/perf/builtin-list.c
274
fprintf(fp, "%*s", 8, "[");
tools/perf/builtin-list.c
275
wordwrap(fp, expr, 8, pager_get_columns(), 0);
tools/perf/builtin-list.c
276
fprintf(fp, "]\n");
tools/perf/builtin-list.c
279
fprintf(fp, "%*s", 8, "[");
tools/perf/builtin-list.c
280
wordwrap(fp, threshold, 8, pager_get_columns(), 0);
tools/perf/builtin-list.c
281
fprintf(fp, "]\n");
tools/perf/builtin-list.c
295
FILE *fp = print_state->common.fp;
tools/perf/builtin-list.c
297
fprintf(fp, "[\n");
tools/perf/builtin-list.c
303
FILE *fp = print_state->common.fp;
tools/perf/builtin-list.c
305
fprintf(fp, "%s]\n", print_state->need_sep ? "\n" : "");
tools/perf/builtin-list.c
308
static void fix_escape_fprintf(FILE *fp, struct strbuf *buf, const char *fmt, ...)
tools/perf/builtin-list.c
36
FILE *fp;
tools/perf/builtin-list.c
360
fputs(buf->buf, fp);
tools/perf/builtin-list.c
373
FILE *fp = print_state->common.fp;
tools/perf/builtin-list.c
394
fprintf(fp, "%s{\n", print_state->need_sep ? ",\n" : "");
tools/perf/builtin-list.c
397
fix_escape_fprintf(fp, &buf, "\t\"Unit\": \"%S\"", pmu_name);
tools/perf/builtin-list.c
401
fix_escape_fprintf(fp, &buf, "%s\t\"Topic\": \"%S\"",
tools/perf/builtin-list.c
407
fix_escape_fprintf(fp, &buf, "%s\t\"EventName\": \"%S\"",
tools/perf/builtin-list.c
413
fix_escape_fprintf(fp, &buf, "%s\t\"EventAlias\": \"%S\"",
tools/perf/builtin-list.c
419
fix_escape_fprintf(fp, &buf, "%s\t\"ScaleUnit\": \"%S\"",
tools/perf/builtin-list.c
425
fix_escape_fprintf(fp, &buf, "%s\t\"EventType\": \"%S\"",
tools/perf/builtin-list.c
431
fix_escape_fprintf(fp, &buf, "%s\t\"Deprecated\": \"%S\"",
tools/perf/builtin-list.c
437
fix_escape_fprintf(fp, &buf, "%s\t\"BriefDescription\": \"%S\"",
tools/perf/builtin-list.c
443
fix_escape_fprintf(fp, &buf, "%s\t\"PublicDescription\": \"%S\"",
tools/perf/builtin-list.c
449
fix_escape_fprintf(fp, &buf, "%s\t\"Encoding\": \"%S\"",
tools/perf/builtin-list.c
454
fprintf(fp, "%s}", need_sep ? "\n" : "");
tools/perf/builtin-list.c
466
FILE *fp = print_state->common.fp;
tools/perf/builtin-list.c
477
fprintf(fp, "%s{\n", print_state->need_sep ? ",\n" : "");
tools/perf/builtin-list.c
480
fix_escape_fprintf(fp, &buf, "\t\"MetricGroup\": \"%S\"", group);
tools/perf/builtin-list.c
484
fix_escape_fprintf(fp, &buf, "%s\t\"MetricName\": \"%S\"",
tools/perf/builtin-list.c
490
fix_escape_fprintf(fp, &buf, "%s\t\"MetricExpr\": \"%S\"",
tools/perf/builtin-list.c
496
fix_escape_fprintf(fp, &buf, "%s\t\"MetricThreshold\": \"%S\"",
tools/perf/builtin-list.c
502
fix_escape_fprintf(fp, &buf, "%s\t\"ScaleUnit\": \"%S\"",
tools/perf/builtin-list.c
508
fix_escape_fprintf(fp, &buf, "%s\t\"BriefDescription\": \"%S\"",
tools/perf/builtin-list.c
514
fix_escape_fprintf(fp, &buf, "%s\t\"PublicDescription\": \"%S\"",
tools/perf/builtin-list.c
520
fix_escape_fprintf(fp, &buf, "%s\t\"Unit\": \"%S\"",
tools/perf/builtin-list.c
525
fprintf(fp, "%s}", need_sep ? "\n" : "");
tools/perf/builtin-list.c
545
.fp = stdout,
tools/perf/builtin-list.c
550
.fp = stdout,
tools/perf/builtin-list.c
605
ps->fp = fopen(output_path, "w");
tools/perf/builtin-list.c
76
fprintf(print_state->fp,
tools/perf/builtin-list.c
770
fclose(ps->fp);
tools/perf/builtin-list.c
90
static void wordwrap(FILE *fp, const char *s, int start, int max, int corr)
tools/perf/builtin-report.c
1035
static int tasks_print(struct report *rep, FILE *fp)
tools/perf/builtin-report.c
1047
fprintf(fp, "# %8s %8s %8s %s\n", "pid", "tid", "ppid", "comm");
tools/perf/builtin-report.c
1050
task__print_level(machine, task->thread, fp);
tools/perf/builtin-report.c
479
const char *evname, FILE *fp)
tools/perf/builtin-report.c
518
ret = fprintf(fp, "# Samples: %lu%c", nr_samples, unit);
tools/perf/builtin-report.c
520
ret += fprintf(fp, " of event%s '%s'",
tools/perf/builtin-report.c
525
ret += fprintf(fp, " (time slices: %s)", rep->time_str);
tools/perf/builtin-report.c
528
ret += fprintf(fp, ", show reference callgraph");
tools/perf/builtin-report.c
532
ret += fprintf(fp, "\n# Total weight : %" PRIu64, nr_events);
tools/perf/builtin-report.c
534
ret += fprintf(fp, "\n# Sort order : %s",
tools/perf/builtin-report.c
538
ret += fprintf(fp, "\n# Event count (approx.): %" PRIu64, nr_events);
tools/perf/builtin-report.c
541
ret += fprintf(fp, "\n# Processor Socket: %d", socked_id);
tools/perf/builtin-report.c
543
return ret + fprintf(fp, "\n#\n");
tools/perf/builtin-report.c
856
FILE *fp;
tools/perf/builtin-report.c
874
ret = fprintf(args->fp,
tools/perf/builtin-report.c
891
static size_t maps__fprintf_task(struct maps *maps, int indent, FILE *fp)
tools/perf/builtin-report.c
895
.fp = fp,
tools/perf/builtin-report.c
925
static void task__print_level(struct machine *machine, struct thread *thread, FILE *fp)
tools/perf/builtin-report.c
928
int comm_indent = fprintf(fp, " %8d %8d %8d |%*s",
tools/perf/builtin-report.c
932
fprintf(fp, "%s\n", thread__comm_str(thread));
tools/perf/builtin-report.c
934
maps__fprintf_task(thread__maps(thread), comm_indent, fp);
tools/perf/builtin-sched.c
3021
static size_t callchain__fprintf_folded(FILE *fp, struct callchain_node *node)
tools/perf/builtin-sched.c
3032
ret = callchain__fprintf_folded(fp, node->parent);
tools/perf/builtin-sched.c
3040
ret += fprintf(fp, "%s%s", first ? "" : sep,
tools/perf/builtin-sched.c
3052
FILE *fp = stdout;
tools/perf/builtin-sched.c
3064
ret += fprintf(fp, " ");
tools/perf/builtin-sched.c
3067
ret += fprintf(fp, " %8d ", chain->count);
tools/perf/builtin-sched.c
3068
ret += callchain__fprintf_folded(fp, chain);
tools/perf/builtin-sched.c
3069
ret += fprintf(fp, "\n");
tools/perf/builtin-sched.c
3767
FILE *fp;
tools/perf/builtin-sched.c
3771
fp = fopen(path, "w+");
tools/perf/builtin-sched.c
3772
if (!fp) {
tools/perf/builtin-sched.c
3777
ch = getc(fp);
tools/perf/builtin-sched.c
3780
rewind(fp);
tools/perf/builtin-sched.c
3781
putc('1', fp);
tools/perf/builtin-sched.c
3782
fclose(fp);
tools/perf/builtin-sched.c
3790
FILE *fp;
tools/perf/builtin-sched.c
3793
fp = fopen(path, "w");
tools/perf/builtin-sched.c
3794
if (!fp) {
tools/perf/builtin-sched.c
3799
putc('0', fp);
tools/perf/builtin-sched.c
3800
fclose(fp);
tools/perf/builtin-script.c
1002
printed += map__fprintf_dsoname_dsoff(alf.map, PRINT_FIELD(DSOFF), alf.addr, fp);
tools/perf/builtin-script.c
1003
printed += fprintf(fp, "/0x%"PRIx64, to);
tools/perf/builtin-script.c
1004
printed += map__fprintf_dsoname_dsoff(alt.map, PRINT_FIELD(DSOFF), alt.addr, fp);
tools/perf/builtin-script.c
1008
printed += fprintf(fp, "/0x%"PRIx64, to);
tools/perf/builtin-script.c
1010
printed += print_bstack_flags(fp, entries + i);
tools/perf/builtin-script.c
1018
struct evsel *evsel, FILE *fp)
tools/perf/builtin-script.c
1039
printed += symbol__fprintf_symname_offs(alf.sym, &alf, fp);
tools/perf/builtin-script.c
1041
printed += map__fprintf_dsoname_dsoff(alf.map, PRINT_FIELD(DSOFF), alf.addr, fp);
tools/perf/builtin-script.c
1042
printed += fprintf(fp, "%c", '/');
tools/perf/builtin-script.c
1043
printed += symbol__fprintf_symname_offs(alt.sym, &alt, fp);
tools/perf/builtin-script.c
1045
printed += map__fprintf_dsoname_dsoff(alt.map, PRINT_FIELD(DSOFF), alt.addr, fp);
tools/perf/builtin-script.c
1046
printed += print_bstack_flags(fp, entries + i);
tools/perf/builtin-script.c
1056
struct evsel *evsel, FILE *fp)
tools/perf/builtin-script.c
1082
printed += fprintf(fp, " 0x%"PRIx64, from);
tools/perf/builtin-script.c
1084
printed += map__fprintf_dsoname_dsoff(alf.map, PRINT_FIELD(DSOFF), alf.addr, fp);
tools/perf/builtin-script.c
1085
printed += fprintf(fp, "/0x%"PRIx64, to);
tools/perf/builtin-script.c
1087
printed += map__fprintf_dsoname_dsoff(alt.map, PRINT_FIELD(DSOFF), alt.addr, fp);
tools/perf/builtin-script.c
1088
printed += print_bstack_flags(fp, entries + i);
tools/perf/builtin-script.c
1162
static int map__fprintf_srccode(struct map *map, u64 addr, FILE *fp, struct srccode_state *state)
tools/perf/builtin-script.c
1192
ret = fprintf(fp, "|%-8d %.*s", line, len, srccode);
tools/perf/builtin-script.c
1226
FILE *fp)
tools/perf/builtin-script.c
1231
PRINT_INSN_IMM_HEX, fp);
tools/perf/builtin-script.c
1236
return fprintf(fp, "%s", dump_insn(x, ip, inbuf, inlen, lenp));
tools/perf/builtin-script.c
1239
static int add_padding(FILE *fp, int printed, int padding)
tools/perf/builtin-script.c
1242
printed += fprintf(fp, "%*s", padding - printed, "");
tools/perf/builtin-script.c
1248
int insn, FILE *fp, int *total_cycles,
tools/perf/builtin-script.c
1254
int printed = fprintf(fp, "\t%016" PRIx64 "\t", ip);
tools/perf/builtin-script.c
1256
printed += add_padding(fp, any_dump_insn(evsel, x, ip, inbuf, len, &ilen, fp), 30);
tools/perf/builtin-script.c
1257
printed += fprintf(fp, "\t");
tools/perf/builtin-script.c
1260
printed += fprintf(fp, "ilen: %d\t", ilen);
tools/perf/builtin-script.c
1267
printed += map__fprintf_srcline(al.map, al.addr, " srcline: ", fp);
tools/perf/builtin-script.c
1268
printed += fprintf(fp, "\t");
tools/perf/builtin-script.c
1278
printed += fprintf(fp, "br_cntr: ");
tools/perf/builtin-script.c
1288
printed += fprintf(fp, "%s", pos->abbr_name);
tools/perf/builtin-script.c
1290
printed += fprintf(fp, "%s %d ", pos->name, num);
tools/perf/builtin-script.c
1292
printed += fprintf(fp, "\t");
tools/perf/builtin-script.c
1295
printed += fprintf(fp, "#%s%s%s%s",
tools/perf/builtin-script.c
1302
printed += fprintf(fp, " %d cycles [%d]", en->flags.cycles, *total_cycles);
tools/perf/builtin-script.c
1304
printed += fprintf(fp, " %.2f IPC", (float)insn / en->flags.cycles);
tools/perf/builtin-script.c
1307
return printed + fprintf(fp, "\n");
tools/perf/builtin-script.c
1312
struct evsel *evsel, FILE *fp)
tools/perf/builtin-script.c
1335
printed += fprintf(fp, "\t%s", al.sym->name);
tools/perf/builtin-script.c
1337
printed += fprintf(fp, "%+d", off);
tools/perf/builtin-script.c
1338
printed += fprintf(fp, ":");
tools/perf/builtin-script.c
1340
printed += map__fprintf_srcline(al.map, al.addr, "\t", fp);
tools/perf/builtin-script.c
1341
printed += fprintf(fp, "\n");
tools/perf/builtin-script.c
1354
struct machine *machine, FILE *fp)
tools/perf/builtin-script.c
1380
printed += fprintf(fp, "%c", '\n');
tools/perf/builtin-script.c
1388
x.cpumode, x.cpu, &lastsym, evsel, fp);
tools/perf/builtin-script.c
1390
&x, buffer, len, 0, fp, &total_cycles,
tools/perf/builtin-script.c
1419
printed += ip__fprintf_sym(ip, thread, x.cpumode, x.cpu, &lastsym, evsel, fp);
tools/perf/builtin-script.c
1423
printed += ip__fprintf_jump(ip, &entries[i], &x, buffer + off, len - off, ++insn, fp,
tools/perf/builtin-script.c
1430
printed += fprintf(fp, "\t%016" PRIx64 "\t", ip);
tools/perf/builtin-script.c
1431
printed += any_dump_insn(evsel, &x, ip, buffer + off, len - off, &ilen, fp);
tools/perf/builtin-script.c
1433
printed += fprintf(fp, "\tilen: %d", ilen);
tools/perf/builtin-script.c
1434
printed += fprintf(fp, "\n");
tools/perf/builtin-script.c
1443
printed += fprintf(fp, "\tmismatch of LBR data and executable\n");
tools/perf/builtin-script.c
1470
printed += ip__fprintf_sym(start, thread, x.cpumode, x.cpu, &lastsym, evsel, fp);
tools/perf/builtin-script.c
1478
printed += fprintf(fp, "\t%016" PRIx64 "\t", sample->ip);
tools/perf/builtin-script.c
1479
printed += any_dump_insn(evsel, &x, sample->ip, buffer, len, &ilen, fp);
tools/perf/builtin-script.c
1481
printed += fprintf(fp, "\tilen: %d", ilen);
tools/perf/builtin-script.c
1482
printed += fprintf(fp, "\n");
tools/perf/builtin-script.c
1489
printed += fprintf(fp, "\t%016" PRIx64 "\t", start + off);
tools/perf/builtin-script.c
1490
printed += any_dump_insn(evsel, &x, start + off, buffer + off, len - off, &ilen, fp);
tools/perf/builtin-script.c
1492
printed += fprintf(fp, "\tilen: %d", ilen);
tools/perf/builtin-script.c
1493
printed += fprintf(fp, "\n");
tools/perf/builtin-script.c
1502
printed += fprintf(fp, "\t... not reaching sample ...\n");
tools/perf/builtin-script.c
1514
struct evsel *evsel, FILE *fp)
tools/perf/builtin-script.c
1517
int printed = fprintf(fp, "%16" PRIx64, sample->addr);
tools/perf/builtin-script.c
1526
printed += fprintf(fp, " ");
tools/perf/builtin-script.c
1528
printed += symbol__fprintf_symname_offs(al.sym, &al, fp);
tools/perf/builtin-script.c
1530
printed += symbol__fprintf_symname(al.sym, fp);
tools/perf/builtin-script.c
1534
printed += map__fprintf_dsoname_dsoff(al.map, PRINT_FIELD(DSOFF), al.addr, fp);
tools/perf/builtin-script.c
1574
FILE *fp)
tools/perf/builtin-script.c
1593
dlen += fprintf(fp, "(");
tools/perf/builtin-script.c
1594
dlen += map__fprintf_dsoname(al->map, fp);
tools/perf/builtin-script.c
1595
dlen += fprintf(fp, ")\t");
tools/perf/builtin-script.c
1599
len = fprintf(fp, "%*s%s", (int)depth * 4, "", name);
tools/perf/builtin-script.c
1601
len = fprintf(fp, "%*s%16" PRIx64, (int)depth * 4, "", ip);
tools/perf/builtin-script.c
1614
len += fprintf(fp, "%*s", spacing - len, "");
tools/perf/builtin-script.c
1623
struct machine *machine, FILE *fp,
tools/perf/builtin-script.c
1631
printed += fprintf(fp, " ilen: %d", sample->insn_len);
tools/perf/builtin-script.c
1633
printed += fprintf(fp, " insn: ");
tools/perf/builtin-script.c
1634
printed += sample__fprintf_insn_raw(sample, fp);
tools/perf/builtin-script.c
1637
printed += fprintf(fp, "\t\t");
tools/perf/builtin-script.c
1638
printed += sample__fprintf_insn_asm(sample, thread, machine, fp, al);
tools/perf/builtin-script.c
1641
printed += perf_sample__fprintf_brstackinsn(sample, evsel, thread, attr, machine, fp);
tools/perf/builtin-script.c
1647
struct evsel *evsel, FILE *fp)
tools/perf/builtin-script.c
1656
return fprintf(fp, " \t IPC: %u.%02u (%" PRIu64 "/%" PRIu64 ") ",
tools/perf/builtin-script.c
1665
struct machine *machine, FILE *fp)
tools/perf/builtin-script.c
1673
printed += perf_sample__fprintf_callindent(sample, evsel, thread, al, addr_al, fp);
tools/perf/builtin-script.c
1688
printed += fprintf(fp, " ");
tools/perf/builtin-script.c
1694
printed += fprintf(fp, "\n");
tools/perf/builtin-script.c
1697
symbol_conf.bt_stop_list, fp);
tools/perf/builtin-script.c
1704
printed += fprintf(fp, " => ");
tools/perf/builtin-script.c
1705
printed += perf_sample__fprintf_addr(sample, thread, evsel, fp);
tools/perf/builtin-script.c
1708
printed += perf_sample__fprintf_ipc(sample, evsel, fp);
tools/perf/builtin-script.c
1711
printed += map__fprintf_srcline(al->map, al->addr, "\n ", fp);
tools/perf/builtin-script.c
1713
printed += perf_sample__fprintf_insn(sample, evsel, attr, thread, machine, fp, al);
tools/perf/builtin-script.c
1714
printed += fprintf(fp, "\n");
tools/perf/builtin-script.c
1726
static int perf_sample__fprintf_flags(u32 flags, FILE *fp)
tools/perf/builtin-script.c
1733
return fprintf(fp, " raw flags:0x%-*x ",
tools/perf/builtin-script.c
1736
return fprintf(fp, " %-*s ", SAMPLE_FLAGS_STR_ALIGNED_SIZE, str);
tools/perf/builtin-script.c
1747
void *extra, FILE *fp)
tools/perf/builtin-script.c
1755
printed += fprintf(fp, "\n");
tools/perf/builtin-script.c
1758
printed += fprintf(fp, "%17s", !printer_data->line_no ? "BPF output:" :
tools/perf/builtin-script.c
1762
printed += fprintf(fp, " %04x:", val);
tools/perf/builtin-script.c
1765
printed += fprintf(fp, " %02x", val);
tools/perf/builtin-script.c
1768
printed += fprintf(fp, " ");
tools/perf/builtin-script.c
1771
printed += fprintf(fp, " ");
tools/perf/builtin-script.c
1778
printed += fprintf(fp, "%c", '.');
tools/perf/builtin-script.c
1788
printed += fprintf(fp, "%c", ch);
tools/perf/builtin-script.c
1792
printed += fprintf(fp, " ");
tools/perf/builtin-script.c
1795
printed += fprintf(fp, "\n");
tools/perf/builtin-script.c
1806
static int perf_sample__fprintf_bpf_output(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
1811
sample__fprintf_bpf_output, &printer_data, fp);
tools/perf/builtin-script.c
1814
printed += fprintf(fp, "%17s \"%s\"\n", "BPF string:", (char *)(sample->raw_data));
tools/perf/builtin-script.c
1819
static int perf_sample__fprintf_spacing(int len, int spacing, FILE *fp)
tools/perf/builtin-script.c
1822
return fprintf(fp, "%*s", spacing - len, "");
tools/perf/builtin-script.c
1827
static int perf_sample__fprintf_pt_spacing(int len, FILE *fp)
tools/perf/builtin-script.c
1829
return perf_sample__fprintf_spacing(len, 34, fp);
tools/perf/builtin-script.c
1853
static int perf_sample__fprintf_synth_ptwrite(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
1868
len = fprintf(fp, " IP: %u payload: %#" PRIx64 " %s ",
tools/perf/builtin-script.c
1870
return len + perf_sample__fprintf_pt_spacing(len, fp);
tools/perf/builtin-script.c
1873
static int perf_sample__fprintf_synth_mwait(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
1881
len = fprintf(fp, " hints: %#x extensions: %#x ",
tools/perf/builtin-script.c
1883
return len + perf_sample__fprintf_pt_spacing(len, fp);
tools/perf/builtin-script.c
1886
static int perf_sample__fprintf_synth_pwre(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
1894
len = fprintf(fp, " hw: %u cstate: %u sub-cstate: %u ",
tools/perf/builtin-script.c
1896
return len + perf_sample__fprintf_pt_spacing(len, fp);
tools/perf/builtin-script.c
1899
static int perf_sample__fprintf_synth_exstop(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
1907
len = fprintf(fp, " IP: %u ", data->ip);
tools/perf/builtin-script.c
1908
return len + perf_sample__fprintf_pt_spacing(len, fp);
tools/perf/builtin-script.c
1911
static int perf_sample__fprintf_synth_pwrx(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
1919
len = fprintf(fp, " deepest cstate: %u last cstate: %u wake reason: %#x ",
tools/perf/builtin-script.c
1922
return len + perf_sample__fprintf_pt_spacing(len, fp);
tools/perf/builtin-script.c
1925
static int perf_sample__fprintf_synth_cbr(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
1935
len = fprintf(fp, " cbr: %2u freq: %4u MHz ", data->cbr, freq);
tools/perf/builtin-script.c
1938
len += fprintf(fp, "(%3u%%) ", percent);
tools/perf/builtin-script.c
1940
return len + perf_sample__fprintf_pt_spacing(len, fp);
tools/perf/builtin-script.c
1943
static int perf_sample__fprintf_synth_psb(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
1951
len = fprintf(fp, " psb offs: %#" PRIx64, data->offset);
tools/perf/builtin-script.c
1952
return len + perf_sample__fprintf_pt_spacing(len, fp);
tools/perf/builtin-script.c
1956
static int perf_sample__fprintf_synth_evt(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
1971
len = fprintf(fp, " cfe: %s IP: %d vector: %u",
tools/perf/builtin-script.c
1974
len = fprintf(fp, " cfe: %u IP: %d vector: %u",
tools/perf/builtin-script.c
1982
len += fprintf(fp, " %s: %#" PRIx64,
tools/perf/builtin-script.c
1985
len += fprintf(fp, " EVD_%u: %#" PRIx64,
tools/perf/builtin-script.c
1989
return len + perf_sample__fprintf_pt_spacing(len, fp);
tools/perf/builtin-script.c
1992
static int perf_sample__fprintf_synth_iflag_chg(struct perf_sample *sample, FILE *fp)
tools/perf/builtin-script.c
2000
len = fprintf(fp, " IFLAG: %d->%d %s branch", !data->iflag, data->iflag,
tools/perf/builtin-script.c
2002
return len + perf_sample__fprintf_pt_spacing(len, fp);
tools/perf/builtin-script.c
2005
static int perf_sample__fprintf_synth_vpadtl(struct perf_sample *data, FILE *fp)
tools/perf/builtin-script.c
2010
len = fprintf(fp, "timebase: %" PRIu64 " dispatch_reason:%s, preempt_reason:%s,\n"
tools/perf/builtin-script.c
2025
struct evsel *evsel, FILE *fp)
tools/perf/builtin-script.c
2029
return perf_sample__fprintf_synth_ptwrite(sample, fp);
tools/perf/builtin-script.c
2031
return perf_sample__fprintf_synth_mwait(sample, fp);
tools/perf/builtin-script.c
2033
return perf_sample__fprintf_synth_pwre(sample, fp);
tools/perf/builtin-script.c
2035
return perf_sample__fprintf_synth_exstop(sample, fp);
tools/perf/builtin-script.c
2037
return perf_sample__fprintf_synth_pwrx(sample, fp);
tools/perf/builtin-script.c
2039
return perf_sample__fprintf_synth_cbr(sample, fp);
tools/perf/builtin-script.c
2041
return perf_sample__fprintf_synth_psb(sample, fp);
tools/perf/builtin-script.c
2043
return perf_sample__fprintf_synth_evt(sample, fp);
tools/perf/builtin-script.c
2045
return perf_sample__fprintf_synth_iflag_chg(sample, fp);
tools/perf/builtin-script.c
2047
return perf_sample__fprintf_synth_vpadtl(sample, fp);
tools/perf/builtin-script.c
2069
static int data_src__fprintf(u64 data_src, FILE *fp)
tools/perf/builtin-script.c
2088
return fprintf(fp, "%-*s", maxlen, out);
tools/perf/builtin-script.c
2095
FILE *fp;
tools/perf/builtin-script.c
2108
PERF_RECORD_SAMPLE, mctx->fp);
tools/perf/builtin-script.c
2109
fputs("\tmetric: ", mctx->fp);
tools/perf/builtin-script.c
2111
color_fprintf(mctx->fp, color, fmt, val);
tools/perf/builtin-script.c
2114
fprintf(mctx->fp, " %s\n", unit);
tools/perf/builtin-script.c
2123
PERF_RECORD_SAMPLE, mctx->fp);
tools/perf/builtin-script.c
2124
fputs("\tmetric: ", mctx->fp);
tools/perf/builtin-script.c
2279
FILE *fp)
tools/perf/builtin-script.c
2289
.fp = fp,
tools/perf/builtin-script.c
2426
FILE *fp = es->fp;
tools/perf/builtin-script.c
2436
PERF_RECORD_SAMPLE, fp);
tools/perf/builtin-script.c
2439
fprintf(fp, "%10" PRIu64 " ", sample->period);
tools/perf/builtin-script.c
2447
fprintf(fp, "%*s: ", script->name_width, evname ?: "[unknown]");
tools/perf/builtin-script.c
2451
perf_sample__fprintf_flags(sample->flags, fp);
tools/perf/builtin-script.c
2454
perf_sample__fprintf_bts(sample, evsel, thread, al, addr_al, machine, fp);
tools/perf/builtin-script.c
2464
fp);
tools/perf/builtin-script.c
2469
perf_sample__fprintf_synth(sample, evsel, fp);
tools/perf/builtin-script.c
2472
perf_sample__fprintf_addr(sample, thread, evsel, fp);
tools/perf/builtin-script.c
2475
data_src__fprintf(sample->data_src, fp);
tools/perf/builtin-script.c
2478
fprintf(fp, "%16" PRIu64, sample->weight);
tools/perf/builtin-script.c
2481
fprintf(fp, "%16" PRIu16, sample->ins_lat);
tools/perf/builtin-script.c
2484
fprintf(fp, "%16" PRIu16, sample->weight3);
tools/perf/builtin-script.c
2494
fprintf(fp, " %s", cgrp_name);
tools/perf/builtin-script.c
2510
fputc(cursor ? '\n' : ' ', fp);
tools/perf/builtin-script.c
2512
symbol_conf.bt_stop_list, fp);
tools/perf/builtin-script.c
2519
fp);
tools/perf/builtin-script.c
2526
fp);
tools/perf/builtin-script.c
2530
perf_sample__fprintf_brstack(sample, thread, evsel, fp);
tools/perf/builtin-script.c
2532
perf_sample__fprintf_brstacksym(sample, thread, evsel, fp);
tools/perf/builtin-script.c
2534
perf_sample__fprintf_brstackoff(sample, thread, evsel, fp);
tools/perf/builtin-script.c
2537
perf_sample__fprintf_bpf_output(sample, fp);
tools/perf/builtin-script.c
2538
perf_sample__fprintf_insn(sample, evsel, attr, thread, machine, fp, al);
tools/perf/builtin-script.c
2541
fprintf(fp, "%16" PRIx64, sample->phys_addr);
tools/perf/builtin-script.c
2544
fprintf(fp, " %s", get_page_size_name(sample->data_page_size, str));
tools/perf/builtin-script.c
2547
fprintf(fp, " %s", get_page_size_name(sample->code_page_size, str));
tools/perf/builtin-script.c
2549
perf_sample__fprintf_ipc(sample, evsel, fp);
tools/perf/builtin-script.c
2551
fprintf(fp, "\n");
tools/perf/builtin-script.c
2560
perf_sample__fprint_metric(thread, evsel, sample, fp);
tools/perf/builtin-script.c
2563
fflush(fp);
tools/perf/builtin-script.c
2735
FILE *fp = es->fp;
tools/perf/builtin-script.c
2780
PERF_RECORD_CALLCHAIN_DEFERRED, fp);
tools/perf/builtin-script.c
2781
fprintf(fp, "DEFERRED CALLCHAIN [cookie: %llx]",
tools/perf/builtin-script.c
2797
fputc(cursor ? '\n' : ' ', fp);
tools/perf/builtin-script.c
2799
cursor, symbol_conf.bt_stop_list, fp);
tools/perf/builtin-script.c
2802
fprintf(fp, "\n");
tools/perf/builtin-script.c
2805
fflush(fp);
tools/perf/builtin-script.c
2838
es_stdout.fp = stdout;
tools/perf/builtin-script.c
3160
es_stdout.fp = stdout;
tools/perf/builtin-script.c
341
FILE *fp;
tools/perf/builtin-script.c
352
es->fp = fopen(es->filename, "w");
tools/perf/builtin-script.c
353
if (es->fp == NULL)
tools/perf/builtin-script.c
3599
FILE *fp;
tools/perf/builtin-script.c
3601
fp = fopen(filename, "r");
tools/perf/builtin-script.c
3602
if (!fp)
tools/perf/builtin-script.c
3605
while (fgets(line, sizeof(line), fp)) {
tools/perf/builtin-script.c
3632
fclose(fp);
tools/perf/builtin-script.c
368
fclose(es->fp);
tools/perf/builtin-script.c
369
es->fp = NULL;
tools/perf/builtin-script.c
373
static int evsel_script__fprintf(struct evsel_script *es, FILE *fp)
tools/perf/builtin-script.c
377
fstat(fileno(es->fp), &st);
tools/perf/builtin-script.c
378
return fprintf(fp, "[ perf script: Wrote %.3f MB %s (%" PRIu64 " samples) ]\n",
tools/perf/builtin-script.c
720
FILE *fp)
tools/perf/builtin-script.c
728
printed += fprintf(fp, " ABI:%" PRIu64 " ", regs->abi);
tools/perf/builtin-script.c
732
printed += fprintf(fp, "%5s:0x%"PRIx64" ",
tools/perf/builtin-script.c
794
FILE *fp)
tools/perf/builtin-script.c
800
attr->sample_regs_intr, e_machine, e_flags, fp);
tools/perf/builtin-script.c
807
FILE *fp)
tools/perf/builtin-script.c
813
attr->sample_regs_user, e_machine, e_flags, fp);
tools/perf/builtin-script.c
820
u32 type, FILE *fp)
tools/perf/builtin-script.c
841
printed += fprintf(fp, "VM:%5d ", sample->machine_pid);
tools/perf/builtin-script.c
845
printed += fprintf(fp, "VCPU:%03d ", sample->vcpu);
tools/perf/builtin-script.c
851
printed += fprintf(fp, "%8.8s ", comm);
tools/perf/builtin-script.c
853
printed += fprintf(fp, "%s ", comm);
tools/perf/builtin-script.c
855
printed += fprintf(fp, "%16s ", comm);
tools/perf/builtin-script.c
859
printed += fprintf(fp, "%7d/%-7d ", sample->pid, sample->tid);
tools/perf/builtin-script.c
861
printed += fprintf(fp, "%7d ", sample->pid);
tools/perf/builtin-script.c
863
printed += fprintf(fp, "%7d ", sample->tid);
tools/perf/builtin-script.c
867
printed += fprintf(fp, "%3d ", sample->cpu);
tools/perf/builtin-script.c
869
printed += fprintf(fp, "[%03d] ", sample->cpu);
tools/perf/builtin-script.c
879
ret += fprintf(fp, "K");
tools/perf/builtin-script.c
881
ret += fprintf(fp, "U");
tools/perf/builtin-script.c
883
ret += fprintf(fp, "H");
tools/perf/builtin-script.c
885
ret += fprintf(fp, "G");
tools/perf/builtin-script.c
887
ret += fprintf(fp, "g");
tools/perf/builtin-script.c
893
ret += fprintf(fp, "M");
tools/perf/builtin-script.c
897
ret += fprintf(fp, "E");
tools/perf/builtin-script.c
902
ret += fprintf(fp, "S");
tools/perf/builtin-script.c
904
ret += fprintf(fp, "p");
tools/perf/builtin-script.c
912
ret += fprintf(fp, "%*s", 6 - ret, " ");
tools/perf/builtin-script.c
918
printed += fprintf(fp, "%s ", tstr);
tools/perf/builtin-script.c
940
printed += fprintf(fp, "%5lu.%09llu: ", secs, nsecs);
tools/perf/builtin-script.c
944
printed += fprintf(fp, "%12s: ", sample_time);
tools/perf/builtin-script.c
962
static int print_bstack_flags(FILE *fp, struct branch_entry *br)
tools/perf/builtin-script.c
968
return fprintf(fp, "/%s/%c/%c/%d/%s/%s ",
tools/perf/builtin-script.c
979
struct evsel *evsel, FILE *fp)
tools/perf/builtin-script.c
993
printed += fprintf(fp, " 0x%"PRIx64, from);
tools/perf/builtin-trace.c
1510
static size_t fprintf_duration(unsigned long t, bool calculated, FILE *fp)
tools/perf/builtin-trace.c
1513
size_t printed = fprintf(fp, "(");
tools/perf/builtin-trace.c
1516
printed += fprintf(fp, " ");
tools/perf/builtin-trace.c
1518
printed += color_fprintf(fp, PERF_COLOR_RED, "%6.3f ms", duration);
tools/perf/builtin-trace.c
1520
printed += color_fprintf(fp, PERF_COLOR_YELLOW, "%6.3f ms", duration);
tools/perf/builtin-trace.c
1522
printed += color_fprintf(fp, PERF_COLOR_NORMAL, "%6.3f ms", duration);
tools/perf/builtin-trace.c
1523
return printed + fprintf(fp, "): ");
tools/perf/builtin-trace.c
1874
static size_t __trace__fprintf_tstamp(struct trace *trace, u64 tstamp, FILE *fp)
tools/perf/builtin-trace.c
1878
return fprintf(fp, "%10.3f ", ts);
tools/perf/builtin-trace.c
1887
static size_t trace__fprintf_tstamp(struct trace *trace, u64 tstamp, FILE *fp)
tools/perf/builtin-trace.c
1890
return __trace__fprintf_tstamp(trace, tstamp, fp);
tools/perf/builtin-trace.c
1892
return fprintf(fp, " ? ");
tools/perf/builtin-trace.c
1911
static size_t trace__fprintf_comm_tid(struct trace *trace, struct thread *thread, FILE *fp)
tools/perf/builtin-trace.c
1917
printed += fprintf(fp, "%.14s/", thread__comm_str(thread));
tools/perf/builtin-trace.c
1918
printed += fprintf(fp, "%d ", thread__tid(thread));
tools/perf/builtin-trace.c
1925
u64 duration, bool duration_calculated, u64 tstamp, FILE *fp)
tools/perf/builtin-trace.c
1930
printed = trace__fprintf_tstamp(trace, tstamp, fp);
tools/perf/builtin-trace.c
1932
printed += fprintf_duration(duration, duration_calculated, fp);
tools/perf/builtin-trace.c
1933
return printed + trace__fprintf_comm_tid(trace, thread, fp);
tools/perf/builtin-trace.c
3153
unsigned int val, void *extra __maybe_unused, FILE *fp)
tools/perf/builtin-trace.c
3159
return fprintf(fp, "%c", isprint(ch) ? ch : '.');
tools/perf/builtin-trace.c
3556
static size_t trace__fprintf_thread_summary(struct trace *trace, FILE *fp);
tools/perf/builtin-trace.c
3557
static size_t trace__fprintf_total_summary(struct trace *trace, FILE *fp);
tools/perf/builtin-trace.c
4794
static size_t trace__fprintf_summary_header(FILE *fp)
tools/perf/builtin-trace.c
4798
printed = fprintf(fp, "\n Summary of events:\n\n");
tools/perf/builtin-trace.c
4844
static size_t syscall__dump_stats(struct trace *trace, int e_machine, FILE *fp,
tools/perf/builtin-trace.c
4856
printed += fprintf(fp, "\n");
tools/perf/builtin-trace.c
4858
printed += fprintf(fp, " syscall calls errors total min avg max stddev\n");
tools/perf/builtin-trace.c
4859
printed += fprintf(fp, " (msec) (msec) (msec) (msec) (%%)\n");
tools/perf/builtin-trace.c
4860
printed += fprintf(fp, " --------------- -------- ------ -------- --------- --------- --------- ------\n");
tools/perf/builtin-trace.c
4880
printed += fprintf(fp, " %-15s", sc->name);
tools/perf/builtin-trace.c
4881
printed += fprintf(fp, " %8" PRIu64 " %6" PRIu64 " %9.3f %9.3f %9.3f",
tools/perf/builtin-trace.c
4883
printed += fprintf(fp, " %9.3f %9.2f%%\n", max, pct);
tools/perf/builtin-trace.c
4890
fprintf(fp, "\t\t\t\t%s: %d\n", perf_env__arch_strerrno(trace->host->env, e + 1), stats->errnos[e]);
tools/perf/builtin-trace.c
4901
printed += fprintf(fp, "\n\n");
tools/perf/builtin-trace.c
4907
struct trace *trace, int e_machine, FILE *fp)
tools/perf/builtin-trace.c
4909
return syscall__dump_stats(trace, e_machine, fp, ttrace->syscall_stats);
tools/perf/builtin-trace.c
4912
static size_t system__dump_stats(struct trace *trace, int e_machine, FILE *fp)
tools/perf/builtin-trace.c
4914
return syscall__dump_stats(trace, e_machine, fp, trace->syscall_stats);
tools/perf/builtin-trace.c
4917
static size_t trace__fprintf_thread(FILE *fp, struct thread *thread, struct trace *trace)
tools/perf/builtin-trace.c
4929
printed += fprintf(fp, " %s (%d), ", thread__comm_str(thread), thread__tid(thread));
tools/perf/builtin-trace.c
4930
printed += fprintf(fp, "%lu events, ", ttrace->nr_events);
tools/perf/builtin-trace.c
4931
printed += fprintf(fp, "%.1f%%", ratio);
tools/perf/builtin-trace.c
4933
printed += fprintf(fp, ", %lu majfaults", ttrace->pfmaj);
tools/perf/builtin-trace.c
4935
printed += fprintf(fp, ", %lu minfaults", ttrace->pfmin);
tools/perf/builtin-trace.c
4937
printed += fprintf(fp, ", %.3f msec\n", ttrace->runtime_ms);
tools/perf/builtin-trace.c
4938
else if (fputc('\n', fp) != EOF)
tools/perf/builtin-trace.c
4941
printed += thread__dump_stats(ttrace, trace, e_machine, fp);
tools/perf/builtin-trace.c
4969
static size_t trace__fprintf_thread_summary(struct trace *trace, FILE *fp)
tools/perf/builtin-trace.c
4971
size_t printed = trace__fprintf_summary_header(fp);
tools/perf/builtin-trace.c
4980
printed += trace__fprintf_thread(fp, pos->thread, trace);
tools/perf/builtin-trace.c
4986
static size_t trace__fprintf_total_summary(struct trace *trace, FILE *fp)
tools/perf/builtin-trace.c
4988
size_t printed = trace__fprintf_summary_header(fp);
tools/perf/builtin-trace.c
4990
printed += fprintf(fp, " total, ");
tools/perf/builtin-trace.c
4991
printed += fprintf(fp, "%lu events", trace->nr_events);
tools/perf/builtin-trace.c
4994
printed += fprintf(fp, ", %lu majfaults", trace->pfmaj);
tools/perf/builtin-trace.c
4996
printed += fprintf(fp, ", %lu minfaults", trace->pfmin);
tools/perf/builtin-trace.c
4998
printed += fprintf(fp, ", %.3f msec\n", trace->runtime_ms);
tools/perf/builtin-trace.c
4999
else if (fputc('\n', fp) != EOF)
tools/perf/builtin-trace.c
5003
printed += system__dump_stats(trace, EM_HOST, fp);
tools/perf/jvmti/jvmti_agent.c
251
FILE *fp;
tools/perf/jvmti/jvmti_agent.c
296
fp = fdopen(fd, "w+");
tools/perf/jvmti/jvmti_agent.c
297
if (!fp) {
tools/perf/jvmti/jvmti_agent.c
320
if (!fwrite(&header, sizeof(header), 1, fp)) {
tools/perf/jvmti/jvmti_agent.c
324
return fp;
tools/perf/jvmti/jvmti_agent.c
326
fclose(fp);
tools/perf/jvmti/jvmti_agent.c
334
FILE *fp = agent;
tools/perf/jvmti/jvmti_agent.c
336
if (!fp) {
tools/perf/jvmti/jvmti_agent.c
346
if (!fwrite(&rec, sizeof(rec), 1, fp))
tools/perf/jvmti/jvmti_agent.c
349
fclose(fp);
tools/perf/jvmti/jvmti_agent.c
351
fp = NULL;
tools/perf/jvmti/jvmti_agent.c
365
FILE *fp = agent;
tools/perf/jvmti/jvmti_agent.c
372
if (!fp) {
tools/perf/jvmti/jvmti_agent.c
396
flockfile(fp);
tools/perf/jvmti/jvmti_agent.c
403
ret = fwrite_unlocked(&rec, sizeof(rec), 1, fp);
tools/perf/jvmti/jvmti_agent.c
404
fwrite_unlocked(sym, sym_len, 1, fp);
tools/perf/jvmti/jvmti_agent.c
407
fwrite_unlocked(code, size, 1, fp);
tools/perf/jvmti/jvmti_agent.c
409
funlockfile(fp);
tools/perf/jvmti/jvmti_agent.c
424
FILE *fp = agent;
tools/perf/jvmti/jvmti_agent.c
433
if (!fp) {
tools/perf/jvmti/jvmti_agent.c
463
flockfile(fp);
tools/perf/jvmti/jvmti_agent.c
465
sret = fwrite_unlocked(&rec, sizeof(rec), 1, fp);
tools/perf/jvmti/jvmti_agent.c
473
sret = fwrite_unlocked(&addr, len, 1, fp);
tools/perf/jvmti/jvmti_agent.c
478
sret = fwrite_unlocked(&li[i].line_number, len, 1, fp);
tools/perf/jvmti/jvmti_agent.c
483
sret = fwrite_unlocked(&li[i].discrim, len, 1, fp);
tools/perf/jvmti/jvmti_agent.c
487
sret = fwrite_unlocked(file_names[i], strlen(file_names[i]) + 1, 1, fp);
tools/perf/jvmti/jvmti_agent.c
491
funlockfile(fp);
tools/perf/jvmti/jvmti_agent.c
494
funlockfile(fp);
tools/perf/tests/builtin-test.c
679
static int perf_test__list(FILE *fp, struct test_suite **suites, int argc, const char **argv)
tools/perf/tests/builtin-test.c
689
fprintf(fp, "%3d: %s\n", curr_suite + 1, test_description(*t, -1));
tools/perf/tests/builtin-test.c
695
fprintf(fp, "%3d.%1d: %s\n", curr_suite + 1, curr_test_case + 1,
tools/perf/tests/builtin-test.c
702
static int workloads__fprintf_list(FILE *fp)
tools/perf/tests/builtin-test.c
708
printed += fprintf(fp, "%s\n", twl->name);
tools/perf/tests/dwarf-unwind.c
147
void *fp = &bsearch;
tools/perf/tests/dwarf-unwind.c
157
_bsearch = fp;
tools/perf/tests/fdarray.c
20
static int fdarray__fprintf_prefix(struct fdarray *fda, const char *prefix, FILE *fp)
tools/perf/tests/fdarray.c
27
printed += fprintf(fp, "\n%s: ", prefix);
tools/perf/tests/fdarray.c
28
return printed + fdarray__fprintf(fda, fp);
tools/perf/trace/beauty/perf_event_open.c
54
static int attr__fprintf(FILE *fp __maybe_unused, const char *name, const char *val, void *priv)
tools/perf/ui/browsers/header.c
102
FILE *fp = open_memstream(&ptr, &size);
tools/perf/ui/browsers/header.c
104
perf_header__fprintf_info(session, fp, true);
tools/perf/ui/browsers/header.c
105
fclose(fp);
tools/perf/ui/browsers/hists.c
2079
struct hist_entry *he, FILE *fp,
tools/perf/ui/browsers/hists.c
2083
.fp = fp,
tools/perf/ui/browsers/hists.c
2093
struct hist_entry *he, FILE *fp)
tools/perf/ui/browsers/hists.c
2108
printed += fprintf(fp, "%c ", folded_sign);
tools/perf/ui/browsers/hists.c
2125
printed += fprintf(fp, "%s\n", s);
tools/perf/ui/browsers/hists.c
2128
printed += hist_browser__fprintf_callchain(browser, he, fp, 1);
tools/perf/ui/browsers/hists.c
2136
FILE *fp, int level)
tools/perf/ui/browsers/hists.c
2151
printed = fprintf(fp, "%*s", level * HIERARCHY_INDENT, "");
tools/perf/ui/browsers/hists.c
2154
printed += fprintf(fp, "%c", folded_sign);
tools/perf/ui/browsers/hists.c
2182
printed += fprintf(fp, "%s\n", s);
tools/perf/ui/browsers/hists.c
2185
printed += hist_browser__fprintf_callchain(browser, he, fp,
tools/perf/ui/browsers/hists.c
2192
static int hist_browser__fprintf(struct hist_browser *browser, FILE *fp)
tools/perf/ui/browsers/hists.c
2203
h, fp,
tools/perf/ui/browsers/hists.c
2206
printed += hist_browser__fprintf_entry(browser, h, fp);
tools/perf/ui/browsers/hists.c
2219
FILE *fp;
tools/perf/ui/browsers/hists.c
2234
fp = fopen(filename, "w");
tools/perf/ui/browsers/hists.c
2235
if (fp == NULL) {
tools/perf/ui/browsers/hists.c
2243
hist_browser__fprintf(browser, fp);
tools/perf/ui/browsers/hists.c
2244
fclose(fp);
tools/perf/ui/browsers/hists.c
779
FILE *fp;
tools/perf/ui/browsers/hists.c
823
arg->printed += fprintf(arg->fp, "%*s%c %s\n", offset, " ",
tools/perf/ui/browsers/scripts.c
104
fp = fdopen(fd, "r");
tools/perf/ui/browsers/scripts.c
105
if (!fp)
tools/perf/ui/browsers/scripts.c
109
while (fgets(line, sizeof(line), fp)) {
tools/perf/ui/browsers/scripts.c
141
fclose(fp);
tools/perf/ui/browsers/scripts.c
147
fclose(fp);
tools/perf/ui/browsers/scripts.c
94
FILE *fp;
tools/perf/ui/stdio/hist.c
113
static size_t __callchain__fprintf_graph(FILE *fp, struct rb_root *root,
tools/perf/ui/stdio/hist.c
154
ret += ipchain__fprintf_graph_line(fp, depth, depth_mask,
tools/perf/ui/stdio/hist.c
158
ret += ipchain__fprintf_graph(fp, child, chain, depth,
tools/perf/ui/stdio/hist.c
169
ret += __callchain__fprintf_graph(fp, &child->rb_root, new_total,
tools/perf/ui/stdio/hist.c
194
ret += ipchain__fprintf_graph(fp, &rem_node, &rem_hits, depth,
tools/perf/ui/stdio/hist.c
221
static size_t callchain__fprintf_graph(FILE *fp, struct rb_root *root,
tools/perf/ui/stdio/hist.c
23
static size_t callchain__fprintf_left_margin(FILE *fp, int left_margin)
tools/perf/ui/stdio/hist.c
248
ret += callchain__fprintf_left_margin(fp, left_margin);
tools/perf/ui/stdio/hist.c
249
ret += fprintf(fp, "|\n");
tools/perf/ui/stdio/hist.c
250
ret += callchain__fprintf_left_margin(fp, left_margin);
tools/perf/ui/stdio/hist.c
251
ret += fprintf(fp, "---");
tools/perf/ui/stdio/hist.c
255
ret += callchain__fprintf_left_margin(fp, left_margin);
tools/perf/ui/stdio/hist.c
257
ret += fprintf(fp, "%s",
tools/perf/ui/stdio/hist.c
26
int ret = fprintf(fp, " ");
tools/perf/ui/stdio/hist.c
264
chain, fp, NULL, 0);
tools/perf/ui/stdio/hist.c
265
ret += fprintf(fp, "\n");
tools/perf/ui/stdio/hist.c
276
ret += __callchain__fprintf_graph(fp, root, total_samples,
tools/perf/ui/stdio/hist.c
280
ret += fprintf(fp, "\n");
tools/perf/ui/stdio/hist.c
286
static size_t __callchain__fprintf_flat(FILE *fp, struct callchain_node *node,
tools/perf/ui/stdio/hist.c
296
ret += __callchain__fprintf_flat(fp, node->parent, total_samples);
tools/perf/ui/stdio/hist.c
302
ret += fprintf(fp, " %s\n", callchain_list__sym_name(chain,
tools/perf/ui/stdio/hist.c
309
static size_t callchain__fprintf_flat(FILE *fp, struct rb_root *tree,
tools/perf/ui/stdio/hist.c
32
ret += fprintf(fp, " ");
tools/perf/ui/stdio/hist.c
320
ret += fprintf(fp, " ");
tools/perf/ui/stdio/hist.c
321
ret += callchain_node__fprintf_value(chain, fp, total_samples);
tools/perf/ui/stdio/hist.c
322
ret += fprintf(fp, "\n");
tools/perf/ui/stdio/hist.c
323
ret += __callchain__fprintf_flat(fp, chain, total_samples);
tools/perf/ui/stdio/hist.c
324
ret += fprintf(fp, "\n");
tools/perf/ui/stdio/hist.c
334
static size_t __callchain__fprintf_folded(FILE *fp, struct callchain_node *node)
tools/perf/ui/stdio/hist.c
345
ret += __callchain__fprintf_folded(fp, node->parent);
tools/perf/ui/stdio/hist.c
351
ret += fprintf(fp, "%s%s", first ? "" : sep,
tools/perf/ui/stdio/hist.c
360
static size_t callchain__fprintf_folded(FILE *fp, struct rb_root *tree,
tools/perf/ui/stdio/hist.c
37
static size_t ipchain__fprintf_graph_line(FILE *fp, int depth, int depth_mask,
tools/perf/ui/stdio/hist.c
372
ret += callchain_node__fprintf_value(chain, fp, total_samples);
tools/perf/ui/stdio/hist.c
373
ret += fprintf(fp, " ");
tools/perf/ui/stdio/hist.c
374
ret += __callchain__fprintf_folded(fp, chain);
tools/perf/ui/stdio/hist.c
375
ret += fprintf(fp, "\n");
tools/perf/ui/stdio/hist.c
387
FILE *fp)
tools/perf/ui/stdio/hist.c
396
return callchain__fprintf_graph(fp, &he->sorted_chain, total_samples,
tools/perf/ui/stdio/hist.c
400
return callchain__fprintf_graph(fp, &he->sorted_chain, total_samples,
tools/perf/ui/stdio/hist.c
404
return callchain__fprintf_flat(fp, &he->sorted_chain, total_samples);
tools/perf/ui/stdio/hist.c
407
return callchain__fprintf_folded(fp, &he->sorted_chain, total_samples);
tools/perf/ui/stdio/hist.c
41
size_t ret = callchain__fprintf_left_margin(fp, left_margin);
tools/perf/ui/stdio/hist.c
45
ret += fprintf(fp, "| ");
tools/perf/ui/stdio/hist.c
464
FILE *fp)
tools/perf/ui/stdio/hist.c
47
ret += fprintf(fp, " ");
tools/perf/ui/stdio/hist.c
49
ret += fprintf(fp, "\n");
tools/perf/ui/stdio/hist.c
508
printed += fprintf(fp, "%s", buf);
tools/perf/ui/stdio/hist.c
527
printed += fprintf(fp, "%s%s", sep ?: " ", skip_spaces(buf));
tools/perf/ui/stdio/hist.c
529
printed += putc('\n', fp);
tools/perf/ui/stdio/hist.c
534
printed += hist_entry_callchain__fprintf(he, total, 0, fp);
tools/perf/ui/stdio/hist.c
54
static size_t ipchain__fprintf_graph(FILE *fp, struct callchain_node *node,
tools/perf/ui/stdio/hist.c
544
FILE *fp)
tools/perf/ui/stdio/hist.c
560
ret += fprintf(fp, "%s\n", bf);
tools/perf/ui/stdio/hist.c
568
FILE *fp)
tools/perf/ui/stdio/hist.c
580
ret += fprintf(fp, "%s\n", bf);
tools/perf/ui/stdio/hist.c
586
char *bf, size_t bfsz, FILE *fp,
tools/perf/ui/stdio/hist.c
602
return hist_entry__hierarchy_fprintf(he, &hpp, hists, fp);
tools/perf/ui/stdio/hist.c
605
return hist_entry__block_fprintf(he, bf, size, fp);
tools/perf/ui/stdio/hist.c
608
return hist_entry__individual_block_fprintf(he, bf, size, fp);
tools/perf/ui/stdio/hist.c
612
ret = fprintf(fp, "%s\n", bf);
tools/perf/ui/stdio/hist.c
616
0, fp);
tools/perf/ui/stdio/hist.c
624
const char *line, FILE *fp)
tools/perf/ui/stdio/hist.c
633
return fprintf(fp, "%-*.*s", width, width, line);
tools/perf/ui/stdio/hist.c
637
struct perf_hpp *hpp, FILE *fp)
tools/perf/ui/stdio/hist.c
65
ret += callchain__fprintf_left_margin(fp, left_margin);
tools/perf/ui/stdio/hist.c
658
fprintf(fp, "# ");
tools/perf/ui/stdio/hist.c
661
print_hierarchy_indent(sep, indent, " ", fp);
tools/perf/ui/stdio/hist.c
665
fprintf(fp, "%s%s", hpp->buf, sep ?: " ");
tools/perf/ui/stdio/hist.c
675
header_width += fprintf(fp, " / ");
tools/perf/ui/stdio/hist.c
68
ret += fprintf(fp, "|");
tools/perf/ui/stdio/hist.c
684
header_width += fprintf(fp, "+");
tools/perf/ui/stdio/hist.c
689
header_width += fprintf(fp, "%s", strim(hpp->buf));
tools/perf/ui/stdio/hist.c
694
fprintf(fp, "\n");
tools/perf/ui/stdio/hist.c
697
fprintf(fp, "# ");
tools/perf/ui/stdio/hist.c
70
ret += fprintf(fp, " ");
tools/perf/ui/stdio/hist.c
700
print_hierarchy_indent(sep, indent, dots, fp);
tools/perf/ui/stdio/hist.c
709
fprintf(fp, "%s", sep ?: "..");
tools/perf/ui/stdio/hist.c
713
fprintf(fp, "%.*s", width, dots);
tools/perf/ui/stdio/hist.c
72
ret += fprintf(fp, "--");
tools/perf/ui/stdio/hist.c
73
ret += callchain_node__fprintf_value(node, fp, total_samples);
tools/perf/ui/stdio/hist.c
738
fprintf(fp, "%s%-.*s", sep ?: " ", header_width, dots);
tools/perf/ui/stdio/hist.c
74
ret += fprintf(fp, "--");
tools/perf/ui/stdio/hist.c
740
fprintf(fp, "\n#\n");
tools/perf/ui/stdio/hist.c
746
int line, FILE *fp)
tools/perf/ui/stdio/hist.c
758
fprintf(fp, "%s", sep ?: " ");
tools/perf/ui/stdio/hist.c
76
ret += fprintf(fp, "%s", " ");
tools/perf/ui/stdio/hist.c
765
fprintf(fp, "%s", hpp->buf);
tools/perf/ui/stdio/hist.c
772
FILE *fp)
tools/perf/ui/stdio/hist.c
784
fprintf(fp, "# ");
tools/perf/ui/stdio/hist.c
785
fprintf_line(hists, hpp, line, fp);
tools/perf/ui/stdio/hist.c
786
fprintf(fp, "\n");
tools/perf/ui/stdio/hist.c
794
fprintf(fp, "# ");
tools/perf/ui/stdio/hist.c
803
fprintf(fp, "%s", sep ?: " ");
tools/perf/ui/stdio/hist.c
809
fprintf(fp, ".");
tools/perf/ui/stdio/hist.c
812
fprintf(fp, "\n");
tools/perf/ui/stdio/hist.c
813
fprintf(fp, "#\n");
tools/perf/ui/stdio/hist.c
817
int hists__fprintf_headers(struct hists *hists, FILE *fp)
tools/perf/ui/stdio/hist.c
825
fprintf(fp, "# ");
tools/perf/ui/stdio/hist.c
828
return hists__fprintf_hierarchy_headers(hists, &dummy_hpp, fp);
tools/perf/ui/stdio/hist.c
830
return hists__fprintf_standard_headers(hists, &dummy_hpp, fp);
tools/perf/ui/stdio/hist.c
835
int max_cols, float min_pcnt, FILE *fp,
tools/perf/ui/stdio/hist.c
854
nr_rows += hists__fprintf_headers(hists, fp);
tools/perf/ui/stdio/hist.c
885
ret += hist_entry__fprintf(h, max_cols, line, linesz, fp, ignore_callchains);
tools/perf/ui/stdio/hist.c
897
print_hierarchy_indent(sep, depth, " ", fp);
tools/perf/ui/stdio/hist.c
898
fprintf(fp, "%*sno entry >= %.2f%%\n", indent, "", min_pcnt);
tools/perf/ui/stdio/hist.c
905
maps__fprintf(thread__maps(h->thread), fp);
tools/perf/ui/stdio/hist.c
906
fprintf(fp, "%.10s end\n", graph_dotted_line);
tools/perf/ui/stdio/hist.c
91
fputs(str, fp);
tools/perf/ui/stdio/hist.c
917
size_t events_stats__fprintf(struct events_stats *stats, FILE *fp)
tools/perf/ui/stdio/hist.c
92
fputc('\n', fp);
tools/perf/ui/stdio/hist.c
933
ret += fprintf(fp, "%20s events: %10d (%4.1f%%)\n",
tools/perf/ui/stdio/hist.c
937
ret += fprintf(fp, "%20s events: %10d\n",
tools/perf/util/annotate.c
1318
static void FILE__set_percent_color(void *fp __maybe_unused,
tools/perf/util/annotate.c
1324
static int FILE__set_jumps_percent_color(void *fp __maybe_unused,
tools/perf/util/annotate.c
1330
static int FILE__set_color(void *fp __maybe_unused, int color __maybe_unused)
tools/perf/util/annotate.c
1335
static void FILE__printf(void *fp, const char *fmt, ...)
tools/perf/util/annotate.c
1340
vfprintf(fp, fmt, args);
tools/perf/util/annotate.c
1344
static void FILE__write_graph(void *fp, int graph)
tools/perf/util/annotate.c
1356
fputs(s, fp);
tools/perf/util/annotate.c
1359
static int symbol__annotate_fprintf2(struct symbol *sym, FILE *fp,
tools/perf/util/annotate.c
1365
.obj = fp,
tools/perf/util/annotate.c
1383
fputc('\n', fp);
tools/perf/util/annotate.c
1400
FILE *fp;
tools/perf/util/annotate.c
1409
fp = fopen(filename, "w");
tools/perf/util/annotate.c
1410
if (fp == NULL)
tools/perf/util/annotate.c
1418
fprintf(fp, "%s() %s\nEvent: %s\n\n",
tools/perf/util/annotate.c
1420
symbol__annotate_fprintf2(ms->sym, fp, &apd);
tools/perf/util/annotate.c
1422
fclose(fp);
tools/perf/util/annotate.c
1470
static size_t disasm_line__fprintf(struct disasm_line *dl, FILE *fp)
tools/perf/util/annotate.c
1475
return fprintf(fp, "%s\n", dl->al.line);
tools/perf/util/annotate.c
1477
printed = fprintf(fp, "%#" PRIx64 " %s", dl->al.offset, dl->ins.name);
tools/perf/util/annotate.c
1480
printed += fprintf(fp, "%.*s %s\n", 6 - (int)printed, " ",
tools/perf/util/annotate.c
1484
return printed + fprintf(fp, "\n");
tools/perf/util/annotate.c
1487
size_t disasm__fprintf(struct list_head *head, FILE *fp)
tools/perf/util/annotate.c
1493
printed += disasm_line__fprintf(pos, fp);
tools/perf/util/annotate.h
222
size_t disasm__fprintf(struct list_head *head, FILE *fp);
tools/perf/util/auxtrace.c
1773
size_t perf_event__fprintf_auxtrace_error(union perf_event *event, FILE *fp)
tools/perf/util/auxtrace.c
1780
ret = fprintf(fp, " %s error type %u",
tools/perf/util/auxtrace.c
1787
ret += fprintf(fp, " time %lu.%09llu", secs, nsecs);
tools/perf/util/auxtrace.c
1789
ret += fprintf(fp, " time 0");
tools/perf/util/auxtrace.c
1796
ret += fprintf(fp, " machine_pid %d vcpu %d", e->machine_pid, e->vcpu);
tools/perf/util/auxtrace.c
1798
ret += fprintf(fp, " cpu %d pid %d tid %d ip %#"PRI_lx64" code %u: %s\n",
tools/perf/util/auxtrace.h
627
size_t perf_event__fprintf_auxtrace_error(union perf_event *event, FILE *fp);
tools/perf/util/bpf-event.c
948
FILE *fp)
tools/perf/util/bpf-event.c
972
fprintf(fp, "# bpf_prog_info %u: %s addr 0x%llx size %u\n",
tools/perf/util/bpf-event.c
977
fprintf(fp, "# bpf_prog_info %u:\n", info->id);
tools/perf/util/bpf-event.c
981
fprintf(fp, "# \tsub_prog %u: %s addr 0x%llx size %u\n",
tools/perf/util/bpf-event.h
45
FILE *fp);
tools/perf/util/bpf-event.h
63
FILE *fp __maybe_unused)
tools/perf/util/bpf-trace-summary.c
142
static int print_common_stats(struct syscall_data *data, int max_summary, FILE *fp)
tools/perf/util/bpf-trace-summary.c
161
printed += fprintf(fp, " %-15s", name);
tools/perf/util/bpf-trace-summary.c
163
printed += fprintf(fp, " syscall:%-7d", node->syscall_nr);
tools/perf/util/bpf-trace-summary.c
165
printed += fprintf(fp, " %8u %6u %9.3f %9.3f %9.3f %9.3f %9.2f%%\n",
tools/perf/util/bpf-trace-summary.c
207
static int print_thread_stat(struct syscall_data *data, int max_summary, FILE *fp)
tools/perf/util/bpf-trace-summary.c
213
printed += fprintf(fp, " thread (%d), ", (int)data->key);
tools/perf/util/bpf-trace-summary.c
214
printed += fprintf(fp, "%d events\n\n", data->nr_events);
tools/perf/util/bpf-trace-summary.c
216
printed += fprintf(fp, " syscall calls errors total min avg max stddev\n");
tools/perf/util/bpf-trace-summary.c
217
printed += fprintf(fp, " (msec) (msec) (msec) (msec) (%%)\n");
tools/perf/util/bpf-trace-summary.c
218
printed += fprintf(fp, " --------------- -------- ------ -------- --------- --------- --------- ------\n");
tools/perf/util/bpf-trace-summary.c
220
printed += print_common_stats(data, max_summary, fp);
tools/perf/util/bpf-trace-summary.c
221
printed += fprintf(fp, "\n\n");
tools/perf/util/bpf-trace-summary.c
226
static int print_thread_stats(struct syscall_data **data, int nr_data, int max_summary, FILE *fp)
tools/perf/util/bpf-trace-summary.c
231
printed += print_thread_stat(data[i], max_summary, fp);
tools/perf/util/bpf-trace-summary.c
284
static int print_total_stats(struct syscall_data **data, int nr_data, int max_summary, FILE *fp)
tools/perf/util/bpf-trace-summary.c
292
printed += fprintf(fp, " total, %d events\n\n", nr_events);
tools/perf/util/bpf-trace-summary.c
294
printed += fprintf(fp, " syscall calls errors total min avg max stddev\n");
tools/perf/util/bpf-trace-summary.c
295
printed += fprintf(fp, " (msec) (msec) (msec) (msec) (%%)\n");
tools/perf/util/bpf-trace-summary.c
296
printed += fprintf(fp, " --------------- -------- ------ -------- --------- --------- --------- ------\n");
tools/perf/util/bpf-trace-summary.c
302
printed += print_common_stats(data[i], max_summary, fp);
tools/perf/util/bpf-trace-summary.c
304
printed += fprintf(fp, "\n\n");
tools/perf/util/bpf-trace-summary.c
343
static int print_cgroup_stat(struct syscall_data *data, int max_summary, FILE *fp)
tools/perf/util/bpf-trace-summary.c
351
printed += fprintf(fp, " cgroup %s,", cgrp->name);
tools/perf/util/bpf-trace-summary.c
353
printed += fprintf(fp, " cgroup id:%lu,", (unsigned long)data->key);
tools/perf/util/bpf-trace-summary.c
355
printed += fprintf(fp, " %d events\n\n", data->nr_events);
tools/perf/util/bpf-trace-summary.c
357
printed += fprintf(fp, " syscall calls errors total min avg max stddev\n");
tools/perf/util/bpf-trace-summary.c
358
printed += fprintf(fp, " (msec) (msec) (msec) (msec) (%%)\n");
tools/perf/util/bpf-trace-summary.c
359
printed += fprintf(fp, " --------------- -------- ------ -------- --------- --------- --------- ------\n");
tools/perf/util/bpf-trace-summary.c
361
printed += print_common_stats(data, max_summary, fp);
tools/perf/util/bpf-trace-summary.c
362
printed += fprintf(fp, "\n\n");
tools/perf/util/bpf-trace-summary.c
367
static int print_cgroup_stats(struct syscall_data **data, int nr_data, int max_summary, FILE *fp)
tools/perf/util/bpf-trace-summary.c
372
printed += print_cgroup_stat(data[i], max_summary, fp);
tools/perf/util/bpf-trace-summary.c
377
int trace_print_bpf_summary(FILE *fp, int max_summary)
tools/perf/util/bpf-trace-summary.c
391
printed = fprintf(fp, "\n Summary of events:\n\n");
tools/perf/util/bpf-trace-summary.c
430
printed += print_thread_stats(data, nr_data, max_summary, fp);
tools/perf/util/bpf-trace-summary.c
433
printed += print_total_stats(data, nr_data, max_summary, fp);
tools/perf/util/bpf-trace-summary.c
436
printed += print_cgroup_stats(data, nr_data, max_summary, fp);
tools/perf/util/bpf_map.c
30
int bpf_map__fprintf(struct bpf_map *map, FILE *fp)
tools/perf/util/bpf_map.c
54
printed += fprintf(fp, "[%d] = %d,\n", intkey, boolval);
tools/perf/util/bpf_map.c
56
printed += fprintf(fp, "[%d] = ERROR,\n", intkey);
tools/perf/util/bpf_map.h
10
int bpf_map__fprintf(struct bpf_map *map, FILE *fp);
tools/perf/util/bpf_map.h
16
static inline int bpf_map__fprintf(struct bpf_map *map __maybe_unused, FILE *fp __maybe_unused)
tools/perf/util/branch.c
112
void branch_type_stat_display(FILE *fp, const struct branch_type_stat *st)
tools/perf/util/branch.c
123
fprintf(fp, "\n#");
tools/perf/util/branch.c
124
fprintf(fp, "\n# Branch Statistics:");
tools/perf/util/branch.c
125
fprintf(fp, "\n#");
tools/perf/util/branch.c
128
fprintf(fp, "\n%8s: %5.1f%%",
tools/perf/util/branch.c
134
fprintf(fp, "\n%8s: %5.1f%%",
tools/perf/util/branch.c
140
fprintf(fp, "\n%8s: %5.1f%%",
tools/perf/util/branch.c
146
fprintf(fp, "\n%8s: %5.1f%%",
tools/perf/util/branch.c
153
fprintf(fp, "\n%8s: %5.1f%%",
tools/perf/util/branch.c
161
fprintf(fp, "\n%8s: %5.1f%%",
tools/perf/util/branch.h
91
void branch_type_stat_display(FILE *fp, const struct branch_type_stat *st);
tools/perf/util/callchain.c
1252
FILE *fp, u64 total)
tools/perf/util/callchain.c
1265
return fprintf(fp, "%"PRIu64, period);
tools/perf/util/callchain.c
1267
return fprintf(fp, "%u", count);
tools/perf/util/callchain.c
1272
return percent_color_fprintf(fp, "%.2f%%", percent);
tools/perf/util/callchain.c
1451
static int callchain_counts_printf(FILE *fp, char *bf, int bfsize,
tools/perf/util/callchain.c
1464
if (fp)
tools/perf/util/callchain.c
1465
return fprintf(fp, "%s", str);
tools/perf/util/callchain.c
1471
FILE *fp, char *bf, int bfsize)
tools/perf/util/callchain.c
1489
return callchain_counts_printf(fp, bf, bfsize, branch_count,
tools/perf/util/callchain.h
293
FILE *fp, u64 total);
tools/perf/util/callchain.h
296
FILE *fp, char *bf, int bfsize);
tools/perf/util/capstone.c
189
int print_opts, FILE *fp)
tools/perf/util/capstone.c
200
printed += fprintf(fp, "%s ", insn[0].mnemonic);
tools/perf/util/capstone.c
201
printed += symbol__fprintf_symname_offs(al.sym, &al, fp);
tools/perf/util/capstone.c
203
printed += fprintf(fp, " [%#" PRIx64 "]", op->imm);
tools/perf/util/capstone.c
210
printed += fprintf(fp, "%s %s", insn[0].mnemonic, insn[0].op_str);
tools/perf/util/capstone.c
221
int print_opts __maybe_unused, FILE *fp __maybe_unused)
tools/perf/util/capstone.c
237
printed = print_insn_x86(thread, cpumode, &insn[0], print_opts, fp);
tools/perf/util/capstone.c
239
printed = fprintf(fp, "%s %s", insn[0].mnemonic, insn[0].op_str);
tools/perf/util/capstone.h
20
uint64_t ip, int *lenp, int print_opts, FILE *fp);
tools/perf/util/capstone.h
36
FILE *fp __maybe_unused)
tools/perf/util/color.c
114
int percent_color_fprintf(FILE *fp, const char *fmt, double percent)
tools/perf/util/color.c
120
r = color_fprintf(fp, color, fmt, percent);
tools/perf/util/color.c
39
static int __color_vfprintf(FILE *fp, const char *color, const char *fmt,
tools/perf/util/color.c
48
if (isatty(fileno(fp)) || pager_in_use())
tools/perf/util/color.c
55
fprintf(fp, "%s", color);
tools/perf/util/color.c
56
r += vfprintf(fp, fmt, args);
tools/perf/util/color.c
58
fprintf(fp, "%s", PERF_COLOR_RESET);
tools/perf/util/color.c
68
int color_vfprintf(FILE *fp, const char *color, const char *fmt, va_list args)
tools/perf/util/color.c
70
return __color_vfprintf(fp, color, fmt, args);
tools/perf/util/color.c
85
int color_fprintf(FILE *fp, const char *color, const char *fmt, ...)
tools/perf/util/color.c
91
r = color_vfprintf(fp, color, fmt, args);
tools/perf/util/color.h
36
int color_vfprintf(FILE *fp, const char *color, const char *fmt, va_list args);
tools/perf/util/color.h
37
int color_fprintf(FILE *fp, const char *color, const char *fmt, ...) __printf(3, 4);
tools/perf/util/color.h
42
int percent_color_fprintf(FILE *fp, const char *fmt, double percent);
tools/perf/util/cpumap.c
169
size_t cpu_map__fprintf(struct perf_cpu_map *map, FILE *fp)
tools/perf/util/cpumap.c
175
return fprintf(fp, "%s\n", buf);
tools/perf/util/cpumap.h
57
size_t cpu_map__fprintf(struct perf_cpu_map *map, FILE *fp);
tools/perf/util/cputopo.c
114
fp = fopen(filename, "r");
tools/perf/util/cputopo.c
115
if (!fp)
tools/perf/util/cputopo.c
118
if (getline(&buf, &len, fp) <= 0)
tools/perf/util/cputopo.c
136
if (fp)
tools/perf/util/cputopo.c
137
fclose(fp);
tools/perf/util/cputopo.c
322
FILE *fp;
tools/perf/util/cputopo.c
329
fp = fopen(str, "r");
tools/perf/util/cputopo.c
330
if (!fp)
tools/perf/util/cputopo.c
333
while (getline(&buf, &len, fp) > 0) {
tools/perf/util/cputopo.c
347
fclose(fp);
tools/perf/util/cputopo.c
348
fp = NULL;
tools/perf/util/cputopo.c
353
fp = fopen(str, "r");
tools/perf/util/cputopo.c
354
if (!fp)
tools/perf/util/cputopo.c
357
if (getline(&buf, &len, fp) <= 0)
tools/perf/util/cputopo.c
365
fclose(fp);
tools/perf/util/cputopo.c
37
FILE *fp;
tools/perf/util/cputopo.c
370
if (fp)
tools/perf/util/cputopo.c
371
fclose(fp);
tools/perf/util/cputopo.c
383
FILE *fp;
tools/perf/util/cputopo.c
389
fp = fopen(path, "r");
tools/perf/util/cputopo.c
390
if (!fp)
tools/perf/util/cputopo.c
393
if (getline(&buf, &len, fp) <= 0)
tools/perf/util/cputopo.c
422
fclose(fp);
tools/perf/util/cputopo.c
441
FILE *fp;
tools/perf/util/cputopo.c
448
fp = perf_pmu__open_file(pmu, "cpus");
tools/perf/util/cputopo.c
449
if (!fp)
tools/perf/util/cputopo.c
452
if (getline(&buf, &len, fp) <= 0) {
tools/perf/util/cputopo.c
453
fclose(fp);
tools/perf/util/cputopo.c
461
fclose(fp);
tools/perf/util/cputopo.c
51
fp = fopen(filename, "r");
tools/perf/util/cputopo.c
52
if (!fp)
tools/perf/util/cputopo.c
55
sret = getline(&buf, &len, fp);
tools/perf/util/cputopo.c
56
fclose(fp);
tools/perf/util/cputopo.c
82
fp = fopen(filename, "r");
tools/perf/util/cputopo.c
83
if (!fp)
tools/perf/util/cputopo.c
86
sret = getline(&buf, &len, fp);
tools/perf/util/cputopo.c
87
fclose(fp);
tools/perf/util/debug.c
177
unsigned int val, void *extra, FILE *fp)
tools/perf/util/debug.c
186
printed += fprintf(fp, ".");
tools/perf/util/debug.c
187
printed += color_fprintf(fp, color, "\n. ... raw event: size %d bytes\n",
tools/perf/util/debug.c
191
printed += fprintf(fp, ".");
tools/perf/util/debug.c
194
printed += color_fprintf(fp, color, " %04x: ", val);
tools/perf/util/debug.c
197
printed += color_fprintf(fp, color, " %02x", val);
tools/perf/util/debug.c
200
printed += color_fprintf(fp, color, " ");
tools/perf/util/debug.c
203
printed += color_fprintf(fp, color, " ");
tools/perf/util/debug.c
206
printed += color_fprintf(fp, color, "%c",
tools/perf/util/debug.c
210
printed += color_fprintf(fp, color, " ");
tools/perf/util/debug.c
213
printed += color_fprintf(fp, color, "\n");
tools/perf/util/debug.c
216
printed += fprintf(fp, "\n");
tools/perf/util/dso.c
1794
static size_t dso__fprintf_buildid(struct dso *dso, FILE *fp)
tools/perf/util/dso.c
1799
return fprintf(fp, "%s", sbuild_id);
tools/perf/util/dso.c
1802
size_t dso__fprintf(struct dso *dso, FILE *fp)
tools/perf/util/dso.c
1805
size_t ret = fprintf(fp, "dso: %s (", dso__short_name(dso));
tools/perf/util/dso.c
1808
ret += fprintf(fp, "%s, ", dso__long_name(dso));
tools/perf/util/dso.c
1809
ret += fprintf(fp, "%sloaded, ", dso__loaded(dso) ? "" : "NOT ");
tools/perf/util/dso.c
1810
ret += dso__fprintf_buildid(dso, fp);
tools/perf/util/dso.c
1811
ret += fprintf(fp, ")\n");
tools/perf/util/dso.c
1814
ret += symbol__fprintf(pos, fp);
tools/perf/util/dso.h
887
size_t dso__fprintf_symbols_by_name(struct dso *dso, FILE *fp);
tools/perf/util/dso.h
888
size_t dso__fprintf(struct dso *dso, FILE *fp);
tools/perf/util/dsos.c
364
FILE *fp;
tools/perf/util/dsos.c
378
args->ret += fprintf(args->fp, "%-40s %s\n", sbuild_id, dso__long_name(dso));
tools/perf/util/dsos.c
382
size_t dsos__fprintf_buildid(struct dsos *dsos, FILE *fp,
tools/perf/util/dsos.c
386
.fp = fp,
tools/perf/util/dsos.c
397
FILE *fp;
tools/perf/util/dsos.c
405
args->ret += dso__fprintf(dso, args->fp);
tools/perf/util/dsos.c
409
size_t dsos__fprintf(struct dsos *dsos, FILE *fp)
tools/perf/util/dsos.c
412
.fp = fp,
tools/perf/util/dsos.h
39
size_t dsos__fprintf_buildid(struct dsos *dsos, FILE *fp,
tools/perf/util/dsos.h
41
size_t dsos__fprintf(struct dsos *dsos, FILE *fp);
tools/perf/util/event.c
182
size_t perf_event__fprintf_comm(union perf_event *event, FILE *fp)
tools/perf/util/event.c
191
return fprintf(fp, "%s: %s:%d/%d\n", s, event->comm.comm, event->comm.pid, event->comm.tid);
tools/perf/util/event.c
194
size_t perf_event__fprintf_namespaces(union perf_event *event, FILE *fp)
tools/perf/util/event.c
203
ret += fprintf(fp, " %d/%d - nr_namespaces: %u\n\t\t[",
tools/perf/util/event.c
210
ret += fprintf(fp, "\n\t\t ");
tools/perf/util/event.c
212
ret += fprintf(fp, "%u/%s: %" PRIu64 "/%#" PRIx64 "%s", idx,
tools/perf/util/event.c
221
size_t perf_event__fprintf_cgroup(union perf_event *event, FILE *fp)
tools/perf/util/event.c
223
return fprintf(fp, " cgroup: %" PRI_lu64 " %s\n",
tools/perf/util/event.c
323
size_t perf_event__fprintf_mmap(union perf_event *event, FILE *fp)
tools/perf/util/event.c
325
return fprintf(fp, " %d/%d: [%#" PRI_lx64 "(%#" PRI_lx64 ") @ %#" PRI_lx64 "]: %c %s\n",
tools/perf/util/event.c
332
size_t perf_event__fprintf_mmap2(union perf_event *event, FILE *fp)
tools/perf/util/event.c
342
return fprintf(fp, " %d/%d: [%#" PRI_lx64 "(%#" PRI_lx64 ") @ %#" PRI_lx64
tools/perf/util/event.c
352
return fprintf(fp, " %d/%d: [%#" PRI_lx64 "(%#" PRI_lx64 ") @ %#" PRI_lx64
tools/perf/util/event.c
366
size_t perf_event__fprintf_thread_map(union perf_event *event, FILE *fp)
tools/perf/util/event.c
371
ret = fprintf(fp, " nr: ");
tools/perf/util/event.c
374
ret += thread_map__fprintf(threads, fp);
tools/perf/util/event.c
376
ret += fprintf(fp, "failed to get threads from event\n");
tools/perf/util/event.c
382
size_t perf_event__fprintf_cpu_map(union perf_event *event, FILE *fp)
tools/perf/util/event.c
387
ret = fprintf(fp, ": ");
tools/perf/util/event.c
390
ret += cpu_map__fprintf(cpus, fp);
tools/perf/util/event.c
392
ret += fprintf(fp, "failed to get cpumap from event\n");
tools/perf/util/event.c
414
size_t perf_event__fprintf_task(union perf_event *event, FILE *fp)
tools/perf/util/event.c
416
return fprintf(fp, "(%d:%d):(%d:%d)\n",
tools/perf/util/event.c
457
size_t perf_event__fprintf_aux(union perf_event *event, FILE *fp)
tools/perf/util/event.c
459
return fprintf(fp, " offset: %#"PRI_lx64" size: %#"PRI_lx64" flags: %#"PRI_lx64" [%s%s%s%s]\n",
tools/perf/util/event.c
468
size_t perf_event__fprintf_itrace_start(union perf_event *event, FILE *fp)
tools/perf/util/event.c
470
return fprintf(fp, " pid: %u tid: %u\n",
tools/perf/util/event.c
474
size_t perf_event__fprintf_aux_output_hw_id(union perf_event *event, FILE *fp)
tools/perf/util/event.c
476
return fprintf(fp, " hw_id: %#"PRI_lx64"\n",
tools/perf/util/event.c
480
size_t perf_event__fprintf_switch(union perf_event *event, FILE *fp)
tools/perf/util/event.c
488
return fprintf(fp, " %s\n", in_out);
tools/perf/util/event.c
490
return fprintf(fp, " %s %s pid/tid: %5d/%-5d\n",
tools/perf/util/event.c
496
static size_t perf_event__fprintf_lost(union perf_event *event, FILE *fp)
tools/perf/util/event.c
498
return fprintf(fp, " lost %" PRI_lu64 "\n", event->lost.lost);
tools/perf/util/event.c
501
size_t perf_event__fprintf_ksymbol(union perf_event *event, FILE *fp)
tools/perf/util/event.c
503
return fprintf(fp, " addr %" PRI_lx64 " len %u type %u flags 0x%x name %s\n",
tools/perf/util/event.c
509
size_t perf_event__fprintf_bpf(union perf_event *event, FILE *fp)
tools/perf/util/event.c
511
return fprintf(fp, " type %u, flags %u, id %u\n",
tools/perf/util/event.c
515
size_t perf_event__fprintf_bpf_metadata(union perf_event *event, FILE *fp)
tools/perf/util/event.c
520
ret = fprintf(fp, " prog %s\n", metadata->prog_name);
tools/perf/util/event.c
522
ret += fprintf(fp, " entry %d: %20s = %s\n", i,
tools/perf/util/event.c
530
void *extra, FILE *fp)
tools/perf/util/event.c
536
return fprintf(fp, " %s bytes:", old ? "Old" : "New");
tools/perf/util/event.c
538
return fprintf(fp, " %02x", val);
tools/perf/util/event.c
540
return fprintf(fp, "\n");
tools/perf/util/event.c
546
size_t perf_event__fprintf_text_poke(union perf_event *event, struct machine *machine, FILE *fp)
tools/perf/util/event.c
552
ret = fprintf(fp, " %" PRI_lx64 " ", tp->addr);
tools/perf/util/event.c
562
ret += symbol__fprintf_symname_offs(al.sym, &al, fp);
tools/perf/util/event.c
566
ret += fprintf(fp, " old len %u new len %u\n", tp->old_len, tp->new_len);
tools/perf/util/event.c
569
&old, fp);
tools/perf/util/event.c
572
text_poke_printer, &old, fp);
tools/perf/util/event.c
576
size_t perf_event__fprintf_schedstat_cpu(union perf_event *event, FILE *fp)
tools/perf/util/event.c
579
size_t size = fprintf(fp, "\ncpu%u ", cs->cpu);
tools/perf/util/event.c
583
size += fprintf(fp, "%" PRIu64 " ", (uint64_t)cs->_ver._name)
tools/perf/util/event.c
597
return fprintf(fp, "Unsupported /proc/schedstat version %d.\n",
tools/perf/util/event.c
601
size_t perf_event__fprintf_schedstat_domain(union perf_event *event, FILE *fp)
tools/perf/util/event.c
605
size_t size = fprintf(fp, "\ndomain%u ", ds->domain);
tools/perf/util/event.c
608
size += fprintf(fp, "%" PRIu64 " ", (uint64_t)ds->_ver._name)
tools/perf/util/event.c
622
return fprintf(fp, "Unsupported /proc/schedstat version %d.\n",
tools/perf/util/event.c
626
size_t perf_event__fprintf(union perf_event *event, struct machine *machine, FILE *fp)
tools/perf/util/event.c
628
size_t ret = fprintf(fp, "PERF_RECORD_%s",
tools/perf/util/event.c
633
ret += perf_event__fprintf_comm(event, fp);
tools/perf/util/event.c
637
ret += perf_event__fprintf_task(event, fp);
tools/perf/util/event.c
640
ret += perf_event__fprintf_mmap(event, fp);
tools/perf/util/event.c
643
ret += perf_event__fprintf_namespaces(event, fp);
tools/perf/util/event.c
646
ret += perf_event__fprintf_cgroup(event, fp);
tools/perf/util/event.c
649
ret += perf_event__fprintf_mmap2(event, fp);
tools/perf/util/event.c
652
ret += perf_event__fprintf_aux(event, fp);
tools/perf/util/event.c
655
ret += perf_event__fprintf_itrace_start(event, fp);
tools/perf/util/event.c
659
ret += perf_event__fprintf_switch(event, fp);
tools/perf/util/event.c
662
ret += perf_event__fprintf_lost(event, fp);
tools/perf/util/event.c
665
ret += perf_event__fprintf_ksymbol(event, fp);
tools/perf/util/event.c
668
ret += perf_event__fprintf_bpf(event, fp);
tools/perf/util/event.c
671
ret += perf_event__fprintf_text_poke(event, machine, fp);
tools/perf/util/event.c
674
ret += perf_event__fprintf_aux_output_hw_id(event, fp);
tools/perf/util/event.c
677
ret += perf_event__fprintf_bpf_metadata(event, fp);
tools/perf/util/event.c
680
ret += fprintf(fp, "\n");
tools/perf/util/event.h
379
size_t perf_event__fprintf_comm(union perf_event *event, FILE *fp);
tools/perf/util/event.h
380
size_t perf_event__fprintf_mmap(union perf_event *event, FILE *fp);
tools/perf/util/event.h
381
size_t perf_event__fprintf_mmap2(union perf_event *event, FILE *fp);
tools/perf/util/event.h
382
size_t perf_event__fprintf_task(union perf_event *event, FILE *fp);
tools/perf/util/event.h
383
size_t perf_event__fprintf_aux(union perf_event *event, FILE *fp);
tools/perf/util/event.h
384
size_t perf_event__fprintf_itrace_start(union perf_event *event, FILE *fp);
tools/perf/util/event.h
385
size_t perf_event__fprintf_aux_output_hw_id(union perf_event *event, FILE *fp);
tools/perf/util/event.h
386
size_t perf_event__fprintf_switch(union perf_event *event, FILE *fp);
tools/perf/util/event.h
387
size_t perf_event__fprintf_thread_map(union perf_event *event, FILE *fp);
tools/perf/util/event.h
388
size_t perf_event__fprintf_cpu_map(union perf_event *event, FILE *fp);
tools/perf/util/event.h
389
size_t perf_event__fprintf_namespaces(union perf_event *event, FILE *fp);
tools/perf/util/event.h
390
size_t perf_event__fprintf_cgroup(union perf_event *event, FILE *fp);
tools/perf/util/event.h
391
size_t perf_event__fprintf_ksymbol(union perf_event *event, FILE *fp);
tools/perf/util/event.h
392
size_t perf_event__fprintf_bpf(union perf_event *event, FILE *fp);
tools/perf/util/event.h
393
size_t perf_event__fprintf_bpf_metadata(union perf_event *event, FILE *fp);
tools/perf/util/event.h
394
size_t perf_event__fprintf_text_poke(union perf_event *event, struct machine *machine,FILE *fp);
tools/perf/util/event.h
395
size_t perf_event__fprintf_schedstat_cpu(union perf_event *event, FILE *fp);
tools/perf/util/event.h
396
size_t perf_event__fprintf_schedstat_domain(union perf_event *event, FILE *fp);
tools/perf/util/event.h
397
size_t perf_event__fprintf(union perf_event *event, struct machine *machine, FILE *fp);
tools/perf/util/events_stats.h
70
size_t events_stats__fprintf(struct events_stats *stats, FILE *fp);
tools/perf/util/evsel.c
2235
static int __open_attr__fprintf(FILE *fp, const char *name, const char *val,
tools/perf/util/evsel.c
2238
return fprintf(fp, " %-32s %s\n", name, val);
tools/perf/util/evsel_fprintf.c
102
printed += comma_fprintf(fp, &first, "%s", field->name);
tools/perf/util/evsel_fprintf.c
108
fputc('\n', fp);
tools/perf/util/evsel_fprintf.c
114
struct strlist *bt_stop_list, FILE *fp)
tools/perf/util/evsel_fprintf.c
132
return fprintf(fp, "<not enough memory for the callchain cursor>%s", print_oneline ? "" : "\n");
tools/perf/util/evsel_fprintf.c
152
printed += fprintf(fp, "%-*.*s", left_alignment, left_alignment, " ");
tools/perf/util/evsel_fprintf.c
155
printed += fprintf(fp, " <-");
tools/perf/util/evsel_fprintf.c
161
printed += fprintf(fp, "%c%16" PRIx64, s, node->ip);
tools/perf/util/evsel_fprintf.c
167
printed += fprintf(fp, " ");
tools/perf/util/evsel_fprintf.c
173
printed += fprintf(fp, "(cookie)");
tools/perf/util/evsel_fprintf.c
177
true, fp);
tools/perf/util/evsel_fprintf.c
180
print_unknown_as_addr, fp);
tools/perf/util/evsel_fprintf.c
186
printed += map__fprintf_dsoname_dsoff(map, print_dsoff, addr, fp);
tools/perf/util/evsel_fprintf.c
190
printed += fprintf(fp, "\n %s", node->srcline);
tools/perf/util/evsel_fprintf.c
192
printed += map__fprintf_srcline(map, addr, "\n ", fp);
tools/perf/util/evsel_fprintf.c
196
printed += fprintf(fp, " (inlined)");
tools/perf/util/evsel_fprintf.c
199
printed += fprintf(fp, "\n");
tools/perf/util/evsel_fprintf.c
20
static int comma_fprintf(FILE *fp, bool *first, const char *fmt, ...)
tools/perf/util/evsel_fprintf.c
218
struct callchain_cursor *cursor, struct strlist *bt_stop_list, FILE *fp)
tools/perf/util/evsel_fprintf.c
231
cursor, bt_stop_list, fp);
tools/perf/util/evsel_fprintf.c
233
printed += fprintf(fp, "%-*.*s", left_alignment, left_alignment, " ");
tools/perf/util/evsel_fprintf.c
236
printed += fprintf(fp, "%16" PRIx64, sample->ip);
tools/perf/util/evsel_fprintf.c
239
printed += fprintf(fp, " ");
tools/perf/util/evsel_fprintf.c
243
true, fp);
tools/perf/util/evsel_fprintf.c
246
print_unknown_as_addr, fp);
tools/perf/util/evsel_fprintf.c
251
printed += map__fprintf_dsoname_dsoff(al->map, print_dsoff, al->addr, fp);
tools/perf/util/evsel_fprintf.c
254
printed += map__fprintf_srcline(al->map, al->addr, "\n ", fp);
tools/perf/util/evsel_fprintf.c
26
ret += fprintf(fp, ",");
tools/perf/util/evsel_fprintf.c
28
ret += fprintf(fp, ":");
tools/perf/util/evsel_fprintf.c
33
ret += vfprintf(fp, fmt, args);
tools/perf/util/evsel_fprintf.c
38
static int __print_attr__fprintf(FILE *fp, const char *name, const char *val, void *priv)
tools/perf/util/evsel_fprintf.c
40
return comma_fprintf(fp, (bool *)priv, " %s: %s", name, val);
tools/perf/util/evsel_fprintf.c
43
int evsel__fprintf(struct evsel *evsel, struct perf_attr_details *details, FILE *fp)
tools/perf/util/evsel_fprintf.c
55
printed += fprintf(fp, "%s{", evsel->group_name ?: "");
tools/perf/util/evsel_fprintf.c
57
printed += fprintf(fp, "%s", evsel__name(evsel));
tools/perf/util/evsel_fprintf.c
59
printed += fprintf(fp, ",%s", evsel__name(pos));
tools/perf/util/evsel_fprintf.c
62
printed += fprintf(fp, "}");
tools/perf/util/evsel_fprintf.c
66
printed += fprintf(fp, "%s", evsel__name(evsel));
tools/perf/util/evsel_fprintf.c
69
printed += perf_event_attr__fprintf(fp, &evsel->core.attr,
tools/perf/util/evsel_fprintf.c
77
printed += comma_fprintf(fp, &first, " %s=%" PRIu64,
tools/perf/util/evsel_fprintf.c
87
printed += comma_fprintf(fp, &first, " (not a tracepoint)");
tools/perf/util/evsel_fprintf.c
94
printed += comma_fprintf(fp, &first, " (no trace field)");
tools/perf/util/evsel_fprintf.c
98
printed += comma_fprintf(fp, &first, " trace_fields: %s", field->name);
tools/perf/util/evsel_fprintf.h
18
int evsel__fprintf(struct evsel *evsel, struct perf_attr_details *details, FILE *fp);
tools/perf/util/evsel_fprintf.h
39
struct strlist *bt_stop_list, FILE *fp);
tools/perf/util/evsel_fprintf.h
44
struct strlist *bt_stop_list, FILE *fp);
tools/perf/util/evsel_fprintf.h
48
int perf_event_attr__fprintf(FILE *fp, struct perf_event_attr *attr,
tools/perf/util/evswitch.c
35
static int evswitch__fprintf_enoent(FILE *fp, const char *evtype, const char *evname)
tools/perf/util/evswitch.c
37
int printed = fprintf(fp, "ERROR: switch-%s event not found (%s)\n", evtype, evname);
tools/perf/util/evswitch.c
39
return printed += fprintf(fp, "HINT: use 'perf evlist' to see the available event names\n");
tools/perf/util/evswitch.c
42
int evswitch__init(struct evswitch *evswitch, struct evlist *evlist, FILE *fp)
tools/perf/util/evswitch.c
47
evswitch__fprintf_enoent(fp, "on", evswitch->on_name);
tools/perf/util/evswitch.c
56
evswitch__fprintf_enoent(fp, "off", evswitch->off_name);
tools/perf/util/evswitch.h
19
int evswitch__init(struct evswitch *evswitch, struct evlist *evlist, FILE *fp);
tools/perf/util/header.c
1643
FILE *fp;
tools/perf/util/header.c
1645
fp = fopen("/proc/schedstat", "r");
tools/perf/util/header.c
1646
if (!fp) {
tools/perf/util/header.c
1655
while (getline(&line, &len, fp) > 0) {
tools/perf/util/header.c
1725
fclose(fp);
tools/perf/util/header.c
1788
static void print_hostname(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1790
fprintf(fp, "# hostname : %s\n", ff->ph->env.hostname);
tools/perf/util/header.c
1793
static void print_osrelease(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1795
fprintf(fp, "# os release : %s\n", ff->ph->env.os_release);
tools/perf/util/header.c
1798
static void print_arch(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1800
fprintf(fp, "# arch : %s\n", ff->ph->env.arch);
tools/perf/util/header.c
1803
static void print_e_machine(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1805
fprintf(fp, "# e_machine : %u\n", ff->ph->env.e_machine);
tools/perf/util/header.c
1806
fprintf(fp, "# e_flags : %u\n", ff->ph->env.e_flags);
tools/perf/util/header.c
1809
static void print_cpudesc(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1811
fprintf(fp, "# cpudesc : %s\n", ff->ph->env.cpu_desc);
tools/perf/util/header.c
1814
static void print_nrcpus(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1816
fprintf(fp, "# nrcpus online : %u\n", ff->ph->env.nr_cpus_online);
tools/perf/util/header.c
1817
fprintf(fp, "# nrcpus avail : %u\n", ff->ph->env.nr_cpus_avail);
tools/perf/util/header.c
1820
static void print_version(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1822
fprintf(fp, "# perf version : %s\n", ff->ph->env.version);
tools/perf/util/header.c
1825
static void print_cmdline(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1831
fprintf(fp, "# cmdline : ");
tools/perf/util/header.c
1836
fprintf(fp, "%s ", ff->ph->env.cmdline_argv[i]);
tools/perf/util/header.c
1844
fprintf(fp, "%s\\\'", argv_i);
tools/perf/util/header.c
1847
fprintf(fp, "%s ", argv_i);
tools/perf/util/header.c
1851
fputc('\n', fp);
tools/perf/util/header.c
1854
static void print_cpu_topology(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1865
fprintf(fp, "# sibling sockets : %s\n", str);
tools/perf/util/header.c
1874
fprintf(fp, "# sibling dies : %s\n", str);
tools/perf/util/header.c
1883
fprintf(fp, "# sibling threads : %s\n", str);
tools/perf/util/header.c
1890
fprintf(fp, "# CPU %d: Core ID %d, "
tools/perf/util/header.c
1896
fprintf(fp, "# Core ID, Die ID and Socket ID "
tools/perf/util/header.c
1901
fprintf(fp, "# CPU %d: Core ID %d, "
tools/perf/util/header.c
1906
fprintf(fp, "# Core ID and Socket ID "
tools/perf/util/header.c
1911
static void print_clockid(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1913
fprintf(fp, "# clockid frequency: %"PRIu64" MHz\n",
tools/perf/util/header.c
1917
static void print_clock_data(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1927
fprintf(fp, "# reference time disabled\n");
tools/perf/util/header.c
1953
fprintf(fp, "# clockid: %s (%u)\n", clockid_name(clockid), clockid);
tools/perf/util/header.c
1954
fprintf(fp, "# reference time: %s = %ld.%06d (TOD) = %ld.%09ld (%s)\n",
tools/perf/util/header.c
1960
static void print_hybrid_topology(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1965
fprintf(fp, "# hybrid cpu system:\n");
tools/perf/util/header.c
1968
fprintf(fp, "# %s cpu list : %s\n", n->pmu_name, n->cpus);
tools/perf/util/header.c
1972
static void print_dir_format(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
1980
fprintf(fp, "# directory data version : %"PRIu64"\n", data->dir.version);
tools/perf/util/header.c
1984
static void print_bpf_prog_info(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2005
env, fp);
tools/perf/util/header.c
2011
static void print_bpf_btf(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2030
fprintf(fp, "# btf info of id %u\n", node->id);
tools/perf/util/header.c
2167
static int __desc_attr__fprintf(FILE *fp, const char *name, const char *val,
tools/perf/util/header.c
2170
return fprintf(fp, ", %s = %s", name, val);
tools/perf/util/header.c
2173
static void print_event_desc(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2185
fprintf(fp, "# event desc: not available or unable to read\n");
tools/perf/util/header.c
2190
fprintf(fp, "# event : name = %s, ", evsel->name);
tools/perf/util/header.c
2193
fprintf(fp, ", id = {");
tools/perf/util/header.c
2196
fputc(',', fp);
tools/perf/util/header.c
2197
fprintf(fp, " %"PRIu64, *id);
tools/perf/util/header.c
2199
fprintf(fp, " }");
tools/perf/util/header.c
2202
perf_event_attr__fprintf(fp, &evsel->core.attr, __desc_attr__fprintf, NULL);
tools/perf/util/header.c
2204
fputc('\n', fp);
tools/perf/util/header.c
2211
static void print_total_mem(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2213
fprintf(fp, "# total memory : %llu kB\n", ff->ph->env.total_mem);
tools/perf/util/header.c
2216
static void print_numa_topology(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2224
fprintf(fp, "# node%u meminfo : total = %"PRIu64" kB,"
tools/perf/util/header.c
2228
fprintf(fp, "# node%u cpu list : ", n->node);
tools/perf/util/header.c
2229
cpu_map__fprintf(n->map, fp);
tools/perf/util/header.c
2233
static void print_cpuid(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2235
fprintf(fp, "# cpuid : %s\n", ff->ph->env.cpuid);
tools/perf/util/header.c
2238
static void print_branch_stack(struct feat_fd *ff __maybe_unused, FILE *fp)
tools/perf/util/header.c
2240
fprintf(fp, "# contains samples with branch stack\n");
tools/perf/util/header.c
2243
static void print_auxtrace(struct feat_fd *ff __maybe_unused, FILE *fp)
tools/perf/util/header.c
2245
fprintf(fp, "# contains AUX area data (e.g. instruction trace)\n");
tools/perf/util/header.c
2248
static void print_stat(struct feat_fd *ff __maybe_unused, FILE *fp)
tools/perf/util/header.c
2250
fprintf(fp, "# contains stat data\n");
tools/perf/util/header.c
2253
static void print_cache(struct feat_fd *ff, FILE *fp __maybe_unused)
tools/perf/util/header.c
2257
fprintf(fp, "# CPU cache info:\n");
tools/perf/util/header.c
2259
fprintf(fp, "# ");
tools/perf/util/header.c
2260
cpu_cache_level__fprintf(fp, &ff->ph->env.caches[i]);
tools/perf/util/header.c
2264
static void print_compressed(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2266
fprintf(fp, "# compressed : %s, level = %d, ratio = %d\n",
tools/perf/util/header.c
2271
static void __print_pmu_caps(FILE *fp, int nr_caps, char **caps, char *pmu_name)
tools/perf/util/header.c
2277
fprintf(fp, "# %s pmu capabilities: not available\n", pmu_name);
tools/perf/util/header.c
2281
fprintf(fp, "# %s pmu capabilities: ", pmu_name);
tools/perf/util/header.c
2283
fprintf(fp, "%s%s", delimiter, caps[i]);
tools/perf/util/header.c
2287
fprintf(fp, "\n");
tools/perf/util/header.c
2290
static void print_cpu_pmu_caps(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2292
__print_pmu_caps(fp, ff->ph->env.nr_cpu_pmu_caps,
tools/perf/util/header.c
2296
static void print_pmu_caps(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2303
__print_pmu_caps(fp, pmu_caps->nr_caps, pmu_caps->caps,
tools/perf/util/header.c
2312
fprintf(fp, "# AMD systems uses ibs_op// PMU for some precise events, e.g.: cycles:p, see the 'perf list' man page for further details.\n");
tools/perf/util/header.c
2316
static void print_pmu_mappings(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2326
fprintf(fp, "# pmu mappings: not available\n");
tools/perf/util/header.c
2338
fprintf(fp, "%s%s = %" PRIu32, delimiter, str, type);
tools/perf/util/header.c
2345
fprintf(fp, "\n");
tools/perf/util/header.c
2350
fprintf(fp, "# pmu mappings: unable to read\n");
tools/perf/util/header.c
2353
static void print_group_desc(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2363
fprintf(fp, "# group: %s{%s", evsel->group_name ?: "", evsel__name(evsel));
tools/perf/util/header.c
2367
fprintf(fp, ",%s", evsel__name(evsel));
tools/perf/util/header.c
2370
fprintf(fp, "}\n");
tools/perf/util/header.c
2375
static void print_sample_time(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2385
fprintf(fp, "# time of first sample : %s\n", time_buf);
tools/perf/util/header.c
2389
fprintf(fp, "# time of last sample : %s\n", time_buf);
tools/perf/util/header.c
2394
fprintf(fp, "# sample duration : %10.3f ms\n", d);
tools/perf/util/header.c
2398
unsigned long long bsize, FILE *fp)
tools/perf/util/header.c
2407
fprintf(fp, "# %3" PRIu64 " [%s]: %s\n", n->node, buf_size, buf_map);
tools/perf/util/header.c
2410
static void print_mem_topology(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2419
fprintf(fp, "# memory nodes (nr %d, block size 0x%llx):\n",
tools/perf/util/header.c
2423
memory_node__fprintf(&nodes[i], env->memory_bsize, fp);
tools/perf/util/header.c
2427
static void print_cpu_domain_info(struct feat_fd *ff, FILE *fp)
tools/perf/util/header.c
2434
fprintf(fp, "# schedstat version : %u\n", ff->ph->env.schedstat_version);
tools/perf/util/header.c
2435
fprintf(fp, "# Maximum sched domains : %u\n", ff->ph->env.max_sched_domains);
tools/perf/util/header.c
2441
fprintf(fp, "# cpu : %u\n", cd_map[i]->cpu);
tools/perf/util/header.c
2442
fprintf(fp, "# nr_domains : %u\n", cd_map[i]->nr_domains);
tools/perf/util/header.c
2449
fprintf(fp, "# Domain : %u\n", d_info->domain);
tools/perf/util/header.c
2452
fprintf(fp, "# Domain name : %s\n", d_info->dname);
tools/perf/util/header.c
2454
fprintf(fp, "# Domain cpu map : %s\n", d_info->cpumask);
tools/perf/util/header.c
2455
fprintf(fp, "# Domain cpu list : %s\n", d_info->cpulist);
tools/perf/util/header.c
3769
FILE *fp;
tools/perf/util/header.c
3798
feat_ops[feat].print(&ff, hd->fp);
tools/perf/util/header.c
3800
fprintf(hd->fp, "# %s info available, use -I to display\n",
tools/perf/util/header.c
3806
int perf_header__fprintf_info(struct perf_session *session, FILE *fp, bool full)
tools/perf/util/header.c
3815
hd.fp = fp;
tools/perf/util/header.c
3823
fprintf(fp, "# captured on : %s", ctime(&stctime));
tools/perf/util/header.c
3825
fprintf(fp, "# header version : %u\n", header->version);
tools/perf/util/header.c
3826
fprintf(fp, "# data offset : %" PRIu64 "\n", header->data_offset);
tools/perf/util/header.c
3827
fprintf(fp, "# data size : %" PRIu64 "\n", header->data_size);
tools/perf/util/header.c
3828
fprintf(fp, "# feat offset : %" PRIu64 "\n", header->feat_offset);
tools/perf/util/header.c
3836
fprintf(fp, "# missing features: ");
tools/perf/util/header.c
3839
fprintf(fp, "%s ", feat_ops[bit].name);
tools/perf/util/header.c
3842
fprintf(fp, "\n");
tools/perf/util/header.c
4716
size_t perf_event__fprintf_event_update(union perf_event *event, FILE *fp)
tools/perf/util/header.c
4722
ret = fprintf(fp, "\n... id: %" PRI_lu64 "\n", ev->id);
tools/perf/util/header.c
4726
ret += fprintf(fp, "... scale: %f\n", ev->scale.scale);
tools/perf/util/header.c
4729
ret += fprintf(fp, "... unit: %s\n", ev->unit);
tools/perf/util/header.c
4732
ret += fprintf(fp, "... name: %s\n", ev->name);
tools/perf/util/header.c
4735
ret += fprintf(fp, "... ");
tools/perf/util/header.c
4739
ret += cpu_map__fprintf(map, fp);
tools/perf/util/header.c
4742
ret += fprintf(fp, "failed to get cpus\n");
tools/perf/util/header.c
4745
ret += fprintf(fp, "... unknown type\n");
tools/perf/util/header.c
4752
size_t perf_event__fprintf_attr(union perf_event *event, FILE *fp)
tools/perf/util/header.c
4754
return perf_event_attr__fprintf(fp, &event->attr.attr, __desc_attr__fprintf, NULL);
tools/perf/util/header.c
679
FILE *fp;
tools/perf/util/header.c
684
fp = fopen("/proc/meminfo", "r");
tools/perf/util/header.c
685
if (!fp)
tools/perf/util/header.c
688
while (getline(&buf, &len, fp) > 0) {
tools/perf/util/header.c
700
fclose(fp);
tools/perf/util/header.h
126
void (*print)(struct feat_fd *ff, FILE *fp);
tools/perf/util/header.h
171
int perf_header__fprintf_info(struct perf_session *s, FILE *fp, bool full);
tools/perf/util/header.h
180
size_t perf_event__fprintf_attr(union perf_event *event, FILE *fp);
tools/perf/util/header.h
181
size_t perf_event__fprintf_event_update(union perf_event *event, FILE *fp);
tools/perf/util/hist.c
2866
size_t evlist__fprintf_nr_events(struct evlist *evlist, FILE *fp)
tools/perf/util/hist.c
2881
ret += fprintf(fp, "%s stats:\n", evsel__name(pos));
tools/perf/util/hist.c
2883
ret += fprintf(fp, "%20s events: %10d\n",
tools/perf/util/hist.c
2886
ret += fprintf(fp, "%20s events: %10d\n",
tools/perf/util/hist.c
2889
ret += fprintf(fp, "%20s events: %10d\n",
tools/perf/util/hist.h
408
int max_cols, float min_pcnt, FILE *fp,
tools/perf/util/hist.h
410
size_t evlist__fprintf_nr_events(struct evlist *evlist, FILE *fp);
tools/perf/util/hist.h
831
int hists__fprintf_headers(struct hists *hists, FILE *fp);
tools/perf/util/intel-pt-decoder/intel-pt-log.c
158
static void write_lines(const char *p, size_t n, FILE *fp, bool *remove_first)
tools/perf/util/intel-pt-decoder/intel-pt-log.c
162
fwrite(p, n, 1, fp);
tools/perf/util/intel-pt.c
2710
FILE *fp = intel_pt_log_fp();
tools/perf/util/intel-pt.c
2712
if (fp)
tools/perf/util/intel-pt.c
2713
perf_event__fprintf_auxtrace_error(&event, fp);
tools/perf/util/intel-tpebs.c
133
FILE *fp;
tools/perf/util/intel-tpebs.c
143
fp = fopen(path, "r");
tools/perf/util/intel-tpebs.c
144
if (!fp) {
tools/perf/util/intel-tpebs.c
148
while (fgets(line, sizeof(line), fp) != NULL) {
tools/perf/util/intel-tpebs.c
150
fclose(fp);
tools/perf/util/intel-tpebs.c
159
fclose(fp);
tools/perf/util/machine.c
902
size_t machines__fprintf_dsos(struct machines *machines, FILE *fp)
tools/perf/util/machine.c
905
size_t ret = dsos__fprintf(&machines->host.dsos, fp);
tools/perf/util/machine.c
909
ret += dsos__fprintf(&pos->dsos, fp);
tools/perf/util/machine.c
915
size_t machine__fprintf_dsos_buildid(struct machine *m, FILE *fp,
tools/perf/util/machine.c
918
return dsos__fprintf_buildid(&m->dsos, fp, skip, parm);
tools/perf/util/machine.c
921
size_t machines__fprintf_dsos_buildid(struct machines *machines, FILE *fp,
tools/perf/util/machine.c
925
size_t ret = machine__fprintf_dsos_buildid(&machines->host, fp, skip, parm);
tools/perf/util/machine.c
929
ret += machine__fprintf_dsos_buildid(pos, fp, skip, parm);
tools/perf/util/machine.c
935
FILE *fp;
tools/perf/util/machine.c
944
args->printed += thread__fprintf(thread, args->fp);
tools/perf/util/machine.c
948
size_t machine__fprintf(struct machine *machine, FILE *fp)
tools/perf/util/machine.c
951
.fp = fp,
tools/perf/util/machine.c
954
size_t ret = fprintf(fp, "Threads: %zu\n", threads__nr(&machine->threads));
tools/perf/util/machine.h
240
size_t machine__fprintf(struct machine *machine, FILE *fp);
tools/perf/util/machine.h
263
size_t machine__fprintf_dsos_buildid(struct machine *machine, FILE *fp,
tools/perf/util/machine.h
265
size_t machines__fprintf_dsos(struct machines *machines, FILE *fp);
tools/perf/util/machine.h
266
size_t machines__fprintf_dsos_buildid(struct machines *machines, FILE *fp,
tools/perf/util/map.c
430
size_t map__fprintf(struct map *map, FILE *fp)
tools/perf/util/map.c
434
return fprintf(fp, " %" PRIx64 "-%" PRIx64 " %" PRIx64 " %s\n",
tools/perf/util/map.c
445
static size_t __map__fprintf_dsoname(struct map *map, bool print_off, FILE *fp)
tools/perf/util/map.c
463
return fprintf(fp, "%s", dsoname);
tools/perf/util/map.c
466
size_t map__fprintf_dsoname(struct map *map, FILE *fp)
tools/perf/util/map.c
468
return __map__fprintf_dsoname(map, false, fp);
tools/perf/util/map.c
471
size_t map__fprintf_dsoname_dsoff(struct map *map, bool print_off, u64 addr, FILE *fp)
tools/perf/util/map.c
478
printed += fprintf(fp, " (");
tools/perf/util/map.c
479
printed += __map__fprintf_dsoname(map, print_off, fp);
tools/perf/util/map.c
481
printed += fprintf(fp, "+0x%" PRIx64, addr);
tools/perf/util/map.c
482
printed += fprintf(fp, ")");
tools/perf/util/map.c
496
FILE *fp)
tools/perf/util/map.c
504
ret = fprintf(fp, "%s%s", prefix, srcline);
tools/perf/util/map.h
204
size_t map__fprintf(struct map *map, FILE *fp);
tools/perf/util/map.h
205
size_t map__fprintf_dsoname(struct map *map, FILE *fp);
tools/perf/util/map.h
206
size_t map__fprintf_dsoname_dsoff(struct map *map, bool print_off, u64 addr, FILE *fp);
tools/perf/util/map.h
209
FILE *fp);
tools/perf/util/maps.c
724
FILE *fp;
tools/perf/util/maps.c
732
args->printed += fprintf(args->fp, "Map:");
tools/perf/util/maps.c
733
args->printed += map__fprintf(map, args->fp);
tools/perf/util/maps.c
735
args->printed += dso__fprintf(map__dso(map), args->fp);
tools/perf/util/maps.c
736
args->printed += fprintf(args->fp, "--\n");
tools/perf/util/maps.c
741
size_t maps__fprintf(struct maps *maps, FILE *fp)
tools/perf/util/maps.c
744
.fp = fp,
tools/perf/util/maps.c
847
FILE *fp = debug_file();
tools/perf/util/maps.c
875
map__fprintf(new, fp);
tools/perf/util/maps.c
876
map__fprintf(pos, fp);
tools/perf/util/maps.c
897
map__fprintf(before, fp);
tools/perf/util/maps.c
915
map__fprintf(after, fp);
tools/perf/util/maps.h
60
size_t maps__fprintf(struct maps *maps, FILE *fp);
tools/perf/util/parse-regs-options.c
13
static void list_perf_regs(FILE *fp, uint64_t mask)
tools/perf/util/parse-regs-options.c
17
fprintf(fp, "available registers: ");
tools/perf/util/parse-regs-options.c
26
fprintf(fp, "%s%s", reg > 0 ? " " : "", name);
tools/perf/util/parse-regs-options.c
29
fputc('\n', fp);
tools/perf/util/perf_event_attr_fprintf.c
282
ret += attr__fprintf(fp, _n, buf, priv);\
tools/perf/util/perf_event_attr_fprintf.c
288
int perf_event_attr__fprintf(FILE *fp, struct perf_event_attr *attr,
tools/perf/util/print_binary.c
19
printed += printer(BINARY_PRINT_DATA_BEGIN, 0, extra, fp);
tools/perf/util/print_binary.c
22
printed += printer(BINARY_PRINT_LINE_BEGIN, -1, extra, fp);
tools/perf/util/print_binary.c
23
printed += printer(BINARY_PRINT_ADDR, i, extra, fp);
tools/perf/util/print_binary.c
26
printed += printer(BINARY_PRINT_NUM_DATA, data[i], extra, fp);
tools/perf/util/print_binary.c
30
printed += printer(BINARY_PRINT_NUM_PAD, -1, extra, fp);
tools/perf/util/print_binary.c
32
printer(BINARY_PRINT_SEP, i, extra, fp);
tools/perf/util/print_binary.c
34
printed += printer(BINARY_PRINT_CHAR_DATA, data[j], extra, fp);
tools/perf/util/print_binary.c
36
printed += printer(BINARY_PRINT_CHAR_PAD, i, extra, fp);
tools/perf/util/print_binary.c
37
printed += printer(BINARY_PRINT_LINE_END, -1, extra, fp);
tools/perf/util/print_binary.c
40
printed += printer(BINARY_PRINT_DATA_END, -1, extra, fp);
tools/perf/util/print_binary.c
8
void *extra, FILE *fp)
tools/perf/util/print_binary.h
22
unsigned int val, void *extra, FILE *fp);
tools/perf/util/print_binary.h
26
void *extra, FILE *fp);
tools/perf/util/print_insn.c
21
size_t sample__fprintf_insn_raw(struct perf_sample *sample, FILE *fp)
tools/perf/util/print_insn.c
26
printed += fprintf(fp, "%02x", (unsigned char)sample->insn[i]);
tools/perf/util/print_insn.c
28
printed += fprintf(fp, " ");
tools/perf/util/print_insn.c
47
uint64_t ip, int *lenp, int print_opts, FILE *fp)
tools/perf/util/print_insn.c
50
ip, lenp, print_opts, fp);
tools/perf/util/print_insn.c
54
struct machine *machine, FILE *fp,
tools/perf/util/print_insn.c
62
sample->ip, NULL, 0, fp);
tools/perf/util/print_insn.c
64
return sample__fprintf_insn_raw(sample, fp);
tools/perf/util/print_insn.h
16
struct machine *machine, FILE *fp, struct addr_location *al);
tools/perf/util/print_insn.h
17
size_t sample__fprintf_insn_raw(struct perf_sample *sample, FILE *fp);
tools/perf/util/print_insn.h
20
uint64_t ip, int *lenp, int print_opts, FILE *fp);
tools/perf/util/probe-event.c
1007
static int __show_one_line(FILE *fp, int l, bool skip, bool show_num)
tools/perf/util/probe-event.c
1014
if (fgets(buf, LINEBUF_SIZE, fp) == NULL)
tools/perf/util/probe-event.c
1028
if (ferror(fp)) {
tools/perf/util/probe-event.c
1036
static int _show_one_line(FILE *fp, int l, bool skip, bool show_num)
tools/perf/util/probe-event.c
1038
int rv = __show_one_line(fp, l, skip, show_num);
tools/perf/util/probe-event.c
1072
FILE *fp;
tools/perf/util/probe-event.c
1129
fp = fopen(lr->path, "r");
tools/perf/util/probe-event.c
1130
if (fp == NULL) {
tools/perf/util/probe-event.c
1137
ret = skip_one_line(fp, l++);
tools/perf/util/probe-event.c
1144
ret = show_one_line(fp, l - lr->offset);
tools/perf/util/probe-event.c
1148
ret = show_one_line_with_num(fp, l++ - lr->offset);
tools/perf/util/probe-event.c
1156
ret = show_one_line_or_eof(fp, l++ - lr->offset);
tools/perf/util/probe-event.c
1161
fclose(fp);
tools/perf/util/probe-event.c
2548
FILE *fp;
tools/perf/util/probe-event.c
2558
fp = fopen(buf, "r");
tools/perf/util/probe-event.c
2559
if (!fp)
tools/perf/util/probe-event.c
2563
while (fgets(buf, PATH_MAX, fp)) {
tools/perf/util/probe-event.c
2593
fclose(fp);
tools/perf/util/probe-file.c
1113
FILE *fp;
tools/perf/util/probe-file.c
1126
fp = fdopen(fd, "r");
tools/perf/util/probe-file.c
1127
if (!fp) {
tools/perf/util/probe-file.c
1132
while (getline(&buf, &len, fp) > 0)
tools/perf/util/probe-file.c
1139
fclose(fp);
tools/perf/util/probe-file.c
172
FILE *fp;
tools/perf/util/probe-file.c
188
fp = fdopen(fddup, "r");
tools/perf/util/probe-file.c
189
if (!fp)
tools/perf/util/probe-file.c
192
while (!feof(fp)) {
tools/perf/util/probe-file.c
193
p = fgets(buf, MAX_CMDLEN, fp);
tools/perf/util/probe-file.c
206
fclose(fp);
tools/perf/util/probe-file.c
211
fclose(fp);
tools/perf/util/probe-file.c
497
FILE *fp;
tools/perf/util/probe-file.c
502
fp = fdopen(fddup, "r");
tools/perf/util/probe-file.c
503
if (!fp) {
tools/perf/util/probe-file.c
508
while (!feof(fp)) {
tools/perf/util/probe-file.c
509
if (!fgets(buf, MAX_CMDLEN, fp))
tools/perf/util/probe-file.c
547
fclose(fp);
tools/perf/util/probe-finder.c
782
FILE *fp;
tools/perf/util/probe-finder.c
789
fp = fopen(fname, "r");
tools/perf/util/probe-finder.c
790
if (!fp) {
tools/perf/util/probe-finder.c
796
while ((len = getline(&line, &line_len, fp)) > 0) {
tools/perf/util/probe-finder.c
808
if (ferror(fp))
tools/perf/util/probe-finder.c
811
fclose(fp);
tools/perf/util/scripting-engines/trace-event-python.c
1916
FILE *fp;
tools/perf/util/scripting-engines/trace-event-python.c
1931
fp = fopen(script, "r");
tools/perf/util/scripting-engines/trace-event-python.c
1932
if (!fp) {
tools/perf/util/scripting-engines/trace-event-python.c
1939
err = PyRun_SimpleFile(fp, script);
tools/perf/util/session.c
2706
size_t perf_session__fprintf_dsos(struct perf_session *session, FILE *fp)
tools/perf/util/session.c
2708
return machines__fprintf_dsos(&session->machines, fp);
tools/perf/util/session.c
2711
size_t perf_session__fprintf_dsos_buildid(struct perf_session *session, FILE *fp,
tools/perf/util/session.c
2714
return machines__fprintf_dsos_buildid(&session->machines, fp, skip, parm);
tools/perf/util/session.c
2717
size_t perf_session__fprintf_nr_events(struct perf_session *session, FILE *fp)
tools/perf/util/session.c
2725
ret = fprintf(fp, "\nAggregated stats:%s\n", msg);
tools/perf/util/session.c
2727
ret += events_stats__fprintf(&session->evlist->stats, fp);
tools/perf/util/session.c
2731
size_t perf_session__fprintf(struct perf_session *session, FILE *fp)
tools/perf/util/session.c
2733
size_t ret = machine__fprintf(&session->machines.host, fp);
tools/perf/util/session.c
2738
ret += machine__fprintf(pos, fp);
tools/perf/util/session.c
2811
void perf_session__fprintf_info(struct perf_session *session, FILE *fp,
tools/perf/util/session.c
2814
if (session == NULL || fp == NULL)
tools/perf/util/session.c
2817
fprintf(fp, "# ========\n");
tools/perf/util/session.c
2818
perf_header__fprintf_info(session, fp, full);
tools/perf/util/session.c
2819
fprintf(fp, "# ========\n#\n");
tools/perf/util/session.h
168
size_t perf_session__fprintf(struct perf_session *session, FILE *fp);
tools/perf/util/session.h
170
size_t perf_session__fprintf_dsos(struct perf_session *session, FILE *fp);
tools/perf/util/session.h
172
size_t perf_session__fprintf_dsos_buildid(struct perf_session *session, FILE *fp,
tools/perf/util/session.h
175
size_t perf_session__fprintf_nr_events(struct perf_session *session, FILE *fp);
tools/perf/util/session.h
185
void perf_session__fprintf_info(struct perf_session *s, FILE *fp, bool full);
tools/perf/util/sort.c
4024
static bool __get_elide(struct strlist *list, const char *list_name, FILE *fp)
tools/perf/util/sort.c
4027
if (fp != NULL)
tools/perf/util/sort.c
4028
fprintf(fp, "# %s: %s\n", list_name,
tools/perf/util/sort.h
137
void sort__setup_elide(FILE *fp);
tools/perf/util/stat.c
682
size_t perf_event__fprintf_stat(union perf_event *event, FILE *fp)
tools/perf/util/stat.c
687
ret = fprintf(fp, "\n... id %" PRI_lu64 ", cpu %d, thread %d\n",
tools/perf/util/stat.c
689
ret += fprintf(fp, "... value %" PRI_lu64 ", enabled %" PRI_lu64 ", running %" PRI_lu64 "\n",
tools/perf/util/stat.c
695
size_t perf_event__fprintf_stat_round(union perf_event *event, FILE *fp)
tools/perf/util/stat.c
700
ret = fprintf(fp, "\n... time %" PRI_lu64 ", type %s\n", rd->time,
tools/perf/util/stat.c
706
size_t perf_event__fprintf_stat_config(union perf_event *event, FILE *fp)
tools/perf/util/stat.c
713
ret = fprintf(fp, "\n");
tools/perf/util/stat.c
714
ret += fprintf(fp, "... aggr_mode %d\n", sc.aggr_mode);
tools/perf/util/stat.c
715
ret += fprintf(fp, "... scale %d\n", sc.scale);
tools/perf/util/stat.c
716
ret += fprintf(fp, "... interval %u\n", sc.interval);
tools/perf/util/stat.h
200
size_t perf_event__fprintf_stat(union perf_event *event, FILE *fp);
tools/perf/util/stat.h
201
size_t perf_event__fprintf_stat_round(union perf_event *event, FILE *fp);
tools/perf/util/stat.h
202
size_t perf_event__fprintf_stat_config(union perf_event *event, FILE *fp);
tools/perf/util/strlist.c
66
FILE *fp = fopen(filename, "r");
tools/perf/util/strlist.c
68
if (fp == NULL)
tools/perf/util/strlist.c
71
while (fgets(entry, sizeof(entry), fp) != NULL) {
tools/perf/util/strlist.c
85
fclose(fp);
tools/perf/util/symbol.c
2325
FILE *fp = fopen("/proc/sys/kernel/kptr_restrict", "r");
tools/perf/util/symbol.c
2329
if (fp != NULL) {
tools/perf/util/symbol.c
2332
if (fgets(line, sizeof(line), fp) != NULL)
tools/perf/util/symbol.c
2335
fclose(fp);
tools/perf/util/symbol.h
162
bool print_offsets, FILE *fp);
tools/perf/util/symbol.h
164
const struct addr_location *al, FILE *fp);
tools/perf/util/symbol.h
167
bool unknown_as_addr, FILE *fp);
tools/perf/util/symbol.h
168
size_t symbol__fprintf_symname(const struct symbol *sym, FILE *fp);
tools/perf/util/symbol.h
169
size_t symbol__fprintf(struct symbol *sym, FILE *fp);
tools/perf/util/symbol_fprintf.c
10
size_t symbol__fprintf(struct symbol *sym, FILE *fp)
tools/perf/util/symbol_fprintf.c
12
return fprintf(fp, " %" PRIx64 "-%" PRIx64 " %c %s\n",
tools/perf/util/symbol_fprintf.c
22
bool print_offsets, FILE *fp)
tools/perf/util/symbol_fprintf.c
28
length = fprintf(fp, "%s", sym->name);
tools/perf/util/symbol_fprintf.c
34
length += fprintf(fp, "+0x%lx", offset);
tools/perf/util/symbol_fprintf.c
38
return fprintf(fp, "[%#" PRIx64 "]", al->addr);
tools/perf/util/symbol_fprintf.c
40
return fprintf(fp, "[unknown]");
tools/perf/util/symbol_fprintf.c
45
FILE *fp)
tools/perf/util/symbol_fprintf.c
47
return __symbol__fprintf_symname_offs(sym, al, false, true, fp);
tools/perf/util/symbol_fprintf.c
52
bool unknown_as_addr, FILE *fp)
tools/perf/util/symbol_fprintf.c
54
return __symbol__fprintf_symname_offs(sym, al, unknown_as_addr, false, fp);
tools/perf/util/symbol_fprintf.c
57
size_t symbol__fprintf_symname(const struct symbol *sym, FILE *fp)
tools/perf/util/symbol_fprintf.c
59
return __symbol__fprintf_symname_offs(sym, NULL, false, false, fp);
tools/perf/util/symbol_fprintf.c
63
FILE *fp)
tools/perf/util/symbol_fprintf.c
70
ret += fprintf(fp, "%s\n", pos->name);
tools/perf/util/thread.c
352
size_t thread__fprintf(struct thread *thread, FILE *fp)
tools/perf/util/thread.c
354
return fprintf(fp, "Thread %d %s\n", thread__tid(thread), thread__comm_str(thread)) +
tools/perf/util/thread.c
355
maps__fprintf(thread__maps(thread), fp);
tools/perf/util/thread.h
118
size_t thread__fprintf(struct thread *thread, FILE *fp);
tools/perf/util/thread_map.c
275
size_t thread_map__fprintf(struct perf_thread_map *threads, FILE *fp)
tools/perf/util/thread_map.c
278
size_t printed = fprintf(fp, "%d thread%s: ",
tools/perf/util/thread_map.c
281
printed += fprintf(fp, "%s%d", i ? ", " : "", perf_thread_map__pid(threads, i));
tools/perf/util/thread_map.c
283
return printed + fprintf(fp, "\n");
tools/perf/util/thread_map.h
22
size_t thread_map__fprintf(struct perf_thread_map *threads, FILE *fp);
tools/perf/util/trace-event-parse.c
103
int cpu, void *data, int size, FILE *fp)
tools/perf/util/trace-event-parse.c
115
trace_seq_do_fprintf(&s, fp);
tools/perf/util/trace-event.h
43
int cpu, void *data, int size, FILE *fp);
tools/perf/util/trace.h
19
int trace_print_bpf_summary(FILE *fp, int max_summary);
tools/perf/util/trace.h
30
static inline int trace_print_bpf_summary(FILE *fp __maybe_unused, int max_summary __maybe_unused)
tools/perf/util/tsc.c
116
size_t perf_event__fprintf_time_conv(union perf_event *event, FILE *fp)
tools/perf/util/tsc.c
121
ret = fprintf(fp, "\n... Time Shift %" PRI_lu64 "\n", tc->time_shift);
tools/perf/util/tsc.c
122
ret += fprintf(fp, "... Time Multiplier %" PRI_lu64 "\n", tc->time_mult);
tools/perf/util/tsc.c
123
ret += fprintf(fp, "... Time Zero %" PRI_lu64 "\n", tc->time_zero);
tools/perf/util/tsc.c
131
ret += fprintf(fp, "... Time Cycles %" PRI_lu64 "\n",
tools/perf/util/tsc.c
133
ret += fprintf(fp, "... Time Mask %#" PRI_lx64 "\n",
tools/perf/util/tsc.c
135
ret += fprintf(fp, "... Cap Time Zero %" PRId32 "\n",
tools/perf/util/tsc.c
137
ret += fprintf(fp, "... Cap Time Short %" PRId32 "\n",
tools/perf/util/tsc.h
30
size_t perf_event__fprintf_time_conv(union perf_event *event, FILE *fp);
tools/perf/util/values.c
185
static void perf_read_values__display_pretty(FILE *fp,
tools/perf/util/values.c
194
fprintf(fp, "INTERNAL ERROR: Failed to allocate counterwidth array\n");
tools/perf/util/values.c
217
fprintf(fp, "# %*s %*s", pidwidth, "PID", tidwidth, "TID");
tools/perf/util/values.c
219
fprintf(fp, " %*s", counterwidth[j], evsel__name(values->counters[j]));
tools/perf/util/values.c
220
fprintf(fp, "\n");
tools/perf/util/values.c
223
fprintf(fp, " %*d %*d", pidwidth, values->pid[i],
tools/perf/util/values.c
226
fprintf(fp, " %*" PRIu64,
tools/perf/util/values.c
228
fprintf(fp, "\n");
tools/perf/util/values.c
233
static void perf_read_values__display_raw(FILE *fp,
tools/perf/util/values.c
269
fprintf(fp, "# %*s %*s %*s %*s %*s\n",
tools/perf/util/values.c
275
fprintf(fp, " %*d %*d %*s %*x %*" PRIu64,
tools/perf/util/values.c
283
void perf_read_values_display(FILE *fp, struct perf_read_values *values, int raw)
tools/perf/util/values.c
286
perf_read_values__display_raw(fp, values);
tools/perf/util/values.c
288
perf_read_values__display_pretty(fp, values);
tools/perf/util/values.h
27
void perf_read_values_display(FILE *fp, struct perf_read_values *values,
tools/power/cpupower/utils/cpufreq-info.c
25
FILE *fp;
tools/power/cpupower/utils/cpufreq-info.c
30
fp = fopen("/proc/stat", "r");
tools/power/cpupower/utils/cpufreq-info.c
31
if (!fp) {
tools/power/cpupower/utils/cpufreq-info.c
36
while (!feof(fp)) {
tools/power/cpupower/utils/cpufreq-info.c
37
if (!fgets(value, LINE_LEN, fp))
tools/power/cpupower/utils/cpufreq-info.c
49
fclose(fp);
tools/power/cpupower/utils/helpers/cpuid.c
109
fclose(fp);
tools/power/cpupower/utils/helpers/cpuid.c
48
FILE *fp;
tools/power/cpupower/utils/helpers/cpuid.c
62
fp = fopen("/proc/cpuinfo", "r");
tools/power/cpupower/utils/helpers/cpuid.c
63
if (!fp)
tools/power/cpupower/utils/helpers/cpuid.c
66
while (!feof(fp)) {
tools/power/cpupower/utils/helpers/cpuid.c
67
if (!fgets(value, 64, fp))
tools/power/x86/intel-speed-select/isst-config.c
1317
FILE *fp;
tools/power/x86/intel-speed-select/isst-config.c
1323
fp = fopen("/proc/cpuinfo", "r");
tools/power/x86/intel-speed-select/isst-config.c
1324
if (!fp)
tools/power/x86/intel-speed-select/isst-config.c
1327
while (getline(&line, &n, fp) > 0) {
tools/power/x86/intel-speed-select/isst-config.c
1338
fclose(fp);
tools/power/x86/intel-speed-select/isst-config.c
182
FILE *fp;
tools/power/x86/intel-speed-select/isst-config.c
187
fp = fopen("/proc/cpuinfo", "r");
tools/power/x86/intel-speed-select/isst-config.c
188
if (!fp)
tools/power/x86/intel-speed-select/isst-config.c
191
while (getline(&line, &n, fp) > 0) {
tools/power/x86/intel-speed-select/isst-config.c
201
fclose(fp);
tools/power/x86/intel-speed-select/isst-config.c
270
FILE *fp;
tools/power/x86/intel-speed-select/isst-config.c
273
fp = fopen(pathname, "rb");
tools/power/x86/intel-speed-select/isst-config.c
274
if (!fp)
tools/power/x86/intel-speed-select/isst-config.c
277
ret = fseek(fp, cpu * sizeof(cpu_top), SEEK_SET);
tools/power/x86/intel-speed-select/isst-config.c
281
ret = fread(&cpu_top, sizeof(cpu_top), 1, fp);
tools/power/x86/intel-speed-select/isst-config.c
293
fclose(fp);
tools/power/x86/intel-speed-select/isst-config.c
301
FILE *fp;
tools/power/x86/intel-speed-select/isst-config.c
304
fp = fopen(pathname, "rb");
tools/power/x86/intel-speed-select/isst-config.c
305
if (fp) {
tools/power/x86/intel-speed-select/isst-config.c
307
fclose(fp);
tools/power/x86/intel-speed-select/isst-config.c
311
fp = fopen(pathname, "wb");
tools/power/x86/intel-speed-select/isst-config.c
312
if (!fp) {
tools/power/x86/intel-speed-select/isst-config.c
3207
FILE *fp;
tools/power/x86/intel-speed-select/isst-config.c
3255
fp = fopen(pathname, "rb");
tools/power/x86/intel-speed-select/isst-config.c
3256
if (!fp) {
tools/power/x86/intel-speed-select/isst-config.c
3262
fclose(fp);
tools/power/x86/intel-speed-select/isst-config.c
339
if (fwrite(&cpu_top, sizeof(cpu_top), 1, fp) != 1) {
tools/power/x86/intel-speed-select/isst-config.c
345
fclose(fp);
tools/power/x86/turbostat/turbostat.c
10544
FILE *fp;
tools/power/x86/turbostat/turbostat.c
10548
fp = fopen("/proc/cmdline", "r");
tools/power/x86/turbostat/turbostat.c
10549
if (!fp)
tools/power/x86/turbostat/turbostat.c
10552
ret = fread(bootcmd, sizeof(char), COMMAND_LINE_SIZE - 1, fp);
tools/power/x86/turbostat/turbostat.c
10559
fclose(fp);
tools/power/x86/turbostat/turbostat.c
4462
FILE *fp;
tools/power/x86/turbostat/turbostat.c
4466
fp = fopen_or_die(path, "r");
tools/power/x86/turbostat/turbostat.c
4468
retval = fscanf(fp, "%lld", &counter);
tools/power/x86/turbostat/turbostat.c
4472
fclose(fp);
tools/power/x86/turbostat/turbostat.c
4527
FILE *fp;
tools/power/x86/turbostat/turbostat.c
4531
fp = fopen(path, "r");
tools/power/x86/turbostat/turbostat.c
4532
if (!fp)
tools/power/x86/turbostat/turbostat.c
4535
ret = fscanf(fp, "%d", &epb);
tools/power/x86/turbostat/turbostat.c
4539
fclose(fp);
tools/power/x86/turbostat/turbostat.c
4604
FILE *fp;
tools/power/x86/turbostat/turbostat.c
4608
fp = fopen(path, "r");
tools/power/x86/turbostat/turbostat.c
4609
if (!fp)
tools/power/x86/turbostat/turbostat.c
4611
ret = fscanf(fp, "%lld", &tmp);
tools/power/x86/turbostat/turbostat.c
4612
fclose(fp);
tools/power/x86/turbostat/turbostat.c
563
FILE *fp;
tools/power/x86/turbostat/turbostat.c
6272
FILE *fp;
tools/power/x86/turbostat/turbostat.c
6276
fp = fopen_or_die(proc_stat, "r");
tools/power/x86/turbostat/turbostat.c
6278
retval = fscanf(fp, "cpu %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d\n");
tools/power/x86/turbostat/turbostat.c
6283
retval = fscanf(fp, "cpu%u %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d\n", &cpu_num);
tools/power/x86/turbostat/turbostat.c
6289
fclose(fp);
tools/power/x86/turbostat/turbostat.c
6293
fclose(fp);
tools/power/x86/turbostat/turbostat.c
6303
FILE *fp;
tools/power/x86/turbostat/turbostat.c
6311
fp = fopen(PATH_EFFECTIVE_CPUS, "r");
tools/power/x86/turbostat/turbostat.c
6312
if (!fp)
tools/power/x86/turbostat/turbostat.c
6315
pos = fgets(buf, 1024, fp);
tools/power/x86/turbostat/turbostat.c
6319
fclose(fp);
tools/power/x86/turbostat/turbostat.c
6444
static FILE *fp;
tools/power/x86/turbostat/turbostat.c
6447
if (fp == NULL)
tools/power/x86/turbostat/turbostat.c
6448
fp = fopen_or_die("/proc/interrupts", "r");
tools/power/x86/turbostat/turbostat.c
6450
rewind(fp);
tools/power/x86/turbostat/turbostat.c
6456
retval = fscanf(fp, " CPU%d", &cpu_number);
tools/power/x86/turbostat/turbostat.c
6476
retval = fscanf(fp, " %s:", buf); /* irq# "N:" */
tools/power/x86/turbostat/turbostat.c
6488
retval = fscanf(fp, " %d", &irq_count);
tools/power/x86/turbostat/turbostat.c
6498
while (getc(fp) != '\n') ; /* flush interrupt description */
tools/power/x86/turbostat/turbostat.c
6515
rewind(gfx_info[idx].fp);
tools/power/x86/turbostat/turbostat.c
6516
fflush(gfx_info[idx].fp);
tools/power/x86/turbostat/turbostat.c
6521
retval = fscanf(gfx_info[idx].fp, "%lld", &gfx_info[idx].val_ull);
tools/power/x86/turbostat/turbostat.c
6529
retval = fscanf(gfx_info[idx].fp, "%d", &gfx_info[idx].val);
tools/power/x86/turbostat/turbostat.c
6546
FILE *fp;
tools/power/x86/turbostat/turbostat.c
6549
fp = fopen_or_die("/sys/devices/system/cpu/cpuidle/low_power_idle_cpu_residency_us", "r");
tools/power/x86/turbostat/turbostat.c
6551
retval = fscanf(fp, "%lld", &cpuidle_cur_cpu_lpi_us);
tools/power/x86/turbostat/turbostat.c
6555
fclose(fp);
tools/power/x86/turbostat/turbostat.c
6559
fclose(fp);
tools/power/x86/turbostat/turbostat.c
6571
FILE *fp;
tools/power/x86/turbostat/turbostat.c
6574
fp = fopen_or_die(sys_lpi_file, "r");
tools/power/x86/turbostat/turbostat.c
6576
retval = fscanf(fp, "%lld", &cpuidle_cur_sys_lpi_us);
tools/power/x86/turbostat/turbostat.c
6580
fclose(fp);
tools/power/x86/turbostat/turbostat.c
6583
fclose(fp);
tools/power/x86/turbostat/turbostat.c
7273
gfx_info[idx].fp = fopen_or_die(path, "r");
tools/power/x86/turbostat/turbostat.c
7286
FILE *fp;
tools/power/x86/turbostat/turbostat.c
7290
fp = fopen("/sys/class/drm/card0/device/tile0/gt0/gtidle/name", "r");
tools/power/x86/turbostat/turbostat.c
7291
if (!fp)
tools/power/x86/turbostat/turbostat.c
7294
if (!fread(buf, sizeof(char), 7, fp)) {
tools/power/x86/turbostat/turbostat.c
7295
fclose(fp);
tools/power/x86/turbostat/turbostat.c
7298
fclose(fp);
tools/power/x86/turbostat/turbostat.c
7358
if (!gfx_info[GFX_MHz].fp)
tools/power/x86/turbostat/turbostat.c
7362
if (!gfx_info[GFX_ACTMHz].fp)
tools/power/x86/turbostat/turbostat.c
7366
if (gfx_info[GFX_rc6].fp)
tools/power/x86/turbostat/turbostat.c
7368
if (gfx_info[GFX_MHz].fp)
tools/power/x86/turbostat/turbostat.c
7370
if (gfx_info[GFX_ACTMHz].fp)
tools/power/x86/turbostat/turbostat.c
7372
if (gfx_info[SAM_mc6].fp)
tools/power/x86/turbostat/turbostat.c
7374
if (gfx_info[SAM_MHz].fp)
tools/power/x86/turbostat/turbostat.c
7376
if (gfx_info[SAM_ACTMHz].fp)
tools/power/x86/turbostat/turbostat.c
8520
FILE *fp;
tools/power/x86/turbostat/turbostat.c
8526
fp = fopen(path, "r");
tools/power/x86/turbostat/turbostat.c
8527
if (!fp) {
tools/power/x86/turbostat/turbostat.c
8531
if (fread(cpuset_buf, sizeof(char), 1024, fp) == 0) {
tools/power/x86/turbostat/turbostat.c
8542
fclose(fp);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1257
FILE *fp;
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1264
fp = fopen_or_die(pathname, "r");
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1265
retval = fscanf(fp, "%d\n", &pkg);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1268
fclose(fp);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1306
FILE *fp;
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1310
fp = fopen_or_die(proc_stat, "r");
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1312
retval = fscanf(fp, "cpu %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d\n");
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1317
retval = fscanf(fp, "cpu%u %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d\n", &cpu_num);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1323
fclose(fp);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
1327
fclose(fp);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
975
FILE *fp;
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
982
fp = fopen(pathname, "w");
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
983
if (!fp) {
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
990
retval = fprintf(fp, "%d", khz);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
997
fclose(fp);
tools/sched_ext/scx_flatcg.c
55
FILE *fp;
tools/sched_ext/scx_flatcg.c
62
fp = fopen("/proc/stat", "r");
tools/sched_ext/scx_flatcg.c
63
if (!fp) {
tools/sched_ext/scx_flatcg.c
68
if (!fgets(buf, sizeof(buf), fp)) {
tools/sched_ext/scx_flatcg.c
70
fclose(fp);
tools/sched_ext/scx_flatcg.c
73
fclose(fp);
tools/sched_ext/scx_userland.c
116
FILE *fp;
tools/sched_ext/scx_userland.c
119
fp = fopen("/proc/sys/kernel/pid_max", "r");
tools/sched_ext/scx_userland.c
120
if (fp == NULL) {
tools/sched_ext/scx_userland.c
124
if (fscanf(fp, "%d", &pid_max) != 1) {
tools/sched_ext/scx_userland.c
126
fclose(fp);
tools/sched_ext/scx_userland.c
129
fclose(fp);
tools/testing/selftests/acct/acct_syscall.c
17
FILE *fp;
tools/testing/selftests/acct/acct_syscall.c
32
fp = fopen(filename, "w");
tools/testing/selftests/acct/acct_syscall.c
34
if (!fp) {
tools/testing/selftests/acct/acct_syscall.c
45
fclose(fp);
tools/testing/selftests/acct/acct_syscall.c
60
fseek(fp, 0L, SEEK_END);
tools/testing/selftests/acct/acct_syscall.c
61
sz = ftell(fp);
tools/testing/selftests/acct/acct_syscall.c
72
fclose(fp);
tools/testing/selftests/alsa/test-pcmtest-driver.c
35
FILE *fp, *fpl;
tools/testing/selftests/alsa/test-pcmtest-driver.c
49
fp = fopen(pf, "r");
tools/testing/selftests/alsa/test-pcmtest-driver.c
50
if (!fp)
tools/testing/selftests/alsa/test-pcmtest-driver.c
52
fread(patterns[i].buf, 1, patterns[i].len, fp);
tools/testing/selftests/alsa/test-pcmtest-driver.c
53
fclose(fp);
tools/testing/selftests/bpf/benchs/bench_sockmap.c
437
int off = 0, fp, need_sent, sent;
tools/testing/selftests/bpf/benchs/bench_sockmap.c
461
fp = fileno(file);
tools/testing/selftests/bpf/benchs/bench_sockmap.c
481
sent = sendfile(target, fp, NULL, need_sent);
tools/testing/selftests/bpf/benchs/bench_sockmap.c
496
lseek(fp, 0, SEEK_SET);
tools/testing/selftests/bpf/prog_tests/align.c
590
static int probe_filter_length(const struct bpf_insn *fp)
tools/testing/selftests/bpf/prog_tests/align.c
595
if (fp[len].code != 0 || fp[len].imm != 0)
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
120
FILE *fp;
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
128
fp = fdopen(fd, "w");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
129
if (!ASSERT_NEQ(fp, NULL, "fdopen tmp")) {
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
134
fprintf(fp, "# comment\n");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
135
fprintf(fp, " test_with_spaces \n");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
136
fprintf(fp, "testA/subtest # comment\n");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
137
fprintf(fp, "testB#comment with no space\n");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
138
fprintf(fp, "testB # duplicate\n");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
139
fprintf(fp, "testA/subtest # subtest duplicate\n");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
140
fprintf(fp, "testA/subtest2\n");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
141
fprintf(fp, "testC_no_eof_newline");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
142
fflush(fp);
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
144
if (!ASSERT_OK(ferror(fp), "prepare tmp"))
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
147
if (!ASSERT_OK(fsync(fileno(fp)), "fsync tmp"))
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
170
fclose(fp);
tools/testing/selftests/bpf/prog_tests/btf.c
6488
static size_t probe_prog_length(const struct bpf_insn *fp)
tools/testing/selftests/bpf/prog_tests/btf.c
6493
if (fp[len].code != 0 || fp[len].imm != 0)
tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
14
FILE *fp;
tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
16
fp = fopen("/proc/cpuinfo", "r");
tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
17
if (!fp)
tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
20
while (getline(&line, &len, fp) != -1) {
tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
29
fclose(fp);
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
32
FILE *fp;
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
40
fp = fopen("/proc/slabinfo", "r");
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
41
if (fp == NULL) {
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
49
fscanf(fp, "slabinfo - version: %*d.%*d\n");
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
50
fscanf(fp, "# %*s %*s %*s %*s %*s %*s : %[^\n]\n", rest_of_line);
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
53
while (fscanf(fp, "%s %*u %*u %lu %*u %*u : %[^\n]\n",
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
69
fclose(fp);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1387
static size_t probe_prog_length(const struct bpf_insn *fp)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1392
if (fp[len].code != 0 || fp[len].imm != 0)
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
42
FILE *fp;
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
44
fp = fopen(sysctl_path, "r+");
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
45
if (!fp)
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
47
if (old_val && fscanf(fp, "%s", old_val) <= 0) {
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
50
fseek(fp, 0, SEEK_SET);
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
51
if (fprintf(fp, "%s", new_val) < 0)
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
54
fclose(fp);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
166
FILE *fp;
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
176
fp = popen("find /lib/modules/$(uname -r) -name tcp_bic.ko", "r");
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
177
if (!fp)
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
180
mod_path_ptr = fgets(mod_path, sizeof(mod_path), fp);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
181
pclose(fp);
tools/testing/selftests/bpf/test_sockmap.c
427
int i, j, fp;
tools/testing/selftests/bpf/test_sockmap.c
442
fp = fileno(file);
tools/testing/selftests/bpf/test_sockmap.c
449
sent = sendfile(fd, fp, NULL, iov_length);
tools/testing/selftests/bpf/test_tag.c
100
fp = fopen(buff, "r");
tools/testing/selftests/bpf/test_tag.c
101
assert(fp);
tools/testing/selftests/bpf/test_tag.c
103
while (fgets(buff, sizeof(buff), fp)) {
tools/testing/selftests/bpf/test_tag.c
110
fclose(fp);
tools/testing/selftests/bpf/test_tag.c
96
FILE *fp;
tools/testing/selftests/bpf/test_verifier.c
521
static int probe_filter_length(const struct bpf_insn *fp)
tools/testing/selftests/bpf/test_verifier.c
526
if (fp[len].code != 0 || fp[len].imm != 0)
tools/testing/selftests/bpf/trace_helpers.c
485
FILE *fp = NULL;
tools/testing/selftests/bpf/trace_helpers.c
488
fp = fopen(TRACEFS_PIPE, "r");
tools/testing/selftests/bpf/trace_helpers.c
490
fp = fopen(DEBUGFS_PIPE, "r");
tools/testing/selftests/bpf/trace_helpers.c
491
if (!fp)
tools/testing/selftests/bpf/trace_helpers.c
496
fcntl(fileno(fp), F_SETFL, O_NONBLOCK);
tools/testing/selftests/bpf/trace_helpers.c
498
while ((n = getline(&buf, &buflen, fp) >= 0) || errno == EAGAIN) {
tools/testing/selftests/bpf/trace_helpers.c
506
if (fp)
tools/testing/selftests/bpf/trace_helpers.c
507
fclose(fp);
tools/testing/selftests/bpf/veristat.c
1579
FILE *fp;
tools/testing/selftests/bpf/veristat.c
1589
fp = popen(command, "r");
tools/testing/selftests/bpf/veristat.c
1590
if (!fp) {
tools/testing/selftests/bpf/veristat.c
1596
while (fgets(buf, sizeof(buf), fp))
tools/testing/selftests/bpf/veristat.c
1600
if (ferror(fp))
tools/testing/selftests/bpf/veristat.c
1603
pclose(fp);
tools/testing/selftests/breakpoints/step_after_suspend_test.c
136
FILE *fp;
tools/testing/selftests/breakpoints/step_after_suspend_test.c
139
fp = fopen("/sys/power/suspend_stats/success", "r");
tools/testing/selftests/breakpoints/step_after_suspend_test.c
140
if (!fp)
tools/testing/selftests/breakpoints/step_after_suspend_test.c
145
if (fscanf(fp, "%d", &val) != 1) {
tools/testing/selftests/breakpoints/step_after_suspend_test.c
146
fclose(fp);
tools/testing/selftests/breakpoints/step_after_suspend_test.c
151
fclose(fp);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
295
FILE *fp;
tools/testing/selftests/drivers/net/hw/ncdevmem.c
300
fp = popen(command, "r");
tools/testing/selftests/drivers/net/hw/ncdevmem.c
301
if (!fp)
tools/testing/selftests/drivers/net/hw/ncdevmem.c
306
if (!fgets(out, outlen, fp))
tools/testing/selftests/drivers/net/hw/ncdevmem.c
314
return pclose(fp);
tools/testing/selftests/iommu/iommufd.c
213
FILE *fp;
tools/testing/selftests/iommu/iommufd.c
218
fp = fopen(buf, "r");
tools/testing/selftests/iommu/iommufd.c
219
if (!fp)
tools/testing/selftests/iommu/iommufd.c
222
while (fgets(buf, sizeof(buf), fp))
tools/testing/selftests/iommu/iommufd.c
223
if (fscanf(fp, "%s %ld\n", tag, &val) == 2 && !strcmp(tag, var))
tools/testing/selftests/iommu/iommufd.c
226
fclose(fp);
tools/testing/selftests/kvm/lib/test_util.c
378
FILE *fp;
tools/testing/selftests/kvm/lib/test_util.c
381
fp = fopen(path, "r");
tools/testing/selftests/kvm/lib/test_util.c
383
if (fscanf(fp, "%ld %ld ", &val[0], &val[1]) < 2)
tools/testing/selftests/kvm/lib/test_util.c
385
fclose(fp);
tools/testing/selftests/kvm/lib/test_util.c
427
FILE *fp;
tools/testing/selftests/kvm/lib/test_util.c
429
fp = fopen(CLOCKSOURCE_PATH, "r");
tools/testing/selftests/kvm/lib/test_util.c
430
TEST_ASSERT(fp, "failed to open clocksource file, errno: %d", errno);
tools/testing/selftests/kvm/lib/test_util.c
432
TEST_ASSERT(!fstat(fileno(fp), &st), "failed to stat clocksource file, errno: %d",
tools/testing/selftests/kvm/lib/test_util.c
438
TEST_ASSERT(fgets(clk_name, st.st_size, fp), "failed to read clocksource file: %d",
tools/testing/selftests/kvm/lib/test_util.c
439
ferror(fp));
tools/testing/selftests/kvm/lib/test_util.c
441
fclose(fp);
tools/testing/selftests/lsm/common.c
55
FILE *fp;
tools/testing/selftests/lsm/common.c
58
fp = fopen("/sys/kernel/security/lsm", "r");
tools/testing/selftests/lsm/common.c
59
if (fp == NULL)
tools/testing/selftests/lsm/common.c
61
red = fread(lsms, 1, size, fp);
tools/testing/selftests/lsm/common.c
62
fclose(fp);
tools/testing/selftests/mm/khugepaged.c
216
FILE *fp;
tools/testing/selftests/mm/khugepaged.c
228
fp = fopen(PID_SMAPS, "r");
tools/testing/selftests/mm/khugepaged.c
229
if (!fp) {
tools/testing/selftests/mm/khugepaged.c
233
if (!check_for_pattern(fp, addr_pattern, buffer, sizeof(buffer)))
tools/testing/selftests/mm/khugepaged.c
246
if (!check_for_pattern(fp, "Swap:", buffer, sizeof(buffer)))
tools/testing/selftests/mm/khugepaged.c
254
fclose(fp);
tools/testing/selftests/mm/mremap_test.c
127
FILE *fp;
tools/testing/selftests/mm/mremap_test.c
134
fp = fopen("/proc/sys/vm/mmap_min_addr", "r");
tools/testing/selftests/mm/mremap_test.c
135
if (fp == NULL) {
tools/testing/selftests/mm/mremap_test.c
141
n_matched = fscanf(fp, "%llu", &addr);
tools/testing/selftests/mm/mremap_test.c
145
fclose(fp);
tools/testing/selftests/mm/mremap_test.c
149
fclose(fp);
tools/testing/selftests/mm/uffd-unit-tests.c
1308
FILE *fp;
tools/testing/selftests/mm/uffd-unit-tests.c
1311
fp = fopen(tmp, "r");
tools/testing/selftests/mm/uffd-unit-tests.c
1313
if (!fp)
tools/testing/selftests/mm/uffd-unit-tests.c
1316
while (fgets(tmp, sizeof(tmp), fp)) {
tools/testing/selftests/mm/vm_util.c
147
bool check_for_pattern(FILE *fp, const char *pattern, char *buf, size_t len)
tools/testing/selftests/mm/vm_util.c
149
while (fgets(buf, len, fp)) {
tools/testing/selftests/mm/vm_util.c
180
FILE *fp;
tools/testing/selftests/mm/vm_util.c
183
fp = fopen(STATUS_FILE_PATH, "r");
tools/testing/selftests/mm/vm_util.c
184
if (!fp)
tools/testing/selftests/mm/vm_util.c
187
if (!check_for_pattern(fp, "RssAnon:", buffer, sizeof(buffer)))
tools/testing/selftests/mm/vm_util.c
194
fclose(fp);
tools/testing/selftests/mm/vm_util.c
201
FILE *fp;
tools/testing/selftests/mm/vm_util.c
210
fp = fopen(SMAP_FILE_PATH, "r");
tools/testing/selftests/mm/vm_util.c
211
if (!fp)
tools/testing/selftests/mm/vm_util.c
214
if (!check_for_pattern(fp, addr_pattern, buf, len))
tools/testing/selftests/mm/vm_util.c
218
if (!check_for_pattern(fp, pattern, buf, len))
tools/testing/selftests/mm/vm_util.c
229
fclose(fp);
tools/testing/selftests/mm/vm_util.h
90
bool check_for_pattern(FILE *fp, const char *pattern, char *buf, size_t len);
tools/testing/selftests/net/ovpn/ovpn-cli.c
1942
FILE *fp;
tools/testing/selftests/net/ovpn/ovpn-cli.c
1958
fp = fopen(ovpn->peers_file, "r");
tools/testing/selftests/net/ovpn/ovpn-cli.c
1959
if (!fp) {
tools/testing/selftests/net/ovpn/ovpn-cli.c
1967
while ((n = fscanf(fp, "%s %s\n", peer_id, vpnip)) == 2) {
tools/testing/selftests/net/ovpn/ovpn-cli.c
2049
fp = fopen(ovpn->peers_file, "r");
tools/testing/selftests/net/ovpn/ovpn-cli.c
2050
if (!fp) {
tools/testing/selftests/net/ovpn/ovpn-cli.c
2056
while ((n = fscanf(fp, "%s %s %s %s %s %s\n", peer_id, laddr,
tools/testing/selftests/net/ovpn/ovpn-cli.c
344
FILE *fp;
tools/testing/selftests/net/ovpn/ovpn-cli.c
346
fp = fopen(file, "r");
tools/testing/selftests/net/ovpn/ovpn-cli.c
347
if (!fp) {
tools/testing/selftests/net/ovpn/ovpn-cli.c
353
fseek(fp, 0L, SEEK_END);
tools/testing/selftests/net/ovpn/ovpn-cli.c
354
ckey_len = ftell(fp);
tools/testing/selftests/net/ovpn/ovpn-cli.c
355
rewind(fp);
tools/testing/selftests/net/ovpn/ovpn-cli.c
365
ret = fread(ckey, 1, ckey_len, fp);
tools/testing/selftests/net/ovpn/ovpn-cli.c
429
fclose(fp);
tools/testing/selftests/perf_events/mmap.c
62
FILE *fp;
tools/testing/selftests/perf_events/mmap.c
66
fp = fopen(typefn, "r");
tools/testing/selftests/perf_events/mmap.c
67
if (!fp)
tools/testing/selftests/perf_events/mmap.c
70
res = fscanf(fp, "%u", type);
tools/testing/selftests/perf_events/mmap.c
71
fclose(fp);
tools/testing/selftests/powerpc/benchmarks/context_switch.c
37
double fp;
tools/testing/selftests/powerpc/benchmarks/context_switch.c
61
fp += 0.1;
tools/testing/selftests/powerpc/benchmarks/context_switch.c
71
asm volatile("# %0 %1 %2": : "r"(&tv), "r"(&fp), "r"(&c));
tools/testing/selftests/powerpc/mm/tlbie_test.c
253
static FILE *fp[MAX_THREADS];
tools/testing/selftests/powerpc/mm/tlbie_test.c
278
fp[tid] = f;
tools/testing/selftests/powerpc/mm/tlbie_test.c
294
FILE *f = fp[tid];
tools/testing/selftests/powerpc/mm/tlbie_test.c
309
FILE *f = fp[tid];
tools/testing/selftests/powerpc/tm/tm-unavailable.c
298
void test_fp_vec(int fp, int vec, pthread_attr_t *attr)
tools/testing/selftests/powerpc/tm/tm-unavailable.c
304
flags.touch_fp = fp;
tools/testing/selftests/resctrl/cache.c
106
FILE *fp;
tools/testing/selftests/resctrl/cache.c
111
fp = fopen(filename, "a");
tools/testing/selftests/resctrl/cache.c
112
if (!fp) {
tools/testing/selftests/resctrl/cache.c
117
fprintf(fp, "Pid: %d \t llc_value: %llu\n", (int)bm_pid, llc_value);
tools/testing/selftests/resctrl/cache.c
118
fclose(fp);
tools/testing/selftests/resctrl/cache.c
76
FILE *fp;
tools/testing/selftests/resctrl/cache.c
78
fp = fopen(llc_occup_path, "r");
tools/testing/selftests/resctrl/cache.c
79
if (!fp) {
tools/testing/selftests/resctrl/cache.c
84
if (fscanf(fp, "%lu", llc_occupancy) <= 0) {
tools/testing/selftests/resctrl/cache.c
86
fclose(fp);
tools/testing/selftests/resctrl/cache.c
90
fclose(fp);
tools/testing/selftests/resctrl/cat_test.c
126
fclose(fp);
tools/testing/selftests/resctrl/cat_test.c
78
FILE *fp;
tools/testing/selftests/resctrl/cat_test.c
81
fp = fopen(param->filename, "r");
tools/testing/selftests/resctrl/cat_test.c
82
if (!fp) {
tools/testing/selftests/resctrl/cat_test.c
88
while (fgets(temp, sizeof(temp), fp)) {
tools/testing/selftests/resctrl/cmt_test.c
105
fclose(fp);
tools/testing/selftests/resctrl/cmt_test.c
82
FILE *fp;
tools/testing/selftests/resctrl/cmt_test.c
85
fp = fopen(param->filename, "r");
tools/testing/selftests/resctrl/cmt_test.c
86
if (!fp) {
tools/testing/selftests/resctrl/cmt_test.c
92
while (fgets(temp, sizeof(temp), fp)) {
tools/testing/selftests/resctrl/mba_test.c
134
FILE *fp;
tools/testing/selftests/resctrl/mba_test.c
136
fp = fopen(output, "r");
tools/testing/selftests/resctrl/mba_test.c
137
if (!fp) {
tools/testing/selftests/resctrl/mba_test.c
144
while (fgets(temp, sizeof(temp), fp)) {
tools/testing/selftests/resctrl/mba_test.c
160
fclose(fp);
tools/testing/selftests/resctrl/mbm_test.c
53
FILE *fp;
tools/testing/selftests/resctrl/mbm_test.c
57
fp = fopen(output, "r");
tools/testing/selftests/resctrl/mbm_test.c
58
if (!fp) {
tools/testing/selftests/resctrl/mbm_test.c
65
while (fgets(temp, sizeof(temp), fp)) {
tools/testing/selftests/resctrl/mbm_test.c
81
fclose(fp);
tools/testing/selftests/resctrl/resctrl_val.c
117
FILE *fp;
tools/testing/selftests/resctrl/resctrl_val.c
121
fp = fopen(imc_counter_type, "r");
tools/testing/selftests/resctrl/resctrl_val.c
122
if (!fp) {
tools/testing/selftests/resctrl/resctrl_val.c
127
if (fscanf(fp, "%u", &imc_counters_config[count].type) <= 0) {
tools/testing/selftests/resctrl/resctrl_val.c
129
fclose(fp);
tools/testing/selftests/resctrl/resctrl_val.c
133
fclose(fp);
tools/testing/selftests/resctrl/resctrl_val.c
137
fp = fopen(imc_counter_cfg, "r");
tools/testing/selftests/resctrl/resctrl_val.c
138
if (!fp) {
tools/testing/selftests/resctrl/resctrl_val.c
143
if (fscanf(fp, "%1023s", cas_count_cfg) <= 0) {
tools/testing/selftests/resctrl/resctrl_val.c
145
fclose(fp);
tools/testing/selftests/resctrl/resctrl_val.c
149
fclose(fp);
tools/testing/selftests/resctrl/resctrl_val.c
355
FILE *fp;
tools/testing/selftests/resctrl/resctrl_val.c
357
fp = fopen(mbm_bw_file, "r");
tools/testing/selftests/resctrl/resctrl_val.c
358
if (!fp)
tools/testing/selftests/resctrl/resctrl_val.c
361
return fp;
tools/testing/selftests/resctrl/resctrl_val.c
367
static int get_mem_bw_resctrl(FILE *fp, unsigned long *mbm_total)
tools/testing/selftests/resctrl/resctrl_val.c
369
if (fscanf(fp, "%lu\n", mbm_total) <= 0) {
tools/testing/selftests/resctrl/resctrl_val.c
447
FILE *fp;
tools/testing/selftests/resctrl/resctrl_val.c
453
fp = fopen(filename, "a");
tools/testing/selftests/resctrl/resctrl_val.c
454
if (!fp) {
tools/testing/selftests/resctrl/resctrl_val.c
459
if (fprintf(fp, "Pid: %d \t Mem_BW_iMC: %f \t Mem_BW_resc: %lu \t Difference: %lu\n",
tools/testing/selftests/resctrl/resctrl_val.c
462
fclose(fp);
tools/testing/selftests/resctrl/resctrl_val.c
466
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
136
FILE *fp;
tools/testing/selftests/resctrl/resctrlfs.c
144
fp = fopen(phys_pkg_path, "r");
tools/testing/selftests/resctrl/resctrlfs.c
145
if (!fp) {
tools/testing/selftests/resctrl/resctrlfs.c
150
if (fscanf(fp, "%d", domain_id) <= 0) {
tools/testing/selftests/resctrl/resctrlfs.c
152
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
156
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
166
FILE *fp = fopen(name, "r");
tools/testing/selftests/resctrl/resctrlfs.c
169
if (!fp)
tools/testing/selftests/resctrl/resctrlfs.c
172
while ((c = fgetc(fp)) != EOF) {
tools/testing/selftests/resctrl/resctrlfs.c
190
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
198
FILE *fp;
tools/testing/selftests/resctrl/resctrlfs.c
200
fp = fopen("/sys/devices/system/cpu/offline", "r");
tools/testing/selftests/resctrl/resctrlfs.c
201
if (!fp) {
tools/testing/selftests/resctrl/resctrlfs.c
206
if (fscanf(fp, "%63s", offline_cpus_str) < 0) {
tools/testing/selftests/resctrl/resctrlfs.c
208
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
214
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
275
FILE *fp;
tools/testing/selftests/resctrl/resctrlfs.c
283
fp = fopen(cache_path, "r");
tools/testing/selftests/resctrl/resctrlfs.c
284
if (!fp) {
tools/testing/selftests/resctrl/resctrlfs.c
289
if (fscanf(fp, "%63s", cache_str) <= 0) {
tools/testing/selftests/resctrl/resctrlfs.c
291
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
295
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
343
FILE *fp;
tools/testing/selftests/resctrl/resctrlfs.c
348
fp = fopen(filename, "r");
tools/testing/selftests/resctrl/resctrlfs.c
349
if (!fp) {
tools/testing/selftests/resctrl/resctrlfs.c
355
if (fscanf(fp, "%lx", mask) <= 0) {
tools/testing/selftests/resctrl/resctrlfs.c
358
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
362
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
382
FILE *fp;
tools/testing/selftests/resctrl/resctrlfs.c
387
fp = fopen(file_path, "r");
tools/testing/selftests/resctrl/resctrlfs.c
388
if (!fp) {
tools/testing/selftests/resctrl/resctrlfs.c
393
if (fscanf(fp, "%u", val) <= 0) {
tools/testing/selftests/resctrl/resctrlfs.c
395
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
399
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
616
FILE *fp;
tools/testing/selftests/resctrl/resctrlfs.c
618
fp = fopen(tasks, "w");
tools/testing/selftests/resctrl/resctrlfs.c
619
if (!fp) {
tools/testing/selftests/resctrl/resctrlfs.c
624
if (fprintf(fp, "%d\n", (int)pid) < 0) {
tools/testing/selftests/resctrl/resctrlfs.c
626
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
630
fclose(fp);
tools/testing/selftests/resctrl/resctrlfs.c
909
FILE *fp;
tools/testing/selftests/resctrl/resctrlfs.c
929
fp = fdopen(pipefds[0], "r");
tools/testing/selftests/resctrl/resctrlfs.c
930
if (!fp) {
tools/testing/selftests/resctrl/resctrlfs.c
937
while (fgets(line, 1024, fp)) {
tools/testing/selftests/resctrl/resctrlfs.c
943
fclose(fp);
tools/testing/selftests/sched_ext/total_bw.c
75
FILE *fp;
tools/testing/selftests/sched_ext/total_bw.c
79
fp = fopen("/sys/kernel/debug/sched/debug", "r");
tools/testing/selftests/sched_ext/total_bw.c
80
if (!fp) {
tools/testing/selftests/sched_ext/total_bw.c
85
while (fgets(line, sizeof(line), fp)) {
tools/testing/selftests/sched_ext/total_bw.c
99
fclose(fp);
tools/testing/selftests/sparc64/drivers/adi-test.c
136
FILE *fp;
tools/testing/selftests/sparc64/drivers/adi-test.c
141
fp = fopen("/proc/iomem", "r");
tools/testing/selftests/sparc64/drivers/adi-test.c
142
if (!fp) {
tools/testing/selftests/sparc64/drivers/adi-test.c
148
while (fgets(line, sizeof(line), fp) != 0) {
tools/testing/selftests/sparc64/drivers/adi-test.c
165
fclose(fp);
tools/testing/selftests/tty/tty_tiocsti_test.c
346
FILE *fp;
tools/testing/selftests/tty/tty_tiocsti_test.c
349
fp = fopen("/proc/sys/dev/tty/legacy_tiocsti", "r");
tools/testing/selftests/tty/tty_tiocsti_test.c
350
if (!fp) {
tools/testing/selftests/tty/tty_tiocsti_test.c
355
if (fscanf(fp, "%d", &value) == 1 && fclose(fp) == 0) {
tools/testing/selftests/tty/tty_tiocsti_test.c
368
FILE *fp;
tools/testing/selftests/tty/tty_tiocsti_test.c
379
fp = fopen("/proc/sys/dev/tty/legacy_tiocsti", "w");
tools/testing/selftests/tty/tty_tiocsti_test.c
380
if (!fp)
tools/testing/selftests/tty/tty_tiocsti_test.c
384
if (fprintf(fp, "%d\n", value) > 0 && fclose(fp) == 0)
tools/testing/selftests/user_events/abi_test.c
59
FILE *fp;
tools/testing/selftests/user_events/abi_test.c
62
fp = fopen(path, "r");
tools/testing/selftests/user_events/abi_test.c
64
if (!fp)
tools/testing/selftests/user_events/abi_test.c
67
while (fgets(path, sizeof(path), fp) != NULL) {
tools/testing/selftests/user_events/abi_test.c
69
fclose(fp);
tools/testing/selftests/user_events/abi_test.c
77
fclose(fp);
tools/testing/selftests/user_events/ftrace_test.c
101
fclose(fp);
tools/testing/selftests/user_events/ftrace_test.c
53
static int skip_until_empty_line(FILE *fp)
tools/testing/selftests/user_events/ftrace_test.c
58
c = getc(fp);
tools/testing/selftests/user_events/ftrace_test.c
74
FILE *fp = fopen(fmt_file, "r");
tools/testing/selftests/user_events/ftrace_test.c
77
if (!fp)
tools/testing/selftests/user_events/ftrace_test.c
81
if (skip_until_empty_line(fp) < 0)
tools/testing/selftests/user_events/ftrace_test.c
85
if (skip_until_empty_line(fp) < 0)
tools/testing/selftests/user_events/ftrace_test.c
89
if (fgets(buffer, len, fp) == NULL)
tools/testing/selftests/user_events/ftrace_test.c
97
fclose(fp);
tools/testing/selftests/user_events/perf_test.c
40
FILE *fp = fopen(id_file, "r");
tools/testing/selftests/user_events/perf_test.c
43
if (!fp)
tools/testing/selftests/user_events/perf_test.c
46
ret = fscanf(fp, "%d", &id);
tools/testing/selftests/user_events/perf_test.c
47
fclose(fp);
tools/testing/selftests/user_events/perf_test.c
57
FILE *fp = fopen(fmt_file, "r");
tools/testing/selftests/user_events/perf_test.c
60
if (!fp)
tools/testing/selftests/user_events/perf_test.c
65
c = getc(fp);
tools/testing/selftests/user_events/perf_test.c
76
ret = fscanf(fp, "\tfield:u32 field1;\toffset:%d;", &offset);
tools/testing/selftests/user_events/perf_test.c
77
fclose(fp);
tools/testing/vsock/vsock_diag_test.c
106
static void print_vsock_stats(FILE *fp, struct list_head *head)
tools/testing/vsock/vsock_diag_test.c
111
print_vsock_stat(fp, st);
tools/testing/vsock/vsock_diag_test.c
81
static void print_vsock_addr(FILE *fp, unsigned int cid, unsigned int port)
tools/testing/vsock/vsock_diag_test.c
84
fprintf(fp, "*:");
tools/testing/vsock/vsock_diag_test.c
86
fprintf(fp, "%u:", cid);
tools/testing/vsock/vsock_diag_test.c
89
fprintf(fp, "*");
tools/testing/vsock/vsock_diag_test.c
91
fprintf(fp, "%u", port);
tools/testing/vsock/vsock_diag_test.c
94
static void print_vsock_stat(FILE *fp, struct vsock_stat *st)
tools/testing/vsock/vsock_diag_test.c
96
print_vsock_addr(fp, st->msg.vdiag_src_cid, st->msg.vdiag_src_port);
tools/testing/vsock/vsock_diag_test.c
97
fprintf(fp, " ");
tools/testing/vsock/vsock_diag_test.c
98
print_vsock_addr(fp, st->msg.vdiag_dst_cid, st->msg.vdiag_dst_port);
tools/testing/vsock/vsock_diag_test.c
99
fprintf(fp, " %s %s %s %u\n",
tools/tracing/rtla/src/utils.c
706
FILE *fp;
tools/tracing/rtla/src/utils.c
708
fp = fopen("/proc/mounts", "r");
tools/tracing/rtla/src/utils.c
709
if (!fp)
tools/tracing/rtla/src/utils.c
712
while (fscanf(fp, "%*s %" STR(MAX_PATH) "s %99s %*s %*d %*d\n", mount_point, type) == 2) {
tools/tracing/rtla/src/utils.c
718
fclose(fp);
tools/usb/usbip/src/usbipd.c
470
FILE *fp;
tools/usb/usbip/src/usbipd.c
472
fp = fopen(pid_file, "w");
tools/usb/usbip/src/usbipd.c
473
if (!fp) {
tools/usb/usbip/src/usbipd.c
478
fprintf(fp, "%d\n", getpid());
tools/usb/usbip/src/usbipd.c
479
fclose(fp);