Symbol: sp
arch/alpha/kernel/process.c
209
start_thread(struct pt_regs * regs, unsigned long pc, unsigned long sp)
arch/alpha/kernel/process.c
213
wrusp(sp);
arch/alpha/kernel/process.c
363
unsigned long fp, sp = task_thread_info(t)->pcb.ksp;
arch/alpha/kernel/process.c
365
if (sp > base && sp+6*8 < base + 16*1024) {
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/signal.c
266
get_sigframe(struct ksignal *ksig, unsigned long sp, size_t frame_size)
arch/alpha/kernel/signal.c
268
return (void __user *)((sigsp(sp, ksig) - frame_size) & -32ul);
arch/alpha/kernel/signal.c
273
unsigned long mask, unsigned long sp)
arch/alpha/kernel/signal.c
313
err |= __put_user(sp, sc->sc_regs+30);
arch/alpha/kernel/traps.c
113
void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl)
arch/alpha/kernel/traps.c
122
if(sp==NULL)
arch/alpha/kernel/traps.c
123
sp=(unsigned long*)&sp;
arch/alpha/kernel/traps.c
125
stack = sp;
arch/alpha/kernel/traps.c
139
dik_show_trace(sp, loglvl);
arch/alpha/kernel/traps.c
92
dik_show_trace(unsigned long *sp, const char *loglvl)
arch/alpha/kernel/traps.c
96
while (0x1ff8 & (unsigned long) sp) {
arch/alpha/kernel/traps.c
98
unsigned long tmp = *sp;
arch/alpha/kernel/traps.c
99
sp++;
arch/alpha/lib/stacktrace.c
100
sp += stack_increment(prologue);
arch/alpha/lib/stacktrace.c
49
display_stored_regs(instr * pro_pc, unsigned char * sp)
arch/alpha/lib/stacktrace.c
55
printk("Prologue [<%p>], Frame %p:\n", pro_pc, sp);
arch/alpha/lib/stacktrace.c
59
value = *(unsigned long *)(sp + (*pro_pc & MEM_OFF));
arch/alpha/lib/stacktrace.c
95
unsigned char *sp = (unsigned char *)current_stack_pointer;
arch/alpha/lib/stacktrace.c
99
ret_pc = display_stored_regs(prologue, sp);
arch/alpha/mm/init.c
66
register unsigned long sp __asm__("$30");
arch/alpha/mm/init.c
67
pcb->ksp = sp;
arch/arc/include/asm/arcregs.h
289
unsigned int pad2:15, dp:1, pad1:7, sp:1, ver:8;
arch/arc/include/asm/arcregs.h
291
unsigned int ver:8, sp:1, pad1:7, dp:1, pad2:15;
arch/arc/include/asm/dsp-impl.h
45
st r10, [sp, PT_DSP_CTRL]
arch/arc/include/asm/dsp-impl.h
53
ld r10, [sp, PT_DSP_CTRL]
arch/arc/include/asm/entry-arcv2.h
112
mov r1, sp
arch/arc/include/asm/entry-arcv2.h
132
st blink, [sp, PT_blink]
arch/arc/include/asm/entry-arcv2.h
138
st lp_count, [sp, PT_lpc]
arch/arc/include/asm/entry-arcv2.h
152
st fp, [sp, PT_fp] ; r27
arch/arc/include/asm/entry-arcv2.h
153
st r30, [sp, PT_r30]
arch/arc/include/asm/entry-arcv2.h
154
st r12, [sp, PT_r12]
arch/arc/include/asm/entry-arcv2.h
155
st r26, [sp, PT_r26] ; gp
arch/arc/include/asm/entry-arcv2.h
157
; Saving pt_regs->sp correctly requires some extra work due to the way
arch/arc/include/asm/entry-arcv2.h
169
mov.nz r10, sp
arch/arc/include/asm/entry-arcv2.h
172
st r10, [sp, PT_sp] ; SP (pt_regs->sp)
arch/arc/include/asm/entry-arcv2.h
190
ld fp, [sp, PT_fp]
arch/arc/include/asm/entry-arcv2.h
191
ld r30, [sp, PT_r30]
arch/arc/include/asm/entry-arcv2.h
192
ld r12, [sp, PT_r12]
arch/arc/include/asm/entry-arcv2.h
193
ld r26, [sp, PT_r26]
arch/arc/include/asm/entry-arcv2.h
201
ld r10, [sp, PT_sp] ; SP (pt_regs->sp)
arch/arc/include/asm/entry-arcv2.h
216
ld blink, [sp, PT_blink]
arch/arc/include/asm/entry-arcv2.h
222
ld r10, [sp, PT_lpc] ; lp_count can't be target of LD
arch/arc/include/asm/entry-arcv2.h
248
add sp, sp, SZ_PT_REGS - 8
arch/arc/include/asm/entry-arcv2.h
250
add sp, sp, PT_r0
arch/arc/include/asm/entry-arcv2.h
262
ld r10, [sp, PT_bta]
arch/arc/include/asm/entry-arcv2.h
272
add sp, sp, SZ_PT_REGS
arch/arc/include/asm/entry-arcv2.h
284
bmskn \reg, sp, THREAD_SHIFT - 1
arch/arc/include/asm/entry-arcv2.h
60
; 5. Manually save: r12,r30, sp,fp,gp, ACCL pair
arch/arc/include/asm/entry-arcv2.h
66
sub sp, sp, SZ_PT_REGS - 8
arch/arc/include/asm/entry-arcv2.h
71
sub sp, sp, PT_r0
arch/arc/include/asm/entry-arcv2.h
87
sub sp, sp, SZ_PT_REGS ; carve space for pt_regs
arch/arc/include/asm/entry-arcv2.h
94
st r0, [sp] ; orig_r0
arch/arc/include/asm/entry-compact.h
151
brlo sp, VMALLOC_START, 88f
arch/arc/include/asm/entry-compact.h
170
st sp, [sp, PT_sp - SZ_PT_REGS]
arch/arc/include/asm/entry-compact.h
180
st sp, [r9, PT_sp - SZ_PT_REGS]
arch/arc/include/asm/entry-compact.h
183
mov sp, r9
arch/arc/include/asm/entry-compact.h
239
st.a r0, [sp, -8] /* orig_r0 needed for syscall (skip ECR slot) */
arch/arc/include/asm/entry-compact.h
240
sub sp, sp, 4 /* skip pt_regs->sp, already saved above */
arch/arc/include/asm/entry-compact.h
258
st r10, [sp, PT_event]
arch/arc/include/asm/entry-compact.h
272
mov r1, sp
arch/arc/include/asm/entry-compact.h
304
ld sp, [sp] /* restore original sp */
arch/arc/include/asm/entry-compact.h
323
st.a 0x003\LVL\()abcd, [sp, -4] /* Dummy ECR */
arch/arc/include/asm/entry-compact.h
324
sub sp, sp, 8 /* skip orig_r0 (not needed)
arch/arc/include/asm/entry-compact.h
372
ld sp, [sp] /* restore original sp; orig_r0, ECR skipped implicitly */
arch/arc/include/asm/entry-compact.h
377
bic \reg, sp, (THREAD_SIZE - 1)
arch/arc/include/asm/entry.h
55
add sp, sp, SZ_CALLEE_REGS
arch/arc/include/asm/linkage.h
19
std \e, [sp, \off]
arch/arc/include/asm/linkage.h
21
st \e, [sp, \off]
arch/arc/include/asm/linkage.h
22
st \o, [sp, \off+4]
arch/arc/include/asm/linkage.h
28
ldd \e, [sp, \off]
arch/arc/include/asm/linkage.h
30
ld \e, [sp, \off]
arch/arc/include/asm/linkage.h
31
ld \o, [sp, \off+4]
arch/arc/include/asm/processor.h
50
#define KSTK_ESP(tsk) (task_pt_regs(tsk)->sp)
arch/arc/include/asm/ptrace.h
114
({ unsigned int sp; \
arch/arc/include/asm/ptrace.h
116
sp = (regs)->sp;\
arch/arc/include/asm/ptrace.h
118
sp = -1; \
arch/arc/include/asm/ptrace.h
119
sp; \
arch/arc/include/asm/ptrace.h
136
register unsigned long sp asm ("sp"); \
arch/arc/include/asm/ptrace.h
137
unsigned long pg_start = (sp & ~(THREAD_SIZE - 1)); \
arch/arc/include/asm/ptrace.h
154
return regs->sp;
arch/arc/include/asm/ptrace.h
44
unsigned long sp; /* User/Kernel depending on where we came from */
arch/arc/include/asm/ptrace.h
85
unsigned long sp; /* user/kernel sp depending on entry */
arch/arc/include/asm/thread_info.h
61
register unsigned long sp asm("sp");
arch/arc/include/asm/thread_info.h
62
return (struct thread_info *)(sp & ~(THREAD_SIZE - 1));
arch/arc/include/uapi/asm/ptrace.h
41
unsigned long sp;
arch/arc/kernel/asm-offsets.c
52
DEFINE(PT_sp, offsetof(struct pt_regs, sp));
arch/arc/kernel/disasm.c
469
return regs->sp;
arch/arc/kernel/disasm.c
500
regs->sp = val;
arch/arc/kernel/disasm.c
530
regs->sp = val;
arch/arc/kernel/kgdb.c
26
gdb_regs[__SP] = kernel_regs->sp;
arch/arc/kernel/kgdb.c
46
kernel_regs->sp = gdb_regs[__SP];
arch/arc/kernel/process.c
216
c_regs->sp = usp;
arch/arc/kernel/process.c
253
regs->sp = usp;
arch/arc/kernel/ptrace.c
133
membuf_store(&to, ptregs->sp);
arch/arc/kernel/ptrace.c
216
REG_IN_ONE(scratch.sp, &ptregs->sp);
arch/arc/kernel/ptrace.c
47
REG_OFFSET_NAME(sp),
arch/arc/kernel/ptrace.c
61
REG_OFFSET_NAME(sp),
arch/arc/kernel/setup.c
222
IS_AVAIL1((fpu.sp | fpu.dp), " FPU:"),
arch/arc/kernel/setup.c
223
IS_AVAIL1(fpu.sp, " sp"),
arch/arc/kernel/setup.c
281
present = fpu.sp | fpu.dp | mpy.dsp; /* DSP and/or FPU */
arch/arc/kernel/signal.c
130
uregs.scratch.sp = regs->sp;
arch/arc/kernel/signal.c
183
regs->sp = uregs.scratch.sp;
arch/arc/kernel/signal.c
209
if (regs->sp & 3)
arch/arc/kernel/signal.c
212
sf = (struct rt_sigframe __force __user *)(regs->sp);
arch/arc/kernel/signal.c
253
unsigned long sp = sigsp(regs->sp, ksig);
arch/arc/kernel/signal.c
261
frame = (void __user *)((sp - framesize) & ~7);
arch/arc/kernel/signal.c
300
err |= __save_altstack(&sf->uc.uc_stack, regs->sp);
arch/arc/kernel/signal.c
333
regs->sp = (unsigned long)sf;
arch/arc/kernel/stacktrace.c
243
void show_stack(struct task_struct *tsk, unsigned long *sp, const char *loglvl)
arch/arc/kernel/stacktrace.c
54
frame_info->regs.r28 = regs->sp;
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
75
frame_info->regs.r28 = sp;
arch/arc/kernel/troubleshoot.c
24
regs->bta, regs->sp, regs->fp, (void *)regs->blink);
arch/arm/common/bL_switcher.c
121
extern void call_with_stack(void (*fn)(void *), void *arg, void *sp);
arch/arm/include/asm/assembler.h
128
stmdb sp!, {r0-r3, ip, lr}
arch/arm/include/asm/assembler.h
132
ldmia sp!, {r0-r3, ip, lr}
arch/arm/include/asm/assembler.h
144
stmdb sp!, {r0-r3, ip, lr}
arch/arm/include/asm/assembler.h
148
ldmia sp!, {r0-r3, ip, lr}
arch/arm/include/asm/processor.h
52
#define start_thread(regs,pc,sp) \
arch/arm/include/asm/processor.h
79
regs->ARM_sp = sp; /* sp */ \
arch/arm/include/asm/stacktrace.h
15
unsigned long sp;
arch/arm/include/asm/stacktrace.h
41
frame->sp = regs->ARM_sp;
arch/arm/include/asm/suspend.h
16
extern void __cpu_suspend_save(u32 *ptr, u32 ptrsz, u32 sp, u32 *save_ptr);
arch/arm/include/asm/thread_info.h
54
__u32 sp;
arch/arm/include/asm/thread_info.h
92
((unsigned long)(task_thread_info(tsk)->cpu_context.sp))
arch/arm/include/asm/uaccess-asm.h
133
DACR( str \tmp0, [sp, #SVC_DACR])
arch/arm/include/asm/uaccess-asm.h
135
PAN( str \tmp0, [sp, #SVC_TTBCR])
arch/arm/include/asm/uaccess-asm.h
152
DACR( ldr \tmp0, [sp, #SVC_DACR])
arch/arm/include/asm/uaccess-asm.h
154
PAN( ldr \tmp0, [sp, #SVC_TTBCR])
arch/arm/kernel/ftrace.c
256
.sp = stack_pointer,
arch/arm/kernel/ftrace.c
264
frame_pointer = frame.sp;
arch/arm/kernel/kgdb.c
99
gdb_regs[_SPT] = ti->cpu_context.sp;
arch/arm/kernel/perf_callchain.c
25
unsigned long sp;
arch/arm/kernel/process.c
267
thread->cpu_context.sp = (unsigned long)childregs;
arch/arm/kernel/process.c
287
frame.sp = thread_saved_sp(p);
arch/arm/kernel/process.c
292
if (frame.sp < stack_page ||
arch/arm/kernel/process.c
293
frame.sp >= stack_page + THREAD_SIZE ||
arch/arm/kernel/ptrace.c
82
REG_OFFSET_NAME(sp),
arch/arm/kernel/reboot.h
5
extern void call_with_stack(void (*fn)(void *), void *arg, void *sp);
arch/arm/kernel/return_address.c
42
frame.sp = current_stack_pointer;
arch/arm/kernel/signal.c
303
unsigned long sp = sigsp(regs->ARM_sp, ksig);
arch/arm/kernel/signal.c
309
frame = (void __user *)((sp - framesize) & ~7);
arch/arm/kernel/stacktrace.c
108
frame->sp = frame->fp;
arch/arm/kernel/stacktrace.c
113
frame->sp = READ_ONCE_NOCHECK(*(unsigned long *)(fp - 8));
arch/arm/kernel/stacktrace.c
146
unsigned long fp, unsigned long sp,
arch/arm/kernel/stacktrace.c
150
frame->sp = sp;
arch/arm/kernel/stacktrace.c
63
low = frame->sp;
arch/arm/kernel/stacktrace.c
90
struct pt_regs *regs = (struct pt_regs *)frame->sp;
arch/arm/kernel/stacktrace.c
98
if ((unsigned long)&regs[1] > ALIGN(frame->sp, THREAD_SIZE))
arch/arm/kernel/suspend.c
83
void __cpu_suspend_save(u32 *ptr, u32 ptrsz, u32 sp, u32 *save_ptr)
arch/arm/kernel/suspend.c
91
*ptr++ = sp;
arch/arm/kernel/traps.c
124
static int verify_stack(unsigned long sp)
arch/arm/kernel/traps.c
126
if (sp < PAGE_OFFSET ||
arch/arm/kernel/traps.c
128
sp > (unsigned long)high_memory && high_memory != NULL))
arch/arm/kernel/traps.c
255
void show_stack(struct task_struct *tsk, unsigned long *sp, const char *loglvl)
arch/arm/kernel/unwind.c
413
sp_low = frame->sp;
arch/arm/kernel/unwind.c
418
frame->pc, frame->lr, frame->sp);
arch/arm/kernel/unwind.c
438
ctrl.vrs[SP] = frame->sp;
arch/arm/kernel/unwind.c
510
if (frame->pc == ctrl.vrs[PC] && frame->sp == ctrl.vrs[SP])
arch/arm/kernel/unwind.c
514
frame->sp = ctrl.vrs[SP];
arch/arm/kernel/unwind.c
541
frame.sp = current_stack_pointer;
arch/arm/kernel/unwind.c
552
frame.sp = thread_saved_sp(tsk);
arch/arm/kernel/unwind.c
568
dump_backtrace_entry(where, frame.pc, frame.sp - 4, loglvl);
arch/arm/probes/kprobes/test-core.c
1286
static size_t expected_memory_size(u32 *sp)
arch/arm/probes/kprobes/test-core.c
1289
int offset = (uintptr_t)sp - (uintptr_t)current_stack;
arch/arm64/hyperv/hv_core.c
189
hv_set_vpreg(HV_REGISTER_GUEST_CRASH_P3, regs->sp);
arch/arm64/include/asm/assembler.h
685
\op\()r \reg1, [sp, #(\num + 1) * 8]
arch/arm64/include/asm/assembler.h
687
\op\()p \reg1, \reg2, [sp, #(\num + 1) * 8]
arch/arm64/include/asm/assembler.h
707
stp x29, x30, [sp, #-.Lframe_local_offset - .Lframe_extra]!
arch/arm64/include/asm/assembler.h
708
mov x29, sp
arch/arm64/include/asm/assembler.h
721
ldp x29, x30, [sp], #.Lframe_local_offset + .Lframe_extra
arch/arm64/include/asm/assembler.h
859
stp x0, x1, [sp, #-16]!
arch/arm64/include/asm/assembler.h
860
stp x2, x3, [sp, #-16]!
arch/arm64/include/asm/assembler.h
865
ldp x2, x3, [sp], #16
arch/arm64/include/asm/assembler.h
866
ldp x0, x1, [sp], #16
arch/arm64/include/asm/exec.h
12
extern unsigned long arch_align_stack(unsigned long sp);
arch/arm64/include/asm/ftrace.h
104
return arch_ftrace_regs(fregs)->sp;
arch/arm64/include/asm/ftrace.h
152
regs->sp = afregs->sp;
arch/arm64/include/asm/ftrace.h
163
(_regs)->sp = arch_ftrace_regs(fregs)->sp; \
arch/arm64/include/asm/ftrace.h
84
unsigned long sp;
arch/arm64/include/asm/kvm_hyp.h
130
void __pkvm_init_switch_pgd(phys_addr_t pgd, unsigned long sp,
arch/arm64/include/asm/perf_event.h
19
(regs)->sp = current_stack_pointer; \
arch/arm64/include/asm/processor.h
145
unsigned long sp;
arch/arm64/include/asm/processor.h
337
unsigned long sp)
arch/arm64/include/asm/processor.h
341
regs->sp = sp;
arch/arm64/include/asm/processor.h
346
unsigned long sp)
arch/arm64/include/asm/processor.h
356
regs->compat_sp = sp;
arch/arm64/include/asm/ptrace.h
161
u64 sp;
arch/arm64/include/asm/ptrace.h
224
return regs->sp;
arch/arm64/include/asm/ptrace.h
251
case offsetof(struct pt_regs, sp) >> 3:
arch/arm64/include/asm/ptrace.h
252
val = regs->sp;
arch/arm64/include/asm/ptrace.h
290
return regs->sp;
arch/arm64/include/asm/stacktrace.h
36
static inline bool on_irq_stack(unsigned long sp, unsigned long size)
arch/arm64/include/asm/stacktrace.h
39
return stackinfo_on_stack(&info, sp, size);
arch/arm64/include/asm/stacktrace.h
54
unsigned long sp, unsigned long size)
arch/arm64/include/asm/stacktrace.h
57
return stackinfo_on_stack(&info, sp, size);
arch/arm64/include/asm/stacktrace/common.h
104
unsigned long sp,
arch/arm64/include/asm/stacktrace/common.h
135
state->stack.low = sp + size;
arch/arm64/include/asm/stacktrace/common.h
47
unsigned long sp, unsigned long size)
arch/arm64/include/asm/stacktrace/common.h
52
if (sp < info->low || sp + size < sp || sp + size > info->high)
arch/arm64/include/asm/stacktrace/common.h
74
unsigned long sp,
arch/arm64/include/asm/stacktrace/common.h
79
if (stackinfo_on_stack(info, sp, size))
arch/arm64/include/asm/stacktrace/common.h
84
if (stackinfo_on_stack(info, sp, size))
arch/arm64/include/asm/suspend.h
18
u64 sp;
arch/arm64/include/asm/thread_info.h
51
((unsigned long)(tsk->thread.cpu_context.sp))
arch/arm64/include/uapi/asm/ptrace.h
90
__u64 sp;
arch/arm64/include/uapi/asm/sigcontext.h
32
__u64 sp;
arch/arm64/kernel/asm-offsets.c
130
DEFINE(CPU_CTX_SP, offsetof(struct cpu_suspend_ctx, sp));
arch/arm64/kernel/asm-offsets.c
73
DEFINE(S_SP, offsetof(struct pt_regs, sp));
arch/arm64/kernel/asm-offsets.c
91
DEFINE(FREGS_SP, offsetof(struct __arch_ftrace_regs, sp));
arch/arm64/kernel/entry-common.c
619
do_sp_pc_abort(regs->sp, esr, regs);
arch/arm64/kernel/ftrace.c
47
FREGS_OFFSET("sp", sp),
arch/arm64/kernel/kgdb.c
148
gdb_regs[31] = cpu_context->sp;
arch/arm64/kernel/kgdb.c
55
{ "sp", 8, offsetof(struct pt_regs, sp)},
arch/arm64/kernel/perf_regs.c
67
return regs->sp;
arch/arm64/kernel/probes/uprobes.c
150
return regs->sp <= ret->stack;
arch/arm64/kernel/probes/uprobes.c
152
return regs->sp < ret->stack;
arch/arm64/kernel/process.c
205
u64 lr, sp;
arch/arm64/kernel/process.c
209
sp = regs->compat_sp;
arch/arm64/kernel/process.c
213
sp = regs->sp;
arch/arm64/kernel/process.c
228
printk("sp : %016llx\n", sp);
arch/arm64/kernel/process.c
449
childregs->sp = stack_start;
arch/arm64/kernel/process.c
509
p->thread.cpu_context.sp = (unsigned long)childregs;
arch/arm64/kernel/process.c
780
unsigned long arch_align_stack(unsigned long sp)
arch/arm64/kernel/process.c
783
sp -= get_random_u32_below(PAGE_SIZE);
arch/arm64/kernel/process.c
784
return sp & ~0xf;
arch/arm64/kernel/ptrace.c
91
REG_OFFSET_NAME(sp),
arch/arm64/kernel/signal.c
1107
if (regs->sp & 15)
arch/arm64/kernel/signal.c
1110
frame = (struct rt_sigframe __user *)regs->sp;
arch/arm64/kernel/signal.c
1129
arm64_notify_segfault(regs->sp);
arch/arm64/kernel/signal.c
1253
__put_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err);
arch/arm64/kernel/signal.c
1375
unsigned long sp, sp_top;
arch/arm64/kernel/signal.c
1383
sp = sp_top = sigsp(regs->sp, ksig);
arch/arm64/kernel/signal.c
1385
sp = round_down(sp - sizeof(struct frame_record), 16);
arch/arm64/kernel/signal.c
1386
user->next_frame = (struct frame_record __user *)sp;
arch/arm64/kernel/signal.c
1388
sp = round_down(sp, 16) - sigframe_size(user);
arch/arm64/kernel/signal.c
1389
user->sigframe = (struct rt_sigframe __user *)sp;
arch/arm64/kernel/signal.c
1394
if (!access_ok(user->sigframe, sp_top - sp))
arch/arm64/kernel/signal.c
1471
regs->sp = (unsigned long)user->sigframe;
arch/arm64/kernel/signal.c
1524
err |= __save_altstack(&frame->uc.uc_stack, regs->sp);
arch/arm64/kernel/signal.c
996
__get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err);
arch/arm64/kernel/signal32.c
300
compat_ulong_t sp = sigsp(regs->compat_sp, ksig);
arch/arm64/kernel/signal32.c
306
frame = compat_ptr((compat_uptr_t)((sp - framesize) & ~7));
arch/arm64/kernel/stacktrace.c
424
bool (*consume_entry)(void *cookie, u64 ip, u64 sp, u64 fp);
arch/arm64/kernel/stacktrace.c
437
noinline noinstr void arch_bpf_stack_walk(bool (*consume_entry)(void *cookie, u64 ip, u64 sp,
arch/arm64/kernel/stacktrace.c
497
void show_stack(struct task_struct *tsk, unsigned long *sp, const char *loglvl)
arch/arm64/kernel/stacktrace.c
560
u32 sp;
arch/arm64/kvm/guest.c
139
case KVM_REG_ARM_CORE_REG(regs.sp):
arch/arm64/kvm/guest.c
140
return &vcpu->arch.ctxt.regs.sp;
arch/arm64/kvm/guest.c
83
case KVM_REG_ARM_CORE_REG(regs.sp):
arch/csky/abiv1/inc/abi/entry.h
100
ldw r7, (sp, 4)
arch/csky/abiv1/inc/abi/entry.h
101
ldw r8, (sp, 8)
arch/csky/abiv1/inc/abi/entry.h
102
ldw r9, (sp, 12)
arch/csky/abiv1/inc/abi/entry.h
103
ldw r10, (sp, 16)
arch/csky/abiv1/inc/abi/entry.h
104
ldw r11, (sp, 20)
arch/csky/abiv1/inc/abi/entry.h
105
ldw r12, (sp, 24)
arch/csky/abiv1/inc/abi/entry.h
106
ldw r13, (sp, 28)
arch/csky/abiv1/inc/abi/entry.h
107
ldw r14, (sp, 32)
arch/csky/abiv1/inc/abi/entry.h
108
ldw r1, (sp, 36)
arch/csky/abiv1/inc/abi/entry.h
109
addi sp, 32
arch/csky/abiv1/inc/abi/entry.h
110
addi sp, 8
arch/csky/abiv1/inc/abi/entry.h
119
subi sp, 32
arch/csky/abiv1/inc/abi/entry.h
120
stm r8-r15, (sp)
arch/csky/abiv1/inc/abi/entry.h
124
ldm r8-r15, (sp)
arch/csky/abiv1/inc/abi/entry.h
125
addi sp, 32
arch/csky/abiv1/inc/abi/entry.h
21
mtcr sp, usp
arch/csky/abiv1/inc/abi/entry.h
22
mfcr sp, ss0
arch/csky/abiv1/inc/abi/entry.h
26
mtcr sp, ss0
arch/csky/abiv1/inc/abi/entry.h
27
mfcr sp, usp
arch/csky/abiv1/inc/abi/entry.h
37
subi sp, 32
arch/csky/abiv1/inc/abi/entry.h
38
subi sp, 32
arch/csky/abiv1/inc/abi/entry.h
39
subi sp, 16
arch/csky/abiv1/inc/abi/entry.h
40
stw r13, (sp, 12)
arch/csky/abiv1/inc/abi/entry.h
42
stw lr, (sp, 4)
arch/csky/abiv1/inc/abi/entry.h
47
stw lr, (sp, 8)
arch/csky/abiv1/inc/abi/entry.h
49
mov lr, sp
arch/csky/abiv1/inc/abi/entry.h
56
stw lr, (sp, 16)
arch/csky/abiv1/inc/abi/entry.h
58
stw a0, (sp, 20)
arch/csky/abiv1/inc/abi/entry.h
59
stw a0, (sp, 24)
arch/csky/abiv1/inc/abi/entry.h
60
stw a1, (sp, 28)
arch/csky/abiv1/inc/abi/entry.h
61
stw a2, (sp, 32)
arch/csky/abiv1/inc/abi/entry.h
62
stw a3, (sp, 36)
arch/csky/abiv1/inc/abi/entry.h
64
addi sp, 32
arch/csky/abiv1/inc/abi/entry.h
65
addi sp, 8
arch/csky/abiv1/inc/abi/entry.h
67
stw r6, (sp)
arch/csky/abiv1/inc/abi/entry.h
68
stw r7, (sp, 4)
arch/csky/abiv1/inc/abi/entry.h
69
stw r8, (sp, 8)
arch/csky/abiv1/inc/abi/entry.h
70
stw r9, (sp, 12)
arch/csky/abiv1/inc/abi/entry.h
71
stw r10, (sp, 16)
arch/csky/abiv1/inc/abi/entry.h
72
stw r11, (sp, 20)
arch/csky/abiv1/inc/abi/entry.h
73
stw r12, (sp, 24)
arch/csky/abiv1/inc/abi/entry.h
74
stw r13, (sp, 28)
arch/csky/abiv1/inc/abi/entry.h
75
stw r14, (sp, 32)
arch/csky/abiv1/inc/abi/entry.h
76
stw r1, (sp, 36)
arch/csky/abiv1/inc/abi/entry.h
77
subi sp, 32
arch/csky/abiv1/inc/abi/entry.h
78
subi sp, 8
arch/csky/abiv1/inc/abi/entry.h
82
ldw lr, (sp, 4)
arch/csky/abiv1/inc/abi/entry.h
83
ldw a0, (sp, 8)
arch/csky/abiv1/inc/abi/entry.h
85
ldw a0, (sp, 12)
arch/csky/abiv1/inc/abi/entry.h
89
ldw a0, (sp, 16)
arch/csky/abiv1/inc/abi/entry.h
92
ldw a0, (sp, 24)
arch/csky/abiv1/inc/abi/entry.h
93
ldw a1, (sp, 28)
arch/csky/abiv1/inc/abi/entry.h
94
ldw a2, (sp, 32)
arch/csky/abiv1/inc/abi/entry.h
95
ldw a3, (sp, 36)
arch/csky/abiv1/inc/abi/entry.h
97
addi sp, 32
arch/csky/abiv1/inc/abi/entry.h
98
addi sp, 8
arch/csky/abiv1/inc/abi/entry.h
99
ldw r6, (sp)
arch/csky/abiv2/inc/abi/entry.h
101
mfcr sp, ss0
arch/csky/abiv2/inc/abi/entry.h
107
subi sp, 152
arch/csky/abiv2/inc/abi/entry.h
108
stw tls, (sp, 0)
arch/csky/abiv2/inc/abi/entry.h
109
stw lr, (sp, 4)
arch/csky/abiv2/inc/abi/entry.h
112
stw lr, (sp, 12)
arch/csky/abiv2/inc/abi/entry.h
114
addi lr, sp, 152
arch/csky/abiv2/inc/abi/entry.h
115
stw lr, (sp, 16)
arch/csky/abiv2/inc/abi/entry.h
117
stw a0, (sp, 20)
arch/csky/abiv2/inc/abi/entry.h
118
stw a0, (sp, 24)
arch/csky/abiv2/inc/abi/entry.h
119
stw a1, (sp, 28)
arch/csky/abiv2/inc/abi/entry.h
120
stw a2, (sp, 32)
arch/csky/abiv2/inc/abi/entry.h
121
stw a3, (sp, 36)
arch/csky/abiv2/inc/abi/entry.h
123
addi sp, 40
arch/csky/abiv2/inc/abi/entry.h
124
stm r4-r13, (sp)
arch/csky/abiv2/inc/abi/entry.h
126
addi sp, 40
arch/csky/abiv2/inc/abi/entry.h
127
stm r16-r30, (sp)
arch/csky/abiv2/inc/abi/entry.h
130
stw lr, (sp, 60)
arch/csky/abiv2/inc/abi/entry.h
132
stw lr, (sp, 64)
arch/csky/abiv2/inc/abi/entry.h
134
stw lr, (sp, 68)
arch/csky/abiv2/inc/abi/entry.h
136
subi sp, 80
arch/csky/abiv2/inc/abi/entry.h
140
ldw tls, (sp, 0)
arch/csky/abiv2/inc/abi/entry.h
143
ldw a0, (sp, 140)
arch/csky/abiv2/inc/abi/entry.h
145
ldw a0, (sp, 144)
arch/csky/abiv2/inc/abi/entry.h
147
ldw a0, (sp, 148)
arch/csky/abiv2/inc/abi/entry.h
151
ldw a0, (sp, 24)
arch/csky/abiv2/inc/abi/entry.h
152
ldw a1, (sp, 28)
arch/csky/abiv2/inc/abi/entry.h
153
ldw a2, (sp, 32)
arch/csky/abiv2/inc/abi/entry.h
154
ldw a3, (sp, 36)
arch/csky/abiv2/inc/abi/entry.h
156
addi sp, 40
arch/csky/abiv2/inc/abi/entry.h
157
ldm r4-r13, (sp)
arch/csky/abiv2/inc/abi/entry.h
158
addi sp, 40
arch/csky/abiv2/inc/abi/entry.h
159
ldm r16-r30, (sp)
arch/csky/abiv2/inc/abi/entry.h
160
addi sp, 72
arch/csky/abiv2/inc/abi/entry.h
164
subi sp, 64
arch/csky/abiv2/inc/abi/entry.h
165
stm r4-r11, (sp)
arch/csky/abiv2/inc/abi/entry.h
166
stw lr, (sp, 32)
arch/csky/abiv2/inc/abi/entry.h
167
stw r16, (sp, 36)
arch/csky/abiv2/inc/abi/entry.h
168
stw r17, (sp, 40)
arch/csky/abiv2/inc/abi/entry.h
169
stw r26, (sp, 44)
arch/csky/abiv2/inc/abi/entry.h
170
stw r27, (sp, 48)
arch/csky/abiv2/inc/abi/entry.h
171
stw r28, (sp, 52)
arch/csky/abiv2/inc/abi/entry.h
172
stw r29, (sp, 56)
arch/csky/abiv2/inc/abi/entry.h
173
stw r30, (sp, 60)
arch/csky/abiv2/inc/abi/entry.h
175
subi sp, 16
arch/csky/abiv2/inc/abi/entry.h
177
stw lr, (sp, 0)
arch/csky/abiv2/inc/abi/entry.h
179
stw lr, (sp, 4)
arch/csky/abiv2/inc/abi/entry.h
181
stw lr, (sp, 8)
arch/csky/abiv2/inc/abi/entry.h
187
ldw lr, (sp, 0)
arch/csky/abiv2/inc/abi/entry.h
189
ldw lr, (sp, 4)
arch/csky/abiv2/inc/abi/entry.h
191
ldw lr, (sp, 8)
arch/csky/abiv2/inc/abi/entry.h
193
addi sp, 16
arch/csky/abiv2/inc/abi/entry.h
195
ldm r4-r11, (sp)
arch/csky/abiv2/inc/abi/entry.h
196
ldw lr, (sp, 32)
arch/csky/abiv2/inc/abi/entry.h
197
ldw r16, (sp, 36)
arch/csky/abiv2/inc/abi/entry.h
198
ldw r17, (sp, 40)
arch/csky/abiv2/inc/abi/entry.h
199
ldw r26, (sp, 44)
arch/csky/abiv2/inc/abi/entry.h
200
ldw r27, (sp, 48)
arch/csky/abiv2/inc/abi/entry.h
201
ldw r28, (sp, 52)
arch/csky/abiv2/inc/abi/entry.h
202
ldw r29, (sp, 56)
arch/csky/abiv2/inc/abi/entry.h
203
ldw r30, (sp, 60)
arch/csky/abiv2/inc/abi/entry.h
204
addi sp, 64
arch/csky/abiv2/inc/abi/entry.h
24
subi sp, 152
arch/csky/abiv2/inc/abi/entry.h
25
stw tls, (sp, 0)
arch/csky/abiv2/inc/abi/entry.h
26
stw lr, (sp, 4)
arch/csky/abiv2/inc/abi/entry.h
34
stw lr, (sp, 8)
arch/csky/abiv2/inc/abi/entry.h
37
stw lr, (sp, 12)
arch/csky/abiv2/inc/abi/entry.h
40
addi lr, sp, 152
arch/csky/abiv2/inc/abi/entry.h
45
stw lr, (sp, 16)
arch/csky/abiv2/inc/abi/entry.h
47
stw a0, (sp, 20)
arch/csky/abiv2/inc/abi/entry.h
48
stw a0, (sp, 24)
arch/csky/abiv2/inc/abi/entry.h
49
stw a1, (sp, 28)
arch/csky/abiv2/inc/abi/entry.h
50
stw a2, (sp, 32)
arch/csky/abiv2/inc/abi/entry.h
51
stw a3, (sp, 36)
arch/csky/abiv2/inc/abi/entry.h
53
addi sp, 40
arch/csky/abiv2/inc/abi/entry.h
54
stm r4-r13, (sp)
arch/csky/abiv2/inc/abi/entry.h
56
addi sp, 40
arch/csky/abiv2/inc/abi/entry.h
57
stm r16-r30, (sp)
arch/csky/abiv2/inc/abi/entry.h
60
stw lr, (sp, 60)
arch/csky/abiv2/inc/abi/entry.h
62
stw lr, (sp, 64)
arch/csky/abiv2/inc/abi/entry.h
64
stw lr, (sp, 68)
arch/csky/abiv2/inc/abi/entry.h
66
subi sp, 80
arch/csky/abiv2/inc/abi/entry.h
70
ldw tls, (sp, 0)
arch/csky/abiv2/inc/abi/entry.h
71
ldw lr, (sp, 4)
arch/csky/abiv2/inc/abi/entry.h
72
ldw a0, (sp, 8)
arch/csky/abiv2/inc/abi/entry.h
74
ldw a0, (sp, 12)
arch/csky/abiv2/inc/abi/entry.h
77
ldw a0, (sp, 16)
arch/csky/abiv2/inc/abi/entry.h
82
ldw a0, (sp, 140)
arch/csky/abiv2/inc/abi/entry.h
84
ldw a0, (sp, 144)
arch/csky/abiv2/inc/abi/entry.h
86
ldw a0, (sp, 148)
arch/csky/abiv2/inc/abi/entry.h
90
ldw a0, (sp, 24)
arch/csky/abiv2/inc/abi/entry.h
91
ldw a1, (sp, 28)
arch/csky/abiv2/inc/abi/entry.h
92
ldw a2, (sp, 32)
arch/csky/abiv2/inc/abi/entry.h
93
ldw a3, (sp, 36)
arch/csky/abiv2/inc/abi/entry.h
95
addi sp, 40
arch/csky/abiv2/inc/abi/entry.h
96
ldm r4-r13, (sp)
arch/csky/abiv2/inc/abi/entry.h
97
addi sp, 40
arch/csky/abiv2/inc/abi/entry.h
98
ldm r16-r30, (sp)
arch/csky/abiv2/inc/abi/entry.h
99
addi sp, 72
arch/csky/include/asm/processor.h
42
unsigned long sp; /* kernel stack pointer */
arch/csky/include/asm/processor.h
50
.sp = sizeof(init_stack) + (unsigned long) &init_stack, \
arch/csky/include/asm/thread_info.h
37
((unsigned long)(((struct switch_stack *)(tsk->thread.sp))->r8))
arch/csky/include/asm/thread_info.h
40
((unsigned long)(tsk->thread.sp))
arch/csky/include/asm/thread_info.h
43
((unsigned long)(((struct switch_stack *)(tsk->thread.sp))->r15))
arch/csky/include/asm/thread_info.h
47
unsigned long sp;
arch/csky/include/asm/thread_info.h
49
asm volatile("mov %0, sp\n":"=r"(sp));
arch/csky/include/asm/thread_info.h
51
return (struct thread_info *)(sp & ~(THREAD_SIZE - 1));
arch/csky/kernel/asm-offsets.c
21
DEFINE(THREAD_KSP, offsetof(struct thread_struct, sp));
arch/csky/kernel/process.c
49
p->thread.sp = (unsigned long)childstack;
arch/csky/kernel/signal.c
116
unsigned long sp;
arch/csky/kernel/signal.c
118
sp = regs->usp;
arch/csky/kernel/signal.c
124
if (on_sig_stack(sp) && !likely(on_sig_stack(sp - framesize)))
arch/csky/kernel/signal.c
128
sp = sigsp(sp, ksig) - framesize;
arch/csky/kernel/signal.c
131
sp &= -8UL;
arch/csky/kernel/signal.c
133
return (void __user *)sp;
arch/csky/kernel/stacktrace.c
19
unsigned long fp, sp, pc;
arch/csky/kernel/stacktrace.c
23
sp = user_stack_pointer(regs);
arch/csky/kernel/stacktrace.c
28
sp = current_stack_pointer;
arch/csky/kernel/stacktrace.c
33
sp = thread_saved_sp(task);
arch/csky/kernel/stacktrace.c
45
low = sp;
arch/csky/kernel/stacktrace.c
46
high = ALIGN(sp, THREAD_SIZE);
arch/csky/kernel/stacktrace.c
51
sp = fp;
arch/csky/kernel/stacktrace.c
63
unsigned long sp, pc;
arch/csky/kernel/stacktrace.c
67
sp = user_stack_pointer(regs);
arch/csky/kernel/stacktrace.c
70
sp = current_stack_pointer;
arch/csky/kernel/stacktrace.c
74
sp = thread_saved_sp(task);
arch/csky/kernel/stacktrace.c
78
if (unlikely(sp & 0x3))
arch/csky/kernel/stacktrace.c
81
ksp = (unsigned long *)sp;
arch/csky/kernel/stacktrace.c
96
void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl)
arch/hexagon/include/asm/thread_info.h
47
unsigned long sp;
arch/hexagon/include/asm/thread_info.h
64
.sp = 0, \
arch/hexagon/include/uapi/asm/registers.h
216
#define pt_set_rte_sp(regs, sp) do {\
arch/hexagon/include/uapi/asm/registers.h
217
pt_psp(regs) = (regs)->r29 = (sp);\
arch/hexagon/kernel/asm-offsets.c
67
OFFSET(_THREAD_INFO_SP, thread_info, sp);
arch/hexagon/kernel/process.c
29
void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp)
arch/hexagon/kernel/process.c
36
pt_set_rte_sp(regs, sp);
arch/hexagon/kernel/signal.c
30
unsigned long sp = sigsp(regs->r29, ksig);
arch/hexagon/kernel/signal.c
32
return (void __user *)((sp - frame_size) & ~(sizeof(long long) - 1));
arch/loongarch/include/asm/asmmacro.h
31
LONG_SPTR sp, \thread, (THREAD_REG03 - TASK_STRUCT_OFFSET)
arch/loongarch/include/asm/asmmacro.h
46
LONG_LPTR sp, \thread, (THREAD_REG03 - TASK_STRUCT_OFFSET)
arch/loongarch/include/asm/exception.h
27
asmlinkage void noinstr do_vint(struct pt_regs *regs, unsigned long sp);
arch/loongarch/include/asm/exec.h
8
extern unsigned long arch_align_stack(unsigned long sp);
arch/loongarch/include/asm/gpr-num.h
15
.equ .L__gpr_num_$sp, 3
arch/loongarch/include/asm/irq.h
30
static inline bool on_irq_stack(int cpu, unsigned long sp)
arch/loongarch/include/asm/irq.h
35
return (low <= sp && sp <= high);
arch/loongarch/include/asm/processor.h
197
extern void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp);
arch/loongarch/include/asm/ptrace.h
175
unsigned long sp = (unsigned long)__builtin_frame_address(0); \
arch/loongarch/include/asm/ptrace.h
176
(struct pt_regs *)((sp | (THREAD_SIZE - 1)) + 1) - 1; \
arch/loongarch/include/asm/stackframe.h
132
move t0, sp
arch/loongarch/include/asm/stackframe.h
134
.cfi_register sp, t0
arch/loongarch/include/asm/stackframe.h
136
LONG_L sp, t1, 0
arch/loongarch/include/asm/stackframe.h
150
move t0, sp
arch/loongarch/include/asm/stackframe.h
155
PTR_ADDI sp, sp, -PT_SIZE
arch/loongarch/include/asm/stackframe.h
157
.cfi_def_cfa sp, 0
arch/loongarch/include/asm/stackframe.h
160
cfi_rel_offset sp, PT_R3, \docfi
arch/loongarch/include/asm/stackframe.h
161
LONG_S zero, sp, PT_R0
arch/loongarch/include/asm/stackframe.h
163
LONG_S t0, sp, PT_PRMD
arch/loongarch/include/asm/stackframe.h
165
LONG_S t0, sp, PT_CRMD
arch/loongarch/include/asm/stackframe.h
167
LONG_S t0, sp, PT_EUEN
arch/loongarch/include/asm/stackframe.h
169
LONG_S t0, sp, PT_ECFG
arch/loongarch/include/asm/stackframe.h
171
PTR_S t0, sp, PT_ESTAT
arch/loongarch/include/asm/stackframe.h
182
LONG_S ra, sp, PT_ERA
arch/loongarch/include/asm/stackframe.h
195
and tp, tp, sp
arch/loongarch/include/asm/stackframe.h
237
LONG_L a0, sp, PT_PRMD
arch/loongarch/include/asm/stackframe.h
242
LONG_L a0, sp, PT_ERA
arch/loongarch/include/asm/stackframe.h
244
LONG_L a0, sp, PT_PRMD
arch/loongarch/include/asm/stackframe.h
260
cfi_ld sp, PT_R3, \docfi
arch/loongarch/include/asm/stackframe.h
27
LONG_S \reg, sp, \offset
arch/loongarch/include/asm/stackframe.h
37
LONG_L \reg, sp, \offset
arch/loongarch/include/asm/unwind.h
28
unsigned long sp, fp, pc, ra;
arch/loongarch/include/asm/unwind.h
62
state->sp = regs->regs[3];
arch/loongarch/include/asm/unwind.h
67
state->sp = thread_saved_fp(task);
arch/loongarch/include/asm/unwind.h
72
state->sp = (unsigned long)__builtin_frame_address(0);
arch/loongarch/include/asm/unwind.h
78
get_stack_info(state->sp, state->task, &state->stack_info);
arch/loongarch/include/asm/unwind.h
79
state->pc = unwind_graph_addr(state, state->pc, state->sp);
arch/loongarch/kernel/process.c
339
unsigned long arch_align_stack(unsigned long sp)
arch/loongarch/kernel/process.c
342
sp -= get_random_u32_below(PAGE_SIZE);
arch/loongarch/kernel/process.c
344
return sp & STACK_ALIGN;
arch/loongarch/kernel/process.c
73
void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp)
arch/loongarch/kernel/process.c
99
regs->regs[3] = sp;
arch/loongarch/kernel/signal.c
835
static unsigned long setup_extcontext(struct extctx_layout *extctx, unsigned long sp)
arch/loongarch/kernel/signal.c
837
unsigned long new_sp = sp;
arch/loongarch/kernel/signal.c
874
unsigned long sp;
arch/loongarch/kernel/signal.c
877
sp = regs->regs[3];
arch/loongarch/kernel/signal.c
883
if (on_sig_stack(sp) &&
arch/loongarch/kernel/signal.c
884
!likely(on_sig_stack(sp - sizeof(struct rt_sigframe))))
arch/loongarch/kernel/signal.c
887
sp = sigsp(sp, ksig);
arch/loongarch/kernel/signal.c
888
sp = round_down(sp, 16);
arch/loongarch/kernel/signal.c
889
sp = setup_extcontext(extctx, sp);
arch/loongarch/kernel/signal.c
890
sp -= sizeof(struct rt_sigframe);
arch/loongarch/kernel/signal.c
892
if (!IS_ALIGNED(sp, 16))
arch/loongarch/kernel/signal.c
895
return (void __user *)sp;
arch/loongarch/kernel/traps.c
108
unsigned long *sp = (unsigned long *)regs->regs[3];
arch/loongarch/kernel/traps.c
1099
asmlinkage void noinstr do_vint(struct pt_regs *regs, unsigned long sp)
arch/loongarch/kernel/traps.c
1107
if (on_irq_stack(cpu, sp))
arch/loongarch/kernel/traps.c
1113
*(unsigned long *)stack = sp;
arch/loongarch/kernel/traps.c
112
while ((unsigned long) sp & (PAGE_SIZE - 1)) {
arch/loongarch/kernel/traps.c
122
if (__get_addr(&stackdata, sp++, user)) {
arch/loongarch/kernel/traps.c
134
void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl)
arch/loongarch/kernel/traps.c
139
if (sp) {
arch/loongarch/kernel/traps.c
142
regs.regs[3] = (unsigned long)sp;
arch/loongarch/kernel/unwind.c
19
for (state->sp += sizeof(unsigned long);
arch/loongarch/kernel/unwind.c
20
state->sp < info->end; state->sp += sizeof(unsigned long)) {
arch/loongarch/kernel/unwind.c
21
addr = *(unsigned long *)(state->sp);
arch/loongarch/kernel/unwind.c
22
state->pc = unwind_graph_addr(state, addr, state->sp + 8);
arch/loongarch/kernel/unwind.c
27
state->sp = info->next_sp;
arch/loongarch/kernel/unwind.c
29
} while (!get_stack_info(state->sp, state->task, info));
arch/loongarch/kernel/unwind_orc.c
428
if (info->type == STACK_TYPE_IRQ && state->sp == info->end)
arch/loongarch/kernel/unwind_orc.c
431
state->sp = state->sp + orc->sp_offset;
arch/loongarch/kernel/unwind_orc.c
434
state->sp = state->fp;
arch/loongarch/kernel/unwind_orc.c
443
p = (unsigned long *)(state->sp + orc->fp_offset);
arch/loongarch/kernel/unwind_orc.c
460
p = (unsigned long *)(state->sp + orc->ra_offset);
arch/loongarch/kernel/unwind_orc.c
464
pc = unwind_graph_addr(state, *p, state->sp);
arch/loongarch/kernel/unwind_orc.c
470
pc = unwind_graph_addr(state, state->ra, state->sp);
arch/loongarch/kernel/unwind_orc.c
479
if (info->type == STACK_TYPE_IRQ && state->sp == info->end)
arch/loongarch/kernel/unwind_orc.c
482
regs = (struct pt_regs *)state->sp;
arch/loongarch/kernel/unwind_orc.c
498
state->sp = regs->regs[3];
arch/loongarch/kernel/unwind_orc.c
501
get_stack_info(state->sp, state->task, info);
arch/loongarch/kernel/unwind_prologue.c
116
if (state->sp >= info->end || state->sp < info->begin)
arch/loongarch/kernel/unwind_prologue.c
120
regs = (struct pt_regs *)state->sp;
arch/loongarch/kernel/unwind_prologue.c
125
state->sp = regs->regs[3];
arch/loongarch/kernel/unwind_prologue.c
173
state->sp = state->sp + frame_size;
arch/loongarch/kernel/unwind_prologue.c
179
state->pc = *(unsigned long *)(state->sp + frame_ra);
arch/loongarch/kernel/unwind_prologue.c
180
state->sp = state->sp + frame_size;
arch/loongarch/kernel/unwind_prologue.c
202
state->pc = unwind_graph_addr(state, state->pc, state->sp);
arch/loongarch/kernel/unwind_prologue.c
206
if (info->type == STACK_TYPE_IRQ && info->end == state->sp) {
arch/loongarch/kernel/unwind_prologue.c
216
state->sp = regs->regs[3];
arch/loongarch/kernel/unwind_prologue.c
217
get_stack_info(state->sp, state->task, info);
arch/loongarch/kernel/unwind_prologue.c
222
state->sp = info->next_sp;
arch/loongarch/kernel/unwind_prologue.c
224
} while (!get_stack_info(state->sp, state->task, info));
arch/m68k/include/asm/entry.h
100
movel %sp@(PT_OFF_FORMATVEC),%a0@-/*copy exception format/vector/sr */
arch/m68k/include/asm/entry.h
101
moveml %sp@,%d1-%d5/%a0-%a2
arch/m68k/include/asm/entry.h
102
lea %sp@(32),%sp /* space for 8 regs */
arch/m68k/include/asm/entry.h
103
movel %sp@+,%d0
arch/m68k/include/asm/entry.h
104
addql #4,%sp /* orig d0 */
arch/m68k/include/asm/entry.h
105
addl %sp@+,%sp /* stkadj */
arch/m68k/include/asm/entry.h
106
addql #8,%sp /* remove exception */
arch/m68k/include/asm/entry.h
107
movel %sp,sw_ksp /* save ksp */
arch/m68k/include/asm/entry.h
109
movel sw_usp,%sp /* restore usp */
arch/m68k/include/asm/entry.h
128
clrl %sp@- /* stkadj */
arch/m68k/include/asm/entry.h
129
movel %d0,%sp@- /* orig d0 */
arch/m68k/include/asm/entry.h
130
movel %d0,%sp@- /* d0 */
arch/m68k/include/asm/entry.h
131
lea %sp@(-32),%sp /* space for 8 regs */
arch/m68k/include/asm/entry.h
132
moveml %d1-%d5/%a0-%a2,%sp@
arch/m68k/include/asm/entry.h
137
clrl %sp@- /* stkadj */
arch/m68k/include/asm/entry.h
139
movel %d0,%sp@- /* d0 */
arch/m68k/include/asm/entry.h
140
lea %sp@(-32),%sp /* space for 8 regs */
arch/m68k/include/asm/entry.h
141
moveml %d1-%d5/%a0-%a2,%sp@
arch/m68k/include/asm/entry.h
145
moveml %sp@,%d1-%d5/%a0-%a2
arch/m68k/include/asm/entry.h
146
lea %sp@(32),%sp /* space for 8 regs */
arch/m68k/include/asm/entry.h
147
movel %sp@+,%d0
arch/m68k/include/asm/entry.h
148
addql #4,%sp /* orig d0 */
arch/m68k/include/asm/entry.h
149
addl %sp@+,%sp /* stkadj */
arch/m68k/include/asm/entry.h
166
lea %sp@(-24),%sp /* 6 regs */
arch/m68k/include/asm/entry.h
167
moveml %a3-%a6/%d6-%d7,%sp@
arch/m68k/include/asm/entry.h
171
moveml %sp@,%a3-%a6/%d6-%d7
arch/m68k/include/asm/entry.h
172
lea %sp@(24),%sp /* 6 regs */
arch/m68k/include/asm/entry.h
187
clrl %sp@- /* stk_adj */
arch/m68k/include/asm/entry.h
189
movel %d0,%sp@- /* d0 */
arch/m68k/include/asm/entry.h
190
moveml %d1-%d5/%a0-%a2,%sp@-
arch/m68k/include/asm/entry.h
194
clrl %sp@- /* stk_adj */
arch/m68k/include/asm/entry.h
195
movel %d0,%sp@- /* orig d0 */
arch/m68k/include/asm/entry.h
196
movel %d0,%sp@- /* d0 */
arch/m68k/include/asm/entry.h
197
moveml %d1-%d5/%a0-%a2,%sp@-
arch/m68k/include/asm/entry.h
201
moveml %sp@+,%a0-%a2/%d1-%d5
arch/m68k/include/asm/entry.h
202
movel %sp@+,%d0
arch/m68k/include/asm/entry.h
203
addql #4,%sp /* orig d0 */
arch/m68k/include/asm/entry.h
204
addl %sp@+,%sp /* stk adj */
arch/m68k/include/asm/entry.h
210
moveml %a3-%a6/%d6-%d7,%sp@-
arch/m68k/include/asm/entry.h
214
moveml %sp@+,%a3-%a6/%d6-%d7
arch/m68k/include/asm/entry.h
230
movel %sp,\reg
arch/m68k/include/asm/entry.h
66
btst #5,%sp@(2) /* from user? */
arch/m68k/include/asm/entry.h
68
movel %sp,sw_usp /* save user sp */
arch/m68k/include/asm/entry.h
70
movel sw_ksp,%sp /* kernel sp */
arch/m68k/include/asm/entry.h
71
subql #8,%sp /* room for exception */
arch/m68k/include/asm/entry.h
72
clrl %sp@- /* stkadj */
arch/m68k/include/asm/entry.h
73
movel %d0,%sp@- /* orig d0 */
arch/m68k/include/asm/entry.h
74
movel %d0,%sp@- /* d0 */
arch/m68k/include/asm/entry.h
75
lea %sp@(-32),%sp /* space for 8 regs */
arch/m68k/include/asm/entry.h
76
moveml %d1-%d5/%a0-%a2,%sp@
arch/m68k/include/asm/entry.h
78
movel %a0@-,%sp@(PT_OFF_PC) /* copy exception program counter */
arch/m68k/include/asm/entry.h
79
movel %a0@-,%sp@(PT_OFF_FORMATVEC)/*copy exception format/vector/sr */
arch/m68k/include/asm/entry.h
82
clrl %sp@- /* stkadj */
arch/m68k/include/asm/entry.h
83
movel %d0,%sp@- /* orig d0 */
arch/m68k/include/asm/entry.h
84
movel %d0,%sp@- /* d0 */
arch/m68k/include/asm/entry.h
85
lea %sp@(-32),%sp /* space for 8 regs */
arch/m68k/include/asm/entry.h
86
moveml %d1-%d5/%a0-%a2,%sp@
arch/m68k/include/asm/entry.h
93
movel %d0,%sp@(PT_OFF_ORIG_D0)
arch/m68k/include/asm/entry.h
99
movel %sp@(PT_OFF_PC),%a0@- /* copy exception program counter */
arch/m68k/include/asm/m53xxsim.h
168
movel #CORE_SRAM, %sp
arch/m68k/include/asm/m53xxsim.h
169
addl #CORE_SRAM_SIZE, %sp
arch/m68k/include/asm/math-emu.h
171
move.l (FPS_PC+4,%sp),\dest
arch/m68k/include/asm/math-emu.h
175
move.l \src,(FPS_PC+4,%sp)
arch/m68k/include/asm/math-emu.h
179
getuser \f,%sp@(FPS_PC+4)@(0),\dest,\label,%sp@(FPS_PC+4)
arch/m68k/include/asm/math-emu.h
180
addq.l #\s,%sp@(FPS_PC+4)
arch/m68k/include/asm/math-emu.h
249
move.l \arg1,-(%sp)
arch/m68k/include/asm/math-emu.h
260
movem.l %d0/%d1/%a0/%a1,-(%sp)
arch/m68k/include/asm/math-emu.h
274
lea ((\nr+1)*4,%sp),%sp
arch/m68k/include/asm/math-emu.h
276
movem.l (%sp)+,%d0/%d1/%a0/%a1
arch/m68k/include/asm/math-emu.h
282
movem.l %d0/%a0,-(%sp)
arch/m68k/include/asm/math-emu.h
303
movem.l (%sp)+,%d0/%a0
arch/m68k/include/asm/page_mm.h
31
unsigned long *sp = page;
arch/m68k/include/asm/page_mm.h
33
*sp++ = 0;
arch/m68k/include/asm/page_mm.h
34
*sp++ = 0;
arch/m68k/include/asm/page_mm.h
35
*sp++ = 0;
arch/m68k/include/asm/page_mm.h
36
*sp++ = 0;
arch/m68k/include/asm/page_mm.h
45
: "=a" (sp), "=d" (tmp)
arch/m68k/include/asm/page_mm.h
46
: "a" (page), "0" (sp),
arch/m68k/kernel/uboot.c
65
unsigned long *sp;
arch/m68k/kernel/uboot.c
71
sp = (unsigned long *)_init_sp;
arch/m68k/kernel/uboot.c
72
uboot_cmd_start = sp[4];
arch/m68k/kernel/uboot.c
73
uboot_cmd_end = sp[5];
arch/m68k/kernel/uboot.c
79
uboot_initrd_start = sp[2];
arch/m68k/kernel/uboot.c
80
uboot_initrd_end = sp[3];
arch/microblaze/include/asm/thread_info.h
83
register unsigned long sp asm("r1");
arch/microblaze/include/asm/thread_info.h
85
return (struct thread_info *)(sp & ~(THREAD_SIZE-1));
arch/microblaze/kernel/signal.c
149
unsigned long sp = sigsp(regs->r1, ksig);
arch/microblaze/kernel/signal.c
151
return (void __user *)((sp - frame_size) & -8UL);
arch/microblaze/kernel/traps.c
35
void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl)
arch/microblaze/kernel/traps.c
38
u32 fp = (u32) sp;
arch/microblaze/kernel/traps.c
46
fp = (u32)&sp - 8;
arch/mips/fw/cfe/cfe_api.c
73
int cfe_cpu_start(int cpu, void (*fn) (void), long sp, long gp, long a1)
arch/mips/fw/cfe/cfe_api.c
85
xiocb.plist.xiocb_cpuctl.sp_val = sp;
arch/mips/include/asm/amon.h
11
int amon_cpu_start(int cpu, unsigned long pc, unsigned long sp,
arch/mips/include/asm/asm.h
50
symbol: .frame sp, 0, ra; \
arch/mips/include/asm/asm.h
63
symbol: .frame sp, framesize, rpc; \
arch/mips/include/asm/asmmacro-32.h
73
LONG_S sp, THREAD_REG29(\thread)
arch/mips/include/asm/asmmacro-32.h
86
LONG_L sp, THREAD_REG29(\thread)
arch/mips/include/asm/asmmacro-64.h
26
LONG_S sp, THREAD_REG29(\thread)
arch/mips/include/asm/asmmacro-64.h
39
LONG_L sp, THREAD_REG29(\thread)
arch/mips/include/asm/exec.h
15
extern unsigned long arch_align_stack(unsigned long sp);
arch/mips/include/asm/fw/cfe/cfe_api.h
82
int cfe_cpu_start(int cpu, void (*fn) (void), long sp, long gp, long a1);
arch/mips/include/asm/irq.h
38
static inline bool on_irq_stack(int cpu, unsigned long sp)
arch/mips/include/asm/irq.h
43
return (low <= sp && sp <= high);
arch/mips/include/asm/irqflags.h
154
LONG_L $11, PT_R11(sp); \
arch/mips/include/asm/irqflags.h
155
LONG_L $10, PT_R10(sp); \
arch/mips/include/asm/irqflags.h
156
LONG_L $9, PT_R9(sp); \
arch/mips/include/asm/irqflags.h
157
LONG_L $8, PT_R8(sp); \
arch/mips/include/asm/irqflags.h
158
LONG_L $7, PT_R7(sp); \
arch/mips/include/asm/irqflags.h
159
LONG_L $6, PT_R6(sp); \
arch/mips/include/asm/irqflags.h
160
LONG_L $5, PT_R5(sp); \
arch/mips/include/asm/irqflags.h
161
LONG_L $4, PT_R4(sp); \
arch/mips/include/asm/irqflags.h
162
LONG_L $2, PT_R2(sp)
arch/mips/include/asm/irqflags.h
165
LONG_L $7, PT_R7(sp); \
arch/mips/include/asm/irqflags.h
166
LONG_L $6, PT_R6(sp); \
arch/mips/include/asm/irqflags.h
167
LONG_L $5, PT_R5(sp); \
arch/mips/include/asm/irqflags.h
168
LONG_L $4, PT_R4(sp); \
arch/mips/include/asm/irqflags.h
169
LONG_L $2, PT_R2(sp)
arch/mips/include/asm/mach-cavium-octeon/kernel-entry-init.h
126
LONG_L sp, (t0)
arch/mips/include/asm/mach-loongson64/kernel-entry-init.h
99
ld sp, 0x28(a0) /* get SP via mailbox reg1 */
arch/mips/include/asm/mips-boards/launch.h
14
unsigned long sp;
arch/mips/include/asm/mipsregs.h
1443
_IFC_REG_NAME(sp, 29) _IFC_REG_NAME(fp, 30) \
arch/mips/include/asm/octeon/cvmx-address.h
123
uint64_t sp:2;
arch/mips/include/asm/octeon/cvmx-address.h
219
uint64_t sp:2;
arch/mips/include/asm/pm.h
103
LONG_L sp, SSS_SP(t1)
arch/mips/include/asm/pm.h
150
unsigned long sp;
arch/mips/include/asm/pm.h
20
PTR_SUBU sp, PT_SIZE
arch/mips/include/asm/pm.h
22
LONG_S $16, PT_R16(sp)
arch/mips/include/asm/pm.h
23
LONG_S $17, PT_R17(sp)
arch/mips/include/asm/pm.h
24
LONG_S $18, PT_R18(sp)
arch/mips/include/asm/pm.h
25
LONG_S $19, PT_R19(sp)
arch/mips/include/asm/pm.h
26
LONG_S $20, PT_R20(sp)
arch/mips/include/asm/pm.h
27
LONG_S $21, PT_R21(sp)
arch/mips/include/asm/pm.h
28
LONG_S $22, PT_R22(sp)
arch/mips/include/asm/pm.h
29
LONG_S $23, PT_R23(sp)
arch/mips/include/asm/pm.h
30
LONG_S $28, PT_R28(sp)
arch/mips/include/asm/pm.h
31
LONG_S $30, PT_R30(sp)
arch/mips/include/asm/pm.h
32
LONG_S $31, PT_R31(sp)
arch/mips/include/asm/pm.h
35
LONG_S k0, PT_STATUS(sp)
arch/mips/include/asm/pm.h
43
LONG_L k0, PT_STATUS(sp)
arch/mips/include/asm/pm.h
46
LONG_L $16, PT_R16(sp)
arch/mips/include/asm/pm.h
47
LONG_L $17, PT_R17(sp)
arch/mips/include/asm/pm.h
48
LONG_L $18, PT_R18(sp)
arch/mips/include/asm/pm.h
49
LONG_L $19, PT_R19(sp)
arch/mips/include/asm/pm.h
50
LONG_L $20, PT_R20(sp)
arch/mips/include/asm/pm.h
51
LONG_L $21, PT_R21(sp)
arch/mips/include/asm/pm.h
52
LONG_L $22, PT_R22(sp)
arch/mips/include/asm/pm.h
53
LONG_L $23, PT_R23(sp)
arch/mips/include/asm/pm.h
54
LONG_L $28, PT_R28(sp)
arch/mips/include/asm/pm.h
55
LONG_L $30, PT_R30(sp)
arch/mips/include/asm/pm.h
56
LONG_L $31, PT_R31(sp)
arch/mips/include/asm/pm.h
59
PTR_ADDIU sp, PT_SIZE
arch/mips/include/asm/pm.h
83
LONG_S sp, SSS_SP(t1)
arch/mips/include/asm/processor.h
355
extern void start_thread(struct pt_regs * regs, unsigned long pc, unsigned long sp);
arch/mips/include/asm/ptrace.h
176
unsigned long sp = (unsigned long)__builtin_frame_address(0); \
arch/mips/include/asm/ptrace.h
177
(struct pt_regs *)((sp | (THREAD_SIZE - 1)) + 1 - 32) - 1; \
arch/mips/include/asm/smp-cps.h
16
unsigned long sp;
arch/mips/include/asm/stackframe.h
132
move k0, sp
arch/mips/include/asm/stackframe.h
134
.cfi_register sp, k0
arch/mips/include/asm/stackframe.h
136
LONG_L sp, %lo(kernelsp)(k1)
arch/mips/include/asm/stackframe.h
179
move k0, sp
arch/mips/include/asm/stackframe.h
181
.cfi_register sp, k0
arch/mips/include/asm/stackframe.h
183
LONG_L sp, %lo(kernelsp)(k1)
arch/mips/include/asm/stackframe.h
202
move k0, sp
arch/mips/include/asm/stackframe.h
204
.cfi_register sp, k0
arch/mips/include/asm/stackframe.h
238
PTR_SUBU sp, PT_SIZE
arch/mips/include/asm/stackframe.h
243
.cfi_def_cfa sp,0
arch/mips/include/asm/stackframe.h
246
cfi_rel_offset sp, PT_R29, \docfi
arch/mips/include/asm/stackframe.h
253
LONG_S $0, PT_R0(sp)
arch/mips/include/asm/stackframe.h
256
LONG_S v1, PT_STATUS(sp)
arch/mips/include/asm/stackframe.h
260
LONG_S v1, PT_CAUSE(sp)
arch/mips/include/asm/stackframe.h
269
LONG_S ra, PT_EPC(sp)
arch/mips/include/asm/stackframe.h
281
ori $28, sp, _THREAD_MASK
arch/mips/include/asm/stackframe.h
30
LONG_S \reg, \offset(sp)
arch/mips/include/asm/stackframe.h
311
LONG_L $14, PT_ACX(sp)
arch/mips/include/asm/stackframe.h
312
LONG_L $24, PT_LO(sp)
arch/mips/include/asm/stackframe.h
313
LONG_L $15, PT_HI(sp)
arch/mips/include/asm/stackframe.h
315
LONG_L $24, PT_LO(sp)
arch/mips/include/asm/stackframe.h
316
LONG_L $15, PT_HI(sp)
arch/mips/include/asm/stackframe.h
352
cfi_ld sp, PT_R29, \docfi
arch/mips/include/asm/stackframe.h
367
LONG_L v0, PT_STATUS(sp)
arch/mips/include/asm/stackframe.h
387
LONG_L k0, PT_EPC(sp)
arch/mips/include/asm/stackframe.h
405
LONG_L v0, PT_STATUS(sp)
arch/mips/include/asm/stackframe.h
41
LONG_L \reg, \offset(sp)
arch/mips/include/asm/stackframe.h
410
LONG_L v1, PT_EPC(sp)
arch/mips/include/asm/stackframe.h
61
LONG_S v1, PT_LO(sp)
arch/mips/include/asm/stackframe.h
63
LONG_S v1, PT_HI(sp)
arch/mips/include/asm/stackframe.h
65
LONG_S v1, PT_ACX(sp)
arch/mips/include/asm/stackframe.h
77
LONG_S v1, PT_HI(sp)
arch/mips/include/asm/stackframe.h
85
LONG_S v1, PT_LO(sp)
arch/mips/include/asm/stacktrace.h
11
extern unsigned long unwind_stack(struct task_struct *task, unsigned long *sp,
arch/mips/include/asm/stacktrace.h
14
unsigned long *sp,
arch/mips/include/asm/stacktrace.h
20
unsigned long *sp, unsigned long pc, unsigned long *ra)
arch/mips/kernel/asm-offsets.c
359
OFFSET(SSS_SP, mips_static_suspend_state, sp);
arch/mips/kernel/asm-offsets.c
423
OFFSET(VPEBOOTCFG_SP, vpe_boot_config, sp);
arch/mips/kernel/ftrace.c
271
unsigned long sp, ip, tmp;
arch/mips/kernel/ftrace.c
304
sp = fp + (code & OFFSET_MASK);
arch/mips/kernel/ftrace.c
307
safe_load_stack(tmp, sp, faulted);
arch/mips/kernel/ftrace.c
312
return sp;
arch/mips/kernel/irq.c
78
unsigned long sp;
arch/mips/kernel/irq.c
80
__asm__ __volatile__("move %0, $sp" : "=r" (sp));
arch/mips/kernel/irq.c
81
sp &= THREAD_MASK;
arch/mips/kernel/irq.c
87
if (unlikely(sp < (sizeof(struct thread_info) + STACK_WARN))) {
arch/mips/kernel/irq.c
89
sp - sizeof(struct thread_info));
arch/mips/kernel/perf_event.c
29
unsigned long *sp = (unsigned long *)reg29;
arch/mips/kernel/perf_event.c
32
while (!kstack_end(sp)) {
arch/mips/kernel/perf_event.c
33
addr = *sp++;
arch/mips/kernel/perf_event.c
45
unsigned long sp = regs->regs[29];
arch/mips/kernel/perf_event.c
53
if (stack_page && sp >= stack_page &&
arch/mips/kernel/perf_event.c
54
sp <= stack_page + THREAD_SIZE - 32)
arch/mips/kernel/perf_event.c
55
save_raw_perf_callchain(entry, sp);
arch/mips/kernel/perf_event.c
62
pc = unwind_stack(current, &sp, pc, &ra);
arch/mips/kernel/perf_event.c
65
save_raw_perf_callchain(entry, sp);
arch/mips/kernel/pm-cps.c
146
vpe_cfg->sp = 0;
arch/mips/kernel/process.c
52
void start_thread(struct pt_regs * regs, unsigned long pc, unsigned long sp)
arch/mips/kernel/process.c
545
unsigned long *sp,
arch/mips/kernel/process.c
563
if (!preemptible() && on_irq_stack(raw_smp_processor_id(), *sp)) {
arch/mips/kernel/process.c
575
if (unlikely(*sp == irq_stack_high)) {
arch/mips/kernel/process.c
576
unsigned long task_sp = *(unsigned long *)*sp;
arch/mips/kernel/process.c
592
*sp = regs->regs[29];
arch/mips/kernel/process.c
615
if (*sp < low || *sp + info.frame_size > high)
arch/mips/kernel/process.c
627
pc = ((unsigned long *)(*sp))[info.pc_offset];
arch/mips/kernel/process.c
629
*sp += info.frame_size;
arch/mips/kernel/process.c
636
unsigned long unwind_stack(struct task_struct *task, unsigned long *sp,
arch/mips/kernel/process.c
643
if (on_irq_stack(cpu, *sp)) {
arch/mips/kernel/process.c
652
return unwind_stack_by_address(stack_page, sp, pc, ra);
arch/mips/kernel/process.c
663
unsigned long sp;
arch/mips/kernel/process.c
673
sp = task->thread.reg29 + schedule_mfi.frame_size;
arch/mips/kernel/process.c
676
pc = unwind_stack(task, &sp, pc, &ra);
arch/mips/kernel/process.c
68
regs->regs[29] = sp;
arch/mips/kernel/process.c
714
unsigned long arch_align_stack(unsigned long sp)
arch/mips/kernel/process.c
717
sp -= get_random_u32_below(PAGE_SIZE);
arch/mips/kernel/process.c
719
return sp & ALMASK;
arch/mips/kernel/signal.c
557
unsigned long sp;
arch/mips/kernel/signal.c
563
sp = regs->regs[29];
arch/mips/kernel/signal.c
569
if (on_sig_stack(sp) && !likely(on_sig_stack(sp - frame_size)))
arch/mips/kernel/signal.c
577
sp -= 32;
arch/mips/kernel/signal.c
579
sp = sigsp(sp, ksig);
arch/mips/kernel/signal.c
581
return (void __user *)((sp - frame_size) & SIGMASK);
arch/mips/kernel/smp-cps.c
630
vpe_cfg->sp = __KSTK_TOS(idle);
arch/mips/kernel/stacktrace.c
20
unsigned long *sp = (unsigned long *)reg29;
arch/mips/kernel/stacktrace.c
23
while (!kstack_end(sp)) {
arch/mips/kernel/stacktrace.c
24
addr = *sp++;
arch/mips/kernel/stacktrace.c
40
unsigned long sp = regs->regs[29];
arch/mips/kernel/stacktrace.c
48
if (stack_page && sp >= stack_page &&
arch/mips/kernel/stacktrace.c
49
sp <= stack_page + THREAD_SIZE - 32)
arch/mips/kernel/stacktrace.c
50
save_raw_context_stack(trace, sp, savesched);
arch/mips/kernel/stacktrace.c
62
pc = unwind_stack(tsk, &sp, pc, &ra);
arch/mips/kernel/stacktrace.c
65
save_raw_context_stack(trace, sp, savesched);
arch/mips/kernel/traps.c
124
unsigned long *sp = (unsigned long *)(reg29 & ~3);
arch/mips/kernel/traps.c
131
while (!kstack_end(sp)) {
arch/mips/kernel/traps.c
132
if (__get_addr(&addr, sp++, user)) {
arch/mips/kernel/traps.c
155
unsigned long sp = regs->regs[29];
arch/mips/kernel/traps.c
163
show_raw_backtrace(sp, loglvl, user);
arch/mips/kernel/traps.c
169
pc = unwind_stack(task, &sp, pc, &ra);
arch/mips/kernel/traps.c
184
unsigned long *sp = (unsigned long *)regs->regs[29];
arch/mips/kernel/traps.c
188
while ((unsigned long) sp & (PAGE_SIZE - 1)) {
arch/mips/kernel/traps.c
198
if (__get_addr(&stackdata, sp++, user)) {
arch/mips/kernel/traps.c
210
void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl)
arch/mips/kernel/traps.c
215
if (sp) {
arch/mips/kernel/traps.c
216
regs.regs[29] = (unsigned long)sp;
arch/mips/lib/uncached.c
43
long sp;
arch/mips/lib/uncached.c
45
__asm__("move %0, $sp" : "=r" (sp));
arch/mips/lib/uncached.c
47
if (sp >= (long)CKSEG0 && sp < (long)CKSEG2)
arch/mips/lib/uncached.c
48
usp = CKSEG1ADDR(sp);
arch/mips/lib/uncached.c
50
else if ((long long)sp >= (long long)PHYS_TO_XKPHYS(0, 0) &&
arch/mips/lib/uncached.c
51
(long long)sp < (long long)PHYS_TO_XKPHYS(8, 0))
arch/mips/lib/uncached.c
53
XKPHYS_TO_PHYS((long long)sp));
arch/mips/lib/uncached.c
57
usp = sp;
arch/mips/math-emu/cp1emu.c
1454
DEF3OP(madd, sp, ieee754sp_mul, ieee754sp_add, );
arch/mips/math-emu/cp1emu.c
1455
DEF3OP(msub, sp, ieee754sp_mul, ieee754sp_sub, );
arch/mips/math-emu/cp1emu.c
1456
DEF3OP(nmadd, sp, ieee754sp_mul, ieee754sp_add, ieee754sp_neg);
arch/mips/math-emu/cp1emu.c
1457
DEF3OP(nmsub, sp, ieee754sp_mul, ieee754sp_sub, ieee754sp_neg);
arch/mips/math-emu/cp1emu.c
840
#define SPFROMREG(sp, x) SIFROMREG((sp).bits, x)
arch/mips/math-emu/cp1emu.c
841
#define SPTOREG(sp, x) SITOREG((sp).bits, x)
arch/mips/math-emu/ieee754sp.h
27
#define SPSIGN(sp) (sp.sign)
arch/mips/math-emu/ieee754sp.h
28
#define SPBEXP(sp) (sp.bexp)
arch/mips/math-emu/ieee754sp.h
29
#define SPMANT(sp) (sp.mant)
arch/mips/sgi-ip27/ip27-smp.c
150
unsigned long sp = __KSTK_TOS(idle);
arch/mips/sgi-ip27/ip27-smp.c
154
0, (void *) sp, (void *) gp);
arch/nios2/include/asm/asm-macros.h
284
addi sp, sp, -4
arch/nios2/include/asm/asm-macros.h
285
stw \reg, 0(sp)
arch/nios2/include/asm/asm-macros.h
293
ldw \reg, 0(sp)
arch/nios2/include/asm/asm-macros.h
294
addi sp, sp, 4
arch/nios2/include/asm/elf.h
56
pr_reg[18] = regs->sp; \
arch/nios2/include/asm/entry.h
100
stw fp, SW_FP(sp)
arch/nios2/include/asm/entry.h
101
stw gp, SW_GP(sp)
arch/nios2/include/asm/entry.h
102
stw ra, SW_RA(sp)
arch/nios2/include/asm/entry.h
106
ldw r16, SW_R16(sp)
arch/nios2/include/asm/entry.h
107
ldw r17, SW_R17(sp)
arch/nios2/include/asm/entry.h
108
ldw r18, SW_R18(sp)
arch/nios2/include/asm/entry.h
109
ldw r19, SW_R19(sp)
arch/nios2/include/asm/entry.h
110
ldw r20, SW_R20(sp)
arch/nios2/include/asm/entry.h
111
ldw r21, SW_R21(sp)
arch/nios2/include/asm/entry.h
112
ldw r22, SW_R22(sp)
arch/nios2/include/asm/entry.h
113
ldw r23, SW_R23(sp)
arch/nios2/include/asm/entry.h
114
ldw fp, SW_FP(sp)
arch/nios2/include/asm/entry.h
115
ldw gp, SW_GP(sp)
arch/nios2/include/asm/entry.h
116
ldw ra, SW_RA(sp)
arch/nios2/include/asm/entry.h
117
addi sp, sp, SWITCH_STACK_SIZE
arch/nios2/include/asm/entry.h
31
stw sp, PT_SP(r24) /* Save user stack before changing */
arch/nios2/include/asm/entry.h
32
mov sp, r24
arch/nios2/include/asm/entry.h
35
1 : mov r24, sp
arch/nios2/include/asm/entry.h
36
addi sp, sp, -PT_REGS_SIZE /* Backup the kernel stack pointer */
arch/nios2/include/asm/entry.h
37
stw r24, PT_SP(sp)
arch/nios2/include/asm/entry.h
38
2 : stw r1, PT_R1(sp)
arch/nios2/include/asm/entry.h
39
stw r2, PT_R2(sp)
arch/nios2/include/asm/entry.h
40
stw r3, PT_R3(sp)
arch/nios2/include/asm/entry.h
41
stw r4, PT_R4(sp)
arch/nios2/include/asm/entry.h
42
stw r5, PT_R5(sp)
arch/nios2/include/asm/entry.h
43
stw r6, PT_R6(sp)
arch/nios2/include/asm/entry.h
44
stw r7, PT_R7(sp)
arch/nios2/include/asm/entry.h
45
stw r8, PT_R8(sp)
arch/nios2/include/asm/entry.h
46
stw r9, PT_R9(sp)
arch/nios2/include/asm/entry.h
47
stw r10, PT_R10(sp)
arch/nios2/include/asm/entry.h
48
stw r11, PT_R11(sp)
arch/nios2/include/asm/entry.h
49
stw r12, PT_R12(sp)
arch/nios2/include/asm/entry.h
50
stw r13, PT_R13(sp)
arch/nios2/include/asm/entry.h
51
stw r14, PT_R14(sp)
arch/nios2/include/asm/entry.h
52
stw r15, PT_R15(sp)
arch/nios2/include/asm/entry.h
54
stw r24, PT_ORIG_R2(sp)
arch/nios2/include/asm/entry.h
55
stw r7, PT_ORIG_R7(sp)
arch/nios2/include/asm/entry.h
57
stw ra, PT_RA(sp)
arch/nios2/include/asm/entry.h
58
stw fp, PT_FP(sp)
arch/nios2/include/asm/entry.h
59
stw gp, PT_GP(sp)
arch/nios2/include/asm/entry.h
61
stw r24, PT_ESTATUS(sp)
arch/nios2/include/asm/entry.h
62
stw ea, PT_EA(sp)
arch/nios2/include/asm/entry.h
66
ldw r1, PT_R1(sp) /* Restore registers */
arch/nios2/include/asm/entry.h
67
ldw r2, PT_R2(sp)
arch/nios2/include/asm/entry.h
68
ldw r3, PT_R3(sp)
arch/nios2/include/asm/entry.h
69
ldw r4, PT_R4(sp)
arch/nios2/include/asm/entry.h
70
ldw r5, PT_R5(sp)
arch/nios2/include/asm/entry.h
71
ldw r6, PT_R6(sp)
arch/nios2/include/asm/entry.h
72
ldw r7, PT_R7(sp)
arch/nios2/include/asm/entry.h
73
ldw r8, PT_R8(sp)
arch/nios2/include/asm/entry.h
74
ldw r9, PT_R9(sp)
arch/nios2/include/asm/entry.h
75
ldw r10, PT_R10(sp)
arch/nios2/include/asm/entry.h
76
ldw r11, PT_R11(sp)
arch/nios2/include/asm/entry.h
77
ldw r12, PT_R12(sp)
arch/nios2/include/asm/entry.h
78
ldw r13, PT_R13(sp)
arch/nios2/include/asm/entry.h
79
ldw r14, PT_R14(sp)
arch/nios2/include/asm/entry.h
80
ldw r15, PT_R15(sp)
arch/nios2/include/asm/entry.h
81
ldw ra, PT_RA(sp)
arch/nios2/include/asm/entry.h
82
ldw fp, PT_FP(sp)
arch/nios2/include/asm/entry.h
83
ldw gp, PT_GP(sp)
arch/nios2/include/asm/entry.h
84
ldw r24, PT_ESTATUS(sp)
arch/nios2/include/asm/entry.h
86
ldw ea, PT_EA(sp)
arch/nios2/include/asm/entry.h
87
ldw sp, PT_SP(sp) /* Restore sp last */
arch/nios2/include/asm/entry.h
91
addi sp, sp, -SWITCH_STACK_SIZE
arch/nios2/include/asm/entry.h
92
stw r16, SW_R16(sp)
arch/nios2/include/asm/entry.h
93
stw r17, SW_R17(sp)
arch/nios2/include/asm/entry.h
94
stw r18, SW_R18(sp)
arch/nios2/include/asm/entry.h
95
stw r19, SW_R19(sp)
arch/nios2/include/asm/entry.h
96
stw r20, SW_R20(sp)
arch/nios2/include/asm/entry.h
97
stw r21, SW_R21(sp)
arch/nios2/include/asm/entry.h
98
stw r22, SW_R22(sp)
arch/nios2/include/asm/entry.h
99
stw r23, SW_R23(sp)
arch/nios2/include/asm/processor.h
60
unsigned long sp);
arch/nios2/include/asm/processor.h
71
#define KSTK_ESP(tsk) ((tsk)->thread.kregs->sp)
arch/nios2/include/asm/ptrace.h
41
unsigned long sp; /* Stack pointer */
arch/nios2/include/asm/ptrace.h
70
#define user_stack_pointer(regs) ((regs)->sp)
arch/nios2/include/asm/thread_info.h
60
register unsigned long sp asm("sp");
arch/nios2/include/asm/thread_info.h
62
return (struct thread_info *)(sp & ~(THREAD_SIZE - 1));
arch/nios2/kernel/asm-offsets.c
48
OFFSET(PT_SP, pt_regs, sp);
arch/nios2/kernel/kgdb.c
100
gdb_regs[GDB_SP] = p->thread.kregs->sp;
arch/nios2/kernel/kgdb.c
47
{ "sp", GDB_SIZEOF_REG, offsetof(struct pt_regs, sp) },
arch/nios2/kernel/misaligned.c
161
(unsigned int)isn, addr, fp->sp,
arch/nios2/kernel/misaligned.c
195
fp->ea, fp->ra, fp->sp);
arch/nios2/kernel/process.c
121
childregs->sp = (unsigned long) childstack;
arch/nios2/kernel/process.c
140
childregs->sp = usp;
arch/nios2/kernel/process.c
154
unsigned long *sp;
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
194
for (sp = (unsigned long *) tp, i = 0; (i < 0x40); i += 4) {
arch/nios2/kernel/process.c
197
pr_emerg("%08x ", (int) *sp++);
arch/nios2/kernel/process.c
203
for (sp = (unsigned long *) tp, i = 0; (i < 0xc0); i += 4) {
arch/nios2/kernel/process.c
206
pr_emerg("%08x ", (int) *sp++);
arch/nios2/kernel/process.c
212
tp = (unsigned char *) (fp->sp - 0x10);
arch/nios2/kernel/process.c
213
for (sp = (unsigned long *) tp, i = 0; (i < 0x80); i += 4) {
arch/nios2/kernel/process.c
216
pr_emerg("%08x ", (int) *sp++);
arch/nios2/kernel/process.c
245
void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp)
arch/nios2/kernel/process.c
250
regs->sp = sp;
arch/nios2/kernel/process.c
92
regs->ra, regs->fp, regs->sp, regs->gp);
arch/nios2/kernel/ptrace.c
34
membuf_store(&to, regs->sp);
arch/nios2/kernel/ptrace.c
76
REG_IN_ONE(&regs->sp, PTR_SP);
arch/nios2/kernel/signal.c
109
frame = (struct rt_sigframe __user *) regs->sp;
arch/nios2/kernel/signal.c
162
err |= __put_user(regs->sp, &gregs[28]);
arch/nios2/kernel/signal.c
173
usp = regs->sp;
arch/nios2/kernel/signal.c
196
err |= __save_altstack(&frame->uc.uc_stack, regs->sp);
arch/nios2/kernel/signal.c
208
regs->sp = (unsigned long) frame;
arch/nios2/kernel/signal.c
86
err |= __get_user(regs->sp, &gregs[28]);
arch/openrisc/include/asm/processor.h
72
#define KSTK_ESP(tsk) (task_pt_regs(tsk)->sp)
arch/openrisc/include/asm/processor.h
75
void start_thread(struct pt_regs *regs, unsigned long nip, unsigned long sp);
arch/openrisc/include/asm/ptrace.h
114
#define user_stack_pointer(regs) ((unsigned long)(regs)->sp)
arch/openrisc/include/asm/ptrace.h
120
return (unsigned long)regs->sp;
arch/openrisc/include/asm/ptrace.h
45
long sp; /* r1 */
arch/openrisc/kernel/process.c
173
unsigned long sp = (unsigned long)task_stack_page(p) + THREAD_SIZE;
arch/openrisc/kernel/process.c
176
top_of_kernel_stack = sp;
arch/openrisc/kernel/process.c
179
sp -= STACK_FRAME_OVERHEAD; /* redzone */
arch/openrisc/kernel/process.c
180
sp -= sizeof(struct pt_regs);
arch/openrisc/kernel/process.c
181
userregs = (struct pt_regs *) sp;
arch/openrisc/kernel/process.c
184
sp -= STACK_FRAME_OVERHEAD; /* redzone */
arch/openrisc/kernel/process.c
185
sp -= sizeof(struct pt_regs);
arch/openrisc/kernel/process.c
186
kregs = (struct pt_regs *)sp;
arch/openrisc/kernel/process.c
196
userregs->sp = usp;
arch/openrisc/kernel/process.c
213
kregs->sp = top_of_kernel_stack;
arch/openrisc/kernel/process.c
224
void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp)
arch/openrisc/kernel/process.c
232
regs->sp = sp;
arch/openrisc/kernel/ptrace.c
173
REG_OFFSET_NAME(sp),
arch/openrisc/kernel/signal.c
107
struct rt_sigframe __user *frame = (struct rt_sigframe __user *)regs->sp;
arch/openrisc/kernel/signal.c
158
static inline unsigned long align_sigframe(unsigned long sp)
arch/openrisc/kernel/signal.c
160
return sp & ~3UL;
arch/openrisc/kernel/signal.c
171
unsigned long sp = regs->sp;
arch/openrisc/kernel/signal.c
174
sp -= STACK_FRAME_OVERHEAD;
arch/openrisc/kernel/signal.c
175
sp = sigsp(sp, ksig);
arch/openrisc/kernel/signal.c
176
sp = align_sigframe(sp - frame_size);
arch/openrisc/kernel/signal.c
178
return (void __user *)sp;
arch/openrisc/kernel/signal.c
207
err |= __save_altstack(&frame->uc.uc_stack, regs->sp);
arch/openrisc/kernel/signal.c
237
regs->sp = (unsigned long)frame;
arch/openrisc/kernel/stacktrace.c
70
unsigned long *sp = NULL;
arch/openrisc/kernel/stacktrace.c
76
sp = (unsigned long *) &sp;
arch/openrisc/kernel/stacktrace.c
85
sp = (unsigned long *) ksp;
arch/openrisc/kernel/stacktrace.c
88
unwind_stack(trace, sp, save_stack_address_nosched);
arch/openrisc/kernel/stacktrace.c
97
unwind_stack(trace, (unsigned long *) regs->sp,
arch/openrisc/kernel/traps.c
83
esp = (unsigned long)(regs->sp);
arch/openrisc/kernel/traps.c
89
smp_processor_id(), regs->pc, regs->sr, regs->sp);
arch/openrisc/mm/fault.c
129
if (address + PAGE_SIZE < regs->sp)
arch/parisc/include/asm/asmregs.h
20
sp: .reg %r30
arch/parisc/include/asm/processor.h
242
elf_addr_t *sp = (elf_addr_t *)new_sp; \
arch/parisc/include/asm/processor.h
262
regs->gr[30] = (((unsigned long)sp + 63) &~ 63) | (USER_WIDE_MODE ? 1 : 0); \
arch/parisc/include/asm/unwind.h
64
unsigned long sp, ip, rp, r31;
arch/parisc/kernel/firmware.c
1874
unsigned int sp;
arch/parisc/kernel/firmware.c
1903
return real32_call_asm(&real_stack.sp, &real_stack.arg0, fn);
arch/parisc/kernel/firmware.c
1925
unsigned long sp;
arch/parisc/kernel/firmware.c
1954
return real64_call_asm(&real64_stack.sp, &real64_stack.arg0, fn);
arch/parisc/kernel/irq.c
382
unsigned long sp = regs->gr[30];
arch/parisc/kernel/irq.c
397
stack_usage = sp - stack_start;
arch/parisc/kernel/irq.c
404
stack_usage = sp - stack_start;
arch/parisc/kernel/irq.c
415
current->comm, sp, stack_start, stack_start + IRQ_STACK_SIZE);
arch/parisc/kernel/irq.c
432
current->comm, sp, stack_start, stack_start + THREAD_SIZE);
arch/parisc/kernel/signal.c
161
get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size)
arch/parisc/kernel/signal.c
167
__func__, (unsigned long)ka, sp, frame_size);
arch/parisc/kernel/signal.c
171
if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp))
arch/parisc/kernel/signal.c
172
sp = (current->sas_ss_sp + 0x7f) & ~0x3f; /* Stacks grow up! */
arch/parisc/kernel/signal.c
174
DBG(1, "%s: Returning sp = %#lx\n", __func__, (unsigned long)sp);
arch/parisc/kernel/signal.c
175
return (void __user *) sp; /* Stacks grow up. Fun. */
arch/parisc/kernel/traps.c
209
void show_stack(struct task_struct *t, unsigned long *sp, const char *loglvl)
arch/parisc/kernel/unwind.c
235
struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size - PT_SZ_ALGN);
arch/parisc/kernel/unwind.c
252
regs = (struct pt_regs *)(info->sp - PT_SZ_ALGN);
arch/parisc/kernel/unwind.c
261
info->prev_sp = info->sp - CALLEE_SAVE_FRAME_SIZE;
arch/parisc/kernel/unwind.c
270
if (pc == (unsigned long)&_call_on_stack && ALIGNMENT_OK(info->sp, long)) {
arch/parisc/kernel/unwind.c
271
info->prev_sp = *(unsigned long *)(info->sp - FRAME_SIZE - REG_SZ);
arch/parisc/kernel/unwind.c
272
info->prev_ip = *(unsigned long *)(info->sp - FRAME_SIZE - RP_OFFSET);
arch/parisc/kernel/unwind.c
289
unsigned long sp;
arch/parisc/kernel/unwind.c
301
sp = info->sp & ~63;
arch/parisc/kernel/unwind.c
305
info->prev_sp = sp - 64;
arch/parisc/kernel/unwind.c
319
sp = info->prev_sp;
arch/parisc/kernel/unwind.c
375
info->prev_sp = info->sp - frame_size;
arch/parisc/kernel/unwind.c
397
info->sp = regs->gr[30];
arch/parisc/kernel/unwind.c
403
t ? (int)t->pid : -1, info->sp, info->ip);
arch/parisc/kernel/unwind.c
422
unsigned long sp; \
arch/parisc/kernel/unwind.c
423
__asm__("copy %%r30, %0" : "=r"(sp)); \
arch/parisc/kernel/unwind.c
424
(sp); \
arch/parisc/kernel/unwind.c
456
next_frame->sp = next_frame->prev_sp;
arch/parisc/kernel/unwind.c
463
next_frame->sp, next_frame->ip);
arch/powerpc/include/asm/exec.h
8
extern unsigned long arch_align_stack(unsigned long sp);
arch/powerpc/include/asm/ftrace.h
22
unsigned long sp);
arch/powerpc/include/asm/processor.h
388
int validate_sp(unsigned long sp, struct task_struct *p);
arch/powerpc/include/asm/processor.h
394
int validate_sp_size(unsigned long sp, struct task_struct *p,
arch/powerpc/include/asm/processor.h
77
void start_thread(struct pt_regs *regs, unsigned long fdptr, unsigned long sp);
arch/powerpc/kernel/irq.c
188
static inline void check_stack_overflow(unsigned long sp)
arch/powerpc/kernel/irq.c
193
sp &= THREAD_SIZE - 1;
arch/powerpc/kernel/irq.c
196
if (unlikely(sp < THREAD_SIZE / 4)) {
arch/powerpc/kernel/irq.c
197
pr_err("do_IRQ: stack overflow: %ld\n", sp);
arch/powerpc/kernel/irq.c
203
static __always_inline void call_do_softirq(const void *sp)
arch/powerpc/kernel/irq.c
217
[sp] "b" (sp), [offset] "i" (THREAD_SIZE - STACK_FRAME_MIN_SIZE),
arch/powerpc/kernel/irq.c
257
static __always_inline void call_do_irq(struct pt_regs *regs, void *sp)
arch/powerpc/kernel/irq.c
275
[sp] "b" (sp), [offset] "i" (THREAD_SIZE - STACK_FRAME_MIN_SIZE),
arch/powerpc/kernel/nvram_64.c
743
unsigned short *sp = (unsigned short *)p->name; /* assume 6 shorts */
arch/powerpc/kernel/nvram_64.c
744
c_sum = p->signature + p->length + sp[0] + sp[1] + sp[2] + sp[3] + sp[4] + sp[5];
arch/powerpc/kernel/process.c
1706
static void setup_ksp_vsid(struct task_struct *p, unsigned long sp)
arch/powerpc/kernel/process.c
1716
sp_vsid = get_kernel_vsid(sp, MMU_SEGSIZE_1T)
arch/powerpc/kernel/process.c
1719
sp_vsid = get_kernel_vsid(sp, MMU_SEGSIZE_256M)
arch/powerpc/kernel/process.c
1741
unsigned long sp = (unsigned long)task_stack_page(p) + THREAD_SIZE;
arch/powerpc/kernel/process.c
1752
sp -= STACK_FRAME_MIN_SIZE;
arch/powerpc/kernel/process.c
1753
((unsigned long *)sp)[0] = 0;
arch/powerpc/kernel/process.c
1763
sp -= STACK_USER_INT_FRAME_SIZE;
arch/powerpc/kernel/process.c
1764
*(unsigned long *)(sp + STACK_INT_FRAME_MARKER) = STACK_FRAME_REGS_MARKER;
arch/powerpc/kernel/process.c
1766
childregs = (struct pt_regs *)(sp + STACK_INT_FRAME_REGS);
arch/powerpc/kernel/process.c
1775
((unsigned long *)sp)[0] = 0;
arch/powerpc/kernel/process.c
1790
((unsigned long *)sp)[0] = childregs->gpr[1];
arch/powerpc/kernel/process.c
1821
((unsigned long *)sp)[STACK_FRAME_LR_SAVE] = (unsigned long)f;
arch/powerpc/kernel/process.c
1822
sp -= STACK_SWITCH_FRAME_SIZE;
arch/powerpc/kernel/process.c
1823
((unsigned long *)sp)[0] = sp + STACK_SWITCH_FRAME_SIZE;
arch/powerpc/kernel/process.c
1824
kregs = (struct pt_regs *)(sp + STACK_SWITCH_FRAME_REGS);
arch/powerpc/kernel/process.c
1835
p->thread.ksp = sp;
arch/powerpc/kernel/process.c
1855
setup_ksp_vsid(p, sp);
arch/powerpc/kernel/process.c
1878
void start_thread(struct pt_regs *regs, unsigned long start, unsigned long sp)
arch/powerpc/kernel/process.c
1899
regs->gpr[1] = sp;
arch/powerpc/kernel/process.c
2128
static inline int valid_irq_stack(unsigned long sp, struct task_struct *p,
arch/powerpc/kernel/process.c
2138
if (sp >= stack_page && sp <= stack_page + THREAD_SIZE - nbytes)
arch/powerpc/kernel/process.c
2142
if (sp >= stack_page && sp <= stack_page + THREAD_SIZE - nbytes)
arch/powerpc/kernel/process.c
2149
static inline int valid_emergency_stack(unsigned long sp, struct task_struct *p,
arch/powerpc/kernel/process.c
2167
if (sp >= stack_page && sp <= stack_page + THREAD_SIZE - nbytes)
arch/powerpc/kernel/process.c
2172
if (sp >= stack_page && sp <= stack_page + THREAD_SIZE - nbytes)
arch/powerpc/kernel/process.c
2176
if (sp >= stack_page && sp <= stack_page + THREAD_SIZE - nbytes)
arch/powerpc/kernel/process.c
2183
static inline int valid_emergency_stack(unsigned long sp, struct task_struct *p,
arch/powerpc/kernel/process.c
2193
if (sp >= stack_page && sp <= stack_page + THREAD_SIZE - nbytes)
arch/powerpc/kernel/process.c
2204
int validate_sp_size(unsigned long sp, struct task_struct *p,
arch/powerpc/kernel/process.c
2209
if (sp < THREAD_SIZE)
arch/powerpc/kernel/process.c
2212
if (sp >= stack_page && sp <= stack_page + THREAD_SIZE - nbytes)
arch/powerpc/kernel/process.c
2215
if (valid_irq_stack(sp, p, nbytes))
arch/powerpc/kernel/process.c
2218
return valid_emergency_stack(sp, p, nbytes);
arch/powerpc/kernel/process.c
2221
int validate_sp(unsigned long sp, struct task_struct *p)
arch/powerpc/kernel/process.c
2223
return validate_sp_size(sp, p, STACK_FRAME_MIN_SIZE);
arch/powerpc/kernel/process.c
2228
unsigned long ip, sp;
arch/powerpc/kernel/process.c
2231
sp = p->thread.ksp;
arch/powerpc/kernel/process.c
2232
if (!validate_sp(sp, p))
arch/powerpc/kernel/process.c
2236
sp = READ_ONCE_NOCHECK(*(unsigned long *)sp);
arch/powerpc/kernel/process.c
2237
if (!validate_sp(sp, p) || task_is_running(p))
arch/powerpc/kernel/process.c
2240
ip = READ_ONCE_NOCHECK(((unsigned long *)sp)[STACK_FRAME_LR_SAVE]);
arch/powerpc/kernel/process.c
2284
unsigned long sp, ip, lr, newsp;
arch/powerpc/kernel/process.c
2296
sp = (unsigned long) stack;
arch/powerpc/kernel/process.c
2297
if (sp == 0) {
arch/powerpc/kernel/process.c
2299
sp = current_stack_frame();
arch/powerpc/kernel/process.c
2301
sp = tsk->thread.ksp;
arch/powerpc/kernel/process.c
2307
if (!validate_sp(sp, tsk))
arch/powerpc/kernel/process.c
2310
stack = (unsigned long *) sp;
arch/powerpc/kernel/process.c
2315
loglvl, sp, ip, (void *)ip);
arch/powerpc/kernel/process.c
2334
if (validate_sp_size(sp, tsk, STACK_SWITCH_FRAME_SIZE)
arch/powerpc/kernel/process.c
2337
(sp + STACK_INT_FRAME_REGS);
arch/powerpc/kernel/process.c
2353
sp = newsp;
arch/powerpc/kernel/process.c
2406
unsigned long arch_align_stack(unsigned long sp)
arch/powerpc/kernel/process.c
2409
sp -= get_random_u32_below(PAGE_SIZE);
arch/powerpc/kernel/process.c
2410
return sp & ~0xf;
arch/powerpc/kernel/setup_64.c
746
void *sp;
arch/powerpc/kernel/setup_64.c
748
sp = alloc_stack(ULONG_MAX, i);
arch/powerpc/kernel/setup_64.c
749
critirq_ctx[i] = sp;
arch/powerpc/kernel/setup_64.c
750
paca_ptrs[i]->crit_kstack = sp + THREAD_SIZE;
arch/powerpc/kernel/setup_64.c
752
sp = alloc_stack(ULONG_MAX, i);
arch/powerpc/kernel/setup_64.c
753
dbgirq_ctx[i] = sp;
arch/powerpc/kernel/setup_64.c
754
paca_ptrs[i]->dbg_kstack = sp + THREAD_SIZE;
arch/powerpc/kernel/setup_64.c
756
sp = alloc_stack(ULONG_MAX, i);
arch/powerpc/kernel/setup_64.c
757
mcheckirq_ctx[i] = sp;
arch/powerpc/kernel/setup_64.c
758
paca_ptrs[i]->mc_kstack = sp + THREAD_SIZE;
arch/powerpc/kernel/signal.c
165
unsigned long sp = get_tm_stackpointer(tsk);
arch/powerpc/kernel/signal.c
169
oldsp = sp & 0x0ffffffffUL;
arch/powerpc/kernel/signal.c
171
oldsp = sp;
arch/powerpc/kernel/stacktrace.c
100
if (sp & 0xF)
arch/powerpc/kernel/stacktrace.c
105
if (newsp <= sp)
arch/powerpc/kernel/stacktrace.c
122
if (sp <= stack_end - STACK_INT_FRAME_SIZE &&
arch/powerpc/kernel/stacktrace.c
31
unsigned long sp;
arch/powerpc/kernel/stacktrace.c
37
sp = regs->gpr[1];
arch/powerpc/kernel/stacktrace.c
39
sp = current_stack_frame();
arch/powerpc/kernel/stacktrace.c
41
sp = task->thread.ksp;
arch/powerpc/kernel/stacktrace.c
44
unsigned long *stack = (unsigned long *) sp;
arch/powerpc/kernel/stacktrace.c
47
if (!validate_sp(sp, task))
arch/powerpc/kernel/stacktrace.c
56
sp = newsp;
arch/powerpc/kernel/stacktrace.c
69
unsigned long sp;
arch/powerpc/kernel/stacktrace.c
85
sp = current_stack_frame();
arch/powerpc/kernel/stacktrace.c
87
sp = task->thread.ksp;
arch/powerpc/kernel/stacktrace.c
89
if (sp < stack_page + sizeof(struct thread_struct) ||
arch/powerpc/kernel/stacktrace.c
90
sp > stack_end - STACK_FRAME_MIN_SIZE) {
arch/powerpc/kernel/stacktrace.c
94
for (firstframe = true; sp != stack_end;
arch/powerpc/kernel/stacktrace.c
95
firstframe = false, sp = newsp) {
arch/powerpc/kernel/stacktrace.c
96
unsigned long *stack = (unsigned long *) sp;
arch/powerpc/kernel/trace/ftrace.c
682
unsigned long sp = arch_ftrace_regs(fregs)->regs.gpr[1];
arch/powerpc/kernel/trace/ftrace.c
690
if (!function_graph_enter_regs(parent_ip, ip, 0, (unsigned long *)sp, fregs))
arch/powerpc/kernel/trace/ftrace_64_pg.c
788
__prepare_ftrace_return(unsigned long parent, unsigned long ip, unsigned long sp,
arch/powerpc/kernel/trace/ftrace_64_pg.c
801
if (!function_graph_enter_regs(parent, ip, 0, (unsigned long *)sp, fregs))
arch/powerpc/kernel/trace/ftrace_64_pg.c
817
unsigned long sp)
arch/powerpc/kernel/trace/ftrace_64_pg.c
819
return __prepare_ftrace_return(parent, ip, sp, NULL);
arch/powerpc/lib/sstep.c
46
extern void conv_sp_to_dp(const float *sp, double *dp);
arch/powerpc/lib/sstep.c
47
extern void conv_dp_to_sp(const double *dp, float *sp);
arch/powerpc/net/bpf_jit_comp64.c
379
unsigned long sp = current_stack_frame();
arch/powerpc/net/bpf_jit_comp64.c
382
unsigned long *stack = (unsigned long *) sp;
arch/powerpc/net/bpf_jit_comp64.c
385
if (!validate_sp(sp, current))
arch/powerpc/net/bpf_jit_comp64.c
397
if (ip && !consume_fn(cookie, ip, sp, sp))
arch/powerpc/net/bpf_jit_comp64.c
400
sp = stack[0];
arch/powerpc/perf/callchain.c
26
static int valid_next_sp(unsigned long sp, unsigned long prev_sp)
arch/powerpc/perf/callchain.c
28
if (sp & 0xf)
arch/powerpc/perf/callchain.c
30
if (!validate_sp(sp, current))
arch/powerpc/perf/callchain.c
32
if (sp >= prev_sp + STACK_FRAME_MIN_SIZE)
arch/powerpc/perf/callchain.c
38
if ((sp & ~(THREAD_SIZE - 1)) != (prev_sp & ~(THREAD_SIZE - 1)))
arch/powerpc/perf/callchain.c
46
unsigned long sp, next_sp;
arch/powerpc/perf/callchain.c
53
sp = regs->gpr[1];
arch/powerpc/perf/callchain.c
56
if (!validate_sp(sp, current))
arch/powerpc/perf/callchain.c
60
fp = (unsigned long *) sp;
arch/powerpc/perf/callchain.c
63
if (next_sp == sp + STACK_INT_FRAME_SIZE &&
arch/powerpc/perf/callchain.c
64
validate_sp_size(sp, current, STACK_INT_FRAME_SIZE) &&
arch/powerpc/perf/callchain.c
70
regs = (struct pt_regs *)(sp + STACK_INT_FRAME_REGS);
arch/powerpc/perf/callchain.c
97
if (!valid_next_sp(next_sp, sp))
arch/powerpc/perf/callchain.c
99
sp = next_sp;
arch/powerpc/perf/callchain.h
10
static inline bool invalid_user_sp(unsigned long sp)
arch/powerpc/perf/callchain.h
15
return (!sp || (sp & mask) || (sp > top));
arch/powerpc/perf/callchain_32.c
101
static unsigned int __user *signal_frame_32_regs(unsigned int sp,
arch/powerpc/perf/callchain_32.c
114
if (next_sp - sp >= sizeof(struct signal_frame_32) &&
arch/powerpc/perf/callchain_32.c
115
is_sigreturn_32_address(next_ip, sp) &&
arch/powerpc/perf/callchain_32.c
116
sane_signal_32_frame(sp)) {
arch/powerpc/perf/callchain_32.c
117
sf = (struct signal_frame_32 __user *) (unsigned long) sp;
arch/powerpc/perf/callchain_32.c
121
if (!mctx && next_sp - sp >= sizeof(struct rt_signal_frame_32) &&
arch/powerpc/perf/callchain_32.c
122
is_rt_sigreturn_32_address(next_ip, sp) &&
arch/powerpc/perf/callchain_32.c
123
sane_rt_signal_32_frame(sp)) {
arch/powerpc/perf/callchain_32.c
124
rt_sf = (struct rt_signal_frame_32 __user *) (unsigned long) sp;
arch/powerpc/perf/callchain_32.c
136
unsigned int sp, next_sp;
arch/powerpc/perf/callchain_32.c
144
sp = regs->gpr[1];
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
153
uregs = signal_frame_32_regs(sp, next_sp, next_ip);
arch/powerpc/perf/callchain_32.c
155
uregs = signal_frame_32_regs(sp, next_sp, lr);
arch/powerpc/perf/callchain_32.c
163
read_user_stack_32(&uregs[PT_R1], &sp))
arch/powerpc/perf/callchain_32.c
175
sp = next_sp;
arch/powerpc/perf/callchain_32.c
79
static int sane_signal_32_frame(unsigned int sp)
arch/powerpc/perf/callchain_32.c
84
sf = (struct signal_frame_32 __user *) (unsigned long) sp;
arch/powerpc/perf/callchain_32.c
90
static int sane_rt_signal_32_frame(unsigned int sp)
arch/powerpc/perf/callchain_32.c
95
sf = (struct rt_signal_frame_32 __user *) (unsigned long) sp;
arch/powerpc/perf/callchain_64.c
101
sigframe = (struct signal_frame_64 __user *) sp;
arch/powerpc/perf/callchain_64.c
105
read_user_stack_64(&uregs[PT_R1], &sp))
arch/powerpc/perf/callchain_64.c
117
sp = next_sp;
arch/powerpc/perf/callchain_64.c
54
static int sane_signal_64_frame(unsigned long sp)
arch/powerpc/perf/callchain_64.c
59
sf = (struct signal_frame_64 __user *) sp;
arch/powerpc/perf/callchain_64.c
70
unsigned long sp, next_sp;
arch/powerpc/perf/callchain_64.c
79
sp = regs->gpr[1];
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
94
if (next_sp - sp >= sizeof(struct signal_frame_64) &&
arch/powerpc/perf/callchain_64.c
95
(is_sigreturn_64_address(next_ip, sp) ||
arch/powerpc/perf/callchain_64.c
96
(level <= 1 && is_sigreturn_64_address(lr, sp))) &&
arch/powerpc/perf/callchain_64.c
97
sane_signal_64_frame(sp)) {
arch/powerpc/xmon/xmon.c
1705
static void xmon_show_stack(unsigned long sp, unsigned long lr,
arch/powerpc/xmon/xmon.c
1715
if (!is_kernel_addr(sp)) {
arch/powerpc/xmon/xmon.c
1716
if (sp != 0)
arch/powerpc/xmon/xmon.c
1717
printf("SP (%lx) is in userspace\n", sp);
arch/powerpc/xmon/xmon.c
1721
if (!mread(sp + LRSAVE_OFFSET, &ip, sizeof(unsigned long))
arch/powerpc/xmon/xmon.c
1722
|| !mread(sp, &newsp, sizeof(unsigned long))) {
arch/powerpc/xmon/xmon.c
1723
printf("Couldn't read stack frame at %lx\n", sp);
arch/powerpc/xmon/xmon.c
1739
if (newsp > sp)
arch/powerpc/xmon/xmon.c
1754
printf("["REG"] ", sp);
arch/powerpc/xmon/xmon.c
1760
printf("["REG"] ", sp);
arch/powerpc/xmon/xmon.c
1766
if (mread(sp + STACK_INT_FRAME_MARKER, &marker, sizeof(unsigned long))
arch/powerpc/xmon/xmon.c
1768
if (mread(sp + STACK_INT_FRAME_REGS, &regs, sizeof(regs)) != sizeof(regs)) {
arch/powerpc/xmon/xmon.c
1770
sp + STACK_INT_FRAME_REGS);
arch/powerpc/xmon/xmon.c
1783
sp = newsp;
arch/powerpc/xmon/xmon.c
1789
unsigned long sp;
arch/powerpc/xmon/xmon.c
1791
if (scanhex(&sp))
arch/powerpc/xmon/xmon.c
1792
xmon_show_stack(sp, 0, 0);
arch/powerpc/xmon/xmon.c
183
static void xmon_show_stack(unsigned long sp, unsigned long lr,
arch/powerpc/xmon/xmon.c
2155
unsigned long sp, toc;
arch/powerpc/xmon/xmon.c
2156
asm("mr %0,1" : "=r" (sp) :);
arch/powerpc/xmon/xmon.c
2165
printf("sp = "REG" sprg3 = "REG"\n", sp, mfspr(SPRN_SPRG3));
arch/riscv/include/asm/asm.h
129
REG_S x6, PT_T1(sp)
arch/riscv/include/asm/asm.h
130
REG_S x7, PT_T2(sp)
arch/riscv/include/asm/asm.h
131
REG_S x8, PT_S0(sp)
arch/riscv/include/asm/asm.h
132
REG_S x9, PT_S1(sp)
arch/riscv/include/asm/asm.h
133
REG_S x10, PT_A0(sp)
arch/riscv/include/asm/asm.h
134
REG_S x11, PT_A1(sp)
arch/riscv/include/asm/asm.h
135
REG_S x12, PT_A2(sp)
arch/riscv/include/asm/asm.h
136
REG_S x13, PT_A3(sp)
arch/riscv/include/asm/asm.h
137
REG_S x14, PT_A4(sp)
arch/riscv/include/asm/asm.h
138
REG_S x15, PT_A5(sp)
arch/riscv/include/asm/asm.h
139
REG_S x16, PT_A6(sp)
arch/riscv/include/asm/asm.h
140
REG_S x17, PT_A7(sp)
arch/riscv/include/asm/asm.h
141
REG_S x18, PT_S2(sp)
arch/riscv/include/asm/asm.h
142
REG_S x19, PT_S3(sp)
arch/riscv/include/asm/asm.h
143
REG_S x20, PT_S4(sp)
arch/riscv/include/asm/asm.h
144
REG_S x21, PT_S5(sp)
arch/riscv/include/asm/asm.h
145
REG_S x22, PT_S6(sp)
arch/riscv/include/asm/asm.h
146
REG_S x23, PT_S7(sp)
arch/riscv/include/asm/asm.h
147
REG_S x24, PT_S8(sp)
arch/riscv/include/asm/asm.h
148
REG_S x25, PT_S9(sp)
arch/riscv/include/asm/asm.h
149
REG_S x26, PT_S10(sp)
arch/riscv/include/asm/asm.h
150
REG_S x27, PT_S11(sp)
arch/riscv/include/asm/asm.h
151
REG_S x28, PT_T3(sp)
arch/riscv/include/asm/asm.h
152
REG_S x29, PT_T4(sp)
arch/riscv/include/asm/asm.h
153
REG_S x30, PT_T5(sp)
arch/riscv/include/asm/asm.h
154
REG_S x31, PT_T6(sp)
arch/riscv/include/asm/asm.h
159
REG_L x6, PT_T1(sp)
arch/riscv/include/asm/asm.h
160
REG_L x7, PT_T2(sp)
arch/riscv/include/asm/asm.h
161
REG_L x8, PT_S0(sp)
arch/riscv/include/asm/asm.h
162
REG_L x9, PT_S1(sp)
arch/riscv/include/asm/asm.h
163
REG_L x10, PT_A0(sp)
arch/riscv/include/asm/asm.h
164
REG_L x11, PT_A1(sp)
arch/riscv/include/asm/asm.h
165
REG_L x12, PT_A2(sp)
arch/riscv/include/asm/asm.h
166
REG_L x13, PT_A3(sp)
arch/riscv/include/asm/asm.h
167
REG_L x14, PT_A4(sp)
arch/riscv/include/asm/asm.h
168
REG_L x15, PT_A5(sp)
arch/riscv/include/asm/asm.h
169
REG_L x16, PT_A6(sp)
arch/riscv/include/asm/asm.h
170
REG_L x17, PT_A7(sp)
arch/riscv/include/asm/asm.h
171
REG_L x18, PT_S2(sp)
arch/riscv/include/asm/asm.h
172
REG_L x19, PT_S3(sp)
arch/riscv/include/asm/asm.h
173
REG_L x20, PT_S4(sp)
arch/riscv/include/asm/asm.h
174
REG_L x21, PT_S5(sp)
arch/riscv/include/asm/asm.h
175
REG_L x22, PT_S6(sp)
arch/riscv/include/asm/asm.h
176
REG_L x23, PT_S7(sp)
arch/riscv/include/asm/asm.h
177
REG_L x24, PT_S8(sp)
arch/riscv/include/asm/asm.h
178
REG_L x25, PT_S9(sp)
arch/riscv/include/asm/asm.h
179
REG_L x26, PT_S10(sp)
arch/riscv/include/asm/asm.h
180
REG_L x27, PT_S11(sp)
arch/riscv/include/asm/asm.h
181
REG_L x28, PT_T3(sp)
arch/riscv/include/asm/asm.h
182
REG_L x29, PT_T4(sp)
arch/riscv/include/asm/asm.h
183
REG_L x30, PT_T5(sp)
arch/riscv/include/asm/asm.h
184
REG_L x31, PT_T6(sp)
arch/riscv/include/asm/assembler.h
38
REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0)
arch/riscv/include/asm/compat.h
115
regs->sp = (unsigned long) cregs->sp;
arch/riscv/include/asm/compat.h
41
compat_ulong_t sp;
arch/riscv/include/asm/compat.h
78
cregs->sp = (compat_ulong_t) regs->sp;
arch/riscv/include/asm/exec.h
6
extern unsigned long arch_align_stack(unsigned long sp);
arch/riscv/include/asm/ftrace.h
130
unsigned long sp;
arch/riscv/include/asm/ftrace.h
172
return arch_ftrace_regs(fregs)->sp;
arch/riscv/include/asm/ftrace.h
217
regs->sp = afregs->sp;
arch/riscv/include/asm/kvm_host.h
119
unsigned long sp;
arch/riscv/include/asm/perf_event.h
18
(regs)->sp = current_stack_pointer; \
arch/riscv/include/asm/processor.h
109
unsigned long sp; /* Kernel mode stack */
arch/riscv/include/asm/processor.h
137
.sp = sizeof(init_stack) + (long)&init_stack, \
arch/riscv/include/asm/processor.h
146
#define KSTK_ESP(tsk) (task_pt_regs(tsk)->sp)
arch/riscv/include/asm/processor.h
172
unsigned long pc, unsigned long sp);
arch/riscv/include/asm/ptrace.h
18
unsigned long sp;
arch/riscv/include/asm/ptrace.h
87
return regs->sp;
arch/riscv/include/asm/ptrace.h
92
regs->sp = val;
arch/riscv/include/asm/ptrace.h
98
return regs->sp;
arch/riscv/include/uapi/asm/ptrace.h
28
unsigned long sp;
arch/riscv/kernel/asm-offsets.c
111
OFFSET(PT_SP, pt_regs, sp);
arch/riscv/kernel/asm-offsets.c
142
OFFSET(KVM_ARCH_GUEST_SP, kvm_vcpu_arch, guest_context.sp);
arch/riscv/kernel/asm-offsets.c
179
OFFSET(KVM_ARCH_HOST_SP, kvm_vcpu_arch, host_context.sp);
arch/riscv/kernel/asm-offsets.c
25
OFFSET(TASK_THREAD_SP, task_struct, thread.sp);
arch/riscv/kernel/asm-offsets.c
304
offsetof(struct task_struct, thread.sp)
arch/riscv/kernel/asm-offsets.c
517
DEFINE(FREGS_SP, offsetof(struct __arch_ftrace_regs, sp));
arch/riscv/kernel/compat_signal.c
129
frame = (struct compat_rt_sigframe __user *)regs->sp;
arch/riscv/kernel/compat_signal.c
153
frame, (void *)regs->epc, (void *)regs->sp);
arch/riscv/kernel/compat_signal.c
179
unsigned long sp;
arch/riscv/kernel/compat_signal.c
181
sp = regs->sp;
arch/riscv/kernel/compat_signal.c
187
if (on_sig_stack(sp) && !likely(on_sig_stack(sp - framesize)))
arch/riscv/kernel/compat_signal.c
191
sp = sigsp(sp, ksig) - framesize;
arch/riscv/kernel/compat_signal.c
194
sp &= ~0xfUL;
arch/riscv/kernel/compat_signal.c
196
return (void __user *)sp;
arch/riscv/kernel/compat_signal.c
214
err |= __compat_save_altstack(&frame->uc.uc_stack, regs->sp);
arch/riscv/kernel/compat_signal.c
231
regs->sp = (unsigned long)frame;
arch/riscv/kernel/kgdb.c
171
{DBG_REG_SP, GDB_SIZEOF_REG, offsetof(struct pt_regs, sp)},
arch/riscv/kernel/kgdb.c
237
gdb_regs[DBG_REG_SP_OFF] = task->thread.sp;
arch/riscv/kernel/probes/uprobes.c
124
return regs->sp <= ret->stack;
arch/riscv/kernel/probes/uprobes.c
126
return regs->sp < ret->stack;
arch/riscv/kernel/process.c
109
unsigned long arch_align_stack(unsigned long sp)
arch/riscv/kernel/process.c
112
sp -= get_random_u32_below(PAGE_SIZE);
arch/riscv/kernel/process.c
113
return sp & ~0xf;
arch/riscv/kernel/process.c
145
unsigned long sp)
arch/riscv/kernel/process.c
157
regs->sp = sp;
arch/riscv/kernel/process.c
272
childregs->sp = usp;
arch/riscv/kernel/process.c
284
p->thread.sp = (unsigned long)childregs; /* kernel sp */
arch/riscv/kernel/process.c
77
regs->epc, regs->ra, regs->sp);
arch/riscv/kernel/ptrace.c
452
REG_OFFSET_NAME(sp),
arch/riscv/kernel/signal.c
321
frame = (struct rt_sigframe __user *)regs->sp;
arch/riscv/kernel/signal.c
347
frame, (void *)regs->epc, (void *)regs->sp);
arch/riscv/kernel/signal.c
393
unsigned long sp;
arch/riscv/kernel/signal.c
395
sp = regs->sp;
arch/riscv/kernel/signal.c
401
if (on_sig_stack(sp) && !likely(on_sig_stack(sp - framesize)))
arch/riscv/kernel/signal.c
405
sp = sigsp(sp, ksig) - framesize;
arch/riscv/kernel/signal.c
408
sp &= ~0xfUL;
arch/riscv/kernel/signal.c
410
return (void __user *)sp;
arch/riscv/kernel/signal.c
430
err |= __save_altstack(&frame->uc.uc_stack, regs->sp);
arch/riscv/kernel/signal.c
469
regs->sp = (unsigned long)frame;
arch/riscv/kernel/stacktrace.c
110
unsigned long sp, pc;
arch/riscv/kernel/stacktrace.c
114
sp = user_stack_pointer(regs);
arch/riscv/kernel/stacktrace.c
117
sp = current_stack_pointer;
arch/riscv/kernel/stacktrace.c
121
sp = task->thread.sp;
arch/riscv/kernel/stacktrace.c
125
if (unlikely(sp & 0x7))
arch/riscv/kernel/stacktrace.c
128
ksp = (unsigned long *)sp;
arch/riscv/kernel/stacktrace.c
152
void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl)
arch/riscv/kernel/stacktrace.c
38
static inline int fp_is_valid(unsigned long fp, unsigned long sp)
arch/riscv/kernel/stacktrace.c
42
low = sp + sizeof(struct stackframe);
arch/riscv/kernel/stacktrace.c
43
high = ALIGN(sp, THREAD_SIZE);
arch/riscv/kernel/stacktrace.c
51
unsigned long fp, sp, pc;
arch/riscv/kernel/stacktrace.c
57
sp = user_stack_pointer(regs);
arch/riscv/kernel/stacktrace.c
61
sp = current_stack_pointer;
arch/riscv/kernel/stacktrace.c
67
sp = task->thread.sp;
arch/riscv/kernel/stacktrace.c
77
if (unlikely(!fp_is_valid(fp, sp)))
arch/riscv/kernel/stacktrace.c
82
sp = fp;
arch/riscv/kernel/stacktrace.c
83
if (regs && (regs->epc == pc) && fp_is_valid(frame->ra, sp)) {
arch/riscv/kernel/stacktrace.c
97
pc = ((struct pt_regs *)sp)->epc;
arch/riscv/kernel/stacktrace.c
98
fp = ((struct pt_regs *)sp)->s0;
arch/riscv/kernel/usercfi.c
220
(void *)(task_pt_regs(tsk)->sp),
arch/s390/boot/boot.h
78
void print_stacktrace(unsigned long sp);
arch/s390/boot/pgm_check.c
14
void print_stacktrace(unsigned long sp)
arch/s390/boot/pgm_check.c
21
while (!(sp & 0x7) && on_stack(&boot_stack, sp, sizeof(struct stack_frame))) {
arch/s390/boot/pgm_check.c
22
struct stack_frame *sf = (struct stack_frame *)sp;
arch/s390/boot/pgm_check.c
25
boot_emerg("(sp:%016lx [<%016lx>] %pS)\n", sp, sf->gprs[8], (void *)sf->gprs[8]);
arch/s390/boot/pgm_check.c
27
boot_emerg(" sp:%016lx [<%016lx>] %pS\n", sp, sf->gprs[8], (void *)sf->gprs[8]);
arch/s390/boot/pgm_check.c
28
if (sf->back_chain <= sp)
arch/s390/boot/pgm_check.c
30
sp = sf->back_chain;
arch/s390/include/asm/exec.h
11
extern unsigned long arch_align_stack(unsigned long sp);
arch/s390/include/asm/nmi.h
51
u64 sp : 1; /* 10 service-processor damage */
arch/s390/include/asm/processor.h
264
unsigned long sp;
arch/s390/include/asm/processor.h
266
asm volatile("lgr %0,15" : "=d" (sp));
arch/s390/include/asm/processor.h
267
return sp;
arch/s390/include/asm/stacktrace.h
42
int get_stack_info(unsigned long sp, struct task_struct *task,
arch/s390/include/asm/unwind.h
39
unsigned long sp, ip;
arch/s390/include/asm/unwind.h
50
ip = ftrace_graph_ret_addr(state->task, &state->graph_idx, ip, (void *)state->sp);
arch/s390/include/asm/unwind.h
53
ip = rethook_find_ret_addr(state->task, state->sp, &state->kr_cur);
arch/s390/kernel/dumpstack.c
102
if (in_task_stack(sp, task, info))
arch/s390/kernel/dumpstack.c
109
if (!in_irq_stack(sp, info) &&
arch/s390/kernel/dumpstack.c
110
!in_nodat_stack(sp, info) &&
arch/s390/kernel/dumpstack.c
111
!in_restart_stack(sp, info) &&
arch/s390/kernel/dumpstack.c
112
!in_mcck_stack(sp, info))
arch/s390/kernel/dumpstack.c
44
static inline bool in_stack(unsigned long sp, struct stack_info *info,
arch/s390/kernel/dumpstack.c
47
if (sp < stack || sp >= stack + THREAD_SIZE)
arch/s390/kernel/dumpstack.c
55
static bool in_task_stack(unsigned long sp, struct task_struct *task,
arch/s390/kernel/dumpstack.c
60
return in_stack(sp, info, STACK_TYPE_TASK, stack);
arch/s390/kernel/dumpstack.c
63
static bool in_irq_stack(unsigned long sp, struct stack_info *info)
arch/s390/kernel/dumpstack.c
67
return in_stack(sp, info, STACK_TYPE_IRQ, stack);
arch/s390/kernel/dumpstack.c
70
static bool in_nodat_stack(unsigned long sp, struct stack_info *info)
arch/s390/kernel/dumpstack.c
74
return in_stack(sp, info, STACK_TYPE_NODAT, stack);
arch/s390/kernel/dumpstack.c
77
static bool in_mcck_stack(unsigned long sp, struct stack_info *info)
arch/s390/kernel/dumpstack.c
81
return in_stack(sp, info, STACK_TYPE_MCCK, stack);
arch/s390/kernel/dumpstack.c
84
static bool in_restart_stack(unsigned long sp, struct stack_info *info)
arch/s390/kernel/dumpstack.c
88
return in_stack(sp, info, STACK_TYPE_RESTART, stack);
arch/s390/kernel/dumpstack.c
91
int get_stack_info(unsigned long sp, struct task_struct *task,
arch/s390/kernel/dumpstack.c
94
if (!sp)
arch/s390/kernel/dumpstack.c
98
if (sp & 0x7)
arch/s390/kernel/ftrace.c
270
unsigned long sp = arch_ftrace_regs(fregs)->regs.gprs[15];
arch/s390/kernel/ftrace.c
276
if (!function_graph_enter_regs(*parent, ip, 0, (unsigned long *)sp, fregs))
arch/s390/kernel/perf_cpum_cf.c
1537
struct s390_ctrset_setdata *sp = (void *)cpuhw->data +
arch/s390/kernel/perf_cpum_cf.c
1544
space = cfset_cpuset_read(sp, set, set_size, space);
arch/s390/kernel/process.c
230
unsigned long arch_align_stack(unsigned long sp)
arch/s390/kernel/process.c
233
sp -= get_random_u32_below(PAGE_SIZE);
arch/s390/kernel/process.c
234
return sp & ~0xf;
arch/s390/kernel/signal.c
266
unsigned long sp;
arch/s390/kernel/signal.c
269
sp = regs->gprs[15];
arch/s390/kernel/signal.c
272
if (on_sig_stack(sp) && !on_sig_stack((sp - frame_size) & -8UL))
arch/s390/kernel/signal.c
277
if (! sas_ss_flags(sp))
arch/s390/kernel/signal.c
278
sp = current->sas_ss_sp + current->sas_ss_size;
arch/s390/kernel/signal.c
281
return (void __user *)((sp - frame_size) & -8ul);
arch/s390/kernel/stacktrace.c
106
unsigned long ip, sp;
arch/s390/kernel/stacktrace.c
116
if (__get_user(sp, &sf->back_chain))
arch/s390/kernel/stacktrace.c
122
if (!sp && ip_within_vdso(ip)) {
arch/s390/kernel/stacktrace.c
126
sp = (unsigned long)sf + STACK_FRAME_VDSO_OVERHEAD;
arch/s390/kernel/stacktrace.c
127
sf = (void __user *)sp;
arch/s390/kernel/stacktrace.c
128
if (__get_user(sp, &sf->back_chain))
arch/s390/kernel/stacktrace.c
131
sf = (void __user *)sp;
arch/s390/kernel/stacktrace.c
136
if (sp & 0x7 || ip_invalid(ip))
arch/s390/kernel/unwind_bc.c
107
if (sp & 0x7)
arch/s390/kernel/unwind_bc.c
111
state->sp = sp;
arch/s390/kernel/unwind_bc.c
132
unsigned long ip, sp;
arch/s390/kernel/unwind_bc.c
147
sp = regs->gprs[15];
arch/s390/kernel/unwind_bc.c
149
sp = current_frame_address();
arch/s390/kernel/unwind_bc.c
151
sp = task->thread.ksp;
arch/s390/kernel/unwind_bc.c
155
if (!update_stack_info(state, sp)) {
arch/s390/kernel/unwind_bc.c
164
sf = (struct stack_frame *)sp;
arch/s390/kernel/unwind_bc.c
169
state->sp = sp;
arch/s390/kernel/unwind_bc.c
178
if (state->sp >= first_frame)
arch/s390/kernel/unwind_bc.c
22
static bool outside_of_stack(struct unwind_state *state, unsigned long sp)
arch/s390/kernel/unwind_bc.c
24
return (sp <= state->sp) ||
arch/s390/kernel/unwind_bc.c
25
(sp > state->stack_info.end - sizeof(struct stack_frame));
arch/s390/kernel/unwind_bc.c
28
static bool update_stack_info(struct unwind_state *state, unsigned long sp)
arch/s390/kernel/unwind_bc.c
34
if (get_stack_info(sp, state->task, info, mask) != 0 ||
arch/s390/kernel/unwind_bc.c
35
!on_stack(info, sp, sizeof(struct stack_frame)))
arch/s390/kernel/unwind_bc.c
61
unsigned long sp, ip;
arch/s390/kernel/unwind_bc.c
66
sp = state->sp;
arch/s390/kernel/unwind_bc.c
67
sf = (struct stack_frame *) sp;
arch/s390/kernel/unwind_bc.c
77
sf = (struct stack_frame *) state->sp;
arch/s390/kernel/unwind_bc.c
78
sp = READ_ONCE_NOCHECK(sf->back_chain);
arch/s390/kernel/unwind_bc.c
79
if (likely(sp)) {
arch/s390/kernel/unwind_bc.c
81
if (unlikely(outside_of_stack(state, sp))) {
arch/s390/kernel/unwind_bc.c
82
if (!update_stack_info(state, sp))
arch/s390/kernel/unwind_bc.c
85
sf = (struct stack_frame *) sp;
arch/s390/kernel/unwind_bc.c
90
sp = state->sp + STACK_FRAME_OVERHEAD;
arch/s390/kernel/unwind_bc.c
91
if (!on_stack(info, sp, sizeof(struct pt_regs)))
arch/s390/kernel/unwind_bc.c
93
regs = (struct pt_regs *) sp;
arch/s390/kernel/unwind_bc.c
97
sp = READ_ONCE_NOCHECK(regs->gprs[15]);
arch/s390/kernel/unwind_bc.c
98
if (unlikely(outside_of_stack(state, sp))) {
arch/s390/kernel/unwind_bc.c
99
if (!update_stack_info(state, sp))
arch/s390/lib/test_unwind.c
126
unsigned long sp;
arch/s390/lib/test_unwind.c
166
(u->flags & UWM_SP) ? u->sp : 0);
arch/s390/lib/test_unwind.c
180
(u->flags & UWM_SP) ? u->sp : 0);
arch/s390/lib/test_unwind.c
224
(u->flags & UWM_SP) ? u->sp : 0);
arch/s390/lib/test_unwind.c
276
(u->flags & UWM_SP) ? u->sp : 0);
arch/s390/lib/test_unwind.c
322
u->sp = current_frame_address();
arch/s390/lib/test_unwind.c
339
(u->flags & UWM_SP) ? u->sp : 0);
arch/s390/lib/test_unwind.c
346
u->sp = current_frame_address();
arch/s390/lib/test_unwind.c
425
ret = test_unwind(task, NULL, (u->flags & UWM_SP) ? u->sp : 0);
arch/s390/lib/test_unwind.c
48
unsigned long sp)
arch/s390/lib/test_unwind.c
67
unwind_for_each_frame(&state, task, regs, sp) {
arch/s390/lib/test_unwind.c
84
(void *)state.sp, (void *)state.ip);
arch/s390/net/bpf_jit_comp.c
3007
if (prev_addr && !consume_fn(cookie, prev_addr, state.sp,
arch/s390/net/bpf_jit_comp.c
3008
state.sp))
arch/sh/include/asm/processor_32.h
122
.sp = sizeof(init_stack) + (long) &init_stack, \
arch/sh/include/asm/processor_32.h
170
void show_trace(struct task_struct *tsk, unsigned long *sp,
arch/sh/include/asm/processor_32.h
93
unsigned long sp;
arch/sh/include/asm/suspend.h
74
unsigned long sp;
arch/sh/include/asm/switch_to_32.h
85
__ts1 = (u32 *)&prev->thread.sp; \
arch/sh/include/asm/switch_to_32.h
89
__ts6 = (u32 *)&next->thread.sp; \
arch/sh/kernel/asm-offsets.c
45
DEFINE(SH_SLEEP_SP, offsetof(struct sh_sleep_data, sp));
arch/sh/kernel/dumpstack.c
123
void show_trace(struct task_struct *tsk, unsigned long *sp,
arch/sh/kernel/dumpstack.c
131
unwind_stack(tsk, regs, sp, &print_trace_ops, (void *)loglvl);
arch/sh/kernel/dumpstack.c
141
void show_stack(struct task_struct *tsk, unsigned long *sp, const char *loglvl)
arch/sh/kernel/dumpstack.c
148
sp = (unsigned long *)current_stack_pointer;
arch/sh/kernel/dumpstack.c
150
sp = (unsigned long *)tsk->thread.sp;
arch/sh/kernel/dumpstack.c
152
stack = (unsigned long)sp;
arch/sh/kernel/dumpstack.c
155
show_trace(tsk, sp, NULL, loglvl);
arch/sh/kernel/dumpstack.c
89
unsigned long *sp, const struct stacktrace_ops *ops,
arch/sh/kernel/dumpstack.c
96
((unsigned long)sp & (~(THREAD_SIZE - 1)));
arch/sh/kernel/dumpstack.c
98
while (!kstack_end(sp)) {
arch/sh/kernel/dumpstack.c
99
unsigned long addr = *sp++;
arch/sh/kernel/dwarf.c
959
unsigned long *sp,
arch/sh/kernel/kgdb.c
242
gdb_regs[GDB_R15] = p->thread.sp;
arch/sh/kernel/process_32.c
113
p->thread.sp = (unsigned long) childregs;
arch/sh/kernel/process_32.c
191
unsigned long schedule_frame = (unsigned long)p->thread.sp;
arch/sh/kernel/signal_32.c
254
get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size)
arch/sh/kernel/signal_32.c
257
if (sas_ss_flags(sp) == 0)
arch/sh/kernel/signal_32.c
258
sp = current->sas_ss_sp + current->sas_ss_size;
arch/sh/kernel/signal_32.c
261
return (void __user *)((sp - (frame_size+UNWINDGUARD)) & -8ul);
arch/sh/kernel/smp.c
206
unsigned long sp;
arch/sh/kernel/smp.c
221
stack_start.sp = tsk->thread.sp;
arch/sh/kernel/stacktrace.c
43
unsigned long *sp = (unsigned long *)current_stack_pointer;
arch/sh/kernel/stacktrace.c
45
unwind_stack(current, NULL, sp, &save_stack_ops, trace);
arch/sh/kernel/stacktrace.c
75
unsigned long *sp = (unsigned long *)tsk->thread.sp;
arch/sh/kernel/stacktrace.c
77
unwind_stack(current, NULL, sp, &save_stack_ops_nosched, trace);
arch/sh/kernel/unwinder.c
133
unsigned long *sp, const struct stacktrace_ops *ops,
arch/sh/kernel/unwinder.c
163
curr_unwinder->dump(task, regs, sp, ops, data);
arch/sparc/include/asm/pgtsrmmu.h
95
save %sp, -64, %sp; \
arch/sparc/include/asm/processor_32.h
57
unsigned long sp)
arch/sparc/include/asm/processor_32.h
77
"r" (sp - sizeof(struct reg_window32)),
arch/sparc/include/asm/processor_64.h
127
: "r" (regs), "r" (sp - sizeof(struct reg_window) - STACK_BIAS), \
arch/sparc/include/asm/processor_64.h
135
#define start_thread32(regs, pc, sp) \
arch/sparc/include/asm/processor_64.h
139
sp &= 0x00000000ffffffffUL; \
arch/sparc/include/asm/processor_64.h
171
: "r" (regs), "r" (sp - sizeof(struct reg_window32)), \
arch/sparc/include/asm/processor_64.h
93
#define start_thread(regs, pc, sp) \
arch/sparc/include/asm/ttable.h
140
add %sp, PTREGS_OFF, %o1; \
arch/sparc/include/asm/ttable.h
153
add %sp, PTREGS_OFF, %o1; \
arch/sparc/include/asm/ttable.h
165
add %sp, PTREGS_OFF, %o1; \
arch/sparc/include/asm/ttable.h
178
ldx [%sp + PTREGS_OFF + PT_V9_TNPC], %l1; \
arch/sparc/include/asm/ttable.h
180
stx %l1, [%sp + PTREGS_OFF + PT_V9_TPC]; \
arch/sparc/include/asm/ttable.h
182
stx %l2, [%sp + PTREGS_OFF + PT_V9_TNPC];
arch/sparc/include/asm/ttable.h
252
stx %l0, [%sp + STACK_BIAS + 0x00]; \
arch/sparc/include/asm/ttable.h
253
stx %l1, [%sp + STACK_BIAS + 0x08]; \
arch/sparc/include/asm/ttable.h
254
stx %l2, [%sp + STACK_BIAS + 0x10]; \
arch/sparc/include/asm/ttable.h
255
stx %l3, [%sp + STACK_BIAS + 0x18]; \
arch/sparc/include/asm/ttable.h
256
stx %l4, [%sp + STACK_BIAS + 0x20]; \
arch/sparc/include/asm/ttable.h
257
stx %l5, [%sp + STACK_BIAS + 0x28]; \
arch/sparc/include/asm/ttable.h
258
stx %l6, [%sp + STACK_BIAS + 0x30]; \
arch/sparc/include/asm/ttable.h
259
stx %l7, [%sp + STACK_BIAS + 0x38]; \
arch/sparc/include/asm/ttable.h
260
stx %i0, [%sp + STACK_BIAS + 0x40]; \
arch/sparc/include/asm/ttable.h
261
stx %i1, [%sp + STACK_BIAS + 0x48]; \
arch/sparc/include/asm/ttable.h
262
stx %i2, [%sp + STACK_BIAS + 0x50]; \
arch/sparc/include/asm/ttable.h
263
stx %i3, [%sp + STACK_BIAS + 0x58]; \
arch/sparc/include/asm/ttable.h
264
stx %i4, [%sp + STACK_BIAS + 0x60]; \
arch/sparc/include/asm/ttable.h
265
stx %i5, [%sp + STACK_BIAS + 0x68]; \
arch/sparc/include/asm/ttable.h
266
stx %i6, [%sp + STACK_BIAS + 0x70]; \
arch/sparc/include/asm/ttable.h
267
stx %i7, [%sp + STACK_BIAS + 0x78]; \
arch/sparc/include/asm/ttable.h
273
stx %l0, [%sp + STACK_BIAS + 0x00]; \
arch/sparc/include/asm/ttable.h
274
stx %l1, [%sp + STACK_BIAS + 0x08]; \
arch/sparc/include/asm/ttable.h
275
stx %l2, [%sp + STACK_BIAS + 0x10]; \
arch/sparc/include/asm/ttable.h
276
stx %l3, [%sp + STACK_BIAS + 0x18]; \
arch/sparc/include/asm/ttable.h
277
stx %l4, [%sp + STACK_BIAS + 0x20]; \
arch/sparc/include/asm/ttable.h
278
stx %l5, [%sp + STACK_BIAS + 0x28]; \
arch/sparc/include/asm/ttable.h
279
stx %l6, [%sp + STACK_BIAS + 0x30]; \
arch/sparc/include/asm/ttable.h
280
stx %l7, [%sp + STACK_BIAS + 0x38]; \
arch/sparc/include/asm/ttable.h
281
stx %i0, [%sp + STACK_BIAS + 0x40]; \
arch/sparc/include/asm/ttable.h
282
stx %i1, [%sp + STACK_BIAS + 0x48]; \
arch/sparc/include/asm/ttable.h
283
stx %i2, [%sp + STACK_BIAS + 0x50]; \
arch/sparc/include/asm/ttable.h
284
stx %i3, [%sp + STACK_BIAS + 0x58]; \
arch/sparc/include/asm/ttable.h
285
stx %i4, [%sp + STACK_BIAS + 0x60]; \
arch/sparc/include/asm/ttable.h
286
stx %i5, [%sp + STACK_BIAS + 0x68]; \
arch/sparc/include/asm/ttable.h
287
stx %i6, [%sp + STACK_BIAS + 0x70]; \
arch/sparc/include/asm/ttable.h
288
stx %i7, [%sp + STACK_BIAS + 0x78]; \
arch/sparc/include/asm/ttable.h
298
add %sp, STACK_BIAS + 0x00, %g1; \
arch/sparc/include/asm/ttable.h
30
add %sp, PTREGS_OFF, %o0; \
arch/sparc/include/asm/ttable.h
331
stxa %l0, [%sp + STACK_BIAS + 0x00] %asi; \
arch/sparc/include/asm/ttable.h
332
stxa %l1, [%sp + STACK_BIAS + 0x08] %asi; \
arch/sparc/include/asm/ttable.h
333
stxa %l2, [%sp + STACK_BIAS + 0x10] %asi; \
arch/sparc/include/asm/ttable.h
334
stxa %l3, [%sp + STACK_BIAS + 0x18] %asi; \
arch/sparc/include/asm/ttable.h
335
stxa %l4, [%sp + STACK_BIAS + 0x20] %asi; \
arch/sparc/include/asm/ttable.h
336
stxa %l5, [%sp + STACK_BIAS + 0x28] %asi; \
arch/sparc/include/asm/ttable.h
337
stxa %l6, [%sp + STACK_BIAS + 0x30] %asi; \
arch/sparc/include/asm/ttable.h
338
stxa %l7, [%sp + STACK_BIAS + 0x38] %asi; \
arch/sparc/include/asm/ttable.h
339
stxa %i0, [%sp + STACK_BIAS + 0x40] %asi; \
arch/sparc/include/asm/ttable.h
340
stxa %i1, [%sp + STACK_BIAS + 0x48] %asi; \
arch/sparc/include/asm/ttable.h
341
stxa %i2, [%sp + STACK_BIAS + 0x50] %asi; \
arch/sparc/include/asm/ttable.h
342
stxa %i3, [%sp + STACK_BIAS + 0x58] %asi; \
arch/sparc/include/asm/ttable.h
343
stxa %i4, [%sp + STACK_BIAS + 0x60] %asi; \
arch/sparc/include/asm/ttable.h
344
stxa %i5, [%sp + STACK_BIAS + 0x68] %asi; \
arch/sparc/include/asm/ttable.h
345
stxa %i6, [%sp + STACK_BIAS + 0x70] %asi; \
arch/sparc/include/asm/ttable.h
346
stxa %i7, [%sp + STACK_BIAS + 0x78] %asi; \
arch/sparc/include/asm/ttable.h
362
stx %sp, [%g3 + TI_RWIN_SPTRS]; \
arch/sparc/include/asm/ttable.h
392
and %sp, 1, %g3; \
arch/sparc/include/asm/ttable.h
394
srl %sp, 0, %sp; \
arch/sparc/include/asm/ttable.h
395
stwa %l0, [%sp + %g0] ASI; \
arch/sparc/include/asm/ttable.h
397
stwa %l1, [%sp + %g3] ASI; \
arch/sparc/include/asm/ttable.h
398
add %sp, 0x08, %g1; \
arch/sparc/include/asm/ttable.h
40
add %sp, PTREGS_OFF, %o0; \
arch/sparc/include/asm/ttable.h
427
and %sp, 1, %g3; \
arch/sparc/include/asm/ttable.h
429
srl %sp, 0, %sp; \
arch/sparc/include/asm/ttable.h
430
stwa %l0, [%sp + 0x00] %asi; \
arch/sparc/include/asm/ttable.h
431
stwa %l1, [%sp + 0x04] %asi; \
arch/sparc/include/asm/ttable.h
432
stwa %l2, [%sp + 0x08] %asi; \
arch/sparc/include/asm/ttable.h
433
stwa %l3, [%sp + 0x0c] %asi; \
arch/sparc/include/asm/ttable.h
434
stwa %l4, [%sp + 0x10] %asi; \
arch/sparc/include/asm/ttable.h
435
stwa %l5, [%sp + 0x14] %asi; \
arch/sparc/include/asm/ttable.h
436
stwa %l6, [%sp + 0x18] %asi; \
arch/sparc/include/asm/ttable.h
437
stwa %l7, [%sp + 0x1c] %asi; \
arch/sparc/include/asm/ttable.h
438
stwa %i0, [%sp + 0x20] %asi; \
arch/sparc/include/asm/ttable.h
439
stwa %i1, [%sp + 0x24] %asi; \
arch/sparc/include/asm/ttable.h
440
stwa %i2, [%sp + 0x28] %asi; \
arch/sparc/include/asm/ttable.h
441
stwa %i3, [%sp + 0x2c] %asi; \
arch/sparc/include/asm/ttable.h
442
stwa %i4, [%sp + 0x30] %asi; \
arch/sparc/include/asm/ttable.h
443
stwa %i5, [%sp + 0x34] %asi; \
arch/sparc/include/asm/ttable.h
444
stwa %i6, [%sp + 0x38] %asi; \
arch/sparc/include/asm/ttable.h
445
stwa %i7, [%sp + 0x3c] %asi; \
arch/sparc/include/asm/ttable.h
461
stx %sp, [%g3 + TI_RWIN_SPTRS]; \
arch/sparc/include/asm/ttable.h
49
add %sp, PTREGS_OFF, %o0; \
arch/sparc/include/asm/ttable.h
508
ldx [%sp + STACK_BIAS + 0x00], %l0; \
arch/sparc/include/asm/ttable.h
509
ldx [%sp + STACK_BIAS + 0x08], %l1; \
arch/sparc/include/asm/ttable.h
510
ldx [%sp + STACK_BIAS + 0x10], %l2; \
arch/sparc/include/asm/ttable.h
511
ldx [%sp + STACK_BIAS + 0x18], %l3; \
arch/sparc/include/asm/ttable.h
512
ldx [%sp + STACK_BIAS + 0x20], %l4; \
arch/sparc/include/asm/ttable.h
513
ldx [%sp + STACK_BIAS + 0x28], %l5; \
arch/sparc/include/asm/ttable.h
514
ldx [%sp + STACK_BIAS + 0x30], %l6; \
arch/sparc/include/asm/ttable.h
515
ldx [%sp + STACK_BIAS + 0x38], %l7; \
arch/sparc/include/asm/ttable.h
516
ldx [%sp + STACK_BIAS + 0x40], %i0; \
arch/sparc/include/asm/ttable.h
517
ldx [%sp + STACK_BIAS + 0x48], %i1; \
arch/sparc/include/asm/ttable.h
518
ldx [%sp + STACK_BIAS + 0x50], %i2; \
arch/sparc/include/asm/ttable.h
519
ldx [%sp + STACK_BIAS + 0x58], %i3; \
arch/sparc/include/asm/ttable.h
520
ldx [%sp + STACK_BIAS + 0x60], %i4; \
arch/sparc/include/asm/ttable.h
521
ldx [%sp + STACK_BIAS + 0x68], %i5; \
arch/sparc/include/asm/ttable.h
522
ldx [%sp + STACK_BIAS + 0x70], %i6; \
arch/sparc/include/asm/ttable.h
523
ldx [%sp + STACK_BIAS + 0x78], %i7; \
arch/sparc/include/asm/ttable.h
532
ldx [%sp + STACK_BIAS + 0x00], %l0; \
arch/sparc/include/asm/ttable.h
533
ldx [%sp + STACK_BIAS + 0x08], %l1; \
arch/sparc/include/asm/ttable.h
534
ldx [%sp + STACK_BIAS + 0x10], %l2; \
arch/sparc/include/asm/ttable.h
535
ldx [%sp + STACK_BIAS + 0x18], %l3; \
arch/sparc/include/asm/ttable.h
536
ldx [%sp + STACK_BIAS + 0x20], %l4; \
arch/sparc/include/asm/ttable.h
537
ldx [%sp + STACK_BIAS + 0x28], %l5; \
arch/sparc/include/asm/ttable.h
538
ldx [%sp + STACK_BIAS + 0x30], %l6; \
arch/sparc/include/asm/ttable.h
539
ldx [%sp + STACK_BIAS + 0x38], %l7; \
arch/sparc/include/asm/ttable.h
540
ldx [%sp + STACK_BIAS + 0x40], %i0; \
arch/sparc/include/asm/ttable.h
541
ldx [%sp + STACK_BIAS + 0x48], %i1; \
arch/sparc/include/asm/ttable.h
542
ldx [%sp + STACK_BIAS + 0x50], %i2; \
arch/sparc/include/asm/ttable.h
543
ldx [%sp + STACK_BIAS + 0x58], %i3; \
arch/sparc/include/asm/ttable.h
544
ldx [%sp + STACK_BIAS + 0x60], %i4; \
arch/sparc/include/asm/ttable.h
545
ldx [%sp + STACK_BIAS + 0x68], %i5; \
arch/sparc/include/asm/ttable.h
546
ldx [%sp + STACK_BIAS + 0x70], %i6; \
arch/sparc/include/asm/ttable.h
547
ldx [%sp + STACK_BIAS + 0x78], %i7; \
arch/sparc/include/asm/ttable.h
558
add %sp, STACK_BIAS + 0x00, %g1; \
arch/sparc/include/asm/ttable.h
589
ldxa [%sp + STACK_BIAS + 0x00] %asi, %l0; \
arch/sparc/include/asm/ttable.h
590
ldxa [%sp + STACK_BIAS + 0x08] %asi, %l1; \
arch/sparc/include/asm/ttable.h
591
ldxa [%sp + STACK_BIAS + 0x10] %asi, %l2; \
arch/sparc/include/asm/ttable.h
592
ldxa [%sp + STACK_BIAS + 0x18] %asi, %l3; \
arch/sparc/include/asm/ttable.h
593
ldxa [%sp + STACK_BIAS + 0x20] %asi, %l4; \
arch/sparc/include/asm/ttable.h
594
ldxa [%sp + STACK_BIAS + 0x28] %asi, %l5; \
arch/sparc/include/asm/ttable.h
595
ldxa [%sp + STACK_BIAS + 0x30] %asi, %l6; \
arch/sparc/include/asm/ttable.h
596
ldxa [%sp + STACK_BIAS + 0x38] %asi, %l7; \
arch/sparc/include/asm/ttable.h
597
ldxa [%sp + STACK_BIAS + 0x40] %asi, %i0; \
arch/sparc/include/asm/ttable.h
598
ldxa [%sp + STACK_BIAS + 0x48] %asi, %i1; \
arch/sparc/include/asm/ttable.h
599
ldxa [%sp + STACK_BIAS + 0x50] %asi, %i2; \
arch/sparc/include/asm/ttable.h
600
ldxa [%sp + STACK_BIAS + 0x58] %asi, %i3; \
arch/sparc/include/asm/ttable.h
601
ldxa [%sp + STACK_BIAS + 0x60] %asi, %i4; \
arch/sparc/include/asm/ttable.h
602
ldxa [%sp + STACK_BIAS + 0x68] %asi, %i5; \
arch/sparc/include/asm/ttable.h
603
ldxa [%sp + STACK_BIAS + 0x70] %asi, %i6; \
arch/sparc/include/asm/ttable.h
604
ldxa [%sp + STACK_BIAS + 0x78] %asi, %i7; \
arch/sparc/include/asm/ttable.h
616
and %sp, 1, %g3; \
arch/sparc/include/asm/ttable.h
618
srl %sp, 0, %sp; \
arch/sparc/include/asm/ttable.h
619
lduwa [%sp + %g0] ASI, %l0; \
arch/sparc/include/asm/ttable.h
622
lduwa [%sp + %g2] ASI, %l1; \
arch/sparc/include/asm/ttable.h
624
lduwa [%sp + %g3] ASI, %l2; \
arch/sparc/include/asm/ttable.h
625
lduwa [%sp + %g5] ASI, %l3; \
arch/sparc/include/asm/ttable.h
626
add %sp, 0x10, %g1; \
arch/sparc/include/asm/ttable.h
649
and %sp, 1, %g3; \
arch/sparc/include/asm/ttable.h
651
srl %sp, 0, %sp; \
arch/sparc/include/asm/ttable.h
652
lduwa [%sp + 0x00] %asi, %l0; \
arch/sparc/include/asm/ttable.h
653
lduwa [%sp + 0x04] %asi, %l1; \
arch/sparc/include/asm/ttable.h
654
lduwa [%sp + 0x08] %asi, %l2; \
arch/sparc/include/asm/ttable.h
655
lduwa [%sp + 0x0c] %asi, %l3; \
arch/sparc/include/asm/ttable.h
656
lduwa [%sp + 0x10] %asi, %l4; \
arch/sparc/include/asm/ttable.h
657
lduwa [%sp + 0x14] %asi, %l5; \
arch/sparc/include/asm/ttable.h
658
lduwa [%sp + 0x18] %asi, %l6; \
arch/sparc/include/asm/ttable.h
659
lduwa [%sp + 0x1c] %asi, %l7; \
arch/sparc/include/asm/ttable.h
660
lduwa [%sp + 0x20] %asi, %i0; \
arch/sparc/include/asm/ttable.h
661
lduwa [%sp + 0x24] %asi, %i1; \
arch/sparc/include/asm/ttable.h
662
lduwa [%sp + 0x28] %asi, %i2; \
arch/sparc/include/asm/ttable.h
663
lduwa [%sp + 0x2c] %asi, %i3; \
arch/sparc/include/asm/ttable.h
664
lduwa [%sp + 0x30] %asi, %i4; \
arch/sparc/include/asm/ttable.h
665
lduwa [%sp + 0x34] %asi, %i5; \
arch/sparc/include/asm/ttable.h
666
lduwa [%sp + 0x38] %asi, %i6; \
arch/sparc/include/asm/ttable.h
667
lduwa [%sp + 0x3c] %asi, %i7; \
arch/sparc/include/asm/ttable.h
69
add %sp, PTREGS_OFF, %o0; \
arch/sparc/include/asm/ttable.h
78
add %sp, PTREGS_OFF, %o0; \
arch/sparc/include/asm/ttable.h
88
add %sp, PTREGS_OFF, %o0; \
arch/sparc/include/asm/winmacro.h
96
st %sp, [%scratch + TI_RWIN_SPTRS]; \
arch/sparc/kernel/irq_64.c
856
void *orig_sp, *sp = softirq_stack[smp_processor_id()];
arch/sparc/kernel/irq_64.c
858
sp += THREAD_SIZE - 192 - STACK_BIAS;
arch/sparc/kernel/irq_64.c
863
: "r" (sp));
arch/sparc/kernel/kernel.h
172
unsigned long sp);
arch/sparc/kernel/kernel.h
68
asmlinkage int do_sys32_sigstack(u32 u_ssptr, u32 u_ossptr, unsigned long sp);
arch/sparc/kernel/kstack.h
11
static inline bool kstack_valid(struct thread_info *tp, unsigned long sp)
arch/sparc/kernel/kstack.h
16
if (sp & (16UL - 1))
arch/sparc/kernel/kstack.h
19
if (sp >= (base + sizeof(struct thread_info)) &&
arch/sparc/kernel/kstack.h
20
sp <= (base + THREAD_SIZE - sizeof(struct sparc_stackf)))
arch/sparc/kernel/kstack.h
25
if (sp >= base &&
arch/sparc/kernel/kstack.h
26
sp <= (base + THREAD_SIZE - sizeof(struct sparc_stackf)))
arch/sparc/kernel/kstack.h
29
if (sp >= base &&
arch/sparc/kernel/kstack.h
30
sp <= (base + THREAD_SIZE - sizeof(struct sparc_stackf)))
arch/sparc/kernel/kstack.h
67
void *orig_sp, *sp = hardirq_stack[smp_processor_id()];
arch/sparc/kernel/kstack.h
70
if (orig_sp < sp ||
arch/sparc/kernel/kstack.h
71
orig_sp > (sp + THREAD_SIZE)) {
arch/sparc/kernel/kstack.h
72
sp += THREAD_SIZE - 192 - STACK_BIAS;
arch/sparc/kernel/kstack.h
73
__asm__ __volatile__("mov %0, %%sp" : : "r" (sp));
arch/sparc/kernel/ldc.c
2084
static void fill_cookies(struct cookie_state *sp, unsigned long pa,
arch/sparc/kernel/ldc.c
2091
sp->page_table[sp->pte_idx].mte = sp->mte_base | pa;
arch/sparc/kernel/ldc.c
2099
this_cookie = make_cookie(sp->pte_idx,
arch/sparc/kernel/ldc.c
2104
if (this_cookie == sp->prev_cookie) {
arch/sparc/kernel/ldc.c
2105
sp->cookies[sp->nc - 1].cookie_size += tlen;
arch/sparc/kernel/ldc.c
2107
sp->cookies[sp->nc].cookie_addr = this_cookie;
arch/sparc/kernel/ldc.c
2108
sp->cookies[sp->nc].cookie_size = tlen;
arch/sparc/kernel/ldc.c
2109
sp->nc++;
arch/sparc/kernel/ldc.c
2111
sp->prev_cookie = this_cookie + tlen;
arch/sparc/kernel/ldc.c
2113
sp->pte_idx++;
arch/sparc/kernel/pci.c
940
const char *sp;
arch/sparc/kernel/pci.c
949
sp = prop->names;
arch/sparc/kernel/pci.c
966
pci_info(bus, "Making slot [%s]\n", sp);
arch/sparc/kernel/pci.c
968
pci_slot = pci_create_slot(bus, i, sp, NULL);
arch/sparc/kernel/pci.c
973
sp += strlen(sp) + 1;
arch/sparc/kernel/process_32.c
223
struct sparc_stackf __user *sp;
arch/sparc/kernel/process_32.c
231
sp = (struct sparc_stackf __user *)(fp - size);
arch/sparc/kernel/process_32.c
237
if (__copy_user(sp, src, size))
arch/sparc/kernel/process_32.c
238
sp = NULL;
arch/sparc/kernel/process_32.c
239
else if (put_user(fp, &sp->fp))
arch/sparc/kernel/process_32.c
240
sp = NULL;
arch/sparc/kernel/process_32.c
242
return sp;
arch/sparc/kernel/process_32.c
270
unsigned long sp = args->stack ? args->stack : regs->u_regs[UREG_FP];
arch/sparc/kernel/process_32.c
315
childregs->u_regs[UREG_FP] = sp;
arch/sparc/kernel/process_32.c
320
if (sp != regs->u_regs[UREG_FP]) {
arch/sparc/kernel/process_32.c
329
(sp & ~0xfUL);
arch/sparc/kernel/process_64.c
490
unsigned long sp;
arch/sparc/kernel/process_64.c
492
sp = t->rwbuf_stkptrs[window];
arch/sparc/kernel/process_64.c
494
if (test_thread_64bit_stack(sp))
arch/sparc/kernel/process_64.c
495
sp += STACK_BIAS;
arch/sparc/kernel/process_64.c
499
if (!copy_to_user((char __user *)sp, rwin, winsize)) {
arch/sparc/kernel/process_64.c
507
static void stack_unaligned(unsigned long sp)
arch/sparc/kernel/process_64.c
509
force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *) sp);
arch/sparc/kernel/process_64.c
530
unsigned long sp, orig_sp;
arch/sparc/kernel/process_64.c
532
orig_sp = sp = t->rwbuf_stkptrs[window];
arch/sparc/kernel/process_64.c
534
if (test_thread_64bit_stack(sp))
arch/sparc/kernel/process_64.c
535
sp += STACK_BIAS;
arch/sparc/kernel/process_64.c
539
if (unlikely(sp & 0x7UL))
arch/sparc/kernel/process_64.c
540
stack_unaligned(sp);
arch/sparc/kernel/process_64.c
542
if (unlikely(copy_to_user((char __user *)sp,
arch/sparc/kernel/process_64.c
548
sp, orig_sp,
arch/sparc/kernel/process_64.c
579
unsigned long sp = args->stack ? args->stack : regs->u_regs[UREG_FP];
arch/sparc/kernel/process_64.c
604
sp &= 0x00000000ffffffffUL;
arch/sparc/kernel/process_64.c
607
t->kregs->u_regs[UREG_FP] = sp;
arch/sparc/kernel/process_64.c
610
if (sp != regs->u_regs[UREG_FP]) {
arch/sparc/kernel/process_64.c
613
csp = clone_stackframe(sp, regs->u_regs[UREG_FP]);
arch/sparc/kernel/signal32.c
262
unsigned long sp;
arch/sparc/kernel/signal32.c
265
sp = regs->u_regs[UREG_FP];
arch/sparc/kernel/signal32.c
271
if (on_sig_stack(sp) && !likely(on_sig_stack(sp - framesize)))
arch/sparc/kernel/signal32.c
275
sp = sigsp(sp, ksig) - framesize;
arch/sparc/kernel/signal32.c
283
sp &= ~15UL;
arch/sparc/kernel/signal32.c
285
return (void __user *) sp;
arch/sparc/kernel/signal32.c
707
asmlinkage int do_sys32_sigstack(u32 u_ssptr, u32 u_ossptr, unsigned long sp)
arch/sparc/kernel/signal32.c
719
__put_user(on_sig_stack(sp), &ossptr->cur_status))
arch/sparc/kernel/signal32.c
734
if (current->sas_ss_sp && on_sig_stack(sp))
arch/sparc/kernel/signal_32.c
202
unsigned long sp = regs->u_regs[UREG_FP];
arch/sparc/kernel/signal_32.c
208
if (on_sig_stack(sp) && !likely(on_sig_stack(sp - framesize)))
arch/sparc/kernel/signal_32.c
212
sp = sigsp(sp, ksig) - framesize;
arch/sparc/kernel/signal_32.c
220
sp &= ~15UL;
arch/sparc/kernel/signal_32.c
222
return (void __user *) sp;
arch/sparc/kernel/signal_32.c
532
unsigned long sp)
arch/sparc/kernel/signal_32.c
540
__put_user(on_sig_stack(sp), &ossptr->cur_status))
arch/sparc/kernel/signal_32.c
553
if (current->sas_ss_sp && on_sig_stack(sp))
arch/sparc/kernel/signal_64.c
327
unsigned long sp = regs->u_regs[UREG_FP] + STACK_BIAS;
arch/sparc/kernel/signal_64.c
333
if (on_sig_stack(sp) && !likely(on_sig_stack(sp - framesize)))
arch/sparc/kernel/signal_64.c
337
sp = sigsp(sp, ksig) - framesize;
arch/sparc/kernel/signal_64.c
345
sp &= ~15UL;
arch/sparc/kernel/signal_64.c
347
return (void __user *) sp;
arch/sparc/kernel/windows.c
120
unsigned long sp = tp->rwbuf_stkptrs[window];
arch/sparc/kernel/windows.c
122
if ((sp & 7) ||
arch/sparc/kernel/windows.c
123
copy_to_user((char __user *) sp, &tp->reg_window[window],
arch/sparc/kernel/windows.c
72
unsigned long sp = tp->rwbuf_stkptrs[window];
arch/sparc/kernel/windows.c
75
if (copy_to_user((char __user *) sp, &tp->reg_window[window],
arch/sparc/mm/fault_32.c
345
static void check_stack_aligned(unsigned long sp)
arch/sparc/mm/fault_32.c
347
if (sp & 0x7UL)
arch/sparc/mm/fault_32.c
353
unsigned long sp;
arch/sparc/mm/fault_32.c
355
sp = current_thread_info()->rwbuf_stkptrs[0];
arch/sparc/mm/fault_32.c
356
if (((sp + 0x38) & PAGE_MASK) != (sp & PAGE_MASK))
arch/sparc/mm/fault_32.c
357
force_user_fault(sp + 0x38, 1);
arch/sparc/mm/fault_32.c
358
force_user_fault(sp, 1);
arch/sparc/mm/fault_32.c
360
check_stack_aligned(sp);
arch/sparc/mm/fault_32.c
363
void window_underflow_fault(unsigned long sp)
arch/sparc/mm/fault_32.c
365
if (((sp + 0x38) & PAGE_MASK) != (sp & PAGE_MASK))
arch/sparc/mm/fault_32.c
366
force_user_fault(sp + 0x38, 0);
arch/sparc/mm/fault_32.c
367
force_user_fault(sp, 0);
arch/sparc/mm/fault_32.c
369
check_stack_aligned(sp);
arch/sparc/mm/fault_32.c
374
unsigned long sp;
arch/sparc/mm/fault_32.c
376
sp = regs->u_regs[UREG_FP];
arch/sparc/mm/fault_32.c
377
if (((sp + 0x38) & PAGE_MASK) != (sp & PAGE_MASK))
arch/sparc/mm/fault_32.c
378
force_user_fault(sp + 0x38, 0);
arch/sparc/mm/fault_32.c
379
force_user_fault(sp, 0);
arch/sparc/mm/fault_32.c
381
check_stack_aligned(sp);
arch/sparc/mm/mm_32.h
7
void window_underflow_fault(unsigned long sp);
arch/um/kernel/process.c
149
unsigned long sp = args->stack;
arch/um/kernel/process.c
160
if (sp != 0)
arch/um/kernel/process.c
161
REGS_SP(p->thread.regs.regs.gp) = sp;
arch/um/kernel/process.c
271
unsigned long arch_align_stack(unsigned long sp)
arch/um/kernel/process.c
274
sp -= get_random_u32_below(8192);
arch/um/kernel/process.c
275
return sp & ~0xf;
arch/um/kernel/process.c
281
unsigned long stack_page, sp, ip;
arch/um/kernel/process.c
289
sp = p->thread.switch_buf->JB_SP;
arch/um/kernel/process.c
294
if (sp < stack_page)
arch/um/kernel/process.c
297
while (sp < stack_page + THREAD_SIZE) {
arch/um/kernel/process.c
298
ip = *((unsigned long *) sp);
arch/um/kernel/process.c
305
sp += sizeof(unsigned long);
arch/um/kernel/signal.c
53
unsigned long sp;
arch/um/kernel/signal.c
81
sp = PT_REGS_SP(regs);
arch/um/kernel/signal.c
82
if ((ksig->ka.sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0))
arch/um/kernel/signal.c
83
sp = current->sas_ss_sp + current->sas_ss_size;
arch/um/kernel/signal.c
87
err = setup_signal_stack_sc(sp, ksig, regs, oldset);
arch/um/kernel/signal.c
90
err = setup_signal_stack_si(sp, ksig, regs, oldset);
arch/um/kernel/stacktrace.c
21
unsigned long *sp, bp, addr;
arch/um/kernel/stacktrace.c
26
sp = get_stack_pointer(tsk, segv_regs);
arch/um/kernel/stacktrace.c
29
while (((long) sp & (THREAD_SIZE-1)) != 0) {
arch/um/kernel/stacktrace.c
30
addr = READ_ONCE_NOCHECK(*sp);
arch/um/kernel/stacktrace.c
33
if ((unsigned long) sp == bp + sizeof(long)) {
arch/um/kernel/stacktrace.c
40
sp++;
arch/um/os-Linux/helper.c
122
unsigned long stack, sp;
arch/um/os-Linux/helper.c
133
sp = stack + UM_KERN_PAGE_SIZE;
arch/um/os-Linux/helper.c
134
pid = clone(proc, (void *) sp, flags, arg);
arch/um/os-Linux/helper.c
47
unsigned long stack, sp;
arch/um/os-Linux/helper.c
69
sp = stack + UM_KERN_PAGE_SIZE;
arch/um/os-Linux/helper.c
76
pid = clone(helper_child, (void *) sp, CLONE_VM, &data);
arch/um/os-Linux/skas/process.c
449
unsigned long sp;
arch/um/os-Linux/skas/process.c
464
sp = (unsigned long)stack + UM_KERN_PAGE_SIZE;
arch/um/os-Linux/skas/process.c
477
mm_id->pid = clone(userspace_tramp, (void *) sp,
arch/um/os-Linux/start_up.c
298
unsigned long sp;
arch/um/os-Linux/start_up.c
315
sp = (unsigned long)&seccomp_test_stub_data->syscall_data +
arch/um/os-Linux/start_up.c
318
pid = clone(seccomp_helper, (void *)sp, CLONE_VFORK | CLONE_VM, NULL);
arch/x86/coco/sev/noinstr.c
24
unsigned long sp = regs->sp;
arch/x86/coco/sev/noinstr.c
34
return ((sp >= __this_cpu_ist_bottom_va(VC)) && (sp < __this_cpu_ist_top_va(VC)));
arch/x86/coco/sev/noinstr.c
66
new_ist = regs->sp;
arch/x86/coco/sev/vc-handle.c
872
static __always_inline bool is_vc2_stack(unsigned long sp)
arch/x86/coco/sev/vc-handle.c
874
return (sp >= __this_cpu_ist_bottom_va(VC2) && sp < __this_cpu_ist_top_va(VC2));
arch/x86/coco/sev/vc-handle.c
879
unsigned long sp, prev_sp;
arch/x86/coco/sev/vc-handle.c
881
sp = (unsigned long)regs;
arch/x86/coco/sev/vc-handle.c
882
prev_sp = regs->sp;
arch/x86/coco/sev/vc-handle.c
889
return is_vc2_stack(sp) && !is_vc2_stack(prev_sp);
arch/x86/entry/syscall_32.c
288
(u32 __user __force *)(unsigned long)(u32)regs->sp);
arch/x86/entry/syscall_32.c
291
(u32 __user __force *)(unsigned long)(u32)regs->sp);
arch/x86/entry/syscall_32.c
365
regs->sp = regs->bp;
arch/x86/entry/vsyscall/vsyscall_64.c
172
if (get_user(caller, (unsigned long __user *)regs->sp) != 0) {
arch/x86/entry/vsyscall/vsyscall_64.c
275
regs->sp += 8;
arch/x86/entry/vsyscall/vsyscall_64.c
81
regs->sp, regs->ax, regs->si, regs->di);
arch/x86/events/core.c
2868
unwind_start(&state, current, NULL, (void *)regs->sp);
arch/x86/events/core.c
2943
!get_user(ret_addr, (const u32 __user *)regs->sp))
arch/x86/events/core.c
3008
!get_user(ret_addr, (const unsigned long __user *)regs->sp))
arch/x86/events/intel/ds.c
2239
regs->sp = pebs->sp;
arch/x86/events/intel/ds.c
2324
regs->sp = gprs->sp;
arch/x86/events/intel/ds.c
719
u64 si, di, bp, sp;
arch/x86/events/intel/ds.c
727
u64 si, di, bp, sp;
arch/x86/events/intel/ds.c
739
u64 si, di, bp, sp;
arch/x86/events/intel/ds.c
768
u64 si, di, bp, sp;
arch/x86/hyperv/hv_init.c
680
wrmsrq(HV_X64_MSR_CRASH_P4, regs->sp);
arch/x86/hyperv/hv_vtl.c
129
rsp = (unsigned long)idle->thread.sp;
arch/x86/include/asm/asm.h
51
#define _ASM_SP __ASM_REG(sp)
arch/x86/include/asm/elf.h
134
pr_reg[15] = regs->sp; \
arch/x86/include/asm/elf.h
210
(pr_reg)[19] = (regs)->sp; \
arch/x86/include/asm/fpu/signal.h
27
fpu__alloc_mathframe(unsigned long sp, int ia32_frame,
arch/x86/include/asm/ftrace.h
66
(_regs)->sp = arch_ftrace_regs(fregs)->regs.sp; \
arch/x86/include/asm/kexec.h
98
asm volatile("mov %%" _ASM_SP ",%0" : "=m"(newregs->sp));
arch/x86/include/asm/kvm_host.h
473
struct kvm_mmu_page *sp, int i);
arch/x86/include/asm/perf_event.h
500
u64 flags, ip, ax, cx, dx, bx, sp, bp, si, di;
arch/x86/include/asm/perf_event.h
587
u64 flags, ip, ax, cx, dx, bx, sp, bp, si, di;
arch/x86/include/asm/perf_event.h
729
(regs)->sp = (unsigned long)__builtin_frame_address(0); \
arch/x86/include/asm/processor.h
292
unsigned long sp;
arch/x86/include/asm/processor.h
454
unsigned long sp;
arch/x86/include/asm/processor.h
665
.sp = (unsigned long)&__top_init_kernel_stack, \
arch/x86/include/asm/processor.h
681
#define KSTK_ESP(task) (task_pt_regs(task)->sp)
arch/x86/include/asm/processor.h
719
extern unsigned long arch_align_stack(unsigned long sp);
arch/x86/include/asm/ptrace.h
154
unsigned long sp;
arch/x86/include/asm/ptrace.h
259
#define current_user_stack_pointer() current_pt_regs()->sp
arch/x86/include/asm/ptrace.h
260
#define compat_user_stack_pointer() current_pt_regs()->sp
arch/x86/include/asm/ptrace.h
282
return regs->sp;
arch/x86/include/asm/ptrace.h
303
return regs->sp;
arch/x86/include/asm/ptrace.h
309
regs->sp = val;
arch/x86/include/asm/ptrace.h
362
return ((addr & ~(THREAD_SIZE - 1)) == (regs->sp & ~(THREAD_SIZE - 1)));
arch/x86/include/asm/ptrace.h
376
unsigned long *addr = (unsigned long *)regs->sp;
arch/x86/include/asm/ptrace.h
52
unsigned long sp;
arch/x86/include/asm/stacktrace.h
79
return &((struct inactive_task_frame *)task->thread.sp)->bp;
arch/x86/include/asm/stacktrace.h
93
return (unsigned long *)regs->sp;
arch/x86/include/asm/stacktrace.h
98
return (unsigned long *)task->thread.sp;
arch/x86/include/asm/text-patching.h
154
regs->sp -= sizeof(unsigned long);
arch/x86/include/asm/text-patching.h
155
*(unsigned long *)regs->sp = val;
arch/x86/include/asm/text-patching.h
161
unsigned long val = *(unsigned long *)regs->sp;
arch/x86/include/asm/text-patching.h
162
regs->sp += sizeof(unsigned long);
arch/x86/include/asm/unwind.h
25
unsigned long sp, bp, ip;
arch/x86/include/asm/unwind.h
38
unsigned long *sp;
arch/x86/include/asm/user_32.h
94
unsigned long sp;
arch/x86/include/asm/user_64.h
89
unsigned long sp;
arch/x86/include/asm/xen/interface.h
309
uint64_t sp;
arch/x86/include/asm/xen/interface_64.h
122
__DECL_REG(sp);
arch/x86/include/uapi/asm/sigcontext.h
210
__u32 sp;
arch/x86/include/uapi/asm/sigcontext.h
254
__u64 sp;
arch/x86/kernel/acpi/sleep.c
131
current->thread.sp = (unsigned long)temp_stack + sizeof(temp_stack);
arch/x86/kernel/alternative.c
1996
__get_kernel_nofault(&addr, regs->sp, unsigned long, Efault);
arch/x86/kernel/asm-offsets.c
45
OFFSET(TASK_threadsp, task_struct, thread.sp);
arch/x86/kernel/asm-offsets.c
64
OFFSET(IA32_SIGCONTEXT_sp, sigcontext_32, sp);
arch/x86/kernel/asm-offsets_32.c
30
OFFSET(PT_OLDESP, pt_regs, sp);
arch/x86/kernel/asm-offsets_64.c
32
ENTRY(sp);
arch/x86/kernel/cet.c
72
regs->ip, regs->sp, ssp, error_code,
arch/x86/kernel/doublefault_32.c
124
this_cpu_write(doublefault_stack.tss.sp,
arch/x86/kernel/doublefault_32.c
50
regs.sp = TSS(sp);
arch/x86/kernel/dumpstack.c
149
regs->sp, regs->flags);
arch/x86/kernel/dumpstack.c
325
void show_stack(struct task_struct *task, unsigned long *sp,
arch/x86/kernel/dumpstack.c
334
if (!sp && task == current)
arch/x86/kernel/dumpstack.c
335
sp = get_stack_pointer(current, NULL);
arch/x86/kernel/dumpstack.c
337
show_trace_log_lvl(task, NULL, sp, loglvl);
arch/x86/kernel/dumpstack_32.c
102
info->next_sp = (unsigned long *)this_cpu_read(cpu_tss_rw.x86_tss.sp);
arch/x86/kernel/dumpstack_64.c
131
info->next_sp = (unsigned long *)regs->sp;
arch/x86/kernel/fpu/signal.c
490
fpu__alloc_mathframe(unsigned long sp, int ia32_frame,
arch/x86/kernel/fpu/signal.c
495
*buf_fx = sp = round_down(sp - frame_size, 64);
arch/x86/kernel/fpu/signal.c
498
sp -= sizeof(struct fregs_state);
arch/x86/kernel/fpu/signal.c
503
return sp;
arch/x86/kernel/irq_32.c
34
unsigned long sp = current_stack_pointer & (THREAD_SIZE - 1);
arch/x86/kernel/irq_32.c
36
return sp < (sizeof(struct thread_info) + STACK_WARN);
arch/x86/kernel/irq_32.c
59
: [sp] "+b" (stack)
arch/x86/kernel/irq_32.c
98
: "+a" (desc), [sp] "+b" (isp)
arch/x86/kernel/kgdb.c
153
gdb_regs[GDB_BP] = ((struct inactive_task_frame *)p->thread.sp)->bp;
arch/x86/kernel/kgdb.c
176
gdb_regs[GDB_SP] = p->thread.sp;
arch/x86/kernel/kgdb.c
53
{ "sp", 4, offsetof(struct pt_regs, sp) },
arch/x86/kernel/kgdb.c
71
{ "sp", 8, offsetof(struct pt_regs, sp) },
arch/x86/kernel/kprobes/core.c
578
offsetof(struct pt_regs, sp),
arch/x86/kernel/kprobes/opt.c
185
regs->sp += sizeof(long);
arch/x86/kernel/perf_regs.c
151
if (regs->sp > (unsigned long)&user_regs->r11 &&
arch/x86/kernel/perf_regs.c
152
regs->sp <= (unsigned long)(user_regs + 1)) {
arch/x86/kernel/perf_regs.c
174
regs_user_copy->sp = user_regs->sp;
arch/x86/kernel/perf_regs.c
28
PT_REGS_OFFSET(PERF_REG_X86_SP, sp),
arch/x86/kernel/process.c
1019
unsigned long arch_align_stack(unsigned long sp)
arch/x86/kernel/process.c
1022
sp -= get_random_u32_below(8192);
arch/x86/kernel/process.c
1023
return sp & ~0xf;
arch/x86/kernel/process.c
173
unsigned long sp = args->stack;
arch/x86/kernel/process.c
187
p->thread.sp = (unsigned long) fork_frame;
arch/x86/kernel/process.c
245
if (sp)
arch/x86/kernel/process.c
246
childregs->sp = sp;
arch/x86/kernel/process.c
259
childregs->sp = 0;
arch/x86/kernel/process_32.c
121
regs->sp = new_sp;
arch/x86/kernel/process_32.c
73
log_lvl, regs->si, regs->di, regs->bp, regs->sp);
arch/x86/kernel/process_64.c
550
regs->sp = new_sp;
arch/x86/kernel/ptrace.c
113
REG_OFFSET_NAME(sp),
arch/x86/kernel/ptrace.c
919
R32(esp, sp);
arch/x86/kernel/ptrace.c
993
R32(esp, sp);
arch/x86/kernel/rethook.c
119
unsigned long *stack = (unsigned long *)regs->sp;
arch/x86/kernel/rethook.c
122
rh->frame = regs->sp;
arch/x86/kernel/rethook.c
78
regs->sp += 2*sizeof(long);
arch/x86/kernel/signal.c
100
bool nested_altstack = on_sig_stack(regs->sp);
arch/x86/kernel/signal.c
103
unsigned long sp = regs->sp;
arch/x86/kernel/signal.c
109
sp -= 128;
arch/x86/kernel/signal.c
118
if (sas_ss_flags(sp) == 0) {
arch/x86/kernel/signal.c
119
sp = current->sas_ss_sp + current->sas_ss_size;
arch/x86/kernel/signal.c
128
sp = (unsigned long) ka->sa.sa_restorer;
arch/x86/kernel/signal.c
132
sp = fpu__alloc_mathframe(sp, ia32_frame, &buf_fx, &math_size);
arch/x86/kernel/signal.c
133
*fpstate = (void __user *)sp;
arch/x86/kernel/signal.c
135
sp -= frame_size;
arch/x86/kernel/signal.c
142
sp = ((sp + 4) & -FRAME_ALIGNMENT) - 4;
arch/x86/kernel/signal.c
144
sp = round_down(sp, FRAME_ALIGNMENT) - 8;
arch/x86/kernel/signal.c
151
!__on_sig_stack(sp))) {
arch/x86/kernel/signal.c
172
return (void __user *)sp;
arch/x86/kernel/signal.c
377
regs->ip, regs->sp, regs->orig_ax);
arch/x86/kernel/signal_32.c
126
regs->sp = sc.sp;
arch/x86/kernel/signal_32.c
152
struct sigframe_ia32 __user *frame = (struct sigframe_ia32 __user *)(regs->sp-8);
arch/x86/kernel/signal_32.c
182
frame = (struct rt_sigframe_ia32 __user *)(regs->sp - 4);
arch/x86/kernel/signal_32.c
229
unsafe_put_user(regs->sp, &sc->sp, Efault);
arch/x86/kernel/signal_32.c
239
unsafe_put_user(regs->sp, &sc->sp_at_signal, Efault);
arch/x86/kernel/signal_32.c
305
regs->sp = (unsigned long) frame;
arch/x86/kernel/signal_32.c
365
unsafe_save_altstack32(&frame->uc.uc_stack, regs->sp, Efault);
arch/x86/kernel/signal_32.c
387
regs->sp = (unsigned long) frame;
arch/x86/kernel/signal_64.c
105
unsafe_put_user(regs->sp, &sc->sp, Efault);
arch/x86/kernel/signal_64.c
184
unsafe_save_altstack(&frame->uc.uc_stack, regs->sp, Efault);
arch/x86/kernel/signal_64.c
212
regs->sp = (unsigned long)frame;
arch/x86/kernel/signal_64.c
255
frame = (struct rt_sigframe __user *)(regs->sp - sizeof(long));
arch/x86/kernel/signal_64.c
329
unsafe_compat_save_altstack(&frame->uc.uc_stack, regs->sp, Efault);
arch/x86/kernel/signal_64.c
343
regs->sp = (unsigned long) frame;
arch/x86/kernel/signal_64.c
373
frame = (struct rt_sigframe_x32 __user *)(regs->sp - 8);
arch/x86/kernel/signal_64.c
69
regs->sp = sc.sp;
arch/x86/kernel/smpboot.c
1008
idle->thread.sp = (unsigned long)task_pt_regs(idle);
arch/x86/kernel/smpboot.c
1013
initial_stack = idle->thread.sp;
arch/x86/kernel/stacktrace.c
121
if ((unsigned long)fp < regs->sp)
arch/x86/kernel/traps.c
1053
unsigned long sp, *stack;
arch/x86/kernel/traps.c
1062
sp = current_top_of_stack();
arch/x86/kernel/traps.c
1071
sp = regs->sp;
arch/x86/kernel/traps.c
1072
stack = (unsigned long *)sp;
arch/x86/kernel/traps.c
1076
sp = __this_cpu_ist_top_va(VC2);
arch/x86/kernel/traps.c
1084
sp = ALIGN_DOWN(sp, 8) - sizeof(*regs_ret);
arch/x86/kernel/traps.c
1086
regs_ret = (struct pt_regs *)sp;
arch/x86/kernel/traps.c
1108
__memcpy(&tmp.ip, (void *)bad_regs->sp, 5*8);
arch/x86/kernel/traps.c
264
args->args.overflow_arg_area = (void *)regs->sp;
arch/x86/kernel/traps.c
327
regs->ip, regs->sp, error_code);
arch/x86/kernel/traps.c
623
if (((long)regs->sp >> P4D_SHIFT) == ESPFIX_PGD_ENTRY &&
arch/x86/kernel/traps.c
628
unsigned long *p = (unsigned long *)regs->sp;
arch/x86/kernel/traps.c
639
gpregs->sp = p[3];
arch/x86/kernel/traps.c
655
regs->sp = (unsigned long)&gpregs->orig_ax;
arch/x86/kernel/umip.c
132
task_pid_nr(tsk), regs->ip, regs->sp, &vaf);
arch/x86/kernel/unwind_frame.c
340
state->regs->sp >= (unsigned long)last_aligned_frame(state) &&
arch/x86/kernel/unwind_frame.c
341
state->regs->sp < (unsigned long)task_pt_regs(state->task))
arch/x86/kernel/unwind_frame.c
35
unsigned long word, *sp;
arch/x86/kernel/unwind_frame.c
399
if (regs && regs->ip == 0 && (unsigned long *)regs->sp >= first_frame) {
arch/x86/kernel/unwind_frame.c
401
bp = ((unsigned long *)regs->sp) - 1;
arch/x86/kernel/unwind_frame.c
48
for (sp = PTR_ALIGN(state->orig_sp, sizeof(long)); sp;
arch/x86/kernel/unwind_frame.c
49
sp = PTR_ALIGN(stack_info.next_sp, sizeof(long))) {
arch/x86/kernel/unwind_frame.c
50
if (get_stack_info(sp, state->task, &stack_info, &visit_mask))
arch/x86/kernel/unwind_frame.c
53
for (; sp < stack_info.end; sp++) {
arch/x86/kernel/unwind_frame.c
55
word = READ_ONCE_NOCHECK(*sp);
arch/x86/kernel/unwind_frame.c
63
sp, BITS_PER_LONG/4, 0);
arch/x86/kernel/unwind_frame.c
68
sp, BITS_PER_LONG/4, word, (void *)word);
arch/x86/kernel/unwind_guess.c
16
addr = READ_ONCE_NOCHECK(*state->sp);
arch/x86/kernel/unwind_guess.c
18
return unwind_recover_ret_addr(state, addr, state->sp);
arch/x86/kernel/unwind_guess.c
35
for (state->sp++; state->sp < info->end; state->sp++) {
arch/x86/kernel/unwind_guess.c
36
unsigned long addr = READ_ONCE_NOCHECK(*state->sp);
arch/x86/kernel/unwind_guess.c
42
state->sp = PTR_ALIGN(info->next_sp, sizeof(long));
arch/x86/kernel/unwind_guess.c
44
} while (!get_stack_info(state->sp, state->task, info,
arch/x86/kernel/unwind_guess.c
57
state->sp = PTR_ALIGN(first_frame, sizeof(long));
arch/x86/kernel/unwind_orc.c
397
if (state->sp)
arch/x86/kernel/unwind_orc.c
398
return (unsigned long *)state->sp - 1;
arch/x86/kernel/unwind_orc.c
427
unsigned long *ip, unsigned long *sp)
arch/x86/kernel/unwind_orc.c
438
*sp = READ_ONCE_NOCHECK(regs->sp);
arch/x86/kernel/unwind_orc.c
443
unsigned long *ip, unsigned long *sp)
arch/x86/kernel/unwind_orc.c
451
*sp = READ_ONCE_NOCHECK(regs->sp);
arch/x86/kernel/unwind_orc.c
486
unsigned long ip_p, sp, tmp, orig_ip = state->ip, prev_sp = state->sp;
arch/x86/kernel/unwind_orc.c
50
unsigned long word, *sp;
arch/x86/kernel/unwind_orc.c
532
sp = state->sp + orc->sp_offset;
arch/x86/kernel/unwind_orc.c
536
sp = state->bp + orc->sp_offset;
arch/x86/kernel/unwind_orc.c
540
sp = state->sp;
arch/x86/kernel/unwind_orc.c
545
sp = state->bp + orc->sp_offset;
arch/x86/kernel/unwind_orc.c
550
if (!get_reg(state, offsetof(struct pt_regs, r10), &sp)) {
arch/x86/kernel/unwind_orc.c
558
if (!get_reg(state, offsetof(struct pt_regs, r13), &sp)) {
arch/x86/kernel/unwind_orc.c
566
if (!get_reg(state, offsetof(struct pt_regs, di), &sp)) {
arch/x86/kernel/unwind_orc.c
574
if (!get_reg(state, offsetof(struct pt_regs, dx), &sp)) {
arch/x86/kernel/unwind_orc.c
588
if (!deref_stack_reg(state, sp, &sp))
arch/x86/kernel/unwind_orc.c
592
sp += orc->sp_offset;
arch/x86/kernel/unwind_orc.c
598
ip_p = sp - sizeof(long);
arch/x86/kernel/unwind_orc.c
605
state->sp = sp;
arch/x86/kernel/unwind_orc.c
611
if (!deref_stack_regs(state, sp, &state->ip, &state->sp)) {
arch/x86/kernel/unwind_orc.c
627
(unsigned long *)(state->sp - sizeof(long)));
arch/x86/kernel/unwind_orc.c
628
state->regs = (struct pt_regs *)sp;
arch/x86/kernel/unwind_orc.c
63
for (sp = __builtin_frame_address(0); sp;
arch/x86/kernel/unwind_orc.c
634
if (!deref_stack_iret_regs(state, sp, &state->ip, &state->sp)) {
arch/x86/kernel/unwind_orc.c
64
sp = PTR_ALIGN(stack_info.next_sp, sizeof(long))) {
arch/x86/kernel/unwind_orc.c
641
(unsigned long *)(state->sp - sizeof(long)));
arch/x86/kernel/unwind_orc.c
645
state->regs = (void *)sp - IRET_FRAME_OFFSET;
arch/x86/kernel/unwind_orc.c
65
if (get_stack_info(sp, state->task, &stack_info, &visit_mask))
arch/x86/kernel/unwind_orc.c
663
if (!deref_stack_reg(state, sp + orc->bp_offset, &state->bp))
arch/x86/kernel/unwind_orc.c
68
for (; sp < stack_info.end; sp++) {
arch/x86/kernel/unwind_orc.c
680
on_stack(&state->stack_info, (void *)state->sp, sizeof(long)) &&
arch/x86/kernel/unwind_orc.c
681
state->sp <= prev_sp) {
arch/x86/kernel/unwind_orc.c
70
word = READ_ONCE_NOCHECK(*sp);
arch/x86/kernel/unwind_orc.c
720
state->sp = regs->sp;
arch/x86/kernel/unwind_orc.c
73
(unsigned long)sp, BITS_PER_LONG/4,
arch/x86/kernel/unwind_orc.c
730
: "=r" (state->ip), "=r" (state->sp),
arch/x86/kernel/unwind_orc.c
734
struct inactive_task_frame *frame = (void *)task->thread.sp;
arch/x86/kernel/unwind_orc.c
736
state->sp = task->thread.sp + sizeof(*frame);
arch/x86/kernel/unwind_orc.c
742
if (get_stack_info((unsigned long *)state->sp, state->task,
arch/x86/kernel/unwind_orc.c
750
void *next_page = (void *)PAGE_ALIGN((unsigned long)state->sp);
arch/x86/kernel/unwind_orc.c
772
state->sp <= (unsigned long)first_frame))
arch/x86/kernel/uprobes.c
1214
unsigned long new_sp = regs->sp - sizeof_long(regs);
arch/x86/kernel/uprobes.c
1219
regs->sp = new_sp;
arch/x86/kernel/uprobes.c
1249
regs->sp += sizeof_long(regs); /* Pop incorrect return address */
arch/x86/kernel/uprobes.c
1368
regs->sp += sizeof_long(regs);
arch/x86/kernel/uprobes.c
1513
reg_offset = offsetof(struct pt_regs, sp);
arch/x86/kernel/uprobes.c
1760
if (copy_from_user(&orig_ret_vaddr, (void __user *)regs->sp, rasize))
arch/x86/kernel/uprobes.c
1767
nleft = copy_to_user((void __user *)regs->sp, &trampoline_vaddr, rasize);
arch/x86/kernel/uprobes.c
1778
current->pid, regs->sp, regs->ip);
arch/x86/kernel/uprobes.c
1790
return regs->sp < ret->stack;
arch/x86/kernel/uprobes.c
1792
return regs->sp <= ret->stack;
arch/x86/kernel/uprobes.c
377
unsigned long err, ip, sp, tramp;
arch/x86/kernel/uprobes.c
388
err = copy_from_user(&args, (void __user *)regs->sp, sizeof(args));
arch/x86/kernel/uprobes.c
396
regs->sp += sizeof(args);
arch/x86/kernel/uprobes.c
400
sp = regs->sp;
arch/x86/kernel/uprobes.c
410
if (regs->sp != sp || shstk_is_enabled())
arch/x86/kernel/uprobes.c
412
regs->sp -= sizeof(args);
arch/x86/kernel/uprobes.c
426
err = copy_to_user((void __user *)regs->sp, &args, sizeof(args));
arch/x86/kernel/uprobes.c
808
unsigned long ip, sp, sret;
arch/x86/kernel/uprobes.c
815
err = copy_from_user(&args, (void __user *)regs->sp, sizeof(args));
arch/x86/kernel/uprobes.c
830
regs->sp += sizeof(args);
arch/x86/kernel/uprobes.c
833
sp = regs->sp;
arch/x86/kernel/uprobes.c
845
if (regs->sp != sp) {
arch/x86/kernel/uprobes.c
852
regs->sp -= sizeof(args);
arch/x86/kernel/uprobes.c
868
err = copy_to_user((void __user *)regs->sp, &args, sizeof(args));
arch/x86/kernel/vm86_32.c
129
unsafe_put_user(regs->pt.sp, &user->regs.esp, Efault_end);
arch/x86/kernel/vm86_32.c
266
vm86regs.pt.sp = v.regs.esp;
arch/x86/kernel/vm86_32.c
495
unsigned char __user *ssp, unsigned short sp)
arch/x86/kernel/vm86_32.c
512
pushw(ssp, sp, get_vflags(regs), cannot_handle);
arch/x86/kernel/vm86_32.c
513
pushw(ssp, sp, regs->pt.cs, cannot_handle);
arch/x86/kernel/vm86_32.c
514
pushw(ssp, sp, IP(regs), cannot_handle);
arch/x86/kernel/vm86_32.c
552
unsigned short ip, sp, orig_flags;
arch/x86/kernel/vm86_32.c
564
sp = SP(regs);
arch/x86/kernel/vm86_32.c
590
pushl(ssp, sp, get_vflags(regs), simulate_sigsegv);
arch/x86/kernel/vm86_32.c
593
pushw(ssp, sp, get_vflags(regs), simulate_sigsegv);
arch/x86/kernel/vm86_32.c
604
newflags = popl(ssp, sp, simulate_sigsegv);
arch/x86/kernel/vm86_32.c
607
newflags = popw(ssp, sp, simulate_sigsegv);
arch/x86/kernel/vm86_32.c
630
do_int(regs, intno, ssp, sp);
arch/x86/kernel/vm86_32.c
641
newip = popl(ssp, sp, simulate_sigsegv);
arch/x86/kernel/vm86_32.c
642
newcs = popl(ssp, sp, simulate_sigsegv);
arch/x86/kernel/vm86_32.c
643
newflags = popl(ssp, sp, simulate_sigsegv);
arch/x86/kernel/vm86_32.c
646
newip = popw(ssp, sp, simulate_sigsegv);
arch/x86/kernel/vm86_32.c
647
newcs = popw(ssp, sp, simulate_sigsegv);
arch/x86/kernel/vm86_32.c
648
newflags = popw(ssp, sp, simulate_sigsegv);
arch/x86/kernel/vm86_32.c
82
#define SP(regs) (*(unsigned short *)&((regs)->pt.sp))
arch/x86/kvm/emulate.c
2629
tss->sp = reg_read(ctxt, VCPU_REGS_RSP);
arch/x86/kvm/emulate.c
2653
*reg_write(ctxt, VCPU_REGS_RSP) = tss->sp;
arch/x86/kvm/mmu/mmu.c
1188
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
1192
sp = sptep_to_sp(spte);
arch/x86/kvm/mmu/mmu.c
1193
gfn = kvm_mmu_page_get_gfn(sp, spte_index(spte));
arch/x86/kvm/mmu/mmu.c
1200
slots = kvm_memslots_for_spte_role(kvm, sp->role);
arch/x86/kvm/mmu/mmu.c
1203
rmap_head = gfn_to_rmap(gfn, sp->role.level, slot);
arch/x86/kvm/mmu/mmu.c
1292
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
1294
sp = sptep_to_sp(sptep);
arch/x86/kvm/mmu/mmu.c
1295
WARN_ON_ONCE(sp->role.level == PG_LEVEL_4K);
arch/x86/kvm/mmu/mmu.c
1684
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
1688
sp = sptep_to_sp(spte);
arch/x86/kvm/mmu/mmu.c
1689
kvm_mmu_page_set_translation(sp, spte_index(spte), gfn, access);
arch/x86/kvm/mmu/mmu.c
1690
kvm_update_page_stats(kvm, sp->role.level, 1);
arch/x86/kvm/mmu/mmu.c
1692
rmap_head = gfn_to_rmap(gfn, sp->role.level, slot);
arch/x86/kvm/mmu/mmu.c
1699
kvm_flush_remote_tlbs_gfn(kvm, gfn, sp->role.level);
arch/x86/kvm/mmu/mmu.c
1793
static void kvm_mmu_check_sptes_at_free(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
1799
if (KVM_MMU_WARN_ON(is_shadow_present_pte(sp->spt[i])))
arch/x86/kvm/mmu/mmu.c
1801
sp->spt[i], &sp->spt[i],
arch/x86/kvm/mmu/mmu.c
1802
kvm_mmu_page_get_gfn(sp, i));
arch/x86/kvm/mmu/mmu.c
1807
static void kvm_account_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
1810
kvm_account_pgtable_pages((void *)sp->spt, +1);
arch/x86/kvm/mmu/mmu.c
1813
static void kvm_unaccount_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
1816
kvm_account_pgtable_pages((void *)sp->spt, -1);
arch/x86/kvm/mmu/mmu.c
1819
static void kvm_mmu_free_shadow_page(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
1821
kvm_mmu_check_sptes_at_free(sp);
arch/x86/kvm/mmu/mmu.c
1823
hlist_del(&sp->hash_link);
arch/x86/kvm/mmu/mmu.c
1824
list_del(&sp->link);
arch/x86/kvm/mmu/mmu.c
1825
free_page((unsigned long)sp->spt);
arch/x86/kvm/mmu/mmu.c
1826
free_page((unsigned long)sp->shadowed_translation);
arch/x86/kvm/mmu/mmu.c
1827
kmem_cache_free(mmu_page_header_cache, sp);
arch/x86/kvm/mmu/mmu.c
1837
struct kvm_mmu_page *sp, u64 *parent_pte)
arch/x86/kvm/mmu/mmu.c
1842
pte_list_add(kvm, cache, parent_pte, &sp->parent_ptes);
arch/x86/kvm/mmu/mmu.c
1845
static void mmu_page_remove_parent_pte(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
1848
pte_list_remove(kvm, parent_pte, &sp->parent_ptes);
arch/x86/kvm/mmu/mmu.c
1851
static void drop_parent_pte(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
1854
mmu_page_remove_parent_pte(kvm, sp, parent_pte);
arch/x86/kvm/mmu/mmu.c
1859
static void kvm_mmu_mark_parents_unsync(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
1864
for_each_rmap_spte(&sp->parent_ptes, &iter, sptep) {
arch/x86/kvm/mmu/mmu.c
1871
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
1873
sp = sptep_to_sp(spte);
arch/x86/kvm/mmu/mmu.c
1874
if (__test_and_set_bit(spte_index(spte), sp->unsync_child_bitmap))
arch/x86/kvm/mmu/mmu.c
1876
if (sp->unsync_children++)
arch/x86/kvm/mmu/mmu.c
1878
kvm_mmu_mark_parents_unsync(sp);
arch/x86/kvm/mmu/mmu.c
1885
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
1891
static int mmu_pages_add(struct kvm_mmu_pages *pvec, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
1896
if (sp->unsync)
arch/x86/kvm/mmu/mmu.c
1898
if (pvec->page[i].sp == sp)
arch/x86/kvm/mmu/mmu.c
1901
pvec->page[pvec->nr].sp = sp;
arch/x86/kvm/mmu/mmu.c
1907
static inline void clear_unsync_child_bit(struct kvm_mmu_page *sp, int idx)
arch/x86/kvm/mmu/mmu.c
1909
--sp->unsync_children;
arch/x86/kvm/mmu/mmu.c
1910
WARN_ON_ONCE((int)sp->unsync_children < 0);
arch/x86/kvm/mmu/mmu.c
1911
__clear_bit(idx, sp->unsync_child_bitmap);
arch/x86/kvm/mmu/mmu.c
1914
static int __mmu_unsync_walk(struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
1919
for_each_set_bit(i, sp->unsync_child_bitmap, 512) {
arch/x86/kvm/mmu/mmu.c
1921
u64 ent = sp->spt[i];
arch/x86/kvm/mmu/mmu.c
1924
clear_unsync_child_bit(sp, i);
arch/x86/kvm/mmu/mmu.c
1936
clear_unsync_child_bit(sp, i);
arch/x86/kvm/mmu/mmu.c
1947
clear_unsync_child_bit(sp, i);
arch/x86/kvm/mmu/mmu.c
1955
static int mmu_unsync_walk(struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
1959
if (!sp->unsync_children)
arch/x86/kvm/mmu/mmu.c
1962
mmu_pages_add(pvec, sp, INVALID_INDEX);
arch/x86/kvm/mmu/mmu.c
1963
return __mmu_unsync_walk(sp, pvec);
arch/x86/kvm/mmu/mmu.c
1966
static void kvm_unlink_unsync_page(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
1968
WARN_ON_ONCE(!sp->unsync);
arch/x86/kvm/mmu/mmu.c
1969
trace_kvm_mmu_sync_page(sp);
arch/x86/kvm/mmu/mmu.c
1970
sp->unsync = 0;
arch/x86/kvm/mmu/mmu.c
1974
static bool kvm_mmu_prepare_zap_page(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
1979
static bool sp_has_gptes(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
1981
if (sp->role.direct)
arch/x86/kvm/mmu/mmu.c
1984
if (sp->role.passthrough)
arch/x86/kvm/mmu/mmu.c
2021
static bool kvm_sync_page_check(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
2047
if (WARN_ON_ONCE(sp->role.direct || !vcpu->arch.mmu->sync_spte ||
arch/x86/kvm/mmu/mmu.c
2048
(sp->role.word ^ root_role.word) & ~sync_role_ign.word))
arch/x86/kvm/mmu/mmu.c
2054
static int kvm_sync_spte(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, int i)
arch/x86/kvm/mmu/mmu.c
2057
if (sp->spt[i] == SHADOW_NONPRESENT_VALUE)
arch/x86/kvm/mmu/mmu.c
2060
return vcpu->arch.mmu->sync_spte(vcpu, sp, i);
arch/x86/kvm/mmu/mmu.c
2063
static int __kvm_sync_page(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
2068
if (!kvm_sync_page_check(vcpu, sp))
arch/x86/kvm/mmu/mmu.c
2072
int ret = kvm_sync_spte(vcpu, sp, i);
arch/x86/kvm/mmu/mmu.c
2091
static int kvm_sync_page(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
2094
int ret = __kvm_sync_page(vcpu, sp);
arch/x86/kvm/mmu/mmu.c
2097
kvm_mmu_prepare_zap_page(vcpu->kvm, sp, invalid_list);
arch/x86/kvm/mmu/mmu.c
2115
static bool is_obsolete_sp(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
2117
if (sp->role.invalid)
arch/x86/kvm/mmu/mmu.c
2121
return !is_tdp_mmu_page(sp) &&
arch/x86/kvm/mmu/mmu.c
2122
unlikely(sp->mmu_valid_gen != kvm->arch.mmu_valid_gen);
arch/x86/kvm/mmu/mmu.c
2130
#define for_each_sp(pvec, sp, parents, i) \
arch/x86/kvm/mmu/mmu.c
2132
i < pvec.nr && ({ sp = pvec.page[i].sp; 1;}); \
arch/x86/kvm/mmu/mmu.c
2142
struct kvm_mmu_page *sp = pvec->page[n].sp;
arch/x86/kvm/mmu/mmu.c
2144
int level = sp->role.level;
arch/x86/kvm/mmu/mmu.c
2150
parents->parent[level-2] = sp;
arch/x86/kvm/mmu/mmu.c
2159
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
2167
sp = pvec->page[0].sp;
arch/x86/kvm/mmu/mmu.c
2168
level = sp->role.level;
arch/x86/kvm/mmu/mmu.c
2171
parents->parent[level-2] = sp;
arch/x86/kvm/mmu/mmu.c
2182
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
2187
sp = parents->parent[level];
arch/x86/kvm/mmu/mmu.c
2188
if (!sp)
arch/x86/kvm/mmu/mmu.c
2192
clear_unsync_child_bit(sp, idx);
arch/x86/kvm/mmu/mmu.c
2194
} while (!sp->unsync_children);
arch/x86/kvm/mmu/mmu.c
2201
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
2210
for_each_sp(pages, sp, parents, i)
arch/x86/kvm/mmu/mmu.c
2211
protected |= kvm_vcpu_write_protect_gfn(vcpu, sp->gfn);
arch/x86/kvm/mmu/mmu.c
2218
for_each_sp(pages, sp, parents, i) {
arch/x86/kvm/mmu/mmu.c
2219
kvm_unlink_unsync_page(vcpu->kvm, sp);
arch/x86/kvm/mmu/mmu.c
2220
flush |= kvm_sync_page(vcpu, sp, &invalid_list) > 0;
arch/x86/kvm/mmu/mmu.c
2239
static void __clear_sp_write_flooding_count(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
2241
atomic_set(&sp->write_flooding_count, 0);
arch/x86/kvm/mmu/mmu.c
2261
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
2266
for_each_valid_sp(kvm, sp, sp_list) {
arch/x86/kvm/mmu/mmu.c
2267
if (sp->gfn != gfn) {
arch/x86/kvm/mmu/mmu.c
2272
if (sp->role.word != role.word) {
arch/x86/kvm/mmu/mmu.c
2282
if (role.level > PG_LEVEL_4K && sp->unsync)
arch/x86/kvm/mmu/mmu.c
2283
kvm_mmu_prepare_zap_page(kvm, sp,
arch/x86/kvm/mmu/mmu.c
2289
if (sp->role.direct)
arch/x86/kvm/mmu/mmu.c
2292
if (sp->unsync) {
arch/x86/kvm/mmu/mmu.c
2308
ret = kvm_sync_page(vcpu, sp, &invalid_list);
arch/x86/kvm/mmu/mmu.c
2317
__clear_sp_write_flooding_count(sp);
arch/x86/kvm/mmu/mmu.c
2322
sp = NULL;
arch/x86/kvm/mmu/mmu.c
2330
return sp;
arch/x86/kvm/mmu/mmu.c
2346
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
2348
sp = kvm_mmu_memory_cache_alloc(caches->page_header_cache);
arch/x86/kvm/mmu/mmu.c
2349
sp->spt = kvm_mmu_memory_cache_alloc(caches->shadow_page_cache);
arch/x86/kvm/mmu/mmu.c
2351
sp->shadowed_translation = kvm_mmu_memory_cache_alloc(caches->shadowed_info_cache);
arch/x86/kvm/mmu/mmu.c
2353
set_page_private(virt_to_page(sp->spt), (unsigned long)sp);
arch/x86/kvm/mmu/mmu.c
2355
INIT_LIST_HEAD(&sp->possible_nx_huge_page_link);
arch/x86/kvm/mmu/mmu.c
2362
sp->mmu_valid_gen = kvm->arch.mmu_valid_gen;
arch/x86/kvm/mmu/mmu.c
2363
list_add(&sp->link, &kvm->arch.active_mmu_pages);
arch/x86/kvm/mmu/mmu.c
2364
kvm_account_mmu_page(kvm, sp);
arch/x86/kvm/mmu/mmu.c
2366
sp->gfn = gfn;
arch/x86/kvm/mmu/mmu.c
2367
sp->role = role;
arch/x86/kvm/mmu/mmu.c
2368
hlist_add_head(&sp->hash_link, sp_list);
arch/x86/kvm/mmu/mmu.c
2369
if (sp_has_gptes(sp))
arch/x86/kvm/mmu/mmu.c
2370
account_shadowed(kvm, sp);
arch/x86/kvm/mmu/mmu.c
2372
return sp;
arch/x86/kvm/mmu/mmu.c
2383
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
2394
sp = kvm_mmu_find_shadow_page(kvm, vcpu, gfn, sp_list, role);
arch/x86/kvm/mmu/mmu.c
2395
if (!sp) {
arch/x86/kvm/mmu/mmu.c
2397
sp = kvm_mmu_alloc_shadow_page(kvm, caches, gfn, sp_list, role);
arch/x86/kvm/mmu/mmu.c
2400
trace_kvm_mmu_get_page(sp, created);
arch/x86/kvm/mmu/mmu.c
2401
return sp;
arch/x86/kvm/mmu/mmu.c
2541
struct kvm_mmu_page *sp, bool flush)
arch/x86/kvm/mmu/mmu.c
2555
spte = make_nonleaf_spte(sp->spt, sp_ad_disabled(sp));
arch/x86/kvm/mmu/mmu.c
2559
mmu_page_add_parent_pte(kvm, cache, sp, sptep);
arch/x86/kvm/mmu/mmu.c
2570
if (WARN_ON_ONCE(sp->unsync_children) || sp->unsync)
arch/x86/kvm/mmu/mmu.c
2575
struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
2577
__link_shadow_page(vcpu->kvm, &vcpu->arch.mmu_pte_list_desc_cache, sptep, sp, true);
arch/x86/kvm/mmu/mmu.c
2603
static int mmu_page_zap_pte(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
2611
if (is_last_spte(pte, sp->role.level)) {
arch/x86/kvm/mmu/mmu.c
2635
struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
2642
zapped += mmu_page_zap_pte(kvm, sp, sp->spt + i, invalid_list);
arch/x86/kvm/mmu/mmu.c
2647
static void kvm_mmu_unlink_parents(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
2652
while ((sptep = rmap_get_first(&sp->parent_ptes, &iter)))
arch/x86/kvm/mmu/mmu.c
2653
drop_parent_pte(kvm, sp, sptep);
arch/x86/kvm/mmu/mmu.c
2668
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
2670
for_each_sp(pages, sp, parents, i) {
arch/x86/kvm/mmu/mmu.c
2671
kvm_mmu_prepare_zap_page(kvm, sp, invalid_list);
arch/x86/kvm/mmu/mmu.c
2681
struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
2688
trace_kvm_mmu_prepare_zap_page(sp);
arch/x86/kvm/mmu/mmu.c
2690
*nr_zapped = mmu_zap_unsync_children(kvm, sp, invalid_list);
arch/x86/kvm/mmu/mmu.c
2691
*nr_zapped += kvm_mmu_page_unlink_children(kvm, sp, invalid_list);
arch/x86/kvm/mmu/mmu.c
2692
kvm_mmu_unlink_parents(kvm, sp);
arch/x86/kvm/mmu/mmu.c
2697
if (!sp->role.invalid && sp_has_gptes(sp))
arch/x86/kvm/mmu/mmu.c
2698
unaccount_shadowed(kvm, sp);
arch/x86/kvm/mmu/mmu.c
2700
if (sp->unsync)
arch/x86/kvm/mmu/mmu.c
2701
kvm_unlink_unsync_page(kvm, sp);
arch/x86/kvm/mmu/mmu.c
2702
if (!sp->root_count) {
arch/x86/kvm/mmu/mmu.c
2711
if (sp->role.invalid)
arch/x86/kvm/mmu/mmu.c
2712
list_add(&sp->link, invalid_list);
arch/x86/kvm/mmu/mmu.c
2714
list_move(&sp->link, invalid_list);
arch/x86/kvm/mmu/mmu.c
2715
kvm_unaccount_mmu_page(kvm, sp);
arch/x86/kvm/mmu/mmu.c
2721
list_del(&sp->link);
arch/x86/kvm/mmu/mmu.c
2728
zapped_root = !is_obsolete_sp(kvm, sp);
arch/x86/kvm/mmu/mmu.c
2731
if (sp->nx_huge_page_disallowed)
arch/x86/kvm/mmu/mmu.c
2732
unaccount_nx_huge_page(kvm, sp);
arch/x86/kvm/mmu/mmu.c
2734
sp->role.invalid = 1;
arch/x86/kvm/mmu/mmu.c
2745
static bool kvm_mmu_prepare_zap_page(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
2750
__kvm_mmu_prepare_zap_page(kvm, sp, invalid_list, &nr_zapped);
arch/x86/kvm/mmu/mmu.c
2757
struct kvm_mmu_page *sp, *nsp;
arch/x86/kvm/mmu/mmu.c
2773
list_for_each_entry_safe(sp, nsp, invalid_list, link) {
arch/x86/kvm/mmu/mmu.c
2774
WARN_ON_ONCE(!sp->role.invalid || sp->root_count);
arch/x86/kvm/mmu/mmu.c
2775
kvm_mmu_free_shadow_page(sp);
arch/x86/kvm/mmu/mmu.c
2783
struct kvm_mmu_page *sp, *tmp;
arch/x86/kvm/mmu/mmu.c
2792
list_for_each_entry_safe_reverse(sp, tmp, &kvm->arch.active_mmu_pages, link) {
arch/x86/kvm/mmu/mmu.c
2797
if (sp->root_count)
arch/x86/kvm/mmu/mmu.c
2800
unstable = __kvm_mmu_prepare_zap_page(kvm, sp, &invalid_list,
arch/x86/kvm/mmu/mmu.c
281
static gfn_t kvm_mmu_page_get_gfn(struct kvm_mmu_page *sp, int index);
arch/x86/kvm/mmu/mmu.c
286
struct kvm_mmu_page *sp = sptep_to_sp(sptep);
arch/x86/kvm/mmu/mmu.c
287
gfn_t gfn = kvm_mmu_page_get_gfn(sp, spte_index(sptep));
arch/x86/kvm/mmu/mmu.c
2873
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
289
kvm_flush_remote_tlbs_gfn(kvm, gfn, sp->role.level);
arch/x86/kvm/mmu/mmu.c
2895
for_each_gfn_valid_sp_with_gptes(kvm, sp, gpa_to_gfn(gpa))
arch/x86/kvm/mmu/mmu.c
2896
kvm_mmu_prepare_zap_page(kvm, sp, &invalid_list);
arch/x86/kvm/mmu/mmu.c
2914
static void kvm_unsync_page(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
2916
trace_kvm_mmu_unsync_page(sp);
arch/x86/kvm/mmu/mmu.c
2918
sp->unsync = 1;
arch/x86/kvm/mmu/mmu.c
2920
kvm_mmu_mark_parents_unsync(sp);
arch/x86/kvm/mmu/mmu.c
2932
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
2949
for_each_gfn_valid_sp_with_gptes(kvm, sp, gfn) {
arch/x86/kvm/mmu/mmu.c
2953
if (sp->unsync)
arch/x86/kvm/mmu/mmu.c
2978
if (READ_ONCE(sp->unsync))
arch/x86/kvm/mmu/mmu.c
2982
WARN_ON_ONCE(sp->role.level != PG_LEVEL_4K);
arch/x86/kvm/mmu/mmu.c
2983
kvm_unsync_page(kvm, sp);
arch/x86/kvm/mmu/mmu.c
3034
struct kvm_mmu_page *sp = sptep_to_sp(sptep);
arch/x86/kvm/mmu/mmu.c
3035
int level = sp->role.level;
arch/x86/kvm/mmu/mmu.c
3079
wrprot = make_spte(vcpu, sp, slot, pte_access, gfn, pfn, *sptep, prefetch,
arch/x86/kvm/mmu/mmu.c
3100
kvm_mmu_page_set_access(sp, spte_index(sptep), pte_access);
arch/x86/kvm/mmu/mmu.c
3144
struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
3147
gfn_t gfn = kvm_mmu_page_get_gfn(sp, spte_index(start));
arch/x86/kvm/mmu/mmu.c
3148
unsigned int access = sp->role.access;
arch/x86/kvm/mmu/mmu.c
3154
struct kvm_mmu_page *sp, u64 *sptep)
arch/x86/kvm/mmu/mmu.c
3159
WARN_ON_ONCE(!sp->role.direct);
arch/x86/kvm/mmu/mmu.c
3162
spte = sp->spt + i;
arch/x86/kvm/mmu/mmu.c
3168
if (!direct_pte_prefetch_many(vcpu, sp, start, spte))
arch/x86/kvm/mmu/mmu.c
3176
direct_pte_prefetch_many(vcpu, sp, start, spte);
arch/x86/kvm/mmu/mmu.c
3181
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
3183
sp = sptep_to_sp(sptep);
arch/x86/kvm/mmu/mmu.c
3190
if (sp_ad_disabled(sp))
arch/x86/kvm/mmu/mmu.c
3193
if (sp->role.level > PG_LEVEL_4K)
arch/x86/kvm/mmu/mmu.c
3203
__direct_pte_prefetch(vcpu, sp, sptep);
arch/x86/kvm/mmu/mmu.c
3439
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
3458
sp = kvm_mmu_get_child_sp(vcpu, it.sptep, base_gfn, true, ACC_ALL);
arch/x86/kvm/mmu/mmu.c
3459
if (sp == ERR_PTR(-EEXIST))
arch/x86/kvm/mmu/mmu.c
3462
link_shadow_page(vcpu, it.sptep, sp);
arch/x86/kvm/mmu/mmu.c
3464
account_nx_huge_page(vcpu->kvm, sp,
arch/x86/kvm/mmu/mmu.c
3662
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
3692
sp = sptep_to_sp(sptep);
arch/x86/kvm/mmu/mmu.c
3693
if (!is_last_spte(spte, sp->role.level))
arch/x86/kvm/mmu/mmu.c
370
struct kvm_mmu_page *sp = sptep_to_sp(sptep);
arch/x86/kvm/mmu/mmu.c
3747
if (sp->role.level > PG_LEVEL_4K &&
arch/x86/kvm/mmu/mmu.c
377
sp->clear_spte_count++;
arch/x86/kvm/mmu/mmu.c
3786
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
3791
sp = root_to_sp(*root_hpa);
arch/x86/kvm/mmu/mmu.c
3792
if (WARN_ON_ONCE(!sp))
arch/x86/kvm/mmu/mmu.c
3795
if (is_tdp_mmu_page(sp)) {
arch/x86/kvm/mmu/mmu.c
3797
kvm_tdp_mmu_put_root(kvm, sp);
arch/x86/kvm/mmu/mmu.c
3800
if (!--sp->root_count && sp->role.invalid)
arch/x86/kvm/mmu/mmu.c
3801
kvm_mmu_prepare_zap_page(kvm, sp, invalid_list);
arch/x86/kvm/mmu/mmu.c
3876
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
3891
sp = root_to_sp(root_hpa);
arch/x86/kvm/mmu/mmu.c
3892
if (!sp || sp->role.guest_mode)
arch/x86/kvm/mmu/mmu.c
3904
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
3912
sp = kvm_mmu_get_shadow_page(vcpu, gfn, role);
arch/x86/kvm/mmu/mmu.c
3913
++sp->root_count;
arch/x86/kvm/mmu/mmu.c
3915
return __pa(sp->spt);
arch/x86/kvm/mmu/mmu.c
4249
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
4267
sp = root_to_sp(root);
arch/x86/kvm/mmu/mmu.c
4273
if (WARN_ON_ONCE(!sp))
arch/x86/kvm/mmu/mmu.c
4276
if (sp->unsync || sp->unsync_children)
arch/x86/kvm/mmu/mmu.c
4285
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
4301
sp = root_to_sp(root);
arch/x86/kvm/mmu/mmu.c
4304
mmu_sync_children(vcpu, sp, true);
arch/x86/kvm/mmu/mmu.c
4315
sp = spte_to_child_sp(root);
arch/x86/kvm/mmu/mmu.c
4316
mmu_sync_children(vcpu, sp, true);
arch/x86/kvm/mmu/mmu.c
454
struct kvm_mmu_page *sp = sptep_to_sp(sptep);
arch/x86/kvm/mmu/mmu.c
459
count = sp->clear_spte_count;
arch/x86/kvm/mmu/mmu.c
469
count != sp->clear_spte_count))
arch/x86/kvm/mmu/mmu.c
4768
struct kvm_mmu_page *sp = root_to_sp(vcpu->arch.mmu->root.hpa);
arch/x86/kvm/mmu/mmu.c
4771
if (sp && is_obsolete_sp(vcpu->kvm, sp))
arch/x86/kvm/mmu/mmu.c
4782
if (!sp && kvm_test_request(KVM_REQ_MMU_FREE_OBSOLETE_ROOTS, vcpu))
arch/x86/kvm/mmu/mmu.c
5113
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
5121
sp = root_to_sp(root->hpa);
arch/x86/kvm/mmu/mmu.c
5122
if (WARN_ON_ONCE(!sp))
arch/x86/kvm/mmu/mmu.c
5125
return role.word == sp->role.word;
arch/x86/kvm/mmu/mmu.c
5245
struct kvm_mmu_page *sp = root_to_sp(vcpu->arch.mmu->root.hpa);
arch/x86/kvm/mmu/mmu.c
5247
if (!WARN_ON_ONCE(!sp))
arch/x86/kvm/mmu/mmu.c
5248
__clear_sp_write_flooding_count(sp);
arch/x86/kvm/mmu/mmu.c
6096
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
6117
sp = root_to_sp(root_hpa);
arch/x86/kvm/mmu/mmu.c
6118
return !sp || is_obsolete_sp(kvm, sp);
arch/x86/kvm/mmu/mmu.c
6175
static bool detect_write_flooding(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
6181
if (sp->role.level == PG_LEVEL_4K)
arch/x86/kvm/mmu/mmu.c
6184
atomic_inc(&sp->write_flooding_count);
arch/x86/kvm/mmu/mmu.c
6185
return atomic_read(&sp->write_flooding_count) >= 3;
arch/x86/kvm/mmu/mmu.c
6192
static bool detect_write_misaligned(struct kvm_mmu_page *sp, gpa_t gpa,
arch/x86/kvm/mmu/mmu.c
6198
pte_size = sp->role.has_4_byte_gpte ? 4 : 8;
arch/x86/kvm/mmu/mmu.c
6213
static u64 *get_written_sptes(struct kvm_mmu_page *sp, gpa_t gpa, int *nspte)
arch/x86/kvm/mmu/mmu.c
6220
level = sp->role.level;
arch/x86/kvm/mmu/mmu.c
6222
if (sp->role.has_4_byte_gpte) {
arch/x86/kvm/mmu/mmu.c
6236
if (quadrant != sp->role.quadrant)
arch/x86/kvm/mmu/mmu.c
6240
spte = &sp->spt[page_offset / sizeof(*spte)];
arch/x86/kvm/mmu/mmu.c
6248
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
6272
for_each_gfn_valid_sp_with_gptes(vcpu->kvm, sp, gfn) {
arch/x86/kvm/mmu/mmu.c
6273
if (detect_write_misaligned(sp, gpa, bytes) ||
arch/x86/kvm/mmu/mmu.c
6274
detect_write_flooding(sp)) {
arch/x86/kvm/mmu/mmu.c
6275
kvm_mmu_prepare_zap_page(vcpu->kvm, sp, &invalid_list);
arch/x86/kvm/mmu/mmu.c
6280
spte = get_written_sptes(sp, gpa, &npte);
arch/x86/kvm/mmu/mmu.c
6286
mmu_page_zap_pte(vcpu->kvm, sp, spte, NULL);
arch/x86/kvm/mmu/mmu.c
6287
if (gentry && sp->role.level != PG_LEVEL_4K)
arch/x86/kvm/mmu/mmu.c
637
static bool sp_has_gptes(struct kvm_mmu_page *sp);
arch/x86/kvm/mmu/mmu.c
639
static gfn_t kvm_mmu_page_get_gfn(struct kvm_mmu_page *sp, int index)
arch/x86/kvm/mmu/mmu.c
641
if (sp->role.passthrough)
arch/x86/kvm/mmu/mmu.c
642
return sp->gfn;
arch/x86/kvm/mmu/mmu.c
644
if (sp->shadowed_translation)
arch/x86/kvm/mmu/mmu.c
645
return sp->shadowed_translation[index] >> PAGE_SHIFT;
arch/x86/kvm/mmu/mmu.c
647
return sp->gfn + (index << ((sp->role.level - 1) * SPTE_LEVEL_BITS));
arch/x86/kvm/mmu/mmu.c
6507
struct kvm_mmu_page *sp = sptep_to_sp(iterator.sptep);
arch/x86/kvm/mmu/mmu.c
6509
if (sp->unsync) {
arch/x86/kvm/mmu/mmu.c
6510
int ret = kvm_sync_spte(vcpu, sp, iterator.index);
arch/x86/kvm/mmu/mmu.c
6513
mmu_page_zap_pte(vcpu->kvm, sp, iterator.sptep, NULL);
arch/x86/kvm/mmu/mmu.c
6518
if (!sp->unsync_children)
arch/x86/kvm/mmu/mmu.c
656
static u32 kvm_mmu_page_get_access(struct kvm_mmu_page *sp, int index)
arch/x86/kvm/mmu/mmu.c
658
if (sp->shadowed_translation)
arch/x86/kvm/mmu/mmu.c
659
return sp->shadowed_translation[index] & ACC_ALL;
arch/x86/kvm/mmu/mmu.c
6721
struct kvm_mmu_page *sp, *node;
arch/x86/kvm/mmu/mmu.c
6729
list_for_each_entry_safe_reverse(sp, node,
arch/x86/kvm/mmu/mmu.c
673
return sp->role.access;
arch/x86/kvm/mmu/mmu.c
6735
if (!is_obsolete_sp(kvm, sp))
arch/x86/kvm/mmu/mmu.c
6743
if (WARN_ON_ONCE(sp->role.invalid))
arch/x86/kvm/mmu/mmu.c
6758
unstable = __kvm_mmu_prepare_zap_page(kvm, sp,
arch/x86/kvm/mmu/mmu.c
676
static void kvm_mmu_page_set_translation(struct kvm_mmu_page *sp, int index,
arch/x86/kvm/mmu/mmu.c
679
if (sp->shadowed_translation) {
arch/x86/kvm/mmu/mmu.c
680
sp->shadowed_translation[index] = (gfn << PAGE_SHIFT) | access;
arch/x86/kvm/mmu/mmu.c
684
WARN_ONCE(access != kvm_mmu_page_get_access(sp, index),
arch/x86/kvm/mmu/mmu.c
686
sp->role.passthrough ? "passthrough" : "direct",
arch/x86/kvm/mmu/mmu.c
687
sp->gfn, kvm_mmu_page_get_access(sp, index), access);
arch/x86/kvm/mmu/mmu.c
689
WARN_ONCE(gfn != kvm_mmu_page_get_gfn(sp, index),
arch/x86/kvm/mmu/mmu.c
691
sp->role.passthrough ? "passthrough" : "direct",
arch/x86/kvm/mmu/mmu.c
692
sp->gfn, kvm_mmu_page_get_gfn(sp, index), gfn);
arch/x86/kvm/mmu/mmu.c
695
static void kvm_mmu_page_set_access(struct kvm_mmu_page *sp, int index,
arch/x86/kvm/mmu/mmu.c
698
gfn_t gfn = kvm_mmu_page_get_gfn(sp, index);
arch/x86/kvm/mmu/mmu.c
700
kvm_mmu_page_set_translation(sp, index, gfn, access);
arch/x86/kvm/mmu/mmu.c
7061
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
7067
sp = shadow_mmu_get_sp_for_split(kvm, huge_sptep);
arch/x86/kvm/mmu/mmu.c
7070
sptep = &sp->spt[index];
arch/x86/kvm/mmu/mmu.c
7071
gfn = kvm_mmu_page_get_gfn(sp, index);
arch/x86/kvm/mmu/mmu.c
7088
flush |= !is_last_spte(*sptep, sp->role.level);
arch/x86/kvm/mmu/mmu.c
7092
spte = make_small_spte(kvm, huge_spte, sp->role, index);
arch/x86/kvm/mmu/mmu.c
7094
__rmap_add(kvm, cache, slot, sptep, gfn, sp->role.access);
arch/x86/kvm/mmu/mmu.c
7097
__link_shadow_page(kvm, cache, huge_sptep, sp, flush);
arch/x86/kvm/mmu/mmu.c
7144
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
7150
sp = sptep_to_sp(huge_sptep);
arch/x86/kvm/mmu/mmu.c
7153
if (WARN_ON_ONCE(!sp->role.guest_mode))
arch/x86/kvm/mmu/mmu.c
7161
if (WARN_ON_ONCE(sp->unsync))
arch/x86/kvm/mmu/mmu.c
7165
if (sp->role.invalid)
arch/x86/kvm/mmu/mmu.c
7261
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
7265
sp = sptep_to_sp(sptep);
arch/x86/kvm/mmu/mmu.c
7274
if (sp->role.direct &&
arch/x86/kvm/mmu/mmu.c
7275
sp->role.level < kvm_mmu_max_mapping_level(kvm, NULL, slot, sp->gfn)) {
arch/x86/kvm/mmu/mmu.c
7349
struct kvm_mmu_page *sp, *node;
arch/x86/kvm/mmu/mmu.c
7355
list_for_each_entry_safe(sp, node, &kvm->arch.active_mmu_pages, link) {
arch/x86/kvm/mmu/mmu.c
7356
if (WARN_ON_ONCE(sp->role.invalid))
arch/x86/kvm/mmu/mmu.c
7358
if (__kvm_mmu_prepare_zap_page(kvm, sp, &invalid_list, &ign))
arch/x86/kvm/mmu/mmu.c
7394
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
7397
for_each_gfn_valid_sp_with_gptes(kvm, sp, gfn)
arch/x86/kvm/mmu/mmu.c
7398
kvm_mmu_prepare_zap_page(kvm, sp, &invalid_list);
arch/x86/kvm/mmu/mmu.c
749
static void account_shadowed(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
765
gfn = sp->gfn;
arch/x86/kvm/mmu/mmu.c
766
slots = kvm_memslots_for_spte_role(kvm, sp->role);
arch/x86/kvm/mmu/mmu.c
770
if (sp->role.level > PG_LEVEL_4K)
arch/x86/kvm/mmu/mmu.c
7704
struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
7721
slot = __gfn_to_memslot(kvm_memslots_for_spte_role(kvm, sp->role), sp->gfn);
arch/x86/kvm/mmu/mmu.c
7740
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/mmu.c
7777
sp = list_first_entry(nx_huge_pages,
arch/x86/kvm/mmu/mmu.c
7780
WARN_ON_ONCE(!sp->nx_huge_page_disallowed);
arch/x86/kvm/mmu/mmu.c
7781
WARN_ON_ONCE(!sp->role.direct);
arch/x86/kvm/mmu/mmu.c
7783
unaccount_nx_huge_page(kvm, sp);
arch/x86/kvm/mmu/mmu.c
779
void track_possible_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
7795
if (!kvm_mmu_sp_dirty_logging_enabled(kvm, sp)) {
arch/x86/kvm/mmu/mmu.c
7797
flush |= kvm_tdp_mmu_zap_possible_nx_huge_page(kvm, sp);
arch/x86/kvm/mmu/mmu.c
7799
kvm_mmu_prepare_zap_page(kvm, sp, &invalid_list);
arch/x86/kvm/mmu/mmu.c
7803
WARN_ON_ONCE(sp->nx_huge_page_disallowed);
arch/x86/kvm/mmu/mmu.c
790
if (!list_empty(&sp->possible_nx_huge_page_link))
arch/x86/kvm/mmu/mmu.c
795
list_add_tail(&sp->possible_nx_huge_page_link,
arch/x86/kvm/mmu/mmu.c
799
static void account_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
802
sp->nx_huge_page_disallowed = true;
arch/x86/kvm/mmu/mmu.c
805
track_possible_nx_huge_page(kvm, sp, KVM_SHADOW_MMU);
arch/x86/kvm/mmu/mmu.c
808
static void unaccount_shadowed(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
815
gfn = sp->gfn;
arch/x86/kvm/mmu/mmu.c
816
slots = kvm_memslots_for_spte_role(kvm, sp->role);
arch/x86/kvm/mmu/mmu.c
818
if (sp->role.level > PG_LEVEL_4K)
arch/x86/kvm/mmu/mmu.c
824
void untrack_possible_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu.c
827
if (list_empty(&sp->possible_nx_huge_page_link))
arch/x86/kvm/mmu/mmu.c
832
list_del_init(&sp->possible_nx_huge_page_link);
arch/x86/kvm/mmu/mmu.c
835
static void unaccount_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu.c
837
sp->nx_huge_page_disallowed = false;
arch/x86/kvm/mmu/mmu.c
839
untrack_possible_nx_huge_page(kvm, sp, KVM_SHADOW_MMU);
arch/x86/kvm/mmu/mmu_internal.h
150
static inline int kvm_mmu_page_as_id(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu_internal.h
152
return kvm_mmu_role_as_id(sp->role);
arch/x86/kvm/mmu/mmu_internal.h
155
static inline bool is_mirror_sp(const struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu_internal.h
157
return sp->role.is_mirror;
arch/x86/kvm/mmu/mmu_internal.h
160
static inline void kvm_mmu_alloc_external_spt(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu_internal.h
168
sp->external_spt = kvm_mmu_memory_cache_alloc(&vcpu->arch.mmu_external_spt_cache);
arch/x86/kvm/mmu/mmu_internal.h
184
struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/mmu_internal.h
194
return kvm->arch.cpu_dirty_log_size && sp->role.guest_mode;
arch/x86/kvm/mmu/mmu_internal.h
409
void track_possible_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmu_internal.h
411
void untrack_possible_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/mmutrace.h
163
TP_PROTO(struct kvm_mmu_page *sp, bool created),
arch/x86/kvm/mmu/mmutrace.h
164
TP_ARGS(sp, created),
arch/x86/kvm/mmu/mmutrace.h
172
KVM_MMU_PAGE_ASSIGN(sp)
arch/x86/kvm/mmu/mmutrace.h
18
#define KVM_MMU_PAGE_ASSIGN(sp) \
arch/x86/kvm/mmu/mmutrace.h
182
TP_PROTO(struct kvm_mmu_page *sp),
arch/x86/kvm/mmu/mmutrace.h
183
TP_ARGS(sp),
arch/x86/kvm/mmu/mmutrace.h
19
__entry->mmu_valid_gen = sp->mmu_valid_gen; \
arch/x86/kvm/mmu/mmutrace.h
190
KVM_MMU_PAGE_ASSIGN(sp)
arch/x86/kvm/mmu/mmutrace.h
197
TP_PROTO(struct kvm_mmu_page *sp),
arch/x86/kvm/mmu/mmutrace.h
199
TP_ARGS(sp)
arch/x86/kvm/mmu/mmutrace.h
20
__entry->gfn = sp->gfn; \
arch/x86/kvm/mmu/mmutrace.h
203
TP_PROTO(struct kvm_mmu_page *sp),
arch/x86/kvm/mmu/mmutrace.h
205
TP_ARGS(sp)
arch/x86/kvm/mmu/mmutrace.h
209
TP_PROTO(struct kvm_mmu_page *sp),
arch/x86/kvm/mmu/mmutrace.h
21
__entry->role = sp->role.word; \
arch/x86/kvm/mmu/mmutrace.h
211
TP_ARGS(sp)
arch/x86/kvm/mmu/mmutrace.h
22
__entry->root_count = sp->root_count; \
arch/x86/kvm/mmu/mmutrace.h
23
__entry->unsync = sp->unsync;
arch/x86/kvm/mmu/paging_tmpl.h
152
struct kvm_mmu_page *sp, u64 *spte,
arch/x86/kvm/mmu/paging_tmpl.h
532
FNAME(prefetch_gpte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/paging_tmpl.h
538
if (FNAME(prefetch_invalid_gpte)(vcpu, sp, spte, gpte))
arch/x86/kvm/mmu/paging_tmpl.h
542
pte_access = sp->role.access & FNAME(gpte_access)(gpte);
arch/x86/kvm/mmu/paging_tmpl.h
574
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/paging_tmpl.h
579
sp = sptep_to_sp(sptep);
arch/x86/kvm/mmu/paging_tmpl.h
581
if (sp->role.level > PG_LEVEL_4K)
arch/x86/kvm/mmu/paging_tmpl.h
591
if (sp->role.direct)
arch/x86/kvm/mmu/paging_tmpl.h
592
return __direct_pte_prefetch(vcpu, sp, sptep);
arch/x86/kvm/mmu/paging_tmpl.h
595
spte = sp->spt + i;
arch/x86/kvm/mmu/paging_tmpl.h
604
if (!FNAME(prefetch_gpte)(vcpu, sp, spte, gptep[i]))
arch/x86/kvm/mmu/paging_tmpl.h
617
struct kvm_mmu_page *sp = NULL;
arch/x86/kvm/mmu/paging_tmpl.h
661
sp = kvm_mmu_get_child_sp(vcpu, it.sptep, table_gfn,
arch/x86/kvm/mmu/paging_tmpl.h
680
if (sp != ERR_PTR(-EEXIST) && sp->unsync_children &&
arch/x86/kvm/mmu/paging_tmpl.h
681
mmu_sync_children(vcpu, sp, false))
arch/x86/kvm/mmu/paging_tmpl.h
697
if (sp != ERR_PTR(-EEXIST))
arch/x86/kvm/mmu/paging_tmpl.h
698
link_shadow_page(vcpu, it.sptep, sp);
arch/x86/kvm/mmu/paging_tmpl.h
728
sp = kvm_mmu_get_child_sp(vcpu, it.sptep, base_gfn,
arch/x86/kvm/mmu/paging_tmpl.h
730
if (sp == ERR_PTR(-EEXIST))
arch/x86/kvm/mmu/paging_tmpl.h
733
link_shadow_page(vcpu, it.sptep, sp);
arch/x86/kvm/mmu/paging_tmpl.h
735
account_nx_huge_page(vcpu->kvm, sp,
arch/x86/kvm/mmu/paging_tmpl.h
847
static gpa_t FNAME(get_level1_sp_gpa)(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/paging_tmpl.h
851
WARN_ON_ONCE(sp->role.level != PG_LEVEL_4K);
arch/x86/kvm/mmu/paging_tmpl.h
854
offset = sp->role.quadrant << SPTE_LEVEL_BITS;
arch/x86/kvm/mmu/paging_tmpl.h
856
return gfn_to_gpa(sp->gfn) + offset * sizeof(pt_element_t);
arch/x86/kvm/mmu/paging_tmpl.h
895
static int FNAME(sync_spte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, int i)
arch/x86/kvm/mmu/paging_tmpl.h
906
if (WARN_ON_ONCE(sp->spt[i] == SHADOW_NONPRESENT_VALUE ||
arch/x86/kvm/mmu/paging_tmpl.h
907
!sp->shadowed_translation))
arch/x86/kvm/mmu/paging_tmpl.h
910
first_pte_gpa = FNAME(get_level1_sp_gpa)(sp);
arch/x86/kvm/mmu/paging_tmpl.h
917
if (FNAME(prefetch_invalid_gpte)(vcpu, sp, &sp->spt[i], gpte))
arch/x86/kvm/mmu/paging_tmpl.h
921
pte_access = sp->role.access;
arch/x86/kvm/mmu/paging_tmpl.h
925
if (sync_mmio_spte(vcpu, &sp->spt[i], gfn, pte_access))
arch/x86/kvm/mmu/paging_tmpl.h
936
gfn != kvm_mmu_page_get_gfn(sp, i)) {
arch/x86/kvm/mmu/paging_tmpl.h
937
drop_spte(vcpu->kvm, &sp->spt[i]);
arch/x86/kvm/mmu/paging_tmpl.h
946
if (kvm_mmu_page_get_access(sp, i) == pte_access)
arch/x86/kvm/mmu/paging_tmpl.h
950
kvm_mmu_page_set_access(sp, i, pte_access);
arch/x86/kvm/mmu/paging_tmpl.h
952
sptep = &sp->spt[i];
arch/x86/kvm/mmu/paging_tmpl.h
956
make_spte(vcpu, sp, slot, pte_access, gfn,
arch/x86/kvm/mmu/spte.c
186
bool make_spte(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/spte.c
192
int level = sp->role.level;
arch/x86/kvm/mmu/spte.c
205
if (sp->role.ad_disabled)
arch/x86/kvm/mmu/spte.c
207
else if (kvm_mmu_page_ad_need_write_protect(vcpu->kvm, sp))
arch/x86/kvm/mmu/spte.h
321
static inline bool sp_ad_disabled(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/spte.h
323
return sp->role.ad_disabled;
arch/x86/kvm/mmu/spte.h
543
bool make_spte(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp,
arch/x86/kvm/mmu/tdp_mmu.c
1172
struct kvm_mmu_page *sp = sptep_to_sp(rcu_dereference(iter->sptep));
arch/x86/kvm/mmu/tdp_mmu.c
1177
if (WARN_ON_ONCE(sp->role.level != fault->goal_level))
arch/x86/kvm/mmu/tdp_mmu.c
1190
wrprot = make_spte(vcpu, sp, fault->slot, ACC_ALL, iter->gfn,
arch/x86/kvm/mmu/tdp_mmu.c
1238
struct kvm_mmu_page *sp, bool shared)
arch/x86/kvm/mmu/tdp_mmu.c
1240
u64 spte = make_nonleaf_spte(sp->spt, !kvm_ad_enabled);
arch/x86/kvm/mmu/tdp_mmu.c
1251
tdp_account_mmu_page(kvm, sp);
arch/x86/kvm/mmu/tdp_mmu.c
1257
struct kvm_mmu_page *sp, bool shared);
arch/x86/kvm/mmu/tdp_mmu.c
1268
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/tdp_mmu.c
1304
sp = tdp_mmu_alloc_sp(vcpu);
arch/x86/kvm/mmu/tdp_mmu.c
1305
tdp_mmu_init_child_sp(sp, &iter);
arch/x86/kvm/mmu/tdp_mmu.c
1306
if (is_mirror_sp(sp))
arch/x86/kvm/mmu/tdp_mmu.c
1307
kvm_mmu_alloc_external_spt(vcpu, sp);
arch/x86/kvm/mmu/tdp_mmu.c
1309
sp->nx_huge_page_disallowed = fault->huge_page_disallowed;
arch/x86/kvm/mmu/tdp_mmu.c
1314
r = tdp_mmu_split_huge_page(kvm, &iter, sp, true);
arch/x86/kvm/mmu/tdp_mmu.c
1316
r = tdp_mmu_link_sp(kvm, &iter, sp, true);
arch/x86/kvm/mmu/tdp_mmu.c
1324
tdp_mmu_free_sp(sp);
arch/x86/kvm/mmu/tdp_mmu.c
1331
if (sp->nx_huge_page_disallowed)
arch/x86/kvm/mmu/tdp_mmu.c
1332
track_possible_nx_huge_page(kvm, sp, KVM_TDP_MMU);
arch/x86/kvm/mmu/tdp_mmu.c
1504
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/tdp_mmu.c
1506
sp = kmem_cache_zalloc(mmu_page_header_cache, GFP_KERNEL_ACCOUNT);
arch/x86/kvm/mmu/tdp_mmu.c
1507
if (!sp)
arch/x86/kvm/mmu/tdp_mmu.c
1510
sp->spt = (void *)get_zeroed_page(GFP_KERNEL_ACCOUNT);
arch/x86/kvm/mmu/tdp_mmu.c
1511
if (!sp->spt) {
arch/x86/kvm/mmu/tdp_mmu.c
1512
kmem_cache_free(mmu_page_header_cache, sp);
arch/x86/kvm/mmu/tdp_mmu.c
1516
return sp;
arch/x86/kvm/mmu/tdp_mmu.c
1521
struct kvm_mmu_page *sp, bool shared)
arch/x86/kvm/mmu/tdp_mmu.c
1532
sp->spt[i] = make_small_spte(kvm, huge_spte, sp->role, i);
arch/x86/kvm/mmu/tdp_mmu.c
1542
ret = tdp_mmu_link_sp(kvm, iter, sp, shared);
arch/x86/kvm/mmu/tdp_mmu.c
1563
struct kvm_mmu_page *sp = NULL;
arch/x86/kvm/mmu/tdp_mmu.c
1587
if (!sp) {
arch/x86/kvm/mmu/tdp_mmu.c
1595
sp = tdp_mmu_alloc_sp_for_split();
arch/x86/kvm/mmu/tdp_mmu.c
1602
if (!sp) {
arch/x86/kvm/mmu/tdp_mmu.c
1615
tdp_mmu_init_child_sp(sp, &iter);
arch/x86/kvm/mmu/tdp_mmu.c
1617
if (tdp_mmu_split_huge_page(kvm, &iter, sp, shared))
arch/x86/kvm/mmu/tdp_mmu.c
1620
sp = NULL;
arch/x86/kvm/mmu/tdp_mmu.c
1630
if (sp)
arch/x86/kvm/mmu/tdp_mmu.c
1631
tdp_mmu_free_sp(sp);
arch/x86/kvm/mmu/tdp_mmu.c
1658
static bool tdp_mmu_need_write_protect(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/tdp_mmu.c
1665
return kvm_mmu_page_ad_need_write_protect(kvm, sp) || !kvm_ad_enabled;
arch/x86/kvm/mmu/tdp_mmu.c
216
struct kvm_mmu_page *sp;
arch/x86/kvm/mmu/tdp_mmu.c
218
sp = kvm_mmu_memory_cache_alloc(&vcpu->arch.mmu_page_header_cache);
arch/x86/kvm/mmu/tdp_mmu.c
219
sp->spt = kvm_mmu_memory_cache_alloc(&vcpu->arch.mmu_shadow_page_cache);
arch/x86/kvm/mmu/tdp_mmu.c
221
return sp;
arch/x86/kvm/mmu/tdp_mmu.c
224
static void tdp_mmu_init_sp(struct kvm_mmu_page *sp, tdp_ptep_t sptep,
arch/x86/kvm/mmu/tdp_mmu.c
227
INIT_LIST_HEAD(&sp->possible_nx_huge_page_link);
arch/x86/kvm/mmu/tdp_mmu.c
229
set_page_private(virt_to_page(sp->spt), (unsigned long)sp);
arch/x86/kvm/mmu/tdp_mmu.c
231
sp->role = role;
arch/x86/kvm/mmu/tdp_mmu.c
232
sp->gfn = gfn;
arch/x86/kvm/mmu/tdp_mmu.c
233
sp->ptep = sptep;
arch/x86/kvm/mmu/tdp_mmu.c
234
sp->tdp_mmu_page = true;
arch/x86/kvm/mmu/tdp_mmu.c
236
trace_kvm_mmu_get_page(sp, true);
arch/x86/kvm/mmu/tdp_mmu.c
327
static void tdp_account_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/tdp_mmu.c
329
kvm_account_pgtable_pages((void *)sp->spt, +1);
arch/x86/kvm/mmu/tdp_mmu.c
335
static void tdp_unaccount_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/tdp_mmu.c
337
kvm_account_pgtable_pages((void *)sp->spt, -1);
arch/x86/kvm/mmu/tdp_mmu.c
349
static void tdp_mmu_unlink_sp(struct kvm *kvm, struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/tdp_mmu.c
351
tdp_unaccount_mmu_page(kvm, sp);
arch/x86/kvm/mmu/tdp_mmu.c
353
if (!sp->nx_huge_page_disallowed)
arch/x86/kvm/mmu/tdp_mmu.c
357
sp->nx_huge_page_disallowed = false;
arch/x86/kvm/mmu/tdp_mmu.c
358
untrack_possible_nx_huge_page(kvm, sp, KVM_TDP_MMU);
arch/x86/kvm/mmu/tdp_mmu.c
400
struct kvm_mmu_page *sp = sptep_to_sp(rcu_dereference(pt));
arch/x86/kvm/mmu/tdp_mmu.c
401
int level = sp->role.level;
arch/x86/kvm/mmu/tdp_mmu.c
402
gfn_t base_gfn = sp->gfn;
arch/x86/kvm/mmu/tdp_mmu.c
405
trace_kvm_mmu_prepare_zap_page(sp);
arch/x86/kvm/mmu/tdp_mmu.c
407
tdp_mmu_unlink_sp(kvm, sp);
arch/x86/kvm/mmu/tdp_mmu.c
474
handle_changed_spte(kvm, kvm_mmu_page_as_id(sp), gfn,
arch/x86/kvm/mmu/tdp_mmu.c
477
if (is_mirror_sp(sp)) {
arch/x86/kvm/mmu/tdp_mmu.c
483
if (is_mirror_sp(sp) &&
arch/x86/kvm/mmu/tdp_mmu.c
484
WARN_ON(kvm_x86_call(free_external_spt)(kvm, base_gfn, sp->role.level,
arch/x86/kvm/mmu/tdp_mmu.c
485
sp->external_spt))) {
arch/x86/kvm/mmu/tdp_mmu.c
492
sp->external_spt = NULL;
arch/x86/kvm/mmu/tdp_mmu.c
495
call_rcu(&sp->rcu_head, tdp_mmu_free_sp_rcu_callback);
arch/x86/kvm/mmu/tdp_mmu.c
501
struct kvm_mmu_page *sp = spte_to_child_sp(new_spte);
arch/x86/kvm/mmu/tdp_mmu.c
503
WARN_ON_ONCE(sp->role.level + 1 != level);
arch/x86/kvm/mmu/tdp_mmu.c
504
WARN_ON_ONCE(sp->gfn != gfn);
arch/x86/kvm/mmu/tdp_mmu.c
505
return sp->external_spt;
arch/x86/kvm/mmu/tdp_mmu.c
56
static void tdp_mmu_free_sp(struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/tdp_mmu.c
58
free_page((unsigned long)sp->external_spt);
arch/x86/kvm/mmu/tdp_mmu.c
59
free_page((unsigned long)sp->spt);
arch/x86/kvm/mmu/tdp_mmu.c
60
kmem_cache_free(mmu_page_header_cache, sp);
arch/x86/kvm/mmu/tdp_mmu.c
73
struct kvm_mmu_page *sp = container_of(head, struct kvm_mmu_page,
arch/x86/kvm/mmu/tdp_mmu.c
76
tdp_mmu_free_sp(sp);
arch/x86/kvm/mmu/tdp_mmu.c
924
struct kvm_mmu_page *sp)
arch/x86/kvm/mmu/tdp_mmu.c
927
.old_spte = sp->ptep ? kvm_tdp_mmu_read_spte(sp->ptep) : 0,
arch/x86/kvm/mmu/tdp_mmu.c
928
.sptep = sp->ptep,
arch/x86/kvm/mmu/tdp_mmu.c
929
.level = sp->role.level + 1,
arch/x86/kvm/mmu/tdp_mmu.c
930
.gfn = sp->gfn,
arch/x86/kvm/mmu/tdp_mmu.c
931
.as_id = kvm_mmu_page_as_id(sp),
arch/x86/kvm/mmu/tdp_mmu.c
936
if (WARN_ON_ONCE(!is_tdp_mmu_page(sp)))
arch/x86/kvm/mmu/tdp_mmu.c
943
if (WARN_ON_ONCE(!sp->ptep))
arch/x86/kvm/mmu/tdp_mmu.c
954
if ((tdp_ptep_t)sp->spt != spte_to_child_pt(iter.old_spte, iter.level))
arch/x86/kvm/mmu/tdp_mmu.c
966
WARN_ON_ONCE((tdp_ptep_t)sp->spt == spte_to_child_pt(iter.old_spte, iter.level));
arch/x86/kvm/mmu/tdp_mmu.h
117
static inline bool is_tdp_mmu_page(struct kvm_mmu_page *sp) { return sp->tdp_mmu_page; }
arch/x86/kvm/mmu/tdp_mmu.h
119
static inline bool is_tdp_mmu_page(struct kvm_mmu_page *sp) { return false; }
arch/x86/kvm/mmu/tdp_mmu.h
68
struct kvm_mmu_page *sp);
arch/x86/kvm/tss.h
49
u16 sp;
arch/x86/lib/insn-eval.c
218
case offsetof(struct pt_regs, sp):
arch/x86/lib/insn-eval.c
419
offsetof(struct pt_regs, sp),
arch/x86/math-emu/get_address.c
37
offsetof(struct pt_regs, sp),
arch/x86/mm/extable.c
223
struct pt_regs *uregs = (struct pt_regs *)(regs->sp - offsetof(struct pt_regs, orig_ax));
arch/x86/mm/extable.c
357
regs->sp += sizeof(long);
arch/x86/mm/fault.c
759
(void *)regs->ip, (void *)regs->sp, error_code);
arch/x86/mm/mmio-mod.c
117
regs->si, regs->di, regs->bp, regs->sp);
arch/x86/mm/mmio-mod.c
122
regs->si, regs->di, regs->bp, regs->sp);
arch/x86/mm/pf_in.c
302
rv = (unsigned char *)&regs->sp;
arch/x86/mm/pf_in.c
350
rv = &regs->sp;
arch/x86/net/bpf_jit_comp.c
4007
void arch_bpf_stack_walk(bool (*consume_fn)(void *cookie, u64 ip, u64 sp, u64 bp), void *cookie)
arch/x86/net/bpf_jit_comp.c
4016
if (!addr || !consume_fn(cookie, (u64)addr, (u64)state.sp, (u64)state.bp))
arch/x86/um/asm/processor_32.h
50
#define current_sp() ({ void *sp; __asm__("movl %%esp, %0" : "=r" (sp) : ); sp; })
arch/x86/um/asm/processor_64.h
31
#define current_sp() ({ void *sp; __asm__("movq %%rsp, %0" : "=r" (sp) : ); sp; })
arch/x86/um/asm/ptrace.h
41
#define PT_FIX_EXEC_STACK(sp) do ; while(0)
arch/x86/um/signal.c
130
PUTREG(SP, sp);
arch/x86/um/signal.c
217
unsigned long sp)
arch/x86/um/signal.c
221
err |= __save_altstack(&uc->uc_stack, sp);
arch/x86/um/signal.c
341
unsigned long sp = PT_REGS_SP(&current->thread.regs);
arch/x86/um/signal.c
342
struct sigframe __user *frame = (struct sigframe __user *)(sp - 8);
arch/x86/um/signal.c
449
unsigned long sp = PT_REGS_SP(&current->thread.regs);
arch/x86/um/signal.c
451
(struct rt_sigframe __user *)(sp - sizeof(long));
arch/x86/um/signal.c
58
GETREG(SP, sp);
arch/x86/xen/pmu.c
443
regs->sp = xen_regs->sp;
arch/xtensa/include/asm/asm-uaccess.h
79
.macro access_ok aa, as, at, sp, error
arch/xtensa/include/asm/asmmacro.h
240
entry sp, (XTENSA_FRAME_SIZE_RESERVE + \
arch/xtensa/include/asm/asmmacro.h
282
addi sp, sp, -(((\frame_size) + XTENSA_STACK_ALIGNMENT - 1) & \
arch/xtensa/include/asm/asmmacro.h
293
addi sp, sp, (((\frame_size) + XTENSA_STACK_ALIGNMENT - 1) & \
arch/xtensa/include/asm/current.h
33
#define GET_CURRENT(reg,sp) \
arch/xtensa/include/asm/current.h
34
GET_THREAD_INFO(reg,sp); \
arch/xtensa/include/asm/processor.h
141
#define SPILL_SLOT(sp, reg) (*(((unsigned long *)(sp)) - 4 + (reg)))
arch/xtensa/include/asm/processor.h
146
#define SPILL_SLOT_CALL8(sp, reg) (*(((unsigned long *)(sp)) - 12 + (reg)))
arch/xtensa/include/asm/processor.h
151
#define SPILL_SLOT_CALL12(sp, reg) (*(((unsigned long *)(sp)) - 16 + (reg)))
arch/xtensa/include/asm/processor.h
157
unsigned long sp; /* kernel's a1: stack pointer */
arch/xtensa/include/asm/processor.h
173
sp: sizeof(init_stack) + (long) &init_stack, \
arch/xtensa/include/asm/stacktrace.h
17
unsigned long sp;
arch/xtensa/include/asm/stacktrace.h
22
unsigned long sp;
arch/xtensa/include/asm/stacktrace.h
25
sp = current_stack_pointer;
arch/xtensa/include/asm/stacktrace.h
27
sp = task->thread.sp;
arch/xtensa/include/asm/stacktrace.h
29
return (unsigned long *)sp;
arch/xtensa/include/asm/stacktrace.h
32
void walk_stackframe(unsigned long *sp,
arch/xtensa/include/asm/thread_info.h
105
#define GET_THREAD_INFO(reg,sp) \
arch/xtensa/include/asm/thread_info.h
106
extui reg, sp, 0, CURRENT_SHIFT; \
arch/xtensa/include/asm/thread_info.h
107
xor reg, sp, reg
arch/xtensa/kernel/asm-offsets.c
98
DEFINE(THREAD_SP, offsetof (struct task_struct, thread.sp));
arch/xtensa/kernel/irq.c
40
unsigned long sp = current_stack_pointer;
arch/xtensa/kernel/irq.c
42
sp &= THREAD_SIZE - 1;
arch/xtensa/kernel/irq.c
44
if (unlikely(sp < (sizeof(thread_info) + 1024)))
arch/xtensa/kernel/irq.c
46
sp - sizeof(struct thread_info));
arch/xtensa/kernel/process.c
284
p->thread.sp = (unsigned long)childregs;
arch/xtensa/kernel/process.c
287
p->thread.sp = (unsigned long)childregs - 16;
arch/xtensa/kernel/process.c
351
((unsigned long *)p->thread.sp)[0] = (unsigned long)args->fn;
arch/xtensa/kernel/process.c
352
((unsigned long *)p->thread.sp)[1] = (unsigned long)args->fn_arg;
arch/xtensa/kernel/process.c
379
unsigned long sp, pc;
arch/xtensa/kernel/process.c
383
sp = p->thread.sp;
arch/xtensa/kernel/process.c
387
if (sp < stack_page + sizeof(struct task_struct) ||
arch/xtensa/kernel/process.c
388
sp >= (stack_page + THREAD_SIZE) ||
arch/xtensa/kernel/process.c
396
pc = MAKE_PC_FROM_RA(SPILL_SLOT(sp, 0), _text);
arch/xtensa/kernel/process.c
397
sp = SPILL_SLOT(sp, 1);
arch/xtensa/kernel/signal.c
101
if (copy_to_user(&SPILL_SLOT_CALL12(sp, 4),
arch/xtensa/kernel/signal.c
109
sp = regs->areg[((base + inc) * 4 + 1) % XCHAL_NUM_AREGS];
arch/xtensa/kernel/signal.c
110
if (copy_to_user(&SPILL_SLOT(sp, 0), &regs->areg[base * 4], 16))
arch/xtensa/kernel/signal.c
115
sp = regs->areg[base * 4 + 1];
arch/xtensa/kernel/signal.c
347
unsigned long sp, ra, tp, ps;
arch/xtensa/kernel/signal.c
362
sp = regs->areg[1];
arch/xtensa/kernel/signal.c
364
if ((ksig->ka.sa.sa_flags & SA_ONSTACK) != 0 && sas_ss_flags(sp) == 0) {
arch/xtensa/kernel/signal.c
365
sp = current->sas_ss_sp + current->sas_ss_size;
arch/xtensa/kernel/signal.c
368
frame = (void *)((sp - sizeof(*frame)) & -16ul);
arch/xtensa/kernel/signal.c
61
unsigned long sp = 0;
arch/xtensa/kernel/signal.c
79
if (__get_user(sp, (int*)(regs->areg[base * 4 + 1] - 12)))
arch/xtensa/kernel/signal.c
95
if (copy_to_user(&SPILL_SLOT_CALL8(sp, 4),
arch/xtensa/kernel/stacktrace.c
109
frame.sp = a1;
arch/xtensa/kernel/stacktrace.c
141
frame.sp = a1;
arch/xtensa/kernel/stacktrace.c
170
void walk_stackframe(unsigned long *sp,
arch/xtensa/kernel/stacktrace.c
177
a1 = (unsigned long)sp;
arch/xtensa/kernel/stacktrace.c
185
sp = (unsigned long *)a1;
arch/xtensa/kernel/stacktrace.c
190
if (a1 <= (unsigned long)sp)
arch/xtensa/kernel/stacktrace.c
194
frame.sp = a1;
arch/xtensa/kernel/stacktrace.c
44
frame.sp = a1;
arch/xtensa/kernel/stacktrace.c
82
frame.sp = a1;
arch/xtensa/kernel/traps.c
561
static void show_trace(struct task_struct *task, unsigned long *sp,
arch/xtensa/kernel/traps.c
564
if (!sp)
arch/xtensa/kernel/traps.c
565
sp = stack_pointer(task);
arch/xtensa/kernel/traps.c
568
walk_stackframe(sp, show_trace_cb, (void *)loglvl);
arch/xtensa/kernel/traps.c
579
u8 *sp;
arch/xtensa/kernel/traps.c
593
if (frame && frame->sp == (unsigned long)(sf->sp + sf->off))
arch/xtensa/kernel/traps.c
596
__memcpy(line, sf->sp + sf->off, line_len);
arch/xtensa/kernel/traps.c
607
void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl)
arch/xtensa/kernel/traps.c
611
if (!sp)
arch/xtensa/kernel/traps.c
612
sp = stack_pointer(task);
arch/xtensa/kernel/traps.c
614
sf.len = min((-(size_t)sp) & (THREAD_SIZE - STACK_DUMP_ENTRY_SIZE),
arch/xtensa/kernel/traps.c
617
sf.sp = (u8 *)sp;
arch/xtensa/kernel/traps.c
621
walk_stackframe(sp, show_stack_fragment_cb, &sf);
arch/xtensa/kernel/traps.c
624
show_trace(task, sp, loglvl);
crypto/twofish_common.c
503
ctx->s[3][i] = mds[3][q1[q1[q0[(b) ^ sd] ^ sh] ^ sl] ^ sp];
crypto/twofish_common.c
580
u8 si = 0, sj = 0, sk = 0, sl = 0, sm = 0, sn = 0, so = 0, sp = 0;
crypto/twofish_common.c
624
CALC_S (sm, sn, so, sp, 24, 0x00, 0x2D, 0x01, 0x2D); /* 01 A4 02 A4 */
crypto/twofish_common.c
625
CALC_S (sm, sn, so, sp, 25, 0x2D, 0xA4, 0x44, 0x8A); /* A4 56 A1 55 */
crypto/twofish_common.c
626
CALC_S (sm, sn, so, sp, 26, 0x8A, 0xD5, 0xBF, 0xD1); /* 55 82 FC 87 */
crypto/twofish_common.c
627
CALC_S (sm, sn, so, sp, 27, 0xD1, 0x7F, 0x3D, 0x99); /* 87 F3 C1 5A */
crypto/twofish_common.c
628
CALC_S (sm, sn, so, sp, 28, 0x99, 0x46, 0x66, 0x96); /* 5A 1E 47 58 */
crypto/twofish_common.c
629
CALC_S (sm, sn, so, sp, 29, 0x96, 0x3C, 0x5B, 0xED); /* 58 C6 AE DB */
crypto/twofish_common.c
630
CALC_S (sm, sn, so, sp, 30, 0xED, 0x37, 0x4F, 0xE0); /* DB 68 3D 9E */
crypto/twofish_common.c
631
CALC_S (sm, sn, so, sp, 31, 0xE0, 0xD0, 0x8C, 0x17); /* 9E E5 19 03 */
drivers/accessibility/speakup/speakup_dtlk.c
330
struct synth_settings *sp;
drivers/accessibility/speakup/speakup_dtlk.c
370
sp = synth_interrogate(synth);
drivers/accessibility/speakup/speakup_dtlk.c
373
sp->rom_version, sp->serial_number, synth->version);
drivers/base/base.h
63
static inline struct subsys_private *subsys_get(struct subsys_private *sp)
drivers/base/base.h
65
if (sp)
drivers/base/base.h
66
kset_get(&sp->subsys);
drivers/base/base.h
67
return sp;
drivers/base/base.h
70
static inline void subsys_put(struct subsys_private *sp)
drivers/base/base.h
72
if (sp)
drivers/base/base.h
73
kset_put(&sp->subsys);
drivers/base/bus.c
101
subsys_put(sp);
drivers/base/bus.c
102
subsys_put(sp);
drivers/base/bus.c
1023
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
1026
if (!sp)
drivers/base/bus.c
1030
if (sp->dev_root)
drivers/base/bus.c
1031
device_unregister(sp->dev_root);
drivers/base/bus.c
1033
bus_kobj = &sp->subsys.kobj;
drivers/base/bus.c
1038
kset_unregister(sp->drivers_kset);
drivers/base/bus.c
1039
kset_unregister(sp->devices_kset);
drivers/base/bus.c
1040
kset_unregister(&sp->subsys);
drivers/base/bus.c
1041
subsys_put(sp);
drivers/base/bus.c
1047
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
1050
if (!sp)
drivers/base/bus.c
1053
retval = blocking_notifier_chain_register(&sp->bus_notifier, nb);
drivers/base/bus.c
1054
subsys_put(sp);
drivers/base/bus.c
1061
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
1064
if (!sp)
drivers/base/bus.c
1066
retval = blocking_notifier_chain_unregister(&sp->bus_notifier, nb);
drivers/base/bus.c
1067
subsys_put(sp);
drivers/base/bus.c
1074
struct subsys_private *sp = bus_to_subsys(dev->bus);
drivers/base/bus.c
1076
if (!sp)
drivers/base/bus.c
1079
blocking_notifier_call_chain(&sp->bus_notifier, value, dev);
drivers/base/bus.c
1080
subsys_put(sp);
drivers/base/bus.c
1085
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
1088
if (!sp)
drivers/base/bus.c
1091
kset = &sp->subsys;
drivers/base/bus.c
1092
subsys_put(sp);
drivers/base/bus.c
1129
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
1136
if (!sp)
drivers/base/bus.c
1138
device_klist = &sp->klist_devices;
drivers/base/bus.c
1148
subsys_put(sp);
drivers/base/bus.c
1169
static void subsys_dev_iter_init(struct subsys_dev_iter *iter, struct subsys_private *sp,
drivers/base/bus.c
1176
klist_iter_init_node(&sp->klist_devices, &iter->ki, start_knode);
drivers/base/bus.c
1221
struct subsys_private *sp;
drivers/base/bus.c
1228
sp = bus_to_subsys(sif->subsys);
drivers/base/bus.c
1229
if (!sp)
drivers/base/bus.c
1237
mutex_lock(&sp->mutex);
drivers/base/bus.c
1238
list_add_tail(&sif->node, &sp->interfaces);
drivers/base/bus.c
1240
subsys_dev_iter_init(&iter, sp, NULL, NULL);
drivers/base/bus.c
1245
mutex_unlock(&sp->mutex);
drivers/base/bus.c
1253
struct subsys_private *sp;
drivers/base/bus.c
1260
sp = bus_to_subsys(sif->subsys);
drivers/base/bus.c
1261
if (!sp)
drivers/base/bus.c
1264
mutex_lock(&sp->mutex);
drivers/base/bus.c
1267
subsys_dev_iter_init(&iter, sp, NULL, NULL);
drivers/base/bus.c
1272
mutex_unlock(&sp->mutex);
drivers/base/bus.c
1279
subsys_put(sp);
drivers/base/bus.c
1280
subsys_put(sp);
drivers/base/bus.c
1293
struct subsys_private *sp;
drivers/base/bus.c
1301
sp = bus_to_subsys(subsys);
drivers/base/bus.c
1302
if (!sp) {
drivers/base/bus.c
1325
sp->dev_root = dev;
drivers/base/bus.c
1326
subsys_put(sp);
drivers/base/bus.c
1335
subsys_put(sp);
drivers/base/bus.c
1404
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
1408
if (!sp)
drivers/base/bus.c
1411
k = kset_find_obj(sp->drivers_kset, name);
drivers/base/bus.c
1412
subsys_put(sp);
drivers/base/bus.c
1430
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
1433
if (sp) {
drivers/base/bus.c
1435
subsys_put(sp);
drivers/base/bus.c
1454
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
1457
if (!sp)
drivers/base/bus.c
1460
dev_root = get_device(sp->dev_root);
drivers/base/bus.c
1461
subsys_put(sp);
drivers/base/bus.c
183
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
186
if (!sp)
drivers/base/bus.c
189
error = sysfs_create_file(&sp->subsys.kobj, &attr->attr);
drivers/base/bus.c
191
subsys_put(sp);
drivers/base/bus.c
198
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
200
if (!sp)
drivers/base/bus.c
203
sysfs_remove_file(&sp->subsys.kobj, &attr->attr);
drivers/base/bus.c
204
subsys_put(sp);
drivers/base/bus.c
281
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
284
if (!sp)
drivers/base/bus.c
287
ret = sysfs_emit(buf, "%d\n", sp->drivers_autoprobe);
drivers/base/bus.c
288
subsys_put(sp);
drivers/base/bus.c
295
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
297
if (!sp)
drivers/base/bus.c
301
sp->drivers_autoprobe = 0;
drivers/base/bus.c
303
sp->drivers_autoprobe = 1;
drivers/base/bus.c
305
subsys_put(sp);
drivers/base/bus.c
372
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
377
if (!sp)
drivers/base/bus.c
380
klist_iter_init_node(&sp->klist_devices, &i,
drivers/base/bus.c
385
subsys_put(sp);
drivers/base/bus.c
409
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
413
if (!sp)
drivers/base/bus.c
416
klist_iter_init_node(&sp->klist_devices, &i,
drivers/base/bus.c
425
subsys_put(sp);
drivers/base/bus.c
434
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
438
if (!sp)
drivers/base/bus.c
441
klist_iter_init_node(&sp->klist_devices, &i,
drivers/base/bus.c
450
subsys_put(sp);
drivers/base/bus.c
489
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
494
if (!sp)
drivers/base/bus.c
497
klist_iter_init_node(&sp->klist_drivers, &i,
drivers/base/bus.c
502
subsys_put(sp);
drivers/base/bus.c
547
struct subsys_private *sp = bus_to_subsys(dev->bus);
drivers/base/bus.c
550
if (!sp) {
drivers/base/bus.c
564
pr_debug("bus: '%s': add device %s\n", sp->bus->name, dev_name(dev));
drivers/base/bus.c
566
error = device_add_groups(dev, sp->bus->dev_groups);
drivers/base/bus.c
576
error = sysfs_create_link(&sp->devices_kset->kobj, &dev->kobj, dev_name(dev));
drivers/base/bus.c
580
error = sysfs_create_link(&dev->kobj, &sp->subsys.kobj, "subsystem");
drivers/base/bus.c
584
klist_add_tail(&dev->p->knode_bus, &sp->klist_devices);
drivers/base/bus.c
588
sysfs_remove_link(&sp->devices_kset->kobj, dev_name(dev));
drivers/base/bus.c
593
device_remove_groups(dev, sp->bus->dev_groups);
drivers/base/bus.c
595
subsys_put(sp);
drivers/base/bus.c
607
struct subsys_private *sp = bus_to_subsys(dev->bus);
drivers/base/bus.c
610
if (!sp)
drivers/base/bus.c
615
mutex_lock(&sp->mutex);
drivers/base/bus.c
616
list_for_each_entry(sif, &sp->interfaces, node)
drivers/base/bus.c
619
mutex_unlock(&sp->mutex);
drivers/base/bus.c
62
struct subsys_private *sp = NULL;
drivers/base/bus.c
620
subsys_put(sp);
drivers/base/bus.c
635
struct subsys_private *sp = bus_to_subsys(dev->bus);
drivers/base/bus.c
638
if (!sp)
drivers/base/bus.c
641
mutex_lock(&sp->mutex);
drivers/base/bus.c
642
list_for_each_entry(sif, &sp->interfaces, node)
drivers/base/bus.c
645
mutex_unlock(&sp->mutex);
drivers/base/bus.c
648
sysfs_remove_link(&sp->devices_kset->kobj, dev_name(dev));
drivers/base/bus.c
664
subsys_put(sp);
drivers/base/bus.c
665
subsys_put(sp);
drivers/base/bus.c
727
struct subsys_private *sp = bus_to_subsys(drv->bus);
drivers/base/bus.c
731
if (!sp)
drivers/base/bus.c
738
pr_debug("bus: '%s': add driver %s\n", sp->bus->name, drv->name);
drivers/base/bus.c
748
priv->kobj.kset = sp->drivers_kset;
drivers/base/bus.c
754
klist_add_tail(&priv->knode_bus, &sp->klist_drivers);
drivers/base/bus.c
755
if (sp->drivers_autoprobe) {
drivers/base/bus.c
76
sp = container_of_const(kset, struct subsys_private, subsys);
drivers/base/bus.c
77
if (sp->bus == bus)
drivers/base/bus.c
772
error = driver_add_groups(drv, sp->bus->drv_groups);
drivers/base/bus.c
799
subsys_put(sp);
drivers/base/bus.c
80
sp = NULL;
drivers/base/bus.c
813
struct subsys_private *sp = bus_to_subsys(drv->bus);
drivers/base/bus.c
815
if (!sp)
drivers/base/bus.c
818
pr_debug("bus: '%s': remove driver %s\n", sp->bus->name, drv->name);
drivers/base/bus.c
82
sp = subsys_get(sp);
drivers/base/bus.c
822
driver_remove_groups(drv, sp->bus->drv_groups);
drivers/base/bus.c
834
subsys_put(sp);
drivers/base/bus.c
835
subsys_put(sp);
drivers/base/bus.c
84
return sp;
drivers/base/bus.c
89
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
904
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/bus.c
907
if (!sp)
drivers/base/bus.c
91
if (sp)
drivers/base/bus.c
910
ret = kobject_synth_uevent(&sp->subsys.kobj, buf, count);
drivers/base/bus.c
911
subsys_put(sp);
drivers/base/bus.c
98
struct subsys_private *sp = bus_to_subsys(bus);
drivers/base/class.c
132
struct subsys_private *sp = class_to_subsys(cls);
drivers/base/class.c
135
if (!sp)
drivers/base/class.c
138
error = sysfs_create_file_ns(&sp->subsys.kobj, &attr->attr, ns);
drivers/base/class.c
139
subsys_put(sp);
drivers/base/class.c
148
struct subsys_private *sp = class_to_subsys(cls);
drivers/base/class.c
150
if (!sp)
drivers/base/class.c
153
sysfs_remove_file_ns(&sp->subsys.kobj, &attr->attr, ns);
drivers/base/class.c
154
subsys_put(sp);
drivers/base/class.c
235
struct subsys_private *sp = class_to_subsys(cls);
drivers/base/class.c
237
if (!sp)
drivers/base/class.c
242
sysfs_remove_groups(&sp->subsys.kobj, cls->class_groups);
drivers/base/class.c
243
kset_unregister(&sp->subsys);
drivers/base/class.c
244
subsys_put(sp);
drivers/base/class.c
323
struct subsys_private *sp = class_to_subsys(class);
drivers/base/class.c
327
if (!sp) {
drivers/base/class.c
335
klist_iter_init_node(&sp->klist_devices, &iter->ki, start_knode);
drivers/base/class.c
337
iter->sp = sp;
drivers/base/class.c
358
if (!iter->sp)
drivers/base/class.c
382
subsys_put(iter->sp);
drivers/base/class.c
407
struct subsys_private *sp = class_to_subsys(class);
drivers/base/class.c
414
if (!sp) {
drivers/base/class.c
427
subsys_put(sp);
drivers/base/class.c
44
struct subsys_private *sp = NULL;
drivers/base/class.c
456
struct subsys_private *sp = class_to_subsys(class);
drivers/base/class.c
462
if (!sp) {
drivers/base/class.c
476
subsys_put(sp);
drivers/base/class.c
484
struct subsys_private *sp;
drivers/base/class.c
493
sp = class_to_subsys(parent);
drivers/base/class.c
494
if (!sp)
drivers/base/class.c
502
mutex_lock(&sp->mutex);
drivers/base/class.c
503
list_add_tail(&class_intf->node, &sp->interfaces);
drivers/base/class.c
510
mutex_unlock(&sp->mutex);
drivers/base/class.c
518
struct subsys_private *sp;
drivers/base/class.c
526
sp = class_to_subsys(parent);
drivers/base/class.c
527
if (!sp)
drivers/base/class.c
530
mutex_lock(&sp->mutex);
drivers/base/class.c
538
mutex_unlock(&sp->mutex);
drivers/base/class.c
545
subsys_put(sp);
drivers/base/class.c
546
subsys_put(sp);
drivers/base/class.c
58
sp = container_of_const(kset, struct subsys_private, subsys);
drivers/base/class.c
59
if (sp->class == class)
drivers/base/class.c
62
sp = NULL;
drivers/base/class.c
637
struct subsys_private *sp = class_to_subsys(class);
drivers/base/class.c
64
sp = subsys_get(sp);
drivers/base/class.c
640
if (sp) {
drivers/base/class.c
642
subsys_put(sp);
drivers/base/class.c
66
return sp;
drivers/base/core.c
2641
struct subsys_private *sp = bus_to_subsys(dev->bus);
drivers/base/core.c
2643
if (sp) {
drivers/base/core.c
2644
scoped_guard(spinlock, &sp->klist_drivers.k_lock) {
drivers/base/core.c
2650
subsys_put(sp);
drivers/base/core.c
3219
static struct kobject *class_dir_create_and_add(struct subsys_private *sp,
drivers/base/core.c
3229
dir->class = sp->class;
drivers/base/core.c
3232
dir->kobj.kset = &sp->glue_dirs;
drivers/base/core.c
3234
retval = kobject_add(&dir->kobj, parent_kobj, "%s", sp->class->name);
drivers/base/core.c
3247
struct subsys_private *sp = class_to_subsys(dev->class);
drivers/base/core.c
3250
if (sp) {
drivers/base/core.c
3262
subsys_put(sp);
drivers/base/core.c
3271
spin_lock(&sp->glue_dirs.list_lock);
drivers/base/core.c
3272
list_for_each_entry(k, &sp->glue_dirs.list, entry)
drivers/base/core.c
3277
spin_unlock(&sp->glue_dirs.list_lock);
drivers/base/core.c
3280
subsys_put(sp);
drivers/base/core.c
3285
k = class_dir_create_and_add(sp, parent_kobj);
drivers/base/core.c
3288
subsys_put(sp);
drivers/base/core.c
3311
struct subsys_private *sp;
drivers/base/core.c
3317
sp = class_to_subsys(dev->class);
drivers/base/core.c
3318
if (!sp)
drivers/base/core.c
3321
if (kobj->kset == &sp->glue_dirs)
drivers/base/core.c
3326
subsys_put(sp);
drivers/base/core.c
3424
struct subsys_private *sp;
drivers/base/core.c
3434
sp = class_to_subsys(dev->class);
drivers/base/core.c
3435
if (!sp)
drivers/base/core.c
3438
error = sysfs_create_link(&dev->kobj, &sp->subsys.kobj, "subsystem");
drivers/base/core.c
3450
error = sysfs_create_link(&sp->subsys.kobj, &dev->kobj, dev_name(dev));
drivers/base/core.c
3462
subsys_put(sp);
drivers/base/core.c
3468
struct subsys_private *sp = class_to_subsys(dev->class);
drivers/base/core.c
3473
if (!sp)
drivers/base/core.c
3479
sysfs_delete_link(&sp->subsys.kobj, &dev->kobj, dev_name(dev));
drivers/base/core.c
3480
subsys_put(sp);
drivers/base/core.c
3575
struct subsys_private *sp;
drivers/base/core.c
3705
sp = class_to_subsys(dev->class);
drivers/base/core.c
3706
if (sp) {
drivers/base/core.c
3707
mutex_lock(&sp->mutex);
drivers/base/core.c
3709
klist_add_tail(&dev->p->knode_class, &sp->klist_devices);
drivers/base/core.c
3712
list_for_each_entry(class_intf, &sp->interfaces, node)
drivers/base/core.c
3715
mutex_unlock(&sp->mutex);
drivers/base/core.c
3716
subsys_put(sp);
drivers/base/core.c
3836
struct subsys_private *sp;
drivers/base/core.c
3864
sp = class_to_subsys(dev->class);
drivers/base/core.c
3865
if (sp) {
drivers/base/core.c
3868
mutex_lock(&sp->mutex);
drivers/base/core.c
3870
list_for_each_entry(class_intf, &sp->interfaces, node)
drivers/base/core.c
3875
mutex_unlock(&sp->mutex);
drivers/base/core.c
3876
subsys_put(sp);
drivers/base/core.c
4517
struct subsys_private *sp = NULL;
drivers/base/core.c
4536
sp = class_to_subsys(dev->class);
drivers/base/core.c
4538
if (!sp) {
drivers/base/core.c
4543
error = sysfs_rename_link_ns(&sp->subsys.kobj, kobj, old_device_name,
drivers/base/core.c
4554
sysfs_rename_link_ns(&sp->subsys.kobj, kobj, new_name,
drivers/base/core.c
4556
subsys_put(sp);
drivers/base/core.c
4731
struct subsys_private *sp;
drivers/base/core.c
4774
sp = class_to_subsys(dev->class);
drivers/base/core.c
4775
if (!sp) {
drivers/base/core.c
4779
error = sysfs_link_change_owner(&sp->subsys.kobj, &dev->kobj, dev_name(dev), kuid, kgid);
drivers/base/core.c
4780
subsys_put(sp);
drivers/base/dd.c
1142
struct subsys_private *sp = bus_to_subsys(dev->bus);
drivers/base/dd.c
1144
if (!sp)
drivers/base/dd.c
1147
if (sp->drivers_autoprobe)
drivers/base/dd.c
1150
subsys_put(sp);
drivers/char/dtlk.c
273
struct dtlk_settings *sp;
drivers/char/dtlk.c
281
sp = dtlk_interrogate();
drivers/char/dtlk.c
283
if (copy_to_user(argp, sp, sizeof(struct dtlk_settings)))
drivers/char/dtlk.c
393
struct dtlk_settings *sp;
drivers/char/dtlk.c
412
sp = dtlk_interrogate();
drivers/char/dtlk.c
417
sp->rom_version, sp->serial_number);
drivers/char/ipmi/ipmi_devintf.c
744
struct ipmi_req_settime sp;
drivers/char/ipmi/ipmi_devintf.c
750
get_compat_ipmi_req_settime(&sp, &sp32);
drivers/char/ipmi/ipmi_devintf.c
752
return handle_send_req(priv->user, &sp.req,
drivers/char/ipmi/ipmi_devintf.c
753
sp.retries, sp.retry_time_ms);
drivers/crypto/ccp/ccp-dev-v3.c
452
ret = sp_request_ccp_irq(ccp->sp, ccp_irq_handler, ccp->name, ccp);
drivers/crypto/ccp/ccp-dev-v3.c
508
sp_free_ccp_irq(ccp->sp, ccp);
drivers/crypto/ccp/ccp-dev-v3.c
547
sp_free_ccp_irq(ccp->sp, ccp);
drivers/crypto/ccp/ccp-dev-v5.c
1048
sp_free_ccp_irq(ccp->sp, ccp);
drivers/crypto/ccp/ccp-dev-v5.c
890
ret = sp_request_ccp_irq(ccp->sp, ccp5_irq_handler, ccp->name, ccp);
drivers/crypto/ccp/ccp-dev-v5.c
997
sp_free_ccp_irq(ccp->sp, ccp);
drivers/crypto/ccp/ccp-dev.c
475
struct ccp_device *ccp_alloc_struct(struct sp_device *sp)
drivers/crypto/ccp/ccp-dev.c
477
struct device *dev = sp->dev;
drivers/crypto/ccp/ccp-dev.c
484
ccp->sp = sp;
drivers/crypto/ccp/ccp-dev.c
485
ccp->axcache = sp->axcache;
drivers/crypto/ccp/ccp-dev.c
500
snprintf(ccp->name, MAX_CCP_NAME_LEN, "ccp-%u", sp->ord);
drivers/crypto/ccp/ccp-dev.c
501
snprintf(ccp->rngname, MAX_CCP_NAME_LEN, "ccp-%u-rng", sp->ord);
drivers/crypto/ccp/ccp-dev.c
551
void ccp_dev_suspend(struct sp_device *sp)
drivers/crypto/ccp/ccp-dev.c
553
struct ccp_device *ccp = sp->ccp_data;
drivers/crypto/ccp/ccp-dev.c
577
void ccp_dev_resume(struct sp_device *sp)
drivers/crypto/ccp/ccp-dev.c
579
struct ccp_device *ccp = sp->ccp_data;
drivers/crypto/ccp/ccp-dev.c
600
int ccp_dev_init(struct sp_device *sp)
drivers/crypto/ccp/ccp-dev.c
602
struct device *dev = sp->dev;
drivers/crypto/ccp/ccp-dev.c
614
ccp = ccp_alloc_struct(sp);
drivers/crypto/ccp/ccp-dev.c
617
sp->ccp_data = ccp;
drivers/crypto/ccp/ccp-dev.c
624
ccp->vdata = (struct ccp_vdata *)sp->dev_vdata->ccp_vdata;
drivers/crypto/ccp/ccp-dev.c
631
ccp->use_tasklet = sp->use_tasklet;
drivers/crypto/ccp/ccp-dev.c
633
ccp->io_regs = sp->io_map + ccp->vdata->offset;
drivers/crypto/ccp/ccp-dev.c
657
sp->ccp_data = NULL;
drivers/crypto/ccp/ccp-dev.c
662
void ccp_dev_destroy(struct sp_device *sp)
drivers/crypto/ccp/ccp-dev.c
664
struct ccp_device *ccp = sp->ccp_data;
drivers/crypto/ccp/ccp-dev.h
348
struct sp_device *sp;
drivers/crypto/ccp/ccp-dev.h
636
struct ccp_device *ccp_alloc_struct(struct sp_device *sp);
drivers/crypto/ccp/hsti.c
26
struct sp_device *sp = dev_get_drvdata(d); \
drivers/crypto/ccp/hsti.c
27
struct psp_device *psp = sp->psp_data; \
drivers/crypto/ccp/hsti.c
66
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/hsti.c
67
struct psp_device *psp = sp->psp_data;
drivers/crypto/ccp/psp-dev.c
107
static struct psp_device *psp_alloc_struct(struct sp_device *sp)
drivers/crypto/ccp/psp-dev.c
109
struct device *dev = sp->dev;
drivers/crypto/ccp/psp-dev.c
117
psp->sp = sp;
drivers/crypto/ccp/psp-dev.c
119
snprintf(psp->name, sizeof(psp->name), "psp-%u", sp->ord);
drivers/crypto/ccp/psp-dev.c
241
int psp_dev_init(struct sp_device *sp)
drivers/crypto/ccp/psp-dev.c
243
struct device *dev = sp->dev;
drivers/crypto/ccp/psp-dev.c
248
psp = psp_alloc_struct(sp);
drivers/crypto/ccp/psp-dev.c
252
sp->psp_data = psp;
drivers/crypto/ccp/psp-dev.c
254
psp->vdata = (struct psp_vdata *)sp->dev_vdata->psp_vdata;
drivers/crypto/ccp/psp-dev.c
261
psp->io_regs = sp->io_map;
drivers/crypto/ccp/psp-dev.c
273
ret = sp_request_psp_irq(psp->sp, psp_irq_handler, psp->name, psp);
drivers/crypto/ccp/psp-dev.c
280
if (psp->sp->set_psp_master_device)
drivers/crypto/ccp/psp-dev.c
281
psp->sp->set_psp_master_device(psp->sp);
drivers/crypto/ccp/psp-dev.c
295
if (sp->clear_psp_master_device)
drivers/crypto/ccp/psp-dev.c
296
sp->clear_psp_master_device(sp);
drivers/crypto/ccp/psp-dev.c
298
sp_free_psp_irq(psp->sp, psp);
drivers/crypto/ccp/psp-dev.c
300
sp->psp_data = NULL;
drivers/crypto/ccp/psp-dev.c
307
sp->psp_data = NULL;
drivers/crypto/ccp/psp-dev.c
312
void psp_dev_destroy(struct sp_device *sp)
drivers/crypto/ccp/psp-dev.c
314
struct psp_device *psp = sp->psp_data;
drivers/crypto/ccp/psp-dev.c
329
sp_free_psp_irq(sp, psp);
drivers/crypto/ccp/psp-dev.c
331
if (sp->clear_psp_master_device)
drivers/crypto/ccp/psp-dev.c
332
sp->clear_psp_master_device(sp);
drivers/crypto/ccp/psp-dev.c
349
struct sp_device *sp = sp_get_psp_master_device();
drivers/crypto/ccp/psp-dev.c
351
return sp ? sp->psp_data : NULL;
drivers/crypto/ccp/psp-dev.c
354
int psp_restore(struct sp_device *sp)
drivers/crypto/ccp/psp-dev.c
356
struct psp_device *psp = sp->psp_data;
drivers/crypto/ccp/psp-dev.h
60
struct sp_device *sp;
drivers/crypto/ccp/sp-dev.c
106
int sp_request_psp_irq(struct sp_device *sp, irq_handler_t handler,
drivers/crypto/ccp/sp-dev.c
111
if ((sp->psp_irq == sp->ccp_irq) && sp->dev_vdata->ccp_vdata) {
drivers/crypto/ccp/sp-dev.c
113
sp->psp_irq_data = data;
drivers/crypto/ccp/sp-dev.c
114
sp->psp_irq_handler = handler;
drivers/crypto/ccp/sp-dev.c
116
if (!sp->irq_registered) {
drivers/crypto/ccp/sp-dev.c
117
ret = request_irq(sp->psp_irq, sp_irq_handler, 0,
drivers/crypto/ccp/sp-dev.c
118
sp->name, sp);
drivers/crypto/ccp/sp-dev.c
122
sp->irq_registered = true;
drivers/crypto/ccp/sp-dev.c
126
ret = request_irq(sp->psp_irq, handler, 0, name, data);
drivers/crypto/ccp/sp-dev.c
134
void sp_free_ccp_irq(struct sp_device *sp, void *data)
drivers/crypto/ccp/sp-dev.c
136
if ((sp->psp_irq == sp->ccp_irq) && sp->dev_vdata->psp_vdata) {
drivers/crypto/ccp/sp-dev.c
138
if (!sp->psp_irq_handler) {
drivers/crypto/ccp/sp-dev.c
140
free_irq(sp->ccp_irq, sp);
drivers/crypto/ccp/sp-dev.c
142
sp->irq_registered = false;
drivers/crypto/ccp/sp-dev.c
145
sp->ccp_irq_handler = NULL;
drivers/crypto/ccp/sp-dev.c
146
sp->ccp_irq_data = NULL;
drivers/crypto/ccp/sp-dev.c
149
free_irq(sp->ccp_irq, data);
drivers/crypto/ccp/sp-dev.c
153
void sp_free_psp_irq(struct sp_device *sp, void *data)
drivers/crypto/ccp/sp-dev.c
155
if ((sp->psp_irq == sp->ccp_irq) && sp->dev_vdata->ccp_vdata) {
drivers/crypto/ccp/sp-dev.c
157
if (!sp->ccp_irq_handler) {
drivers/crypto/ccp/sp-dev.c
159
free_irq(sp->psp_irq, sp);
drivers/crypto/ccp/sp-dev.c
161
sp->irq_registered = false;
drivers/crypto/ccp/sp-dev.c
164
sp->psp_irq_handler = NULL;
drivers/crypto/ccp/sp-dev.c
165
sp->psp_irq_data = NULL;
drivers/crypto/ccp/sp-dev.c
168
free_irq(sp->psp_irq, data);
drivers/crypto/ccp/sp-dev.c
179
struct sp_device *sp;
drivers/crypto/ccp/sp-dev.c
181
sp = devm_kzalloc(dev, sizeof(*sp), GFP_KERNEL);
drivers/crypto/ccp/sp-dev.c
182
if (!sp)
drivers/crypto/ccp/sp-dev.c
185
sp->dev = dev;
drivers/crypto/ccp/sp-dev.c
186
sp->ord = atomic_inc_return(&sp_ordinal);
drivers/crypto/ccp/sp-dev.c
187
snprintf(sp->name, SP_MAX_NAME_LEN, "sp-%u", sp->ord);
drivers/crypto/ccp/sp-dev.c
189
return sp;
drivers/crypto/ccp/sp-dev.c
192
int sp_init(struct sp_device *sp)
drivers/crypto/ccp/sp-dev.c
194
sp_add_device(sp);
drivers/crypto/ccp/sp-dev.c
196
if (sp->dev_vdata->ccp_vdata)
drivers/crypto/ccp/sp-dev.c
197
ccp_dev_init(sp);
drivers/crypto/ccp/sp-dev.c
199
if (sp->dev_vdata->psp_vdata)
drivers/crypto/ccp/sp-dev.c
200
psp_dev_init(sp);
drivers/crypto/ccp/sp-dev.c
204
void sp_destroy(struct sp_device *sp)
drivers/crypto/ccp/sp-dev.c
206
if (sp->dev_vdata->ccp_vdata)
drivers/crypto/ccp/sp-dev.c
207
ccp_dev_destroy(sp);
drivers/crypto/ccp/sp-dev.c
209
if (sp->dev_vdata->psp_vdata)
drivers/crypto/ccp/sp-dev.c
210
psp_dev_destroy(sp);
drivers/crypto/ccp/sp-dev.c
212
sp_del_device(sp);
drivers/crypto/ccp/sp-dev.c
215
int sp_suspend(struct sp_device *sp)
drivers/crypto/ccp/sp-dev.c
217
if (sp->dev_vdata->ccp_vdata) {
drivers/crypto/ccp/sp-dev.c
218
ccp_dev_suspend(sp);
drivers/crypto/ccp/sp-dev.c
224
int sp_resume(struct sp_device *sp)
drivers/crypto/ccp/sp-dev.c
226
if (sp->dev_vdata->ccp_vdata) {
drivers/crypto/ccp/sp-dev.c
227
ccp_dev_resume(sp);
drivers/crypto/ccp/sp-dev.c
233
int sp_restore(struct sp_device *sp)
drivers/crypto/ccp/sp-dev.c
235
if (sp->psp_data) {
drivers/crypto/ccp/sp-dev.c
236
int ret = psp_restore(sp);
drivers/crypto/ccp/sp-dev.c
242
return sp_resume(sp);
drivers/crypto/ccp/sp-dev.c
43
static void sp_add_device(struct sp_device *sp)
drivers/crypto/ccp/sp-dev.c
49
list_add_tail(&sp->entry, &sp_units);
drivers/crypto/ccp/sp-dev.c
54
static void sp_del_device(struct sp_device *sp)
drivers/crypto/ccp/sp-dev.c
60
list_del(&sp->entry);
drivers/crypto/ccp/sp-dev.c
67
struct sp_device *sp = data;
drivers/crypto/ccp/sp-dev.c
69
if (sp->ccp_irq_handler)
drivers/crypto/ccp/sp-dev.c
70
sp->ccp_irq_handler(irq, sp->ccp_irq_data);
drivers/crypto/ccp/sp-dev.c
72
if (sp->psp_irq_handler)
drivers/crypto/ccp/sp-dev.c
73
sp->psp_irq_handler(irq, sp->psp_irq_data);
drivers/crypto/ccp/sp-dev.c
78
int sp_request_ccp_irq(struct sp_device *sp, irq_handler_t handler,
drivers/crypto/ccp/sp-dev.c
83
if ((sp->psp_irq == sp->ccp_irq) && sp->dev_vdata->psp_vdata) {
drivers/crypto/ccp/sp-dev.c
85
sp->ccp_irq_data = data;
drivers/crypto/ccp/sp-dev.c
86
sp->ccp_irq_handler = handler;
drivers/crypto/ccp/sp-dev.c
88
if (!sp->irq_registered) {
drivers/crypto/ccp/sp-dev.c
89
ret = request_irq(sp->ccp_irq, sp_irq_handler, 0,
drivers/crypto/ccp/sp-dev.c
90
sp->name, sp);
drivers/crypto/ccp/sp-dev.c
94
sp->irq_registered = true;
drivers/crypto/ccp/sp-dev.c
98
ret = request_irq(sp->ccp_irq, handler, 0, name, data);
drivers/crypto/ccp/sp-dev.h
139
int sp_init(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
140
void sp_destroy(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
142
int sp_suspend(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
143
int sp_resume(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
144
int sp_restore(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
145
int sp_request_ccp_irq(struct sp_device *sp, irq_handler_t handler,
drivers/crypto/ccp/sp-dev.h
147
void sp_free_ccp_irq(struct sp_device *sp, void *data);
drivers/crypto/ccp/sp-dev.h
148
int sp_request_psp_irq(struct sp_device *sp, irq_handler_t handler,
drivers/crypto/ccp/sp-dev.h
150
void sp_free_psp_irq(struct sp_device *sp, void *data);
drivers/crypto/ccp/sp-dev.h
155
int ccp_dev_init(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
156
void ccp_dev_destroy(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
158
void ccp_dev_suspend(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
159
void ccp_dev_resume(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
163
static inline int ccp_dev_init(struct sp_device *sp)
drivers/crypto/ccp/sp-dev.h
167
static inline void ccp_dev_destroy(struct sp_device *sp) { }
drivers/crypto/ccp/sp-dev.h
168
static inline void ccp_dev_suspend(struct sp_device *sp) { }
drivers/crypto/ccp/sp-dev.h
169
static inline void ccp_dev_resume(struct sp_device *sp) { }
drivers/crypto/ccp/sp-dev.h
174
int psp_dev_init(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
176
void psp_dev_destroy(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
178
int psp_restore(struct sp_device *sp);
drivers/crypto/ccp/sp-dev.h
182
static inline int psp_dev_init(struct sp_device *sp) { return 0; }
drivers/crypto/ccp/sp-dev.h
184
static inline void psp_dev_destroy(struct sp_device *sp) { }
drivers/crypto/ccp/sp-dev.h
186
static inline int psp_restore(struct sp_device *sp) { return 0; }
drivers/crypto/ccp/sp-pci.c
106
static int sp_get_msix_irqs(struct sp_device *sp)
drivers/crypto/ccp/sp-pci.c
108
struct sp_pci *sp_pci = sp->dev_specific;
drivers/crypto/ccp/sp-pci.c
109
struct device *dev = sp->dev;
drivers/crypto/ccp/sp-pci.c
121
sp->use_tasklet = true;
drivers/crypto/ccp/sp-pci.c
123
sp->psp_irq = sp_pci->msix_entry[0].vector;
drivers/crypto/ccp/sp-pci.c
124
sp->ccp_irq = (sp_pci->msix_count > 1) ? sp_pci->msix_entry[1].vector
drivers/crypto/ccp/sp-pci.c
129
static int sp_get_msi_irq(struct sp_device *sp)
drivers/crypto/ccp/sp-pci.c
131
struct device *dev = sp->dev;
drivers/crypto/ccp/sp-pci.c
139
sp->ccp_irq = pdev->irq;
drivers/crypto/ccp/sp-pci.c
140
sp->psp_irq = pdev->irq;
drivers/crypto/ccp/sp-pci.c
145
static int sp_get_irqs(struct sp_device *sp)
drivers/crypto/ccp/sp-pci.c
147
struct device *dev = sp->dev;
drivers/crypto/ccp/sp-pci.c
150
ret = sp_get_msix_irqs(sp);
drivers/crypto/ccp/sp-pci.c
156
ret = sp_get_msi_irq(sp);
drivers/crypto/ccp/sp-pci.c
166
static void sp_free_irqs(struct sp_device *sp)
drivers/crypto/ccp/sp-pci.c
168
struct sp_pci *sp_pci = sp->dev_specific;
drivers/crypto/ccp/sp-pci.c
169
struct device *dev = sp->dev;
drivers/crypto/ccp/sp-pci.c
174
else if (sp->psp_irq)
drivers/crypto/ccp/sp-pci.c
177
sp->ccp_irq = 0;
drivers/crypto/ccp/sp-pci.c
178
sp->psp_irq = 0;
drivers/crypto/ccp/sp-pci.c
181
static bool sp_pci_is_master(struct sp_device *sp)
drivers/crypto/ccp/sp-pci.c
186
dev_new = sp->dev;
drivers/crypto/ccp/sp-pci.c
207
static void psp_set_master(struct sp_device *sp)
drivers/crypto/ccp/sp-pci.c
210
sp_dev_master = sp;
drivers/crypto/ccp/sp-pci.c
214
if (sp_pci_is_master(sp))
drivers/crypto/ccp/sp-pci.c
215
sp_dev_master = sp;
drivers/crypto/ccp/sp-pci.c
223
static void psp_clear_master(struct sp_device *sp)
drivers/crypto/ccp/sp-pci.c
225
if (sp == sp_dev_master) {
drivers/crypto/ccp/sp-pci.c
227
dev_dbg(sp->dev, "Cleared sp_dev_master\n");
drivers/crypto/ccp/sp-pci.c
233
struct sp_device *sp;
drivers/crypto/ccp/sp-pci.c
241
sp = sp_alloc_struct(dev);
drivers/crypto/ccp/sp-pci.c
242
if (!sp)
drivers/crypto/ccp/sp-pci.c
249
sp->dev_specific = sp_pci;
drivers/crypto/ccp/sp-pci.c
250
sp->dev_vdata = (struct sp_dev_vdata *)id->driver_data;
drivers/crypto/ccp/sp-pci.c
251
if (!sp->dev_vdata) {
drivers/crypto/ccp/sp-pci.c
277
sp->io_map = iomap_table[sp->dev_vdata->bar];
drivers/crypto/ccp/sp-pci.c
278
if (!sp->io_map) {
drivers/crypto/ccp/sp-pci.c
284
ret = sp_get_irqs(sp);
drivers/crypto/ccp/sp-pci.c
289
sp->set_psp_master_device = psp_set_master;
drivers/crypto/ccp/sp-pci.c
290
sp->get_psp_master_device = psp_get_master;
drivers/crypto/ccp/sp-pci.c
291
sp->clear_psp_master_device = psp_clear_master;
drivers/crypto/ccp/sp-pci.c
303
dev_set_drvdata(dev, sp);
drivers/crypto/ccp/sp-pci.c
305
ret = sp_init(sp);
drivers/crypto/ccp/sp-pci.c
312
sp_free_irqs(sp);
drivers/crypto/ccp/sp-pci.c
321
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/sp-pci.c
323
if (!sp)
drivers/crypto/ccp/sp-pci.c
326
sp_destroy(sp);
drivers/crypto/ccp/sp-pci.c
332
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/sp-pci.c
334
if (!sp)
drivers/crypto/ccp/sp-pci.c
337
sp_destroy(sp);
drivers/crypto/ccp/sp-pci.c
339
sp_free_irqs(sp);
drivers/crypto/ccp/sp-pci.c
344
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/sp-pci.c
346
return sp_suspend(sp);
drivers/crypto/ccp/sp-pci.c
351
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/sp-pci.c
353
return sp_resume(sp);
drivers/crypto/ccp/sp-pci.c
358
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/sp-pci.c
360
return sp_restore(sp);
drivers/crypto/ccp/sp-pci.c
47
struct sp_device *sp = dev_get_drvdata(d); \
drivers/crypto/ccp/sp-pci.c
48
struct psp_device *psp = sp->psp_data; \
drivers/crypto/ccp/sp-pci.c
71
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/sp-pci.c
72
struct psp_device *psp = sp->psp_data;
drivers/crypto/ccp/sp-platform.c
106
sp = sp_alloc_struct(dev);
drivers/crypto/ccp/sp-platform.c
107
if (!sp)
drivers/crypto/ccp/sp-platform.c
114
sp->dev_specific = sp_platform;
drivers/crypto/ccp/sp-platform.c
115
sp->dev_vdata = pdev->dev.of_node ? of_device_get_match_data(&pdev->dev)
drivers/crypto/ccp/sp-platform.c
117
if (!sp->dev_vdata) {
drivers/crypto/ccp/sp-platform.c
123
sp->io_map = devm_platform_ioremap_resource(pdev, 0);
drivers/crypto/ccp/sp-platform.c
124
if (IS_ERR(sp->io_map)) {
drivers/crypto/ccp/sp-platform.c
125
ret = PTR_ERR(sp->io_map);
drivers/crypto/ccp/sp-platform.c
137
sp->axcache = CACHE_WB_NO_ALLOC;
drivers/crypto/ccp/sp-platform.c
139
sp->axcache = CACHE_NONE;
drivers/crypto/ccp/sp-platform.c
147
ret = sp_get_irqs(sp);
drivers/crypto/ccp/sp-platform.c
151
dev_set_drvdata(dev, sp);
drivers/crypto/ccp/sp-platform.c
153
ret = sp_init(sp);
drivers/crypto/ccp/sp-platform.c
169
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/sp-platform.c
171
sp_destroy(sp);
drivers/crypto/ccp/sp-platform.c
181
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/sp-platform.c
183
return sp_suspend(sp);
drivers/crypto/ccp/sp-platform.c
189
struct sp_device *sp = dev_get_drvdata(dev);
drivers/crypto/ccp/sp-platform.c
191
return sp_resume(sp);
drivers/crypto/ccp/sp-platform.c
66
static int sp_get_irqs(struct sp_device *sp)
drivers/crypto/ccp/sp-platform.c
68
struct sp_platform *sp_platform = sp->dev_specific;
drivers/crypto/ccp/sp-platform.c
69
struct device *dev = sp->dev;
drivers/crypto/ccp/sp-platform.c
81
sp->psp_irq = ret;
drivers/crypto/ccp/sp-platform.c
83
sp->ccp_irq = ret;
drivers/crypto/ccp/sp-platform.c
91
sp->ccp_irq = ret;
drivers/crypto/ccp/sp-platform.c
99
struct sp_device *sp;
drivers/firewire/core-device.c
658
u32 sp, key;
drivers/firewire/core-device.c
702
sp = 0;
drivers/firewire/core-device.c
703
stack[sp++] = 0xc0000005;
drivers/firewire/core-device.c
704
while (sp > 0) {
drivers/firewire/core-device.c
711
key = stack[--sp];
drivers/firewire/core-device.c
762
stack[sp++] = i + rom[i];
drivers/gpu/drm/i915/display/intel_bw.c
101
sp->t_rcd = REG_FIELD_GET(DG1_DRAM_T_RCD_MASK, val);
drivers/gpu/drm/i915/display/intel_bw.c
102
sp->t_ras = REG_FIELD_GET(DG1_DRAM_T_RAS_MASK, val);
drivers/gpu/drm/i915/display/intel_bw.c
104
sp->t_rc = sp->t_rp + sp->t_ras;
drivers/gpu/drm/i915/display/intel_bw.c
110
struct intel_qgv_point *sp,
drivers/gpu/drm/i915/display/intel_bw.c
124
sp->dclk = DIV_ROUND_UP((16667 * dclk) + (DISPLAY_VER(display) >= 12 ? 500 : 0),
drivers/gpu/drm/i915/display/intel_bw.c
126
sp->t_rp = (val & 0xff0000) >> 16;
drivers/gpu/drm/i915/display/intel_bw.c
127
sp->t_rcd = (val & 0xff000000) >> 24;
drivers/gpu/drm/i915/display/intel_bw.c
129
sp->t_rdpre = val2 & 0xff;
drivers/gpu/drm/i915/display/intel_bw.c
130
sp->t_ras = (val2 & 0xff00) >> 8;
drivers/gpu/drm/i915/display/intel_bw.c
132
sp->t_rc = sp->t_rp + sp->t_ras;
drivers/gpu/drm/i915/display/intel_bw.c
212
struct intel_qgv_point *sp, int point)
drivers/gpu/drm/i915/display/intel_bw.c
221
sp->dclk = DIV_ROUND_CLOSEST(16667 * dclk, 1000);
drivers/gpu/drm/i915/display/intel_bw.c
222
sp->t_rp = REG_FIELD_GET(MTL_TRP_MASK, val);
drivers/gpu/drm/i915/display/intel_bw.c
223
sp->t_rcd = REG_FIELD_GET(MTL_TRCD_MASK, val);
drivers/gpu/drm/i915/display/intel_bw.c
225
sp->t_rdpre = REG_FIELD_GET(MTL_TRDPRE_MASK, val2);
drivers/gpu/drm/i915/display/intel_bw.c
226
sp->t_ras = REG_FIELD_GET(MTL_TRAS_MASK, val2);
drivers/gpu/drm/i915/display/intel_bw.c
228
sp->t_rc = sp->t_rp + sp->t_ras;
drivers/gpu/drm/i915/display/intel_bw.c
235
struct intel_qgv_point *sp,
drivers/gpu/drm/i915/display/intel_bw.c
239
return mtl_read_qgv_point_info(display, sp, point);
drivers/gpu/drm/i915/display/intel_bw.c
241
return dg1_mchbar_read_qgv_point_info(display, sp, point);
drivers/gpu/drm/i915/display/intel_bw.c
243
return icl_pcode_read_qgv_point_info(display, sp, point);
drivers/gpu/drm/i915/display/intel_bw.c
329
struct intel_qgv_point *sp = &qi->points[i];
drivers/gpu/drm/i915/display/intel_bw.c
331
ret = intel_read_qgv_point_info(display, sp, i);
drivers/gpu/drm/i915/display/intel_bw.c
339
i, sp->dclk, sp->t_rp, sp->t_rdpre, sp->t_ras,
drivers/gpu/drm/i915/display/intel_bw.c
340
sp->t_rcd, sp->t_rc);
drivers/gpu/drm/i915/display/intel_bw.c
490
const struct intel_qgv_point *sp = &qi.points[j];
drivers/gpu/drm/i915/display/intel_bw.c
499
ct = max_t(int, sp->t_rc, sp->t_rp + sp->t_rcd +
drivers/gpu/drm/i915/display/intel_bw.c
500
(clpchgroup - 1) * qi.t_bl + sp->t_rdpre);
drivers/gpu/drm/i915/display/intel_bw.c
501
bw = DIV_ROUND_UP(sp->dclk * clpchgroup * 32 * num_channels, ct);
drivers/gpu/drm/i915/display/intel_bw.c
593
const struct intel_qgv_point *sp = &qi.points[j];
drivers/gpu/drm/i915/display/intel_bw.c
602
ct = max_t(int, sp->t_rc, sp->t_rp + sp->t_rcd +
drivers/gpu/drm/i915/display/intel_bw.c
603
(clpchgroup - 1) * qi.t_bl + sp->t_rdpre);
drivers/gpu/drm/i915/display/intel_bw.c
604
bw = DIV_ROUND_UP(sp->dclk * clpchgroup * 32 * num_channels, ct);
drivers/gpu/drm/i915/display/intel_bw.c
608
bi->peakbw[j] = DIV_ROUND_CLOSEST(sp->dclk *
drivers/gpu/drm/i915/display/intel_bw.c
619
const struct intel_psf_gv_point *sp = &qi.psf_points[j];
drivers/gpu/drm/i915/display/intel_bw.c
621
bi->psf_bw[j] = adl_calc_psf_bw(sp->clk);
drivers/gpu/drm/i915/display/intel_bw.c
74
struct intel_qgv_point *sp,
drivers/gpu/drm/i915/display/intel_bw.c
87
sp->dclk = DIV_ROUND_UP((16667 * dclk_ratio * dclk_reference) + 500, 1000);
drivers/gpu/drm/i915/display/intel_bw.c
91
sp->dclk *= 2;
drivers/gpu/drm/i915/display/intel_bw.c
93
if (sp->dclk == 0)
drivers/gpu/drm/i915/display/intel_bw.c
97
sp->t_rp = REG_FIELD_GET(DG1_DRAM_T_RP_MASK, val);
drivers/gpu/drm/i915/display/intel_bw.c
98
sp->t_rdpre = REG_FIELD_GET(DG1_DRAM_T_RDPRE_MASK, val);
drivers/gpu/drm/i915/display/intel_display_device.c
1575
const struct subplatform_desc *sp;
drivers/gpu/drm/i915/display/intel_display_device.c
1578
for (sp = desc->subplatforms; sp && sp->pciidlist; sp++)
drivers/gpu/drm/i915/display/intel_display_device.c
1579
for (id = sp->pciidlist; *id; id++)
drivers/gpu/drm/i915/display/intel_display_device.c
1581
return sp;
drivers/gpu/drm/imagination/pvr_rogue_mips.h
324
u32 sp;
drivers/gpu/drm/imagination/pvr_rogue_mips_check.h
41
static_assert(offsetof(struct rogue_mips_state, sp) == 24,
drivers/gpu/drm/msm/msm_gpu.h
493
unsigned rn, sp;
drivers/gpu/drm/msm/msm_gpu.h
495
rn = div_u64_rem(prio, NR_SCHED_PRIORITIES, &sp);
drivers/gpu/drm/msm/msm_gpu.h
500
sp = NR_SCHED_PRIORITIES - sp - 1;
drivers/gpu/drm/msm/msm_gpu.h
506
*sched_prio = sp;
drivers/gpu/drm/nouveau/nvkm/falcon/gm200.c
33
int nr = (tidx & 0x00ff0000) >> 16, sp, ip;
drivers/gpu/drm/nouveau/nvkm/falcon/gm200.c
36
for (sp = 0; sp < nr; sp++) {
drivers/gpu/drm/nouveau/nvkm/falcon/gm200.c
37
nvkm_falcon_wr32(falcon, 0x148, sp);
drivers/gpu/drm/tegra/drm.c
181
struct host1x_syncpt *sp = NULL;
drivers/gpu/drm/tegra/drm.c
310
sp = host1x_syncpt_get_by_id(host1x, syncpt.id);
drivers/gpu/drm/tegra/drm.c
311
if (!sp) {
drivers/gpu/drm/tegra/drm.c
319
job->syncpt = sp;
drivers/gpu/drm/tegra/drm.c
389
struct host1x_syncpt *sp;
drivers/gpu/drm/tegra/drm.c
391
sp = host1x_syncpt_get_by_id_noref(host, args->id);
drivers/gpu/drm/tegra/drm.c
392
if (!sp)
drivers/gpu/drm/tegra/drm.c
395
args->value = host1x_syncpt_read_min(sp);
drivers/gpu/drm/tegra/drm.c
404
struct host1x_syncpt *sp;
drivers/gpu/drm/tegra/drm.c
406
sp = host1x_syncpt_get_by_id_noref(host1x, args->id);
drivers/gpu/drm/tegra/drm.c
407
if (!sp)
drivers/gpu/drm/tegra/drm.c
410
return host1x_syncpt_incr(sp);
drivers/gpu/drm/tegra/drm.c
418
struct host1x_syncpt *sp;
drivers/gpu/drm/tegra/drm.c
420
sp = host1x_syncpt_get_by_id_noref(host1x, args->id);
drivers/gpu/drm/tegra/drm.c
421
if (!sp)
drivers/gpu/drm/tegra/drm.c
424
return host1x_syncpt_wait(sp, args->thresh,
drivers/gpu/drm/tegra/submit.c
330
struct host1x_syncpt *sp;
drivers/gpu/drm/tegra/submit.c
338
sp = xa_load(syncpoints, args->syncpt.id);
drivers/gpu/drm/tegra/submit.c
339
if (!sp) {
drivers/gpu/drm/tegra/submit.c
344
job->syncpt = host1x_syncpt_get(sp);
drivers/gpu/drm/tegra/uapi.c
306
struct host1x_syncpt *sp;
drivers/gpu/drm/tegra/uapi.c
312
sp = host1x_syncpt_alloc(host1x, HOST1X_SYNCPT_CLIENT_MANAGED, current->comm);
drivers/gpu/drm/tegra/uapi.c
313
if (!sp)
drivers/gpu/drm/tegra/uapi.c
316
args->id = host1x_syncpt_id(sp);
drivers/gpu/drm/tegra/uapi.c
318
err = xa_insert(&fpriv->syncpoints, args->id, sp, GFP_KERNEL);
drivers/gpu/drm/tegra/uapi.c
320
host1x_syncpt_put(sp);
drivers/gpu/drm/tegra/uapi.c
331
struct host1x_syncpt *sp;
drivers/gpu/drm/tegra/uapi.c
334
sp = xa_erase(&fpriv->syncpoints, args->id);
drivers/gpu/drm/tegra/uapi.c
337
if (!sp)
drivers/gpu/drm/tegra/uapi.c
340
host1x_syncpt_put(sp);
drivers/gpu/drm/tegra/uapi.c
350
struct host1x_syncpt *sp;
drivers/gpu/drm/tegra/uapi.c
355
sp = host1x_syncpt_get_by_id_noref(host1x, args->id);
drivers/gpu/drm/tegra/uapi.c
356
if (!sp)
drivers/gpu/drm/tegra/uapi.c
361
return host1x_syncpt_wait(sp, args->threshold, timeout_jiffies, &args->value);
drivers/gpu/drm/tegra/uapi.c
52
struct host1x_syncpt *sp;
drivers/gpu/drm/tegra/uapi.c
58
xa_for_each(&file->syncpoints, id, sp)
drivers/gpu/drm/tegra/uapi.c
59
host1x_syncpt_put(sp);
drivers/gpu/drm/tidss/tidss_dispc.c
1820
struct dispc_scaling_params *sp,
drivers/gpu/drm/tidss/tidss_dispc.c
1830
memset(sp, 0, sizeof(*sp));
drivers/gpu/drm/tidss/tidss_dispc.c
1831
sp->xinc = 1;
drivers/gpu/drm/tidss/tidss_dispc.c
1832
sp->yinc = 1;
drivers/gpu/drm/tidss/tidss_dispc.c
1833
sp->in_w = state->src_w >> 16;
drivers/gpu/drm/tidss/tidss_dispc.c
1834
sp->in_w_uv = sp->in_w;
drivers/gpu/drm/tidss/tidss_dispc.c
1835
sp->in_h = state->src_h >> 16;
drivers/gpu/drm/tidss/tidss_dispc.c
1836
sp->in_h_uv = sp->in_h;
drivers/gpu/drm/tidss/tidss_dispc.c
1838
sp->scale_x = sp->in_w != state->crtc_w;
drivers/gpu/drm/tidss/tidss_dispc.c
1839
sp->scale_y = sp->in_h != state->crtc_h;
drivers/gpu/drm/tidss/tidss_dispc.c
1845
sp->in_w_uv >>= 1;
drivers/gpu/drm/tidss/tidss_dispc.c
1846
sp->scale_x = true;
drivers/gpu/drm/tidss/tidss_dispc.c
1849
sp->in_h_uv >>= 1;
drivers/gpu/drm/tidss/tidss_dispc.c
1850
sp->scale_y = true;
drivers/gpu/drm/tidss/tidss_dispc.c
1855
if ((!sp->scale_x && !sp->scale_y) || lite_plane)
drivers/gpu/drm/tidss/tidss_dispc.c
1858
if (sp->in_w > in_width_max_5tap) {
drivers/gpu/drm/tidss/tidss_dispc.c
1859
sp->five_taps = false;
drivers/gpu/drm/tidss/tidss_dispc.c
1863
sp->five_taps = true;
drivers/gpu/drm/tidss/tidss_dispc.c
1868
if (sp->scale_x) {
drivers/gpu/drm/tidss/tidss_dispc.c
1869
sp->fir_xinc = dispc_calc_fir_inc(sp->in_w, state->crtc_w);
drivers/gpu/drm/tidss/tidss_dispc.c
1871
if (sp->fir_xinc < dispc_calc_fir_inc(1, f->upscale_limit)) {
drivers/gpu/drm/tidss/tidss_dispc.c
1879
if (sp->fir_xinc >= dispc_calc_fir_inc(downscale_limit, 1)) {
drivers/gpu/drm/tidss/tidss_dispc.c
1880
sp->xinc = DIV_ROUND_UP(DIV_ROUND_UP(sp->in_w,
drivers/gpu/drm/tidss/tidss_dispc.c
1884
if (sp->xinc > f->xinc_max) {
drivers/gpu/drm/tidss/tidss_dispc.c
1893
sp->in_w = (state->src_w >> 16) / sp->xinc;
drivers/gpu/drm/tidss/tidss_dispc.c
1896
while (sp->in_w > in_width_max) {
drivers/gpu/drm/tidss/tidss_dispc.c
1897
sp->xinc++;
drivers/gpu/drm/tidss/tidss_dispc.c
1898
sp->in_w = (state->src_w >> 16) / sp->xinc;
drivers/gpu/drm/tidss/tidss_dispc.c
1901
if (sp->xinc > f->xinc_max) {
drivers/gpu/drm/tidss/tidss_dispc.c
1914
sp->in_w &= ~1;
drivers/gpu/drm/tidss/tidss_dispc.c
1916
sp->fir_xinc = dispc_calc_fir_inc(sp->in_w, state->crtc_w);
drivers/gpu/drm/tidss/tidss_dispc.c
1919
if (sp->scale_y) {
drivers/gpu/drm/tidss/tidss_dispc.c
1920
sp->fir_yinc = dispc_calc_fir_inc(sp->in_h, state->crtc_h);
drivers/gpu/drm/tidss/tidss_dispc.c
1922
if (sp->fir_yinc < dispc_calc_fir_inc(1, f->upscale_limit)) {
drivers/gpu/drm/tidss/tidss_dispc.c
1930
if (sp->fir_yinc >= dispc_calc_fir_inc(downscale_limit, 1)) {
drivers/gpu/drm/tidss/tidss_dispc.c
1931
sp->yinc = DIV_ROUND_UP(DIV_ROUND_UP(sp->in_h,
drivers/gpu/drm/tidss/tidss_dispc.c
1935
sp->in_h /= sp->yinc;
drivers/gpu/drm/tidss/tidss_dispc.c
1936
sp->fir_yinc = dispc_calc_fir_inc(sp->in_h,
drivers/gpu/drm/tidss/tidss_dispc.c
1944
sp->xinc, sp->yinc, sp->in_w, sp->in_h,
drivers/gpu/drm/tidss/tidss_dispc.c
1945
sp->fir_xinc / 0x200000u,
drivers/gpu/drm/tidss/tidss_dispc.c
1946
((sp->fir_xinc & 0x1FFFFFu) * 999u) / 0x1FFFFFu,
drivers/gpu/drm/tidss/tidss_dispc.c
1947
sp->fir_yinc / 0x200000u,
drivers/gpu/drm/tidss/tidss_dispc.c
1948
((sp->fir_yinc & 0x1FFFFFu) * 999u) / 0x1FFFFFu,
drivers/gpu/drm/tidss/tidss_dispc.c
1949
sp->five_taps ? 5 : 3,
drivers/gpu/drm/tidss/tidss_dispc.c
1953
if (sp->scale_x) {
drivers/gpu/drm/tidss/tidss_dispc.c
1954
sp->in_w_uv /= sp->xinc;
drivers/gpu/drm/tidss/tidss_dispc.c
1955
sp->fir_xinc_uv = dispc_calc_fir_inc(sp->in_w_uv,
drivers/gpu/drm/tidss/tidss_dispc.c
1957
sp->xcoef_uv = tidss_get_scale_coefs(dispc->dev,
drivers/gpu/drm/tidss/tidss_dispc.c
1958
sp->fir_xinc_uv,
drivers/gpu/drm/tidss/tidss_dispc.c
1961
if (sp->scale_y) {
drivers/gpu/drm/tidss/tidss_dispc.c
1962
sp->in_h_uv /= sp->yinc;
drivers/gpu/drm/tidss/tidss_dispc.c
1963
sp->fir_yinc_uv = dispc_calc_fir_inc(sp->in_h_uv,
drivers/gpu/drm/tidss/tidss_dispc.c
1965
sp->ycoef_uv = tidss_get_scale_coefs(dispc->dev,
drivers/gpu/drm/tidss/tidss_dispc.c
1966
sp->fir_yinc_uv,
drivers/gpu/drm/tidss/tidss_dispc.c
1967
sp->five_taps);
drivers/gpu/drm/tidss/tidss_dispc.c
1971
if (sp->scale_x)
drivers/gpu/drm/tidss/tidss_dispc.c
1972
sp->xcoef = tidss_get_scale_coefs(dispc->dev, sp->fir_xinc,
drivers/gpu/drm/tidss/tidss_dispc.c
1975
if (sp->scale_y)
drivers/gpu/drm/tidss/tidss_dispc.c
1976
sp->ycoef = tidss_get_scale_coefs(dispc->dev, sp->fir_yinc,
drivers/gpu/drm/tidss/tidss_dispc.c
1977
sp->five_taps);
drivers/gpu/drm/tidss/tidss_dispc.c
1984
struct dispc_scaling_params *sp,
drivers/gpu/drm/tidss/tidss_dispc.c
1988
VID_REG_FLD_MOD(dispc, hw_plane, DISPC_VID_ATTRIBUTES, sp->scale_x,
drivers/gpu/drm/tidss/tidss_dispc.c
1992
VID_REG_FLD_MOD(dispc, hw_plane, DISPC_VID_ATTRIBUTES, sp->scale_y,
drivers/gpu/drm/tidss/tidss_dispc.c
1996
if (!sp->scale_x && !sp->scale_y)
drivers/gpu/drm/tidss/tidss_dispc.c
2000
VID_REG_FLD_MOD(dispc, hw_plane, DISPC_VID_ATTRIBUTES, sp->five_taps,
drivers/gpu/drm/tidss/tidss_dispc.c
2004
if (sp->scale_x) {
drivers/gpu/drm/tidss/tidss_dispc.c
2006
sp->fir_xinc_uv);
drivers/gpu/drm/tidss/tidss_dispc.c
2009
sp->xcoef_uv);
drivers/gpu/drm/tidss/tidss_dispc.c
2011
if (sp->scale_y) {
drivers/gpu/drm/tidss/tidss_dispc.c
2013
sp->fir_yinc_uv);
drivers/gpu/drm/tidss/tidss_dispc.c
2016
sp->ycoef_uv);
drivers/gpu/drm/tidss/tidss_dispc.c
2020
if (sp->scale_x) {
drivers/gpu/drm/tidss/tidss_dispc.c
2021
dispc_vid_write(dispc, hw_plane, DISPC_VID_FIRH, sp->fir_xinc);
drivers/gpu/drm/tidss/tidss_dispc.c
2024
sp->xcoef);
drivers/gpu/drm/tidss/tidss_dispc.c
2027
if (sp->scale_y) {
drivers/gpu/drm/tidss/tidss_dispc.c
2028
dispc_vid_write(dispc, hw_plane, DISPC_VID_FIRV, sp->fir_yinc);
drivers/gpu/drm/tidss/tidss_dispc.c
2030
DISPC_VID_FIR_COEF_VERT, sp->ycoef);
drivers/gpu/drm/xe/xe_pci.c
518
const struct xe_subplatform_desc *sp;
drivers/gpu/drm/xe/xe_pci.c
521
for (sp = desc->subplatforms; sp && sp->subplatform; sp++)
drivers/gpu/drm/xe/xe_pci.c
522
for (id = sp->pciidlist; *id; id++)
drivers/gpu/drm/xe/xe_pci.c
524
return sp;
drivers/gpu/host1x/cdma.c
318
struct host1x_syncpt *sp = job->syncpt;
drivers/gpu/host1x/cdma.c
321
if (!host1x_syncpt_is_expired(sp, job->syncpt_end) &&
drivers/gpu/host1x/dev.h
189
struct host1x_syncpt *sp)
drivers/gpu/host1x/dev.h
191
host->syncpt_op->restore(sp);
drivers/gpu/host1x/dev.h
195
struct host1x_syncpt *sp)
drivers/gpu/host1x/dev.h
197
host->syncpt_op->restore_wait_base(sp);
drivers/gpu/host1x/dev.h
201
struct host1x_syncpt *sp)
drivers/gpu/host1x/dev.h
203
host->syncpt_op->load_wait_base(sp);
drivers/gpu/host1x/dev.h
207
struct host1x_syncpt *sp)
drivers/gpu/host1x/dev.h
209
return host->syncpt_op->load(sp);
drivers/gpu/host1x/dev.h
213
struct host1x_syncpt *sp)
drivers/gpu/host1x/dev.h
215
return host->syncpt_op->cpu_incr(sp);
drivers/gpu/host1x/dev.h
219
struct host1x *host, struct host1x_syncpt *sp,
drivers/gpu/host1x/dev.h
222
return host->syncpt_op->assign_to_channel(sp, ch);
drivers/gpu/host1x/fence.c
111
if (host1x_intr_remove_fence(f->sp->host, f)) {
drivers/gpu/host1x/fence.c
125
struct dma_fence *host1x_fence_create(struct host1x_syncpt *sp, u32 threshold,
drivers/gpu/host1x/fence.c
134
fence->sp = sp;
drivers/gpu/host1x/fence.c
138
dma_fence_init(&fence->base, &host1x_syncpt_fence_ops, &sp->fences.lock,
drivers/gpu/host1x/fence.c
37
if (host1x_syncpt_is_expired(sf->sp, sf->threshold))
drivers/gpu/host1x/fence.c
58
host1x_intr_add_fence_locked(sf->sp->host, sf);
drivers/gpu/host1x/fence.h
14
struct host1x_syncpt *sp;
drivers/gpu/host1x/hw/channel_hw.c
163
struct host1x_syncpt *sp = job->syncpt;
drivers/gpu/host1x/hw/channel_hw.c
167
value = host1x_syncpt_read_max(sp);
drivers/gpu/host1x/hw/channel_hw.c
168
id = sp->base->id;
drivers/gpu/host1x/hw/channel_hw.c
213
struct host1x_syncpt *sp = job->syncpt;
drivers/gpu/host1x/hw/channel_hw.c
253
fence = host1x_syncpt_incr_max(sp, 1);
drivers/gpu/host1x/hw/channel_hw.c
262
job->syncpt_end = host1x_syncpt_incr_max(sp, job->syncpt_incrs);
drivers/gpu/host1x/hw/channel_hw.c
266
fence = host1x_syncpt_incr_max(sp, 1);
drivers/gpu/host1x/hw/channel_hw.c
286
host1x_syncpt_read_max(sp)));
drivers/gpu/host1x/hw/channel_hw.c
290
if (sp->base)
drivers/gpu/host1x/hw/channel_hw.c
299
job->syncpt_end = host1x_syncpt_incr_max(sp, job->syncpt_incrs);
drivers/gpu/host1x/hw/channel_hw.c
316
struct host1x_syncpt *sp = job->syncpt;
drivers/gpu/host1x/hw/channel_hw.c
327
prev_max = job->syncpt_end = host1x_syncpt_read_max(sp);
drivers/gpu/host1x/hw/channel_hw.c
336
host1x_hw_syncpt_assign_to_channel(host, sp, ch);
drivers/gpu/host1x/hw/channel_hw.c
346
syncval = host1x_syncpt_read_max(sp);
drivers/gpu/host1x/hw/channel_hw.c
352
job->fence = host1x_fence_create(sp, syncval, true);
drivers/gpu/host1x/hw/syncpt_hw.c
103
static void syncpt_assign_to_channel(struct host1x_syncpt *sp,
drivers/gpu/host1x/hw/syncpt_hw.c
107
struct host1x *host = sp->host;
drivers/gpu/host1x/hw/syncpt_hw.c
111
HOST1X_SYNC_SYNCPT_CH_APP(sp->id));
drivers/gpu/host1x/hw/syncpt_hw.c
16
static void syncpt_restore(struct host1x_syncpt *sp)
drivers/gpu/host1x/hw/syncpt_hw.c
18
u32 min = host1x_syncpt_read_min(sp);
drivers/gpu/host1x/hw/syncpt_hw.c
19
struct host1x *host = sp->host;
drivers/gpu/host1x/hw/syncpt_hw.c
21
host1x_sync_writel(host, min, HOST1X_SYNC_SYNCPT(sp->id));
drivers/gpu/host1x/hw/syncpt_hw.c
27
static void syncpt_restore_wait_base(struct host1x_syncpt *sp)
drivers/gpu/host1x/hw/syncpt_hw.c
30
struct host1x *host = sp->host;
drivers/gpu/host1x/hw/syncpt_hw.c
32
host1x_sync_writel(host, sp->base_val,
drivers/gpu/host1x/hw/syncpt_hw.c
33
HOST1X_SYNC_SYNCPT_BASE(sp->id));
drivers/gpu/host1x/hw/syncpt_hw.c
40
static void syncpt_read_wait_base(struct host1x_syncpt *sp)
drivers/gpu/host1x/hw/syncpt_hw.c
43
struct host1x *host = sp->host;
drivers/gpu/host1x/hw/syncpt_hw.c
45
sp->base_val =
drivers/gpu/host1x/hw/syncpt_hw.c
46
host1x_sync_readl(host, HOST1X_SYNC_SYNCPT_BASE(sp->id));
drivers/gpu/host1x/hw/syncpt_hw.c
53
static u32 syncpt_load(struct host1x_syncpt *sp)
drivers/gpu/host1x/hw/syncpt_hw.c
55
struct host1x *host = sp->host;
drivers/gpu/host1x/hw/syncpt_hw.c
60
old = host1x_syncpt_read_min(sp);
drivers/gpu/host1x/hw/syncpt_hw.c
61
live = host1x_sync_readl(host, HOST1X_SYNC_SYNCPT(sp->id));
drivers/gpu/host1x/hw/syncpt_hw.c
62
} while ((u32)atomic_cmpxchg(&sp->min_val, old, live) != old);
drivers/gpu/host1x/hw/syncpt_hw.c
64
if (!host1x_syncpt_check_max(sp, live))
drivers/gpu/host1x/hw/syncpt_hw.c
66
__func__, sp->id, host1x_syncpt_read_min(sp),
drivers/gpu/host1x/hw/syncpt_hw.c
67
host1x_syncpt_read_max(sp));
drivers/gpu/host1x/hw/syncpt_hw.c
76
static int syncpt_cpu_incr(struct host1x_syncpt *sp)
drivers/gpu/host1x/hw/syncpt_hw.c
78
struct host1x *host = sp->host;
drivers/gpu/host1x/hw/syncpt_hw.c
79
u32 reg_offset = sp->id / 32;
drivers/gpu/host1x/hw/syncpt_hw.c
81
if (!host1x_syncpt_client_managed(sp) &&
drivers/gpu/host1x/hw/syncpt_hw.c
82
host1x_syncpt_idle(sp))
drivers/gpu/host1x/hw/syncpt_hw.c
85
host1x_sync_writel(host, BIT(sp->id % 32),
drivers/gpu/host1x/intr.c
31
static void host1x_intr_update_hw_state(struct host1x *host, struct host1x_syncpt *sp)
drivers/gpu/host1x/intr.c
35
if (!list_empty(&sp->fences.list)) {
drivers/gpu/host1x/intr.c
36
fence = list_first_entry(&sp->fences.list, struct host1x_syncpt_fence, list);
drivers/gpu/host1x/intr.c
38
host1x_hw_intr_set_syncpt_threshold(host, sp->id, fence->threshold);
drivers/gpu/host1x/intr.c
39
host1x_hw_intr_enable_syncpt_intr(host, sp->id);
drivers/gpu/host1x/intr.c
41
host1x_hw_intr_disable_syncpt_intr(host, sp->id);
drivers/gpu/host1x/intr.c
47
struct host1x_fence_list *fence_list = &fence->sp->fences;
drivers/gpu/host1x/intr.c
52
host1x_intr_update_hw_state(host, fence->sp);
drivers/gpu/host1x/intr.c
57
struct host1x_fence_list *fence_list = &fence->sp->fences;
drivers/gpu/host1x/intr.c
68
host1x_intr_update_hw_state(host, fence->sp);
drivers/gpu/host1x/intr.c
77
struct host1x_syncpt *sp = &host->syncpt[id];
drivers/gpu/host1x/intr.c
81
value = host1x_syncpt_load(sp);
drivers/gpu/host1x/intr.c
83
spin_lock(&sp->fences.lock);
drivers/gpu/host1x/intr.c
85
list_for_each_entry_safe(fence, tmp, &sp->fences.list, list) {
drivers/gpu/host1x/intr.c
96
host1x_intr_update_hw_state(host, sp);
drivers/gpu/host1x/intr.c
98
spin_unlock(&sp->fences.lock);
drivers/gpu/host1x/syncpt.c
100
host1x_syncpt_base_free(sp->base);
drivers/gpu/host1x/syncpt.c
101
sp->base = NULL;
drivers/gpu/host1x/syncpt.c
116
u32 host1x_syncpt_id(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
118
return sp->id;
drivers/gpu/host1x/syncpt.c
127
u32 host1x_syncpt_incr_max(struct host1x_syncpt *sp, u32 incrs)
drivers/gpu/host1x/syncpt.c
129
return (u32)atomic_add_return(incrs, &sp->max_val);
drivers/gpu/host1x/syncpt.c
183
u32 host1x_syncpt_load(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
187
val = host1x_hw_syncpt_load(sp->host, sp);
drivers/gpu/host1x/syncpt.c
188
trace_host1x_syncpt_load_min(sp->id, val);
drivers/gpu/host1x/syncpt.c
196
u32 host1x_syncpt_load_wait_base(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
198
host1x_hw_syncpt_load_wait_base(sp->host, sp);
drivers/gpu/host1x/syncpt.c
200
return sp->base_val;
drivers/gpu/host1x/syncpt.c
207
int host1x_syncpt_incr(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
209
return host1x_hw_syncpt_cpu_incr(sp->host, sp);
drivers/gpu/host1x/syncpt.c
220
int host1x_syncpt_wait(struct host1x_syncpt *sp, u32 thresh, long timeout,
drivers/gpu/host1x/syncpt.c
226
host1x_hw_syncpt_load(sp->host, sp);
drivers/gpu/host1x/syncpt.c
229
*value = host1x_syncpt_load(sp);
drivers/gpu/host1x/syncpt.c
231
if (host1x_syncpt_is_expired(sp, thresh))
drivers/gpu/host1x/syncpt.c
239
fence = host1x_fence_create(sp, thresh, false);
drivers/gpu/host1x/syncpt.c
249
*value = host1x_syncpt_load(sp);
drivers/gpu/host1x/syncpt.c
256
host1x_hw_syncpt_load(sp->host, sp);
drivers/gpu/host1x/syncpt.c
257
if (wait_err == 0 && !host1x_syncpt_is_expired(sp, thresh))
drivers/gpu/host1x/syncpt.c
269
bool host1x_syncpt_is_expired(struct host1x_syncpt *sp, u32 thresh)
drivers/gpu/host1x/syncpt.c
275
current_val = (u32)atomic_read(&sp->min_val);
drivers/gpu/host1x/syncpt.c
342
struct host1x_syncpt *sp = container_of(ref, struct host1x_syncpt, ref);
drivers/gpu/host1x/syncpt.c
344
atomic_set(&sp->max_val, host1x_syncpt_read(sp));
drivers/gpu/host1x/syncpt.c
346
sp->locked = false;
drivers/gpu/host1x/syncpt.c
348
host1x_syncpt_base_free(sp->base);
drivers/gpu/host1x/syncpt.c
349
kfree(sp->name);
drivers/gpu/host1x/syncpt.c
350
sp->base = NULL;
drivers/gpu/host1x/syncpt.c
351
sp->name = NULL;
drivers/gpu/host1x/syncpt.c
352
sp->client_managed = false;
drivers/gpu/host1x/syncpt.c
354
mutex_unlock(&sp->host->syncpt_mutex);
drivers/gpu/host1x/syncpt.c
365
void host1x_syncpt_put(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
367
if (!sp)
drivers/gpu/host1x/syncpt.c
370
kref_put_mutex(&sp->ref, syncpt_release, &sp->host->syncpt_mutex);
drivers/gpu/host1x/syncpt.c
376
struct host1x_syncpt *sp = host->syncpt;
drivers/gpu/host1x/syncpt.c
379
for (i = 0; i < host->info->nb_pts; i++, sp++)
drivers/gpu/host1x/syncpt.c
380
kfree(sp->name);
drivers/gpu/host1x/syncpt.c
390
u32 host1x_syncpt_read_max(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
394
return (u32)atomic_read(&sp->max_val);
drivers/gpu/host1x/syncpt.c
405
u32 host1x_syncpt_read_min(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
409
return (u32)atomic_read(&sp->min_val);
drivers/gpu/host1x/syncpt.c
417
u32 host1x_syncpt_read(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
419
return host1x_syncpt_load(sp);
drivers/gpu/host1x/syncpt.c
476
struct host1x_syncpt *host1x_syncpt_get(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
478
kref_get(&sp->ref);
drivers/gpu/host1x/syncpt.c
480
return sp;
drivers/gpu/host1x/syncpt.c
488
struct host1x_syncpt_base *host1x_syncpt_get_base(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.c
490
return sp ? sp->base : NULL;
drivers/gpu/host1x/syncpt.c
62
struct host1x_syncpt *sp = host->syncpt;
drivers/gpu/host1x/syncpt.c
71
for (i = 0; i < host->info->nb_pts && kref_read(&sp->ref); i++, sp++)
drivers/gpu/host1x/syncpt.c
78
sp->base = host1x_syncpt_base_request(host);
drivers/gpu/host1x/syncpt.c
79
if (!sp->base)
drivers/gpu/host1x/syncpt.c
83
full_name = kasprintf(GFP_KERNEL, "%u-%s", sp->id, name);
drivers/gpu/host1x/syncpt.c
87
sp->name = full_name;
drivers/gpu/host1x/syncpt.c
90
sp->client_managed = true;
drivers/gpu/host1x/syncpt.c
92
sp->client_managed = false;
drivers/gpu/host1x/syncpt.c
94
kref_init(&sp->ref);
drivers/gpu/host1x/syncpt.c
97
return sp;
drivers/gpu/host1x/syncpt.h
103
u32 host1x_syncpt_load(struct host1x_syncpt *sp);
drivers/gpu/host1x/syncpt.h
106
bool host1x_syncpt_is_expired(struct host1x_syncpt *sp, u32 thresh);
drivers/gpu/host1x/syncpt.h
115
u32 host1x_syncpt_load_wait_base(struct host1x_syncpt *sp);
drivers/gpu/host1x/syncpt.h
118
u32 host1x_syncpt_incr_max(struct host1x_syncpt *sp, u32 incrs);
drivers/gpu/host1x/syncpt.h
121
static inline int host1x_syncpt_is_valid(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.h
123
return sp->id < host1x_syncpt_nb_pts(sp->host);
drivers/gpu/host1x/syncpt.h
126
static inline void host1x_syncpt_set_locked(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.h
128
sp->locked = true;
drivers/gpu/host1x/syncpt.h
74
static inline bool host1x_syncpt_check_max(struct host1x_syncpt *sp, u32 real)
drivers/gpu/host1x/syncpt.h
77
if (sp->client_managed)
drivers/gpu/host1x/syncpt.h
79
max = host1x_syncpt_read_max(sp);
drivers/gpu/host1x/syncpt.h
84
static inline bool host1x_syncpt_client_managed(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.h
86
return sp->client_managed;
drivers/gpu/host1x/syncpt.h
93
static inline bool host1x_syncpt_idle(struct host1x_syncpt *sp)
drivers/gpu/host1x/syncpt.h
97
min = atomic_read(&sp->min_val);
drivers/gpu/host1x/syncpt.h
98
max = atomic_read(&sp->max_val);
drivers/infiniband/core/device.c
900
u64 sp;
drivers/infiniband/core/device.c
901
ib_get_cached_subnet_prefix(dev, i, &sp);
drivers/infiniband/core/device.c
902
ib_security_cache_change(dev, i, sp);
drivers/infiniband/hw/hfi1/fault.c
61
struct hfi1_opcode_stats_perctx *sp =
drivers/infiniband/hw/hfi1/fault.c
64
n_packets += sp->stats[i].n_packets;
drivers/infiniband/hw/hfi1/fault.c
65
n_bytes += sp->stats[i].n_bytes;
drivers/infiniband/ulp/srpt/ib_srpt.c
483
static void srpt_mgmt_method_get(struct srpt_port *sp, struct ib_mad *rq_mad,
drivers/infiniband/ulp/srpt/ib_srpt.c
500
srpt_get_ioc(sp, slot, rsp_mad);
drivers/input/touchscreen/mainstone-wm97xx.c
42
#define WM_READS(sp) ((sp / HZ) + 1)
drivers/isdn/hardware/mISDN/hfcmulti.c
1911
struct sk_buff **sp = NULL;
drivers/isdn/hardware/mISDN/hfcmulti.c
1924
sp = &dch->tx_skb;
drivers/isdn/hardware/mISDN/hfcmulti.c
1929
sp = &bch->tx_skb;
drivers/isdn/hardware/mISDN/hfcmulti.c
1932
if (*sp)
drivers/isdn/hardware/mISDN/hfcmulti.c
1933
len = (*sp)->len;
drivers/isdn/hardware/mISDN/hfcmulti.c
2098
d = (*sp)->data + i;
drivers/isdn/hardware/mISDN/hfcmulti.c
2125
tmp_len = (*sp)->len;
drivers/isdn/hardware/mISDN/hfcmulti.c
2126
dev_kfree_skb(*sp);
drivers/isdn/hardware/mISDN/hfcmulti.c
2157
struct sk_buff *skb, **sp = NULL;
drivers/isdn/hardware/mISDN/hfcmulti.c
2226
sp = &bch->rx_skb;
drivers/isdn/hardware/mISDN/hfcmulti.c
2229
sp = &dch->rx_skb;
drivers/isdn/hardware/mISDN/hfcmulti.c
2231
if (*sp == NULL) {
drivers/isdn/hardware/mISDN/hfcmulti.c
2232
*sp = mI_alloc_skb(maxlen, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/hfcmulti.c
2233
if (*sp == NULL) {
drivers/isdn/hardware/mISDN/hfcmulti.c
2251
f1, f2, Zsize + (*sp)->len, again);
drivers/isdn/hardware/mISDN/hfcmulti.c
2253
if ((Zsize + (*sp)->len) > maxlen) {
drivers/isdn/hardware/mISDN/hfcmulti.c
2258
skb_trim(*sp, 0);
drivers/isdn/hardware/mISDN/hfcmulti.c
2264
hc->read_fifo(hc, skb_put(*sp, Zsize), Zsize);
drivers/isdn/hardware/mISDN/hfcmulti.c
2271
if ((*sp)->len < 4) {
drivers/isdn/hardware/mISDN/hfcmulti.c
2276
skb_trim(*sp, 0);
drivers/isdn/hardware/mISDN/hfcmulti.c
2280
if ((*sp)->data[(*sp)->len - 1]) {
drivers/isdn/hardware/mISDN/hfcmulti.c
2284
skb_trim(*sp, 0);
drivers/isdn/hardware/mISDN/hfcmulti.c
2287
skb_trim(*sp, (*sp)->len - 3);
drivers/isdn/hardware/mISDN/hfcmulti.c
2288
if ((*sp)->len < MISDN_COPY_SIZE) {
drivers/isdn/hardware/mISDN/hfcmulti.c
2289
skb = *sp;
drivers/isdn/hardware/mISDN/hfcmulti.c
2290
*sp = mI_alloc_skb(skb->len, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/hfcmulti.c
2291
if (*sp) {
drivers/isdn/hardware/mISDN/hfcmulti.c
2292
skb_put_data(*sp, skb->data, skb->len);
drivers/isdn/hardware/mISDN/hfcmulti.c
2297
*sp = skb;
drivers/isdn/hardware/mISDN/hfcmulti.c
2307
while (temp < (*sp)->len)
drivers/isdn/hardware/mISDN/hfcmulti.c
2308
printk(" %02x", (*sp)->data[temp++]);
drivers/isdn/hardware/mISDN/hfcmulti.c
2315
*sp = skb;
drivers/isdn/hardware/mISDN/hfcmulti.c
2322
hc->read_fifo(hc, skb_put(*sp, Zsize), Zsize);
drivers/isdn/hardware/mISDN/mISDNisar.c
178
u16 left, val, *sp = (u16 *)buf;
drivers/isdn/hardware/mISDN/mISDNisar.c
204
blk_head.sadr = le16_to_cpu(*sp++);
drivers/isdn/hardware/mISDN/mISDNisar.c
205
blk_head.len = le16_to_cpu(*sp++);
drivers/isdn/hardware/mISDN/mISDNisar.c
206
blk_head.d_key = le16_to_cpu(*sp++);
drivers/isdn/hardware/mISDN/mISDNisar.c
253
val = le16_to_cpu(*sp++);
drivers/macintosh/windfarm_pm112.c
276
struct wf_cpu_pid_state *sp;
drivers/macintosh/windfarm_pm112.c
308
sp = &cpu_pid[cpu];
drivers/macintosh/windfarm_pm112.c
309
t = wf_cpu_pid_run(sp, power, temp);
drivers/macintosh/windfarm_pm112.c
311
if (cpu == 0 || sp->last_delta > greatest_delta) {
drivers/macintosh/windfarm_pm112.c
312
greatest_delta = sp->last_delta;
drivers/macintosh/windfarm_pm72.c
259
struct wf_cpu_pid_state *sp = &cpu_pid[cpu];
drivers/macintosh/windfarm_pm72.c
262
wf_control_get(cpu_rear_fans[cpu], &sp->target);
drivers/macintosh/windfarm_pm72.c
264
DBG_LOTS(" CPU%d: cur_target = %d RPM\n", cpu, sp->target);
drivers/macintosh/windfarm_pm72.c
281
wf_cpu_pid_run(sp, power, temp);
drivers/macintosh/windfarm_pm72.c
283
DBG_LOTS(" CPU%d: target = %d RPM\n", cpu, sp->target);
drivers/macintosh/windfarm_pm72.c
286
err = wf_control_set(cpu_rear_fans[cpu], sp->target);
drivers/macintosh/windfarm_pm72.c
295
intake = (sp->target * CPU_INTAKE_SCALE) >> 16;
drivers/macintosh/windfarm_pm72.c
312
struct wf_cpu_pid_state *sp = &cpu_pid[0];
drivers/macintosh/windfarm_pm72.c
318
wf_control_get(cpu_rear_fans[0], &sp->target);
drivers/macintosh/windfarm_pm72.c
320
DBG_LOTS(" CPUs: cur_target = %d RPM\n", sp->target);
drivers/macintosh/windfarm_pm72.c
348
wf_cpu_pid_run(sp, power, temp);
drivers/macintosh/windfarm_pm72.c
351
intake = (sp->target * CPU_INTAKE_SCALE) >> 16;
drivers/macintosh/windfarm_pm72.c
360
pump = (sp->target * wf_control_get_max(pump0)) /
drivers/macintosh/windfarm_pm72.c
363
DBG_LOTS(" CPUs: target = %d RPM\n", sp->target);
drivers/macintosh/windfarm_pm72.c
368
err = wf_control_set(cpu_rear_fans[cpu], sp->target);
drivers/macintosh/windfarm_rm31.c
253
struct wf_cpu_pid_state *sp = &cpu_pid[cpu];
drivers/macintosh/windfarm_rm31.c
256
wf_control_get(cpu_fans[cpu][0], &sp->target);
drivers/macintosh/windfarm_rm31.c
273
wf_cpu_pid_run(sp, power, temp);
drivers/macintosh/windfarm_rm31.c
275
DBG_LOTS(" CPU%d: target = %d RPM\n", cpu, sp->target);
drivers/macintosh/windfarm_rm31.c
278
speed = max(sp->target, dimms_output_clamp);
drivers/mailbox/bcm2835-mailbox.c
128
const struct of_phandle_args *sp)
drivers/mailbox/bcm2835-mailbox.c
130
if (sp->args_count != 0)
drivers/mailbox/exynos-mailbox.c
70
const struct of_phandle_args *sp)
drivers/mailbox/exynos-mailbox.c
74
if (sp->args_count != 0)
drivers/mailbox/imx-mailbox.c
673
const struct of_phandle_args *sp)
drivers/mailbox/imx-mailbox.c
677
if (sp->args_count != 2) {
drivers/mailbox/imx-mailbox.c
678
dev_err(mbox->dev, "Invalid argument count %d\n", sp->args_count);
drivers/mailbox/imx-mailbox.c
682
type = sp->args[0]; /* channel type */
drivers/mailbox/imx-mailbox.c
683
idx = sp->args[1]; /* index */
drivers/mailbox/imx-mailbox.c
709
const struct of_phandle_args *sp)
drivers/mailbox/imx-mailbox.c
714
if (sp->args_count != 2) {
drivers/mailbox/imx-mailbox.c
715
dev_err(mbox->dev, "Invalid argument count %d\n", sp->args_count);
drivers/mailbox/imx-mailbox.c
719
type = sp->args[0]; /* channel type */
drivers/mailbox/imx-mailbox.c
720
idx = sp->args[1]; /* index */
drivers/mailbox/imx-mailbox.c
743
const struct of_phandle_args *sp)
drivers/mailbox/imx-mailbox.c
747
if (sp->args_count < 1) {
drivers/mailbox/imx-mailbox.c
748
dev_err(mbox->dev, "Invalid argument count %d\n", sp->args_count);
drivers/mailbox/imx-mailbox.c
752
type = sp->args[0]; /* channel type */
drivers/mailbox/imx-mailbox.c
760
return imx_mu_xlate(mbox, sp);
drivers/mailbox/mailbox-th1520.c
350
const struct of_phandle_args *sp)
drivers/mailbox/mailbox-th1520.c
354
if (sp->args_count != 1) {
drivers/mailbox/mailbox-th1520.c
356
sp->args_count);
drivers/mailbox/mailbox-th1520.c
360
chan = sp->args[0]; /* comm remote channel */
drivers/mailbox/mailbox.c
490
const struct fwnode_reference_args *sp)
drivers/mailbox/mailbox.c
492
if (sp->nargs < 1 || sp->args[0] >= mbox->num_chans)
drivers/mailbox/mailbox.c
495
return &mbox->chans[sp->args[0]];
drivers/mailbox/mtk-adsp-mailbox.c
57
const struct of_phandle_args *sp)
drivers/mailbox/mtk-cmdq-mailbox.c
621
const struct of_phandle_args *sp)
drivers/mailbox/mtk-cmdq-mailbox.c
623
int ind = sp->args[0];
drivers/mailbox/mtk-cmdq-mailbox.c
630
thread->priority = sp->args[1];
drivers/mailbox/mtk-vcp-mailbox.c
50
const struct of_phandle_args *sp)
drivers/mailbox/mtk-vcp-mailbox.c
52
if (sp->args_count)
drivers/mailbox/omap-mailbox.c
416
const struct of_phandle_args *sp)
drivers/mailbox/omap-mailbox.c
418
phandle phandle = sp->args[0];
drivers/md/dm-ima.c
29
int i, j, sp = 0;
drivers/md/dm-ima.c
33
sp++;
drivers/md/dm-ima.c
35
if (!sp)
drivers/md/dm-ima.c
38
for (i = l-1, j = i+sp; i >= 0; i--) {
drivers/md/dm-init.c
114
struct dm_target_spec *sp;
drivers/md/dm-init.c
130
sp = kzalloc_obj(*sp);
drivers/md/dm-init.c
131
if (!sp)
drivers/md/dm-init.c
133
dev->table[n] = sp;
drivers/md/dm-init.c
136
if (kstrtoull(field[0], 0, &sp->sector_start))
drivers/md/dm-init.c
139
if (kstrtoull(field[1], 0, &sp->length))
drivers/md/dm-init.c
142
strscpy(sp->target_type, field[2], sizeof(sp->target_type));
drivers/md/dm-init.c
143
if (dm_verify_target_type(sp->target_type)) {
drivers/md/dm-init.c
144
DMERR("invalid type \"%s\"", sp->target_type);
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
462
struct snd_pcm *sp;
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
484
&sp);
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
491
snd_pcm_set_ops(sp, SNDRV_PCM_STREAM_CAPTURE,
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
493
snd_pcm_set_managed_buffer_all(sp, SNDRV_DMA_TYPE_VMALLOC,
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
495
sp->info_flags = 0;
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
496
sp->private_data = cobsc;
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
497
strscpy(sp->name, "cobalt", sizeof(sp->name));
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
510
&sp);
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
517
snd_pcm_set_ops(sp, SNDRV_PCM_STREAM_PLAYBACK,
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
519
snd_pcm_set_managed_buffer_all(sp, SNDRV_DMA_TYPE_VMALLOC,
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
521
sp->info_flags = 0;
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
522
sp->private_data = cobsc;
drivers/media/pci/cobalt/cobalt-alsa-pcm.c
523
strscpy(sp->name, "cobalt", sizeof(sp->name));
drivers/media/pci/cx18/cx18-alsa-pcm.c
242
struct snd_pcm *sp;
drivers/media/pci/cx18/cx18-alsa-pcm.c
252
&sp);
drivers/media/pci/cx18/cx18-alsa-pcm.c
261
snd_pcm_set_ops(sp, SNDRV_PCM_STREAM_CAPTURE,
drivers/media/pci/cx18/cx18-alsa-pcm.c
263
snd_pcm_set_managed_buffer_all(sp, SNDRV_DMA_TYPE_VMALLOC, NULL, 0, 0);
drivers/media/pci/cx18/cx18-alsa-pcm.c
264
sp->info_flags = 0;
drivers/media/pci/cx18/cx18-alsa-pcm.c
265
sp->private_data = cxsc;
drivers/media/pci/cx18/cx18-alsa-pcm.c
266
strscpy(sp->name, cx->card_name, sizeof(sp->name));
drivers/media/pci/ivtv/ivtv-alsa-pcm.c
244
struct snd_pcm *sp;
drivers/media/pci/ivtv/ivtv-alsa-pcm.c
254
&sp);
drivers/media/pci/ivtv/ivtv-alsa-pcm.c
263
snd_pcm_set_ops(sp, SNDRV_PCM_STREAM_CAPTURE,
drivers/media/pci/ivtv/ivtv-alsa-pcm.c
265
snd_pcm_set_managed_buffer_all(sp, SNDRV_DMA_TYPE_VMALLOC, NULL, 0, 0);
drivers/media/pci/ivtv/ivtv-alsa-pcm.c
266
sp->info_flags = 0;
drivers/media/pci/ivtv/ivtv-alsa-pcm.c
267
sp->private_data = itvsc;
drivers/media/pci/ivtv/ivtv-alsa-pcm.c
268
strscpy(sp->name, itv->card_name, sizeof(sp->name));
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1012
struct v4l2_streamparm *sp)
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1015
struct v4l2_captureparm *cp = &sp->parm.capture;
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1038
struct v4l2_streamparm *sp)
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1041
struct v4l2_fract *t = &sp->parm.capture.timeperframe;
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1049
return solo_g_parm(file, priv, sp);
drivers/media/pci/tw5864/tw5864-video.c
780
struct v4l2_streamparm *sp)
drivers/media/pci/tw5864/tw5864-video.c
783
struct v4l2_captureparm *cp = &sp->parm.capture;
drivers/media/pci/tw5864/tw5864-video.c
800
struct v4l2_streamparm *sp)
drivers/media/pci/tw5864/tw5864-video.c
803
struct v4l2_fract *t = &sp->parm.capture.timeperframe;
drivers/media/pci/tw5864/tw5864-video.c
824
return tw5864_g_parm(file, priv, sp);
drivers/media/pci/tw686x/tw686x-video.c
935
struct v4l2_streamparm *sp)
drivers/media/pci/tw686x/tw686x-video.c
938
struct v4l2_captureparm *cp = &sp->parm.capture;
drivers/media/pci/tw686x/tw686x-video.c
940
if (sp->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
drivers/media/pci/tw686x/tw686x-video.c
942
sp->parm.capture.readbuffers = 3;
drivers/media/pci/tw686x/tw686x-video.c
951
struct v4l2_streamparm *sp)
drivers/media/pci/tw686x/tw686x-video.c
954
struct v4l2_captureparm *cp = &sp->parm.capture;
drivers/media/pci/tw686x/tw686x-video.c
965
return tw686x_g_parm(file, priv, sp);
drivers/media/platform/mediatek/vpu/mtk_vpu.c
656
unsigned int running, pc, vpu_to_host, host_to_vpu, wdt, idle, ra, sp;
drivers/media/platform/mediatek/vpu/mtk_vpu.c
674
sp = vpu_cfg_readl(vpu, VPU_SP_REG);
drivers/media/platform/mediatek/vpu/mtk_vpu.c
690
host_to_vpu, vpu_to_host, sp, ra, idle);
drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c
1518
struct rkisp1_capture *sp = &rkisp1->capture_devs[RKISP1_SELFPATH];
drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c
1521
rkisp1_unregister_capture(sp);
drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c
762
struct rkisp1_resizer *sp = &rkisp1->resizer_devs[RKISP1_SELFPATH];
drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c
765
rkisp1_rsz_unregister(sp);
drivers/media/platform/st/sti/hva/hva-v4l2.c
521
static int hva_g_parm(struct file *file, void *fh, struct v4l2_streamparm *sp)
drivers/media/platform/st/sti/hva/hva-v4l2.c
526
if (sp->type != V4L2_BUF_TYPE_VIDEO_OUTPUT)
drivers/media/platform/st/sti/hva/hva-v4l2.c
529
sp->parm.output.capability = V4L2_CAP_TIMEPERFRAME;
drivers/media/platform/st/sti/hva/hva-v4l2.c
530
sp->parm.output.timeperframe.numerator = time_per_frame->numerator;
drivers/media/platform/st/sti/hva/hva-v4l2.c
531
sp->parm.output.timeperframe.denominator =
drivers/media/platform/st/sti/hva/hva-v4l2.c
537
static int hva_s_parm(struct file *file, void *fh, struct v4l2_streamparm *sp)
drivers/media/platform/st/sti/hva/hva-v4l2.c
542
if (sp->type != V4L2_BUF_TYPE_VIDEO_OUTPUT)
drivers/media/platform/st/sti/hva/hva-v4l2.c
545
if (!sp->parm.output.timeperframe.numerator ||
drivers/media/platform/st/sti/hva/hva-v4l2.c
546
!sp->parm.output.timeperframe.denominator)
drivers/media/platform/st/sti/hva/hva-v4l2.c
547
return hva_g_parm(file, fh, sp);
drivers/media/platform/st/sti/hva/hva-v4l2.c
549
sp->parm.output.capability = V4L2_CAP_TIMEPERFRAME;
drivers/media/platform/st/sti/hva/hva-v4l2.c
550
time_per_frame->numerator = sp->parm.output.timeperframe.numerator;
drivers/media/platform/st/sti/hva/hva-v4l2.c
552
sp->parm.output.timeperframe.denominator;
drivers/media/usb/pvrusb2/pvrusb2-audio.c
49
const struct routing_scheme *sp;
drivers/media/usb/pvrusb2/pvrusb2-audio.c
54
sp = (sid < ARRAY_SIZE(routing_schemes)) ?
drivers/media/usb/pvrusb2/pvrusb2-audio.c
57
if ((sp != NULL) &&
drivers/media/usb/pvrusb2/pvrusb2-audio.c
59
(hdw->input_val < sp->cnt)) {
drivers/media/usb/pvrusb2/pvrusb2-audio.c
60
input = sp->def[hdw->input_val];
drivers/media/usb/pvrusb2/pvrusb2-context.c
376
struct pvr2_context_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-context.c
380
if (sp == cp->stream) break;
drivers/media/usb/pvrusb2/pvrusb2-context.c
381
if (sp && sp->user) {
drivers/media/usb/pvrusb2/pvrusb2-context.c
386
if (!sp) break;
drivers/media/usb/pvrusb2/pvrusb2-context.c
387
sp->user = cp;
drivers/media/usb/pvrusb2/pvrusb2-context.c
388
cp->stream = sp;
drivers/media/usb/pvrusb2/pvrusb2-context.c
401
struct pvr2_context_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-context.c
406
pvr2_ioread_setup(cp,sp->stream);
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c
50
const struct routing_scheme *sp;
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c
55
sp = (sid < ARRAY_SIZE(routing_schemes)) ?
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c
57
if ((sp == NULL) ||
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c
59
(hdw->input_val >= sp->cnt)) {
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c
65
input = sp->def[hdw->input_val];
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c
141
const struct routing_scheme *sp;
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c
144
sp = (sid < ARRAY_SIZE(routing_schemes)) ?
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c
146
if ((sp == NULL) ||
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c
148
(hdw->input_val >= sp->cnt)) {
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c
154
vid_input = sp->def[hdw->input_val].vid;
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c
155
aud_input = sp->def[hdw->input_val].aud;
drivers/media/usb/pvrusb2/pvrusb2-debugifc.c
136
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-debugifc.c
156
sp = pvr2_hdw_get_video_stream(hdw);
drivers/media/usb/pvrusb2/pvrusb2-debugifc.c
157
if (sp) {
drivers/media/usb/pvrusb2/pvrusb2-debugifc.c
158
pvr2_stream_get_stats(sp, &stats, 0);
drivers/media/usb/pvrusb2/pvrusb2-io.c
120
struct pvr2_stream *sp = bp->stream;
drivers/media/usb/pvrusb2/pvrusb2-io.c
123
cnt = &sp->i_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
124
bcnt = &sp->i_bcount;
drivers/media/usb/pvrusb2/pvrusb2-io.c
128
cnt = &sp->q_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
129
bcnt = &sp->q_bcount;
drivers/media/usb/pvrusb2/pvrusb2-io.c
133
cnt = &sp->r_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
134
bcnt = &sp->r_bcount;
drivers/media/usb/pvrusb2/pvrusb2-io.c
152
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
154
sp = bp->stream;
drivers/media/usb/pvrusb2/pvrusb2-io.c
160
spin_lock_irqsave(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
162
spin_unlock_irqrestore(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
169
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
171
sp = bp->stream;
drivers/media/usb/pvrusb2/pvrusb2-io.c
177
spin_lock_irqsave(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
178
fl = (sp->r_count == 0);
drivers/media/usb/pvrusb2/pvrusb2-io.c
180
list_add_tail(&bp->list_overhead, &sp->ready_list);
drivers/media/usb/pvrusb2/pvrusb2-io.c
182
(sp->r_count)++;
drivers/media/usb/pvrusb2/pvrusb2-io.c
183
sp->r_bcount += bp->used_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
187
sp->r_bcount, sp->r_count);
drivers/media/usb/pvrusb2/pvrusb2-io.c
188
spin_unlock_irqrestore(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
195
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
197
sp = bp->stream;
drivers/media/usb/pvrusb2/pvrusb2-io.c
203
spin_lock_irqsave(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
205
list_add_tail(&bp->list_overhead, &sp->idle_list);
drivers/media/usb/pvrusb2/pvrusb2-io.c
207
(sp->i_count)++;
drivers/media/usb/pvrusb2/pvrusb2-io.c
208
sp->i_bcount += bp->max_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
212
sp->i_bcount, sp->i_count);
drivers/media/usb/pvrusb2/pvrusb2-io.c
213
spin_unlock_irqrestore(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
219
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
221
sp = bp->stream;
drivers/media/usb/pvrusb2/pvrusb2-io.c
227
spin_lock_irqsave(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
229
list_add_tail(&bp->list_overhead, &sp->queued_list);
drivers/media/usb/pvrusb2/pvrusb2-io.c
231
(sp->q_count)++;
drivers/media/usb/pvrusb2/pvrusb2-io.c
232
sp->q_bcount += bp->max_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
236
sp->q_bcount, sp->q_count);
drivers/media/usb/pvrusb2/pvrusb2-io.c
237
spin_unlock_irqrestore(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
248
struct pvr2_stream *sp,
drivers/media/usb/pvrusb2/pvrusb2-io.c
255
"/*---TRACE_FLOW---*/ bufferInit %p stream=%p", bp, sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
256
bp->stream = sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
281
static int pvr2_stream_buffer_count(struct pvr2_stream *sp, unsigned int cnt)
drivers/media/usb/pvrusb2/pvrusb2-io.c
287
if (cnt == sp->buffer_total_count) return 0;
drivers/media/usb/pvrusb2/pvrusb2-io.c
291
sp,
drivers/media/usb/pvrusb2/pvrusb2-io.c
292
sp->buffer_total_count,
drivers/media/usb/pvrusb2/pvrusb2-io.c
293
cnt-sp->buffer_total_count);
drivers/media/usb/pvrusb2/pvrusb2-io.c
298
if (cnt > sp->buffer_total_count) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
299
if (scnt > sp->buffer_slot_count) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
304
if (sp->buffer_slot_count) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
305
memcpy(nb, sp->buffers,
drivers/media/usb/pvrusb2/pvrusb2-io.c
306
sp->buffer_slot_count * sizeof(*nb));
drivers/media/usb/pvrusb2/pvrusb2-io.c
307
kfree(sp->buffers);
drivers/media/usb/pvrusb2/pvrusb2-io.c
309
sp->buffers = nb;
drivers/media/usb/pvrusb2/pvrusb2-io.c
310
sp->buffer_slot_count = scnt;
drivers/media/usb/pvrusb2/pvrusb2-io.c
312
while (sp->buffer_total_count < cnt) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
316
ret = pvr2_buffer_init(bp, sp, sp->buffer_total_count);
drivers/media/usb/pvrusb2/pvrusb2-io.c
321
sp->buffers[sp->buffer_total_count] = bp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
322
(sp->buffer_total_count)++;
drivers/media/usb/pvrusb2/pvrusb2-io.c
326
while (sp->buffer_total_count > cnt) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
328
bp = sp->buffers[sp->buffer_total_count - 1];
drivers/media/usb/pvrusb2/pvrusb2-io.c
330
sp->buffers[sp->buffer_total_count - 1] = NULL;
drivers/media/usb/pvrusb2/pvrusb2-io.c
331
(sp->buffer_total_count)--;
drivers/media/usb/pvrusb2/pvrusb2-io.c
335
if (scnt < sp->buffer_slot_count) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
338
nb = kmemdup_array(sp->buffers, scnt, sizeof(*nb),
drivers/media/usb/pvrusb2/pvrusb2-io.c
342
kfree(sp->buffers);
drivers/media/usb/pvrusb2/pvrusb2-io.c
343
sp->buffers = nb;
drivers/media/usb/pvrusb2/pvrusb2-io.c
344
sp->buffer_slot_count = scnt;
drivers/media/usb/pvrusb2/pvrusb2-io.c
350
static int pvr2_stream_achieve_buffer_count(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
355
if (sp->buffer_total_count == sp->buffer_target_count) return 0;
drivers/media/usb/pvrusb2/pvrusb2-io.c
359
sp, sp->buffer_total_count, sp->buffer_target_count);
drivers/media/usb/pvrusb2/pvrusb2-io.c
361
if (sp->buffer_total_count < sp->buffer_target_count) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
362
return pvr2_stream_buffer_count(sp, sp->buffer_target_count);
drivers/media/usb/pvrusb2/pvrusb2-io.c
366
while ((sp->buffer_total_count - cnt) > sp->buffer_target_count) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
367
bp = sp->buffers[sp->buffer_total_count - (cnt + 1)];
drivers/media/usb/pvrusb2/pvrusb2-io.c
372
pvr2_stream_buffer_count(sp, sp->buffer_total_count - cnt);
drivers/media/usb/pvrusb2/pvrusb2-io.c
378
static void pvr2_stream_internal_flush(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
382
while ((lp = sp->queued_list.next) != &sp->queued_list) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
393
if (sp->buffer_total_count != sp->buffer_target_count) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
394
pvr2_stream_achieve_buffer_count(sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
398
static void pvr2_stream_init(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
400
spin_lock_init(&sp->list_lock);
drivers/media/usb/pvrusb2/pvrusb2-io.c
401
mutex_init(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
402
INIT_LIST_HEAD(&sp->queued_list);
drivers/media/usb/pvrusb2/pvrusb2-io.c
403
INIT_LIST_HEAD(&sp->ready_list);
drivers/media/usb/pvrusb2/pvrusb2-io.c
404
INIT_LIST_HEAD(&sp->idle_list);
drivers/media/usb/pvrusb2/pvrusb2-io.c
407
static void pvr2_stream_done(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
409
mutex_lock(&sp->mutex); do {
drivers/media/usb/pvrusb2/pvrusb2-io.c
410
pvr2_stream_internal_flush(sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
411
pvr2_stream_buffer_count(sp, 0);
drivers/media/usb/pvrusb2/pvrusb2-io.c
412
} while (0); mutex_unlock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
418
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
421
sp = bp->stream;
drivers/media/usb/pvrusb2/pvrusb2-io.c
427
spin_lock_irqsave(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
432
(sp->buffers_processed)++;
drivers/media/usb/pvrusb2/pvrusb2-io.c
433
sp->bytes_processed += urb->actual_length;
drivers/media/usb/pvrusb2/pvrusb2-io.c
435
if (sp->fail_count) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
438
sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
439
sp->fail_count = 0;
drivers/media/usb/pvrusb2/pvrusb2-io.c
441
} else if (sp->fail_count < sp->fail_tolerance) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
444
(sp->fail_count)++;
drivers/media/usb/pvrusb2/pvrusb2-io.c
445
(sp->buffers_failed)++;
drivers/media/usb/pvrusb2/pvrusb2-io.c
448
sp, urb->status, sp->fail_count);
drivers/media/usb/pvrusb2/pvrusb2-io.c
450
(sp->buffers_failed)++;
drivers/media/usb/pvrusb2/pvrusb2-io.c
453
spin_unlock_irqrestore(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
455
if (sp->callback_func) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
456
sp->callback_func(sp->callback_data);
drivers/media/usb/pvrusb2/pvrusb2-io.c
462
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
463
sp = kzalloc_obj(*sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
464
if (!sp) return sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
465
pvr2_trace(PVR2_TRACE_INIT, "pvr2_stream_create: sp=%p", sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
466
pvr2_stream_init(sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
467
return sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
470
void pvr2_stream_destroy(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
472
if (!sp) return;
drivers/media/usb/pvrusb2/pvrusb2-io.c
473
pvr2_trace(PVR2_TRACE_INIT, "pvr2_stream_destroy: sp=%p", sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
474
pvr2_stream_done(sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
475
kfree(sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
478
void pvr2_stream_setup(struct pvr2_stream *sp,
drivers/media/usb/pvrusb2/pvrusb2-io.c
483
mutex_lock(&sp->mutex); do {
drivers/media/usb/pvrusb2/pvrusb2-io.c
484
pvr2_stream_internal_flush(sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
485
sp->dev = dev;
drivers/media/usb/pvrusb2/pvrusb2-io.c
486
sp->endpoint = endpoint;
drivers/media/usb/pvrusb2/pvrusb2-io.c
487
sp->fail_tolerance = tolerance;
drivers/media/usb/pvrusb2/pvrusb2-io.c
488
} while (0); mutex_unlock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
491
void pvr2_stream_set_callback(struct pvr2_stream *sp,
drivers/media/usb/pvrusb2/pvrusb2-io.c
496
mutex_lock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
498
spin_lock_irqsave(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
499
sp->callback_data = data;
drivers/media/usb/pvrusb2/pvrusb2-io.c
500
sp->callback_func = func;
drivers/media/usb/pvrusb2/pvrusb2-io.c
501
spin_unlock_irqrestore(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
503
mutex_unlock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
506
void pvr2_stream_get_stats(struct pvr2_stream *sp,
drivers/media/usb/pvrusb2/pvrusb2-io.c
511
spin_lock_irqsave(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
513
stats->buffers_in_queue = sp->q_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
514
stats->buffers_in_idle = sp->i_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
515
stats->buffers_in_ready = sp->r_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
516
stats->buffers_processed = sp->buffers_processed;
drivers/media/usb/pvrusb2/pvrusb2-io.c
517
stats->buffers_failed = sp->buffers_failed;
drivers/media/usb/pvrusb2/pvrusb2-io.c
518
stats->bytes_processed = sp->bytes_processed;
drivers/media/usb/pvrusb2/pvrusb2-io.c
521
sp->buffers_processed = 0;
drivers/media/usb/pvrusb2/pvrusb2-io.c
522
sp->buffers_failed = 0;
drivers/media/usb/pvrusb2/pvrusb2-io.c
523
sp->bytes_processed = 0;
drivers/media/usb/pvrusb2/pvrusb2-io.c
525
spin_unlock_irqrestore(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
529
int pvr2_stream_get_buffer_count(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
531
return sp->buffer_target_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
534
int pvr2_stream_set_buffer_count(struct pvr2_stream *sp, unsigned int cnt)
drivers/media/usb/pvrusb2/pvrusb2-io.c
537
if (sp->buffer_target_count == cnt) return 0;
drivers/media/usb/pvrusb2/pvrusb2-io.c
538
mutex_lock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
540
sp->buffer_target_count = cnt;
drivers/media/usb/pvrusb2/pvrusb2-io.c
541
ret = pvr2_stream_achieve_buffer_count(sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
543
mutex_unlock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
547
struct pvr2_buffer *pvr2_stream_get_idle_buffer(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
549
struct list_head *lp = sp->idle_list.next;
drivers/media/usb/pvrusb2/pvrusb2-io.c
550
if (lp == &sp->idle_list) return NULL;
drivers/media/usb/pvrusb2/pvrusb2-io.c
554
struct pvr2_buffer *pvr2_stream_get_ready_buffer(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
556
struct list_head *lp = sp->ready_list.next;
drivers/media/usb/pvrusb2/pvrusb2-io.c
557
if (lp == &sp->ready_list) return NULL;
drivers/media/usb/pvrusb2/pvrusb2-io.c
561
struct pvr2_buffer *pvr2_stream_get_buffer(struct pvr2_stream *sp, int id)
drivers/media/usb/pvrusb2/pvrusb2-io.c
564
if (id >= sp->buffer_total_count) return NULL;
drivers/media/usb/pvrusb2/pvrusb2-io.c
565
return sp->buffers[id];
drivers/media/usb/pvrusb2/pvrusb2-io.c
568
int pvr2_stream_get_ready_count(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
570
return sp->r_count;
drivers/media/usb/pvrusb2/pvrusb2-io.c
573
void pvr2_stream_kill(struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-io.c
576
mutex_lock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
578
pvr2_stream_internal_flush(sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
579
while ((bp = pvr2_stream_get_ready_buffer(sp)) != NULL) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
582
if (sp->buffer_total_count != sp->buffer_target_count) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
583
pvr2_stream_achieve_buffer_count(sp);
drivers/media/usb/pvrusb2/pvrusb2-io.c
586
mutex_unlock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
597
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
599
sp = bp->stream;
drivers/media/usb/pvrusb2/pvrusb2-io.c
600
mutex_lock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
603
if (!sp->dev) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
617
sp->dev, // struct usb_device *dev
drivers/media/usb/pvrusb2/pvrusb2-io.c
619
usb_rcvbulkpipe(sp->dev, sp->endpoint),
drivers/media/usb/pvrusb2/pvrusb2-io.c
626
mutex_unlock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
634
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-io.c
636
sp = bp->stream;
drivers/media/usb/pvrusb2/pvrusb2-io.c
637
mutex_lock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.c
639
spin_lock_irqsave(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
653
spin_unlock_irqrestore(&sp->list_lock, irq_flags);
drivers/media/usb/pvrusb2/pvrusb2-io.c
655
mutex_unlock(&sp->mutex);
drivers/media/usb/pvrusb2/pvrusb2-io.h
54
struct pvr2_buffer *pvr2_stream_get_buffer(struct pvr2_stream *sp,int id);
drivers/media/usb/pvrusb2/pvrusb2-ioread.c
186
int pvr2_ioread_setup(struct pvr2_ioread *cp,struct pvr2_stream *sp)
drivers/media/usb/pvrusb2/pvrusb2-ioread.c
205
if (sp) {
drivers/media/usb/pvrusb2/pvrusb2-ioread.c
209
pvr2_stream_kill(sp);
drivers/media/usb/pvrusb2/pvrusb2-ioread.c
210
ret = pvr2_stream_set_buffer_count(sp,BUFFER_COUNT);
drivers/media/usb/pvrusb2/pvrusb2-ioread.c
216
bp = pvr2_stream_get_buffer(sp,idx);
drivers/media/usb/pvrusb2/pvrusb2-ioread.c
221
cp->stream = sp;
drivers/media/usb/pvrusb2/pvrusb2-std.c
129
const struct std_name *sp;
drivers/media/usb/pvrusb2/pvrusb2-std.c
136
sp = find_std_name(std_groups, ARRAY_SIZE(std_groups),
drivers/media/usb/pvrusb2/pvrusb2-std.c
138
if (!sp) return 0; // Illegal color system name
drivers/media/usb/pvrusb2/pvrusb2-std.c
143
cmsk = sp->id;
drivers/media/usb/pvrusb2/pvrusb2-std.c
156
sp = find_std_name(std_items, ARRAY_SIZE(std_items),
drivers/media/usb/pvrusb2/pvrusb2-std.c
158
if (!sp) return 0; // Illegal modulation system ID
drivers/media/usb/pvrusb2/pvrusb2-std.c
159
t = sp->id & cmsk;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1023
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1048
sp = fh->pdi->stream->stream;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1049
pvr2_stream_set_callback(sp, pvr2_v4l2_notify, fh);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
895
struct pvr2_stream *sp;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
897
sp = pvr2_ioread_get_stream(fhp->rhp);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
898
if (sp) pvr2_stream_set_callback(sp,NULL,NULL);
drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c
67
const struct routing_scheme *sp;
drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c
74
sp = (sid < ARRAY_SIZE(routing_schemes)) ?
drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c
76
if ((sp == NULL) ||
drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c
78
(hdw->input_val >= sp->cnt)) {
drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c
84
input = sp->def[hdw->input_val];
drivers/media/usb/s2255/s2255drv.c
1257
struct v4l2_streamparm *sp)
drivers/media/usb/s2255/s2255drv.c
1262
if (sp->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
drivers/media/usb/s2255/s2255drv.c
1264
sp->parm.capture.capability = V4L2_CAP_TIMEPERFRAME;
drivers/media/usb/s2255/s2255drv.c
1265
sp->parm.capture.capturemode = vc->cap_parm.capturemode;
drivers/media/usb/s2255/s2255drv.c
1266
sp->parm.capture.readbuffers = S2255_MIN_BUFS;
drivers/media/usb/s2255/s2255drv.c
1269
sp->parm.capture.timeperframe.denominator = def_dem;
drivers/media/usb/s2255/s2255drv.c
1273
sp->parm.capture.timeperframe.numerator = def_num;
drivers/media/usb/s2255/s2255drv.c
1276
sp->parm.capture.timeperframe.numerator = def_num * 2;
drivers/media/usb/s2255/s2255drv.c
1279
sp->parm.capture.timeperframe.numerator = def_num * 3;
drivers/media/usb/s2255/s2255drv.c
1282
sp->parm.capture.timeperframe.numerator = def_num * 5;
drivers/media/usb/s2255/s2255drv.c
1287
sp->parm.capture.capturemode,
drivers/media/usb/s2255/s2255drv.c
1288
sp->parm.capture.timeperframe.numerator,
drivers/media/usb/s2255/s2255drv.c
1289
sp->parm.capture.timeperframe.denominator);
drivers/media/usb/s2255/s2255drv.c
1294
struct v4l2_streamparm *sp)
drivers/media/usb/s2255/s2255drv.c
1300
if (sp->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
drivers/media/usb/s2255/s2255drv.c
1304
if ((vc->cap_parm.capturemode != sp->parm.capture.capturemode)
drivers/media/usb/s2255/s2255drv.c
1309
if (def_dem != sp->parm.capture.timeperframe.denominator)
drivers/media/usb/s2255/s2255drv.c
1310
sp->parm.capture.timeperframe.numerator = def_num;
drivers/media/usb/s2255/s2255drv.c
1311
else if (sp->parm.capture.timeperframe.numerator <= def_num)
drivers/media/usb/s2255/s2255drv.c
1312
sp->parm.capture.timeperframe.numerator = def_num;
drivers/media/usb/s2255/s2255drv.c
1313
else if (sp->parm.capture.timeperframe.numerator <= (def_num * 2)) {
drivers/media/usb/s2255/s2255drv.c
1314
sp->parm.capture.timeperframe.numerator = def_num * 2;
drivers/media/usb/s2255/s2255drv.c
1316
} else if (sp->parm.capture.timeperframe.numerator <= (def_num * 3)) {
drivers/media/usb/s2255/s2255drv.c
1317
sp->parm.capture.timeperframe.numerator = def_num * 3;
drivers/media/usb/s2255/s2255drv.c
1320
sp->parm.capture.timeperframe.numerator = def_num * 5;
drivers/media/usb/s2255/s2255drv.c
1324
sp->parm.capture.timeperframe.denominator = def_dem;
drivers/media/usb/s2255/s2255drv.c
1325
sp->parm.capture.readbuffers = S2255_MIN_BUFS;
drivers/media/usb/s2255/s2255drv.c
1329
sp->parm.capture.capturemode,
drivers/media/usb/s2255/s2255drv.c
1330
sp->parm.capture.timeperframe.numerator,
drivers/media/usb/s2255/s2255drv.c
1331
sp->parm.capture.timeperframe.denominator, fdec);
drivers/mfd/rave-sp.c
157
int (*get_status)(struct rave_sp *sp, struct rave_sp_status *);
drivers/mfd/rave-sp.c
210
struct rave_sp *sp = dev_get_drvdata(dev->parent);
drivers/mfd/rave-sp.c
212
struct blocking_notifier_head *bnh = &sp->event_notifier_list;
drivers/mfd/rave-sp.c
220
struct rave_sp *sp = dev_get_drvdata(dev->parent);
drivers/mfd/rave-sp.c
229
ret = blocking_notifier_chain_register(&sp->event_notifier_list, nb);
drivers/mfd/rave-sp.c
282
static int rave_sp_write(struct rave_sp *sp, const u8 *data, u8 data_size)
drivers/mfd/rave-sp.c
284
const size_t checksum_length = sp->variant->checksum->length;
drivers/mfd/rave-sp.c
296
sp->variant->checksum->subroutine(data, data_size, crc);
drivers/mfd/rave-sp.c
308
return serdev_device_write(sp->serdev, frame, length, HZ);
drivers/mfd/rave-sp.c
342
int rave_sp_exec(struct rave_sp *sp,
drivers/mfd/rave-sp.c
355
command = sp->variant->cmd.translate(data[0]);
drivers/mfd/rave-sp.c
359
ackid = atomic_inc_return(&sp->ackid);
drivers/mfd/rave-sp.c
363
mutex_lock(&sp->bus_lock);
drivers/mfd/rave-sp.c
365
mutex_lock(&sp->reply_lock);
drivers/mfd/rave-sp.c
366
sp->reply = &reply;
drivers/mfd/rave-sp.c
367
mutex_unlock(&sp->reply_lock);
drivers/mfd/rave-sp.c
372
rave_sp_write(sp, data, data_size);
drivers/mfd/rave-sp.c
375
dev_err(&sp->serdev->dev, "Command timeout\n");
drivers/mfd/rave-sp.c
378
mutex_lock(&sp->reply_lock);
drivers/mfd/rave-sp.c
379
sp->reply = NULL;
drivers/mfd/rave-sp.c
380
mutex_unlock(&sp->reply_lock);
drivers/mfd/rave-sp.c
383
mutex_unlock(&sp->bus_lock);
drivers/mfd/rave-sp.c
388
static void rave_sp_receive_event(struct rave_sp *sp,
drivers/mfd/rave-sp.c
396
rave_sp_write(sp, cmd, sizeof(cmd));
drivers/mfd/rave-sp.c
398
blocking_notifier_call_chain(&sp->event_notifier_list,
drivers/mfd/rave-sp.c
403
static void rave_sp_receive_reply(struct rave_sp *sp,
drivers/mfd/rave-sp.c
406
struct device *dev = &sp->serdev->dev;
drivers/mfd/rave-sp.c
410
mutex_lock(&sp->reply_lock);
drivers/mfd/rave-sp.c
411
reply = sp->reply;
drivers/mfd/rave-sp.c
422
sp->reply = NULL;
drivers/mfd/rave-sp.c
434
mutex_unlock(&sp->reply_lock);
drivers/mfd/rave-sp.c
437
static void rave_sp_receive_frame(struct rave_sp *sp,
drivers/mfd/rave-sp.c
441
const size_t checksum_length = sp->variant->checksum->length;
drivers/mfd/rave-sp.c
444
struct device *dev = &sp->serdev->dev;
drivers/mfd/rave-sp.c
460
sp->variant->checksum->subroutine(data, payload_length,
drivers/mfd/rave-sp.c
469
rave_sp_receive_event(sp, data, length);
drivers/mfd/rave-sp.c
471
rave_sp_receive_reply(sp, data, length);
drivers/mfd/rave-sp.c
478
struct rave_sp *sp = dev_get_drvdata(dev);
drivers/mfd/rave-sp.c
479
struct rave_sp_deframer *deframer = &sp->deframer;
drivers/mfd/rave-sp.c
498
rave_sp_receive_frame(sp,
drivers/mfd/rave-sp.c
664
static int rave_sp_rdu1_get_status(struct rave_sp *sp,
drivers/mfd/rave-sp.c
672
return rave_sp_exec(sp, cmd, sizeof(cmd), status, sizeof(*status));
drivers/mfd/rave-sp.c
675
static int rave_sp_emulated_get_status(struct rave_sp *sp,
drivers/mfd/rave-sp.c
684
ret = rave_sp_exec(sp, cmd, sizeof(cmd), &status->firmware_version,
drivers/mfd/rave-sp.c
690
return rave_sp_exec(sp, cmd, sizeof(cmd), &status->bootloader_version,
drivers/mfd/rave-sp.c
694
static int rave_sp_get_status(struct rave_sp *sp)
drivers/mfd/rave-sp.c
696
struct device *dev = &sp->serdev->dev;
drivers/mfd/rave-sp.c
701
ret = sp->variant->cmd.get_status(sp, &status);
drivers/mfd/rave-sp.c
709
sp->part_number_firmware = version;
drivers/mfd/rave-sp.c
715
sp->part_number_bootloader = version;
drivers/mfd/rave-sp.c
772
struct rave_sp *sp;
drivers/mfd/rave-sp.c
782
sp = devm_kzalloc(dev, sizeof(*sp), GFP_KERNEL);
drivers/mfd/rave-sp.c
783
if (!sp)
drivers/mfd/rave-sp.c
786
sp->serdev = serdev;
drivers/mfd/rave-sp.c
787
dev_set_drvdata(dev, sp);
drivers/mfd/rave-sp.c
789
sp->variant = of_device_get_match_data(dev);
drivers/mfd/rave-sp.c
790
if (!sp->variant)
drivers/mfd/rave-sp.c
793
mutex_init(&sp->bus_lock);
drivers/mfd/rave-sp.c
794
mutex_init(&sp->reply_lock);
drivers/mfd/rave-sp.c
795
BLOCKING_INIT_NOTIFIER_HEAD(&sp->event_notifier_list);
drivers/mfd/rave-sp.c
811
ret = rave_sp_get_status(sp);
drivers/mfd/rave-sp.c
814
sp->part_number_firmware = unknown;
drivers/mfd/rave-sp.c
815
sp->part_number_bootloader = unknown;
drivers/mfd/rave-sp.c
822
dev_info(dev, "Firmware version: %s", sp->part_number_firmware);
drivers/mfd/rave-sp.c
823
dev_info(dev, "Bootloader version: %s", sp->part_number_bootloader);
drivers/misc/ibmasm/command.c
105
void ibmasm_exec_command(struct service_processor *sp, struct command *cmd)
drivers/misc/ibmasm/command.c
112
spin_lock_irqsave(&sp->lock, flags);
drivers/misc/ibmasm/command.c
114
if (!sp->current_command) {
drivers/misc/ibmasm/command.c
115
sp->current_command = cmd;
drivers/misc/ibmasm/command.c
116
command_get(sp->current_command);
drivers/misc/ibmasm/command.c
117
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/command.c
118
do_exec_command(sp);
drivers/misc/ibmasm/command.c
120
enqueue_command(sp, cmd);
drivers/misc/ibmasm/command.c
121
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/command.c
125
static void exec_next_command(struct service_processor *sp)
drivers/misc/ibmasm/command.c
132
spin_lock_irqsave(&sp->lock, flags);
drivers/misc/ibmasm/command.c
133
sp->current_command = dequeue_command(sp);
drivers/misc/ibmasm/command.c
134
if (sp->current_command) {
drivers/misc/ibmasm/command.c
135
command_get(sp->current_command);
drivers/misc/ibmasm/command.c
136
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/command.c
137
do_exec_command(sp);
drivers/misc/ibmasm/command.c
139
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/command.c
16
static void exec_next_command(struct service_processor *sp);
drivers/misc/ibmasm/command.c
161
void ibmasm_receive_command_response(struct service_processor *sp, void *response, size_t size)
drivers/misc/ibmasm/command.c
163
struct command *cmd = sp->current_command;
drivers/misc/ibmasm/command.c
165
if (!sp->current_command)
drivers/misc/ibmasm/command.c
170
wake_up(&sp->current_command->wait);
drivers/misc/ibmasm/command.c
171
command_put(sp->current_command);
drivers/misc/ibmasm/command.c
172
exec_next_command(sp);
drivers/misc/ibmasm/command.c
20
struct command *ibmasm_new_command(struct service_processor *sp, size_t buffer_size)
drivers/misc/ibmasm/command.c
40
cmd->lock = &sp->lock;
drivers/misc/ibmasm/command.c
63
static void enqueue_command(struct service_processor *sp, struct command *cmd)
drivers/misc/ibmasm/command.c
65
list_add_tail(&cmd->queue_node, &sp->command_queue);
drivers/misc/ibmasm/command.c
68
static struct command *dequeue_command(struct service_processor *sp)
drivers/misc/ibmasm/command.c
73
if (list_empty(&sp->command_queue))
drivers/misc/ibmasm/command.c
76
next = sp->command_queue.next;
drivers/misc/ibmasm/command.c
83
static inline void do_exec_command(struct service_processor *sp)
drivers/misc/ibmasm/command.c
89
if (ibmasm_send_i2o_message(sp)) {
drivers/misc/ibmasm/command.c
90
sp->current_command->status = IBMASM_CMD_FAILED;
drivers/misc/ibmasm/command.c
91
wake_up(&sp->current_command->wait);
drivers/misc/ibmasm/command.c
92
command_put(sp->current_command);
drivers/misc/ibmasm/command.c
93
exec_next_command(sp);
drivers/misc/ibmasm/dot_command.c
110
int ibmasm_send_os_state(struct service_processor *sp, int os_state)
drivers/misc/ibmasm/dot_command.c
116
cmd = ibmasm_new_command(sp, sizeof(struct os_state_command));
drivers/misc/ibmasm/dot_command.c
130
ibmasm_exec_command(sp, cmd);
drivers/misc/ibmasm/dot_command.c
17
void ibmasm_receive_message(struct service_processor *sp, void *message, int message_size)
drivers/misc/ibmasm/dot_command.c
34
ibmasm_receive_event(sp, message, size);
drivers/misc/ibmasm/dot_command.c
37
ibmasm_receive_command_response(sp, message, size);
drivers/misc/ibmasm/dot_command.c
40
ibmasm_receive_heartbeat(sp, message, size);
drivers/misc/ibmasm/dot_command.c
43
dev_err(sp->dev, "Received unknown message from service processor\n");
drivers/misc/ibmasm/dot_command.c
54
int ibmasm_send_driver_vpd(struct service_processor *sp)
drivers/misc/ibmasm/dot_command.c
62
command = ibmasm_new_command(sp, INIT_BUFFER_SIZE);
drivers/misc/ibmasm/dot_command.c
85
ibmasm_exec_command(sp, command);
drivers/misc/ibmasm/event.c
105
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/event.c
116
void ibmasm_event_reader_register(struct service_processor *sp, struct event_reader *reader)
drivers/misc/ibmasm/event.c
120
reader->next_serial_number = sp->event_buffer->next_serial_number;
drivers/misc/ibmasm/event.c
122
spin_lock_irqsave(&sp->lock, flags);
drivers/misc/ibmasm/event.c
123
list_add(&reader->node, &sp->event_buffer->readers);
drivers/misc/ibmasm/event.c
124
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/event.c
127
void ibmasm_event_reader_unregister(struct service_processor *sp, struct event_reader *reader)
drivers/misc/ibmasm/event.c
131
spin_lock_irqsave(&sp->lock, flags);
drivers/misc/ibmasm/event.c
133
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/event.c
136
int ibmasm_event_buffer_init(struct service_processor *sp)
drivers/misc/ibmasm/event.c
155
sp->event_buffer = buffer;
drivers/misc/ibmasm/event.c
160
void ibmasm_event_buffer_exit(struct service_processor *sp)
drivers/misc/ibmasm/event.c
162
kfree(sp->event_buffer);
drivers/misc/ibmasm/event.c
26
static void wake_up_event_readers(struct service_processor *sp)
drivers/misc/ibmasm/event.c
30
list_for_each_entry(reader, &sp->event_buffer->readers, node)
drivers/misc/ibmasm/event.c
43
void ibmasm_receive_event(struct service_processor *sp, void *data, unsigned int data_size)
drivers/misc/ibmasm/event.c
45
struct event_buffer *buffer = sp->event_buffer;
drivers/misc/ibmasm/event.c
51
spin_lock_irqsave(&sp->lock, flags);
drivers/misc/ibmasm/event.c
61
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/event.c
63
wake_up_event_readers(sp);
drivers/misc/ibmasm/event.c
77
int ibmasm_get_next_event(struct service_processor *sp, struct event_reader *reader)
drivers/misc/ibmasm/event.c
79
struct event_buffer *buffer = sp->event_buffer;
drivers/misc/ibmasm/event.c
93
spin_lock_irqsave(&sp->lock, flags);
drivers/misc/ibmasm/heartbeat.c
52
int ibmasm_heartbeat_init(struct service_processor *sp)
drivers/misc/ibmasm/heartbeat.c
54
sp->heartbeat = ibmasm_new_command(sp, HEARTBEAT_BUFFER_SIZE);
drivers/misc/ibmasm/heartbeat.c
55
if (sp->heartbeat == NULL)
drivers/misc/ibmasm/heartbeat.c
61
void ibmasm_heartbeat_exit(struct service_processor *sp)
drivers/misc/ibmasm/heartbeat.c
66
ibmasm_wait_for_response(sp->heartbeat, IBMASM_CMD_TIMEOUT_NORMAL);
drivers/misc/ibmasm/heartbeat.c
69
command_put(sp->heartbeat);
drivers/misc/ibmasm/heartbeat.c
72
void ibmasm_receive_heartbeat(struct service_processor *sp, void *message, size_t size)
drivers/misc/ibmasm/heartbeat.c
74
struct command *cmd = sp->heartbeat;
drivers/misc/ibmasm/heartbeat.c
87
ibmasm_exec_command(sp, cmd);
drivers/misc/ibmasm/ibmasm.h
157
struct command *ibmasm_new_command(struct service_processor *sp, size_t buffer_size);
drivers/misc/ibmasm/ibmasm.h
158
void ibmasm_exec_command(struct service_processor *sp, struct command *cmd);
drivers/misc/ibmasm/ibmasm.h
160
void ibmasm_receive_command_response(struct service_processor *sp, void *response, size_t size);
drivers/misc/ibmasm/ibmasm.h
163
int ibmasm_event_buffer_init(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
164
void ibmasm_event_buffer_exit(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
165
void ibmasm_receive_event(struct service_processor *sp, void *data, unsigned int data_size);
drivers/misc/ibmasm/ibmasm.h
166
void ibmasm_event_reader_register(struct service_processor *sp, struct event_reader *reader);
drivers/misc/ibmasm/ibmasm.h
167
void ibmasm_event_reader_unregister(struct service_processor *sp, struct event_reader *reader);
drivers/misc/ibmasm/ibmasm.h
168
int ibmasm_get_next_event(struct service_processor *sp, struct event_reader *reader);
drivers/misc/ibmasm/ibmasm.h
174
int ibmasm_heartbeat_init(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
175
void ibmasm_heartbeat_exit(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
176
void ibmasm_receive_heartbeat(struct service_processor *sp, void *message, size_t size);
drivers/misc/ibmasm/ibmasm.h
179
void ibmasm_init_reverse_heartbeat(struct service_processor *sp, struct reverse_heartbeat *rhb);
drivers/misc/ibmasm/ibmasm.h
180
int ibmasm_start_reverse_heartbeat(struct service_processor *sp, struct reverse_heartbeat *rhb);
drivers/misc/ibmasm/ibmasm.h
184
void ibmasm_receive_message(struct service_processor *sp, void *data, int data_size);
drivers/misc/ibmasm/ibmasm.h
185
int ibmasm_send_driver_vpd(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
186
int ibmasm_send_os_state(struct service_processor *sp, int os_state);
drivers/misc/ibmasm/ibmasm.h
189
int ibmasm_send_i2o_message(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
193
void ibmasm_handle_mouse_interrupt(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
194
int ibmasm_init_remote_input_dev(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
195
void ibmasm_free_remote_input_dev(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
200
void ibmasmfs_add_sp(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
204
void ibmasm_register_uart(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
205
void ibmasm_unregister_uart(struct service_processor *sp);
drivers/misc/ibmasm/ibmasm.h
207
#define ibmasm_register_uart(sp) do { } while(0)
drivers/misc/ibmasm/ibmasm.h
208
#define ibmasm_unregister_uart(sp) do { } while(0)
drivers/misc/ibmasm/ibmasmfs.c
206
void ibmasmfs_add_sp(struct service_processor *sp)
drivers/misc/ibmasm/ibmasmfs.c
208
list_add(&sp->node, &service_processors);
drivers/misc/ibmasm/ibmasmfs.c
213
struct service_processor *sp;
drivers/misc/ibmasm/ibmasmfs.c
219
struct service_processor *sp;
drivers/misc/ibmasm/ibmasmfs.c
226
struct service_processor *sp;
drivers/misc/ibmasm/ibmasmfs.c
243
command_data->sp = inode->i_private;
drivers/misc/ibmasm/ibmasmfs.c
273
spin_lock_irqsave(&command_data->sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
276
spin_unlock_irqrestore(&command_data->sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
280
spin_unlock_irqrestore(&command_data->sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
313
cmd = ibmasm_new_command(command_data->sp, count);
drivers/misc/ibmasm/ibmasmfs.c
322
spin_lock_irqsave(&command_data->sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
324
spin_unlock_irqrestore(&command_data->sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
329
spin_unlock_irqrestore(&command_data->sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
331
ibmasm_exec_command(command_data->sp, cmd);
drivers/misc/ibmasm/ibmasmfs.c
340
struct service_processor *sp;
drivers/misc/ibmasm/ibmasmfs.c
345
sp = inode->i_private;
drivers/misc/ibmasm/ibmasmfs.c
351
ibmasm_event_reader_register(sp, &event_data->reader);
drivers/misc/ibmasm/ibmasmfs.c
353
event_data->sp = sp;
drivers/misc/ibmasm/ibmasmfs.c
363
ibmasm_event_reader_unregister(event_data->sp, &event_data->reader);
drivers/misc/ibmasm/ibmasmfs.c
372
struct service_processor *sp = event_data->sp;
drivers/misc/ibmasm/ibmasmfs.c
383
spin_lock_irqsave(&sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
385
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
389
spin_unlock_irqrestore(&sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
391
ret = ibmasm_get_next_event(sp, reader);
drivers/misc/ibmasm/ibmasmfs.c
437
rhbeat->sp = inode->i_private;
drivers/misc/ibmasm/ibmasmfs.c
439
ibmasm_init_reverse_heartbeat(rhbeat->sp, &rhbeat->heartbeat);
drivers/misc/ibmasm/ibmasmfs.c
466
spin_lock_irqsave(&rhbeat->sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
468
spin_unlock_irqrestore(&rhbeat->sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
472
spin_unlock_irqrestore(&rhbeat->sp->lock, flags);
drivers/misc/ibmasm/ibmasmfs.c
474
result = ibmasm_start_reverse_heartbeat(rhbeat->sp, &rhbeat->heartbeat);
drivers/misc/ibmasm/ibmasmfs.c
575
struct service_processor *sp;
drivers/misc/ibmasm/ibmasmfs.c
580
sp = list_entry(entry, struct service_processor, node);
drivers/misc/ibmasm/ibmasmfs.c
581
dir = ibmasmfs_create_dir(sb->s_root, sp->dirname);
drivers/misc/ibmasm/ibmasmfs.c
585
ibmasmfs_create_file(dir, "command", &command_fops, sp, S_IRUSR|S_IWUSR);
drivers/misc/ibmasm/ibmasmfs.c
586
ibmasmfs_create_file(dir, "event", &event_fops, sp, S_IRUSR|S_IWUSR);
drivers/misc/ibmasm/ibmasmfs.c
587
ibmasmfs_create_file(dir, "reverse_heartbeat", &r_heartbeat_fops, sp, S_IRUSR|S_IWUSR);
drivers/misc/ibmasm/ibmasmfs.c
593
ibmasmfs_create_file(remote_dir, "width", &remote_settings_fops, (void *)display_width(sp), S_IRUSR|S_IWUSR);
drivers/misc/ibmasm/ibmasmfs.c
594
ibmasmfs_create_file(remote_dir, "height", &remote_settings_fops, (void *)display_height(sp), S_IRUSR|S_IWUSR);
drivers/misc/ibmasm/ibmasmfs.c
595
ibmasmfs_create_file(remote_dir, "depth", &remote_settings_fops, (void *)display_depth(sp), S_IRUSR|S_IWUSR);
drivers/misc/ibmasm/lowlevel.c
19
int ibmasm_send_i2o_message(struct service_processor *sp)
drivers/misc/ibmasm/lowlevel.c
24
struct command *command = sp->current_command;
drivers/misc/ibmasm/lowlevel.c
26
mfa = get_mfa_inbound(sp->base_address);
drivers/misc/ibmasm/lowlevel.c
33
message = get_i2o_message(sp->base_address, mfa);
drivers/misc/ibmasm/lowlevel.c
38
set_mfa_inbound(sp->base_address, mfa);
drivers/misc/ibmasm/lowlevel.c
46
struct service_processor *sp = (struct service_processor *)dev_id;
drivers/misc/ibmasm/lowlevel.c
47
void __iomem *base_address = sp->base_address;
drivers/misc/ibmasm/lowlevel.c
55
if (mouse_interrupt_pending(sp)) {
drivers/misc/ibmasm/lowlevel.c
56
ibmasm_handle_mouse_interrupt(sp);
drivers/misc/ibmasm/lowlevel.c
57
clear_mouse_interrupt(sp);
drivers/misc/ibmasm/lowlevel.c
63
ibmasm_receive_message(sp, &msg->data, incoming_data_size(msg));
drivers/misc/ibmasm/module.c
103
result = request_irq(sp->irq, ibmasm_interrupt_handler, IRQF_SHARED, sp->devname, (void*)sp);
drivers/misc/ibmasm/module.c
105
dev_err(sp->dev, "Failed to register interrupt handler\n");
drivers/misc/ibmasm/module.c
109
enable_sp_interrupts(sp->base_address);
drivers/misc/ibmasm/module.c
111
result = ibmasm_init_remote_input_dev(sp);
drivers/misc/ibmasm/module.c
113
dev_err(sp->dev, "Failed to initialize remote queue\n");
drivers/misc/ibmasm/module.c
117
result = ibmasm_send_driver_vpd(sp);
drivers/misc/ibmasm/module.c
119
dev_err(sp->dev, "Failed to send driver VPD to service processor\n");
drivers/misc/ibmasm/module.c
122
result = ibmasm_send_os_state(sp, SYSTEM_STATE_OS_UP);
drivers/misc/ibmasm/module.c
124
dev_err(sp->dev, "Failed to send OS state to service processor\n");
drivers/misc/ibmasm/module.c
127
ibmasmfs_add_sp(sp);
drivers/misc/ibmasm/module.c
129
ibmasm_register_uart(sp);
drivers/misc/ibmasm/module.c
134
ibmasm_free_remote_input_dev(sp);
drivers/misc/ibmasm/module.c
136
disable_sp_interrupts(sp->base_address);
drivers/misc/ibmasm/module.c
137
free_irq(sp->irq, (void *)sp);
drivers/misc/ibmasm/module.c
139
iounmap(sp->base_address);
drivers/misc/ibmasm/module.c
141
ibmasm_heartbeat_exit(sp);
drivers/misc/ibmasm/module.c
143
ibmasm_event_buffer_exit(sp);
drivers/misc/ibmasm/module.c
145
kfree(sp);
drivers/misc/ibmasm/module.c
156
struct service_processor *sp = pci_get_drvdata(pdev);
drivers/misc/ibmasm/module.c
159
ibmasm_unregister_uart(sp);
drivers/misc/ibmasm/module.c
161
if (ibmasm_send_os_state(sp, SYSTEM_STATE_OS_DOWN))
drivers/misc/ibmasm/module.c
164
ibmasm_heartbeat_exit(sp);
drivers/misc/ibmasm/module.c
166
disable_sp_interrupts(sp->base_address);
drivers/misc/ibmasm/module.c
168
free_irq(sp->irq, (void *)sp);
drivers/misc/ibmasm/module.c
170
ibmasm_free_remote_input_dev(sp);
drivers/misc/ibmasm/module.c
171
iounmap(sp->base_address);
drivers/misc/ibmasm/module.c
172
ibmasm_event_buffer_exit(sp);
drivers/misc/ibmasm/module.c
173
kfree(sp);
drivers/misc/ibmasm/module.c
54
struct service_processor *sp;
drivers/misc/ibmasm/module.c
67
sp = kzalloc_obj(struct service_processor);
drivers/misc/ibmasm/module.c
68
if (sp == NULL) {
drivers/misc/ibmasm/module.c
74
spin_lock_init(&sp->lock);
drivers/misc/ibmasm/module.c
75
INIT_LIST_HEAD(&sp->command_queue);
drivers/misc/ibmasm/module.c
77
pci_set_drvdata(pdev, (void *)sp);
drivers/misc/ibmasm/module.c
78
sp->dev = &pdev->dev;
drivers/misc/ibmasm/module.c
79
sp->number = pdev->bus->number;
drivers/misc/ibmasm/module.c
80
snprintf(sp->dirname, IBMASM_NAME_SIZE, "%d", sp->number);
drivers/misc/ibmasm/module.c
81
snprintf(sp->devname, IBMASM_NAME_SIZE, "%s%d", DRIVER_NAME, sp->number);
drivers/misc/ibmasm/module.c
83
result = ibmasm_event_buffer_init(sp);
drivers/misc/ibmasm/module.c
85
dev_err(sp->dev, "Failed to allocate event buffer\n");
drivers/misc/ibmasm/module.c
89
result = ibmasm_heartbeat_init(sp);
drivers/misc/ibmasm/module.c
91
dev_err(sp->dev, "Failed to allocate heartbeat command\n");
drivers/misc/ibmasm/module.c
95
sp->irq = pdev->irq;
drivers/misc/ibmasm/module.c
96
sp->base_address = pci_ioremap_bar(pdev, 0);
drivers/misc/ibmasm/module.c
97
if (!sp->base_address) {
drivers/misc/ibmasm/module.c
98
dev_err(sp->dev, "Failed to ioremap pci memory\n");
drivers/misc/ibmasm/r_heartbeat.c
36
void ibmasm_init_reverse_heartbeat(struct service_processor *sp, struct reverse_heartbeat *rhb)
drivers/misc/ibmasm/r_heartbeat.c
48
int ibmasm_start_reverse_heartbeat(struct service_processor *sp, struct reverse_heartbeat *rhb)
drivers/misc/ibmasm/r_heartbeat.c
54
cmd = ibmasm_new_command(sp, sizeof rhb_dot_cmd);
drivers/misc/ibmasm/r_heartbeat.c
61
ibmasm_exec_command(sp, cmd);
drivers/misc/ibmasm/remote.c
170
void ibmasm_handle_mouse_interrupt(struct service_processor *sp)
drivers/misc/ibmasm/remote.c
176
reader = get_queue_reader(sp);
drivers/misc/ibmasm/remote.c
177
writer = get_queue_writer(sp);
drivers/misc/ibmasm/remote.c
180
memcpy_fromio(&input, get_queue_entry(sp, reader),
drivers/misc/ibmasm/remote.c
185
send_mouse_event(sp->remote.mouse_dev, &input);
drivers/misc/ibmasm/remote.c
187
send_keyboard_event(sp->remote.keybd_dev, &input);
drivers/misc/ibmasm/remote.c
191
reader = advance_queue_reader(sp, reader);
drivers/misc/ibmasm/remote.c
192
writer = get_queue_writer(sp);
drivers/misc/ibmasm/remote.c
196
int ibmasm_init_remote_input_dev(struct service_processor *sp)
drivers/misc/ibmasm/remote.c
200
struct pci_dev *pdev = to_pci_dev(sp->dev);
drivers/misc/ibmasm/remote.c
204
sp->remote.mouse_dev = mouse_dev = input_allocate_device();
drivers/misc/ibmasm/remote.c
205
sp->remote.keybd_dev = keybd_dev = input_allocate_device();
drivers/misc/ibmasm/remote.c
214
mouse_dev->dev.parent = sp->dev;
drivers/misc/ibmasm/remote.c
227
keybd_dev->dev.parent = sp->dev;
drivers/misc/ibmasm/remote.c
246
enable_mouse_interrupts(sp);
drivers/misc/ibmasm/remote.c
248
printk(KERN_INFO "ibmasm remote responding to events on RSA card %d\n", sp->number);
drivers/misc/ibmasm/remote.c
262
void ibmasm_free_remote_input_dev(struct service_processor *sp)
drivers/misc/ibmasm/remote.c
264
disable_mouse_interrupts(sp);
drivers/misc/ibmasm/remote.c
265
input_unregister_device(sp->remote.mouse_dev);
drivers/misc/ibmasm/remote.c
266
input_unregister_device(sp->remote.keybd_dev);
drivers/misc/ibmasm/remote.h
100
static inline int advance_queue_reader(struct service_processor *sp, unsigned long reader)
drivers/misc/ibmasm/remote.h
106
set_queue_reader(sp, reader);
drivers/misc/ibmasm/remote.h
75
#define mouse_addr(sp) (sp->base_address + CONDOR_MOUSE_DATA)
drivers/misc/ibmasm/remote.h
76
#define display_width(sp) (mouse_addr(sp) + CONDOR_INPUT_DISPLAY_RESX)
drivers/misc/ibmasm/remote.h
77
#define display_height(sp) (mouse_addr(sp) + CONDOR_INPUT_DISPLAY_RESY)
drivers/misc/ibmasm/remote.h
78
#define display_depth(sp) (mouse_addr(sp) + CONDOR_INPUT_DISPLAY_BITS)
drivers/misc/ibmasm/remote.h
79
#define desktop_info(sp) (mouse_addr(sp) + CONDOR_INPUT_DESKTOP_INFO)
drivers/misc/ibmasm/remote.h
80
#define vnc_status(sp) (mouse_addr(sp) + CONDOR_OUTPUT_VNC_STATUS)
drivers/misc/ibmasm/remote.h
81
#define isr_control(sp) (mouse_addr(sp) + CONDOR_MOUSE_ISR_CONTROL)
drivers/misc/ibmasm/remote.h
83
#define mouse_interrupt_pending(sp) readl(mouse_addr(sp) + CONDOR_MOUSE_ISR_STATUS)
drivers/misc/ibmasm/remote.h
84
#define clear_mouse_interrupt(sp) writel(0, mouse_addr(sp) + CONDOR_MOUSE_ISR_STATUS)
drivers/misc/ibmasm/remote.h
85
#define enable_mouse_interrupts(sp) writel(1, mouse_addr(sp) + CONDOR_MOUSE_ISR_CONTROL)
drivers/misc/ibmasm/remote.h
86
#define disable_mouse_interrupts(sp) writel(0, mouse_addr(sp) + CONDOR_MOUSE_ISR_CONTROL)
drivers/misc/ibmasm/remote.h
91
#define get_queue_writer(sp) readl(mouse_addr(sp) + CONDOR_MOUSE_Q_WRITER)
drivers/misc/ibmasm/remote.h
92
#define get_queue_reader(sp) readl(mouse_addr(sp) + CONDOR_MOUSE_Q_READER)
drivers/misc/ibmasm/remote.h
93
#define set_queue_reader(sp, reader) writel(reader, mouse_addr(sp) + CONDOR_MOUSE_Q_READER)
drivers/misc/ibmasm/remote.h
95
#define queue_begin (mouse_addr(sp) + CONDOR_MOUSE_Q_BEGIN)
drivers/misc/ibmasm/remote.h
97
#define get_queue_entry(sp, read_index) \
drivers/misc/ibmasm/uart.c
20
void ibmasm_register_uart(struct service_processor *sp)
drivers/misc/ibmasm/uart.c
25
iomem_base = sp->base_address + SCOUT_COM_B_BASE;
drivers/misc/ibmasm/uart.c
31
dev_info(sp->dev, "IBM SP UART not registered, owned by service processor\n");
drivers/misc/ibmasm/uart.c
32
sp->serial_line = -1;
drivers/misc/ibmasm/uart.c
37
uart.port.irq = sp->irq;
drivers/misc/ibmasm/uart.c
43
sp->serial_line = serial8250_register_8250_port(&uart);
drivers/misc/ibmasm/uart.c
44
if (sp->serial_line < 0) {
drivers/misc/ibmasm/uart.c
45
dev_err(sp->dev, "Failed to register serial port\n");
drivers/misc/ibmasm/uart.c
48
enable_uart_interrupts(sp->base_address);
drivers/misc/ibmasm/uart.c
51
void ibmasm_unregister_uart(struct service_processor *sp)
drivers/misc/ibmasm/uart.c
53
if (sp->serial_line < 0)
drivers/misc/ibmasm/uart.c
56
disable_uart_interrupts(sp->base_address);
drivers/misc/ibmasm/uart.c
57
serial8250_unregister_port(sp->serial_line);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.h
48
#define BNX2X_DCBX_STRICT_COS_NEXT_LOWER_PRI(sp) ((sp) + 1)
drivers/net/ethernet/broadcom/tg3.c
10972
struct tg3_hw_stats *sp = tp->hw_stats;
drivers/net/ethernet/broadcom/tg3.c
10977
TG3_STAT_ADD32(&sp->tx_octets, MAC_TX_STATS_OCTETS);
drivers/net/ethernet/broadcom/tg3.c
10978
TG3_STAT_ADD32(&sp->tx_collisions, MAC_TX_STATS_COLLISIONS);
drivers/net/ethernet/broadcom/tg3.c
10979
TG3_STAT_ADD32(&sp->tx_xon_sent, MAC_TX_STATS_XON_SENT);
drivers/net/ethernet/broadcom/tg3.c
10980
TG3_STAT_ADD32(&sp->tx_xoff_sent, MAC_TX_STATS_XOFF_SENT);
drivers/net/ethernet/broadcom/tg3.c
10981
TG3_STAT_ADD32(&sp->tx_mac_errors, MAC_TX_STATS_MAC_ERRORS);
drivers/net/ethernet/broadcom/tg3.c
10982
TG3_STAT_ADD32(&sp->tx_single_collisions, MAC_TX_STATS_SINGLE_COLLISIONS);
drivers/net/ethernet/broadcom/tg3.c
10983
TG3_STAT_ADD32(&sp->tx_mult_collisions, MAC_TX_STATS_MULT_COLLISIONS);
drivers/net/ethernet/broadcom/tg3.c
10984
TG3_STAT_ADD32(&sp->tx_deferred, MAC_TX_STATS_DEFERRED);
drivers/net/ethernet/broadcom/tg3.c
10985
TG3_STAT_ADD32(&sp->tx_excessive_collisions, MAC_TX_STATS_EXCESSIVE_COL);
drivers/net/ethernet/broadcom/tg3.c
10986
TG3_STAT_ADD32(&sp->tx_late_collisions, MAC_TX_STATS_LATE_COL);
drivers/net/ethernet/broadcom/tg3.c
10987
TG3_STAT_ADD32(&sp->tx_ucast_packets, MAC_TX_STATS_UCAST);
drivers/net/ethernet/broadcom/tg3.c
10988
TG3_STAT_ADD32(&sp->tx_mcast_packets, MAC_TX_STATS_MCAST);
drivers/net/ethernet/broadcom/tg3.c
10989
TG3_STAT_ADD32(&sp->tx_bcast_packets, MAC_TX_STATS_BCAST);
drivers/net/ethernet/broadcom/tg3.c
10991
(sp->tx_ucast_packets.low + sp->tx_mcast_packets.low +
drivers/net/ethernet/broadcom/tg3.c
10992
sp->tx_bcast_packets.low) > TG3_NUM_RDMA_CHANNELS)) {
drivers/net/ethernet/broadcom/tg3.c
11001
TG3_STAT_ADD32(&sp->rx_octets, MAC_RX_STATS_OCTETS);
drivers/net/ethernet/broadcom/tg3.c
11002
TG3_STAT_ADD32(&sp->rx_fragments, MAC_RX_STATS_FRAGMENTS);
drivers/net/ethernet/broadcom/tg3.c
11003
TG3_STAT_ADD32(&sp->rx_ucast_packets, MAC_RX_STATS_UCAST);
drivers/net/ethernet/broadcom/tg3.c
11004
TG3_STAT_ADD32(&sp->rx_mcast_packets, MAC_RX_STATS_MCAST);
drivers/net/ethernet/broadcom/tg3.c
11005
TG3_STAT_ADD32(&sp->rx_bcast_packets, MAC_RX_STATS_BCAST);
drivers/net/ethernet/broadcom/tg3.c
11006
TG3_STAT_ADD32(&sp->rx_fcs_errors, MAC_RX_STATS_FCS_ERRORS);
drivers/net/ethernet/broadcom/tg3.c
11007
TG3_STAT_ADD32(&sp->rx_align_errors, MAC_RX_STATS_ALIGN_ERRORS);
drivers/net/ethernet/broadcom/tg3.c
11008
TG3_STAT_ADD32(&sp->rx_xon_pause_rcvd, MAC_RX_STATS_XON_PAUSE_RECVD);
drivers/net/ethernet/broadcom/tg3.c
11009
TG3_STAT_ADD32(&sp->rx_xoff_pause_rcvd, MAC_RX_STATS_XOFF_PAUSE_RECVD);
drivers/net/ethernet/broadcom/tg3.c
11010
TG3_STAT_ADD32(&sp->rx_mac_ctrl_rcvd, MAC_RX_STATS_MAC_CTRL_RECVD);
drivers/net/ethernet/broadcom/tg3.c
11011
TG3_STAT_ADD32(&sp->rx_xoff_entered, MAC_RX_STATS_XOFF_ENTERED);
drivers/net/ethernet/broadcom/tg3.c
11012
TG3_STAT_ADD32(&sp->rx_frame_too_long_errors, MAC_RX_STATS_FRAME_TOO_LONG);
drivers/net/ethernet/broadcom/tg3.c
11013
TG3_STAT_ADD32(&sp->rx_jabbers, MAC_RX_STATS_JABBERS);
drivers/net/ethernet/broadcom/tg3.c
11014
TG3_STAT_ADD32(&sp->rx_undersize_packets, MAC_RX_STATS_UNDERSIZE);
drivers/net/ethernet/broadcom/tg3.c
11016
TG3_STAT_ADD32(&sp->rxbds_empty, RCVLPC_NO_RCV_BD_CNT);
drivers/net/ethernet/broadcom/tg3.c
11021
TG3_STAT_ADD32(&sp->rx_discards, RCVLPC_IN_DISCARDS_CNT);
drivers/net/ethernet/broadcom/tg3.c
11027
sp->rx_discards.low += val;
drivers/net/ethernet/broadcom/tg3.c
11028
if (sp->rx_discards.low < val)
drivers/net/ethernet/broadcom/tg3.c
11029
sp->rx_discards.high += 1;
drivers/net/ethernet/broadcom/tg3.c
11031
sp->mbuf_lwm_thresh_hit = sp->rx_discards;
drivers/net/ethernet/broadcom/tg3.c
11033
TG3_STAT_ADD32(&sp->rx_errors, RCVLPC_IN_ERRORS_CNT);
drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
245
int sp = -1, dplx = -1, pause = 0;
drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
255
sp = G_PSSR_SPEED(status);
drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
256
if (sp == 0)
drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
257
sp = SPEED_10;
drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
258
else if (sp == 1)
drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
259
sp = SPEED_100;
drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
261
sp = SPEED_1000;
drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
266
*speed = sp;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
134
int err, sp = -1, dplx = -1, pause = 0;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
157
sp = SPEED_1000;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
159
sp = SPEED_100;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
161
sp = SPEED_10;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
169
sp = G_ACSR_SPEED(status);
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
170
if (sp == 0)
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
171
sp = SPEED_10;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
172
else if (sp == 1)
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
173
sp = SPEED_100;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
175
sp = SPEED_1000;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
198
*speed = sp;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
210
int err, sp = -1, dplx = -1, pause = 0;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
233
sp = SPEED_1000;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
235
sp = SPEED_100;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
237
sp = SPEED_10;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
248
sp = SPEED_1000;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
251
sp = SPEED_1000;
drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
266
*speed = sp;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
166
bool sp)
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
243
(sp ? (nat_fp[1] << 16 | (u64)nat_fp[0] << 24) : 0),
drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c
715
struct sec_path *sp;
drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c
722
sp = skb_sec_path(skb);
drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c
723
if (sp->len != 1) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
566
void *sp)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
570
dpaa2_switch_port_get_stats((struct net_device *)netdev, sp);
drivers/net/ethernet/freescale/fman/fman_keygen.c
311
static void keygen_write_sp(struct fman_kg_regs __iomem *regs, u32 sp, bool add)
drivers/net/ethernet/freescale/fman/fman_keygen.c
318
tmp |= sp;
drivers/net/ethernet/freescale/fman/fman_keygen.c
320
tmp &= ~sp;
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
406
devlink_fmsg_u32_pair_put(fmsg, "sp", winfo->sp);
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h
601
u32 sp;
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
101
sp = H_SPEED_10M_H;
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
106
sp = H_SPEED_100M_F;
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
108
sp = H_SPEED_100M_H;
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
113
sp = H_SPEED_1G_F;
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
120
sp = H_SPEED_10G_F;
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
133
ret = ehea_set_portspeed(port, sp);
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
89
u32 sp;
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
92
sp = EHEA_SPEED_AUTONEG;
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
99
sp = H_SPEED_10M_F;
drivers/net/ethernet/intel/ice/ice_repr.c
209
void *sp)
drivers/net/ethernet/intel/ice/ice_repr.c
212
return ice_repr_sp_stats64(dev, (struct rtnl_link_stats64 *)sp);
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1063
struct sec_path *sp;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1066
sp = skb_sec_path(first->skb);
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1067
if (unlikely(!sp->len)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1069
__func__, sp->len);
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1159
struct sec_path *sp;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1199
sp = secpath_set(skb);
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1200
if (unlikely(!sp))
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1203
sp->xvec[sp->len++] = xs;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1204
sp->olen++;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
460
struct sec_path *sp;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
464
sp = skb_sec_path(first->skb);
drivers/net/ethernet/intel/ixgbevf/ipsec.c
465
if (unlikely(!sp->len)) {
drivers/net/ethernet/intel/ixgbevf/ipsec.c
467
__func__, sp->len);
drivers/net/ethernet/intel/ixgbevf/ipsec.c
558
struct sec_path *sp;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
598
sp = secpath_set(skb);
drivers/net/ethernet/intel/ixgbevf/ipsec.c
599
if (unlikely(!sp))
drivers/net/ethernet/intel/ixgbevf/ipsec.c
602
sp->xvec[sp->len++] = xs;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
603
sp->olen++;
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
940
struct sec_path *sp;
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
951
sp = skb_sec_path(skb);
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
952
if (unlikely(!sp->len))
drivers/net/ethernet/marvell/octeontx2/nic/rep.c
179
void *sp)
drivers/net/ethernet/marvell/octeontx2/nic/rep.c
182
return rvu_rep_sp_stats64(dev, (struct rtnl_link_stats64 *)sp);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
225
struct sec_path *sp;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
228
sp = skb_sec_path(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
229
if (unlikely(sp->len != 1))
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
269
struct sec_path *sp;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
271
sp = skb_sec_path(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
272
if (unlikely(sp->len != 1)) {
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
315
struct sec_path *sp;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
319
sp = secpath_set(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
320
if (unlikely(!sp)) {
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
339
sp->xvec[sp->len++] = sa_entry->x;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
340
sp->olen++;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h
92
struct sec_path *sp = skb_sec_path(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h
94
if (sp && sp->len && xo) {
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h
95
struct xfrm_state *x = sp->xvec[0];
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4975
void *sp)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4982
return mlx5e_rep_get_offload_stats(attr_id, dev, sp);
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
754
void *sp)
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
758
return mlx5e_get_sw_stats64(dev, sp);
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h
253
void *sp);
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h
279
void *sp) { return -EOPNOTSUPP; }
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
759
void *sp)
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
763
return mlxsw_sp_port_get_sw_stats64(dev, sp);
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
612
struct sec_path *sp;
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
622
sp = secpath_set(skb);
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
623
if (unlikely(!sp))
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
633
sp->xvec[sp->len++] = x;
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
634
sp->olen++;
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
102
const struct mii_regs *mii = &sp->hw->mii;
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
105
rc = sxgbe_mdio_busy_wait(sp->ioaddr, mii->data);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
109
sxgbe_mdio_c45(sp, cmd, phyaddr, devad, phyreg, phydata);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
111
return sxgbe_mdio_busy_wait(sp->ioaddr, mii->data);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
42
static void sxgbe_mdio_ctrl_data(struct sxgbe_priv_data *sp, u32 cmd,
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
48
((sp->clk_csr & 0x7) << 19) | SXGBE_MII_BUSY;
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
49
writel(reg, sp->ioaddr + sp->hw->mii.data);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
52
static void sxgbe_mdio_c45(struct sxgbe_priv_data *sp, u32 cmd, int phyaddr,
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
60
writel(reg, sp->ioaddr + sp->hw->mii.addr);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
62
sxgbe_mdio_ctrl_data(sp, cmd, phydata);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
65
static void sxgbe_mdio_c22(struct sxgbe_priv_data *sp, u32 cmd, int phyaddr,
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
70
writel(1 << phyaddr, sp->ioaddr + SXGBE_MDIO_CLAUSE22_PORT_REG);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
74
writel(reg, sp->ioaddr + sp->hw->mii.addr);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
76
sxgbe_mdio_ctrl_data(sp, cmd, phydata);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
79
static int sxgbe_mdio_access_c22(struct sxgbe_priv_data *sp, u32 cmd,
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
82
const struct mii_regs *mii = &sp->hw->mii;
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
85
rc = sxgbe_mdio_busy_wait(sp->ioaddr, mii->data);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
93
sxgbe_mdio_c22(sp, cmd, phyaddr, phyreg, phydata);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
95
return sxgbe_mdio_busy_wait(sp->ioaddr, mii->data);
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
98
static int sxgbe_mdio_access_c45(struct sxgbe_priv_data *sp, u32 cmd,
drivers/net/ethernet/seeq/sgiseeq.c
115
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
117
dma_sync_single_for_cpu(dev->dev.parent, VIRT_TO_DMA(sp, addr),
drivers/net/ethernet/seeq/sgiseeq.c
123
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
125
dma_sync_single_for_device(dev->dev.parent, VIRT_TO_DMA(sp, addr),
drivers/net/ethernet/seeq/sgiseeq.c
146
static inline void seeq_go(struct sgiseeq_private *sp,
drivers/net/ethernet/seeq/sgiseeq.c
150
sregs->rstat = sp->mode | RSTAT_GO_BITS;
drivers/net/ethernet/seeq/sgiseeq.c
156
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
157
struct sgiseeq_regs *sregs = sp->sregs;
drivers/net/ethernet/seeq/sgiseeq.c
167
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
172
spin_lock_irq(&sp->tx_lock);
drivers/net/ethernet/seeq/sgiseeq.c
174
spin_unlock_irq(&sp->tx_lock);
drivers/net/ethernet/seeq/sgiseeq.c
185
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
189
sp->rx_new = sp->tx_new = 0;
drivers/net/ethernet/seeq/sgiseeq.c
190
sp->rx_old = sp->tx_old = 0;
drivers/net/ethernet/seeq/sgiseeq.c
196
sp->tx_desc[i].tdma.cntinfo = TCNTINFO_INIT;
drivers/net/ethernet/seeq/sgiseeq.c
197
dma_sync_desc_dev(dev, &sp->tx_desc[i]);
drivers/net/ethernet/seeq/sgiseeq.c
202
if (!sp->rx_desc[i].skb) {
drivers/net/ethernet/seeq/sgiseeq.c
212
sp->rx_desc[i].skb = skb;
drivers/net/ethernet/seeq/sgiseeq.c
213
sp->rx_desc[i].rdma.pbuf = dma_addr;
drivers/net/ethernet/seeq/sgiseeq.c
215
sp->rx_desc[i].rdma.cntinfo = RCNTINFO_INIT;
drivers/net/ethernet/seeq/sgiseeq.c
216
dma_sync_desc_dev(dev, &sp->rx_desc[i]);
drivers/net/ethernet/seeq/sgiseeq.c
218
sp->rx_desc[i - 1].rdma.cntinfo |= HPCDMA_EOR;
drivers/net/ethernet/seeq/sgiseeq.c
219
dma_sync_desc_dev(dev, &sp->rx_desc[i - 1]);
drivers/net/ethernet/seeq/sgiseeq.c
225
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
230
if (sp->tx_desc[i].skb) {
drivers/net/ethernet/seeq/sgiseeq.c
231
dev_kfree_skb(sp->tx_desc[i].skb);
drivers/net/ethernet/seeq/sgiseeq.c
232
sp->tx_desc[i].skb = NULL;
drivers/net/ethernet/seeq/sgiseeq.c
238
if (sp->rx_desc[i].skb) {
drivers/net/ethernet/seeq/sgiseeq.c
239
dev_kfree_skb(sp->rx_desc[i].skb);
drivers/net/ethernet/seeq/sgiseeq.c
240
sp->rx_desc[i].skb = NULL;
drivers/net/ethernet/seeq/sgiseeq.c
291
static int init_seeq(struct net_device *dev, struct sgiseeq_private *sp,
drivers/net/ethernet/seeq/sgiseeq.c
294
struct hpc3_ethregs *hregs = sp->hregs;
drivers/net/ethernet/seeq/sgiseeq.c
303
if (sp->is_edlc) {
drivers/net/ethernet/seeq/sgiseeq.c
305
sregs->rw.wregs.control = sp->control;
drivers/net/ethernet/seeq/sgiseeq.c
311
hregs->rx_ndptr = VIRT_TO_DMA(sp, sp->rx_desc);
drivers/net/ethernet/seeq/sgiseeq.c
312
hregs->tx_ndptr = VIRT_TO_DMA(sp, sp->tx_desc);
drivers/net/ethernet/seeq/sgiseeq.c
314
seeq_go(sp, hregs, sregs);
drivers/net/ethernet/seeq/sgiseeq.c
331
static inline void rx_maybe_restart(struct sgiseeq_private *sp,
drivers/net/ethernet/seeq/sgiseeq.c
336
hregs->rx_ndptr = VIRT_TO_DMA(sp, sp->rx_desc + sp->rx_new);
drivers/net/ethernet/seeq/sgiseeq.c
337
seeq_go(sp, hregs, sregs);
drivers/net/ethernet/seeq/sgiseeq.c
341
static inline void sgiseeq_rx(struct net_device *dev, struct sgiseeq_private *sp,
drivers/net/ethernet/seeq/sgiseeq.c
350
unsigned int orig_end = PREV_RX(sp->rx_new);
drivers/net/ethernet/seeq/sgiseeq.c
353
rd = &sp->rx_desc[sp->rx_new];
drivers/net/ethernet/seeq/sgiseeq.c
405
sp->rx_new = NEXT_RX(sp->rx_new);
drivers/net/ethernet/seeq/sgiseeq.c
407
rd = &sp->rx_desc[sp->rx_new];
drivers/net/ethernet/seeq/sgiseeq.c
412
dma_sync_desc_cpu(dev, &sp->rx_desc[orig_end]);
drivers/net/ethernet/seeq/sgiseeq.c
413
sp->rx_desc[orig_end].rdma.cntinfo &= ~(HPCDMA_EOR);
drivers/net/ethernet/seeq/sgiseeq.c
414
dma_sync_desc_dev(dev, &sp->rx_desc[orig_end]);
drivers/net/ethernet/seeq/sgiseeq.c
415
dma_sync_desc_cpu(dev, &sp->rx_desc[PREV_RX(sp->rx_new)]);
drivers/net/ethernet/seeq/sgiseeq.c
416
sp->rx_desc[PREV_RX(sp->rx_new)].rdma.cntinfo |= HPCDMA_EOR;
drivers/net/ethernet/seeq/sgiseeq.c
417
dma_sync_desc_dev(dev, &sp->rx_desc[PREV_RX(sp->rx_new)]);
drivers/net/ethernet/seeq/sgiseeq.c
418
rx_maybe_restart(sp, hregs, sregs);
drivers/net/ethernet/seeq/sgiseeq.c
421
static inline void tx_maybe_reset_collisions(struct sgiseeq_private *sp,
drivers/net/ethernet/seeq/sgiseeq.c
424
if (sp->is_edlc) {
drivers/net/ethernet/seeq/sgiseeq.c
425
sregs->rw.wregs.control = sp->control & ~(SEEQ_CTRL_XCNT);
drivers/net/ethernet/seeq/sgiseeq.c
426
sregs->rw.wregs.control = sp->control;
drivers/net/ethernet/seeq/sgiseeq.c
431
struct sgiseeq_private *sp,
drivers/net/ethernet/seeq/sgiseeq.c
435
int i = sp->tx_old;
drivers/net/ethernet/seeq/sgiseeq.c
443
td = &sp->tx_desc[i];
drivers/net/ethernet/seeq/sgiseeq.c
448
td = &sp->tx_desc[i];
drivers/net/ethernet/seeq/sgiseeq.c
453
hregs->tx_ndptr = VIRT_TO_DMA(sp, td);
drivers/net/ethernet/seeq/sgiseeq.c
458
static inline void sgiseeq_tx(struct net_device *dev, struct sgiseeq_private *sp,
drivers/net/ethernet/seeq/sgiseeq.c
466
tx_maybe_reset_collisions(sp, sregs);
drivers/net/ethernet/seeq/sgiseeq.c
479
for (j = sp->tx_old; j != sp->tx_new; j = NEXT_TX(j)) {
drivers/net/ethernet/seeq/sgiseeq.c
480
td = &sp->tx_desc[j];
drivers/net/ethernet/seeq/sgiseeq.c
488
hregs->tx_ndptr = VIRT_TO_DMA(sp, td);
drivers/net/ethernet/seeq/sgiseeq.c
494
sp->tx_old = NEXT_TX(sp->tx_old);
drivers/net/ethernet/seeq/sgiseeq.c
508
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
509
struct hpc3_ethregs *hregs = sp->hregs;
drivers/net/ethernet/seeq/sgiseeq.c
510
struct sgiseeq_regs *sregs = sp->sregs;
drivers/net/ethernet/seeq/sgiseeq.c
512
spin_lock(&sp->tx_lock);
drivers/net/ethernet/seeq/sgiseeq.c
518
sgiseeq_rx(dev, sp, hregs, sregs);
drivers/net/ethernet/seeq/sgiseeq.c
521
if (sp->tx_old != sp->tx_new)
drivers/net/ethernet/seeq/sgiseeq.c
522
sgiseeq_tx(dev, sp, hregs, sregs);
drivers/net/ethernet/seeq/sgiseeq.c
524
if ((TX_BUFFS_AVAIL(sp) > 0) && netif_queue_stopped(dev)) {
drivers/net/ethernet/seeq/sgiseeq.c
527
spin_unlock(&sp->tx_lock);
drivers/net/ethernet/seeq/sgiseeq.c
53
#define TX_BUFFS_AVAIL(sp) ((sp->tx_old <= sp->tx_new) ? \
drivers/net/ethernet/seeq/sgiseeq.c
534
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
535
struct sgiseeq_regs *sregs = sp->sregs;
drivers/net/ethernet/seeq/sgiseeq.c
54
sp->tx_old + (SEEQ_TX_BUFFERS - 1) - sp->tx_new : \
drivers/net/ethernet/seeq/sgiseeq.c
544
err = init_seeq(dev, sp, sregs);
drivers/net/ethernet/seeq/sgiseeq.c
55
sp->tx_old - sp->tx_new - 1)
drivers/net/ethernet/seeq/sgiseeq.c
560
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
561
struct sgiseeq_regs *sregs = sp->sregs;
drivers/net/ethernet/seeq/sgiseeq.c
567
reset_hpc3_and_seeq(sp->hregs, sregs);
drivers/net/ethernet/seeq/sgiseeq.c
57
#define VIRT_TO_DMA(sp, v) ((sp)->srings_dma + \
drivers/net/ethernet/seeq/sgiseeq.c
576
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
577
struct sgiseeq_regs *sregs = sp->sregs;
drivers/net/ethernet/seeq/sgiseeq.c
580
err = init_seeq(dev, sp, sregs);
drivers/net/ethernet/seeq/sgiseeq.c
59
(unsigned long)((sp)->rx_desc)))
drivers/net/ethernet/seeq/sgiseeq.c
593
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
594
struct hpc3_ethregs *hregs = sp->hregs;
drivers/net/ethernet/seeq/sgiseeq.c
599
spin_lock_irqsave(&sp->tx_lock, flags);
drivers/net/ethernet/seeq/sgiseeq.c
605
spin_unlock_irqrestore(&sp->tx_lock, flags);
drivers/net/ethernet/seeq/sgiseeq.c
612
entry = sp->tx_new;
drivers/net/ethernet/seeq/sgiseeq.c
613
td = &sp->tx_desc[entry];
drivers/net/ethernet/seeq/sgiseeq.c
635
if (sp->tx_old != sp->tx_new) {
drivers/net/ethernet/seeq/sgiseeq.c
638
backend = &sp->tx_desc[PREV_TX(sp->tx_new)];
drivers/net/ethernet/seeq/sgiseeq.c
643
sp->tx_new = NEXT_TX(sp->tx_new); /* Advance. */
drivers/net/ethernet/seeq/sgiseeq.c
647
kick_tx(dev, sp, hregs);
drivers/net/ethernet/seeq/sgiseeq.c
649
if (!TX_BUFFS_AVAIL(sp))
drivers/net/ethernet/seeq/sgiseeq.c
651
spin_unlock_irqrestore(&sp->tx_lock, flags);
drivers/net/ethernet/seeq/sgiseeq.c
667
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
668
unsigned char oldmode = sp->mode;
drivers/net/ethernet/seeq/sgiseeq.c
671
sp->mode = SEEQ_RCMD_RANY;
drivers/net/ethernet/seeq/sgiseeq.c
673
sp->mode = SEEQ_RCMD_RBMCAST;
drivers/net/ethernet/seeq/sgiseeq.c
675
sp->mode = SEEQ_RCMD_RBCAST;
drivers/net/ethernet/seeq/sgiseeq.c
681
if (oldmode != sp->mode)
drivers/net/ethernet/seeq/sgiseeq.c
689
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
693
buf[i].tdma.pnext = VIRT_TO_DMA(sp, buf + i + 1);
drivers/net/ethernet/seeq/sgiseeq.c
698
buf[i].tdma.pnext = VIRT_TO_DMA(sp, buf);
drivers/net/ethernet/seeq/sgiseeq.c
706
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
710
buf[i].rdma.pnext = VIRT_TO_DMA(sp, buf + i + 1);
drivers/net/ethernet/seeq/sgiseeq.c
716
buf[i].rdma.pnext = VIRT_TO_DMA(sp, buf);
drivers/net/ethernet/seeq/sgiseeq.c
736
struct sgiseeq_private *sp;
drivers/net/ethernet/seeq/sgiseeq.c
748
sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
751
sr = dma_alloc_noncoherent(&pdev->dev, sizeof(*sp->srings),
drivers/net/ethernet/seeq/sgiseeq.c
752
&sp->srings_dma, DMA_BIDIRECTIONAL, GFP_KERNEL);
drivers/net/ethernet/seeq/sgiseeq.c
758
sp->srings = sr;
drivers/net/ethernet/seeq/sgiseeq.c
759
sp->rx_desc = sp->srings->rxvector;
drivers/net/ethernet/seeq/sgiseeq.c
760
sp->tx_desc = sp->srings->txvector;
drivers/net/ethernet/seeq/sgiseeq.c
761
spin_lock_init(&sp->tx_lock);
drivers/net/ethernet/seeq/sgiseeq.c
764
setup_rx_ring(dev, sp->rx_desc, SEEQ_RX_BUFFERS);
drivers/net/ethernet/seeq/sgiseeq.c
765
setup_tx_ring(dev, sp->tx_desc, SEEQ_TX_BUFFERS);
drivers/net/ethernet/seeq/sgiseeq.c
770
gpriv = sp;
drivers/net/ethernet/seeq/sgiseeq.c
773
sp->sregs = (struct sgiseeq_regs *) &hpcregs->eth_ext[0];
drivers/net/ethernet/seeq/sgiseeq.c
774
sp->hregs = &hpcregs->ethregs;
drivers/net/ethernet/seeq/sgiseeq.c
775
sp->name = sgiseeqstr;
drivers/net/ethernet/seeq/sgiseeq.c
776
sp->mode = SEEQ_RCMD_RBCAST;
drivers/net/ethernet/seeq/sgiseeq.c
779
sp->hregs->pconfig = 0x161;
drivers/net/ethernet/seeq/sgiseeq.c
780
sp->hregs->dconfig = HPC3_EDCFG_FIRQ | HPC3_EDCFG_FEOP |
drivers/net/ethernet/seeq/sgiseeq.c
784
sp->hregs->pconfig = 0x161;
drivers/net/ethernet/seeq/sgiseeq.c
785
sp->hregs->dconfig = HPC3_EDCFG_FIRQ | HPC3_EDCFG_FEOP |
drivers/net/ethernet/seeq/sgiseeq.c
789
hpc3_eth_reset(sp->hregs);
drivers/net/ethernet/seeq/sgiseeq.c
791
sp->is_edlc = !(sp->sregs->rw.rregs.collision_tx[0] & 0xff);
drivers/net/ethernet/seeq/sgiseeq.c
792
if (sp->is_edlc)
drivers/net/ethernet/seeq/sgiseeq.c
793
sp->control = SEEQ_CTRL_XCNT | SEEQ_CTRL_ACCNT |
drivers/net/ethernet/seeq/sgiseeq.c
813
dma_free_noncoherent(&pdev->dev, sizeof(*sp->srings), sp->srings,
drivers/net/ethernet/seeq/sgiseeq.c
814
sp->srings_dma, DMA_BIDIRECTIONAL);
drivers/net/ethernet/seeq/sgiseeq.c
825
struct sgiseeq_private *sp = netdev_priv(dev);
drivers/net/ethernet/seeq/sgiseeq.c
828
dma_free_noncoherent(&pdev->dev, sizeof(*sp->srings), sp->srings,
drivers/net/ethernet/seeq/sgiseeq.c
829
sp->srings_dma, DMA_BIDIRECTIONAL);
drivers/net/ethernet/sis/sis900.c
1011
struct sis900_private *sp = netdev_priv(dev);
drivers/net/ethernet/sis/sis900.c
1012
const int irq = sp->pci_dev->irq;
drivers/net/ethernet/sis/sis900.c
1400
static void sis900_set_mode(struct sis900_private *sp, int speed, int duplex)
drivers/net/ethernet/sis/sis900.c
1402
void __iomem *ioaddr = sp->ioaddr;
drivers/net/ethernet/sis/sis900.c
2119
struct sis900_private *sp = netdev_priv(net_dev);
drivers/net/ethernet/sis/sis900.c
2120
void __iomem *ioaddr = sp->ioaddr;
drivers/net/ethernet/sis/sis900.c
857
static void mdio_idle(struct sis900_private *sp)
drivers/net/ethernet/sis/sis900.c
859
void __iomem *ioaddr = sp->ioaddr;
drivers/net/ethernet/sis/sis900.c
867
static void mdio_reset(struct sis900_private *sp)
drivers/net/ethernet/sis/sis900.c
869
void __iomem *ioaddr = sp->ioaddr;
drivers/net/ethernet/sis/sis900.c
894
struct sis900_private *sp = netdev_priv(net_dev);
drivers/net/ethernet/sis/sis900.c
895
void __iomem *ioaddr = sp->ioaddr;
drivers/net/ethernet/sis/sis900.c
899
mdio_reset(sp);
drivers/net/ethernet/sis/sis900.c
900
mdio_idle(sp);
drivers/net/ethernet/sis/sis900.c
940
struct sis900_private *sp = netdev_priv(net_dev);
drivers/net/ethernet/sis/sis900.c
941
void __iomem *ioaddr = sp->ioaddr;
drivers/net/ethernet/sis/sis900.c
944
mdio_reset(sp);
drivers/net/ethernet/sis/sis900.c
945
mdio_idle(sp);
drivers/net/ethernet/ti/netcp_ethss.c
2135
int sp = slave->slave_num, link_state;
drivers/net/ethernet/ti/netcp_ethss.c
2145
netcp_sgmii_get_port_link(SGMII_BASE(gbe_dev, sp), sp);
drivers/net/fddi/skfp/h/skfbi.h
888
#define INC_PTR(sp,cp,ep) if (++cp == ep) cp = sp
drivers/net/fddi/skfp/pmf.c
700
struct smt_p_1048 *sp ;
drivers/net/fddi/skfp/pmf.c
701
sp = (struct smt_p_1048 *) to ;
drivers/net/fddi/skfp/pmf.c
702
sp->p1048_flag = smc->mib.fddiSMTPeerWrapFlag ;
drivers/net/fddi/skfp/pmf.c
703
sp->p1048_cf_state = smc->mib.fddiSMTCF_State ;
drivers/net/fddi/skfp/pmf.c
709
struct smt_p_208c *sp ;
drivers/net/fddi/skfp/pmf.c
710
sp = (struct smt_p_208c *) to ;
drivers/net/fddi/skfp/pmf.c
711
sp->p208c_flag =
drivers/net/fddi/skfp/pmf.c
713
sp->p208c_dupcondition =
drivers/net/fddi/skfp/pmf.c
716
sp->p208c_fddilong =
drivers/net/fddi/skfp/pmf.c
718
sp->p208c_fddiunalong =
drivers/net/fddi/skfp/pmf.c
720
sp->p208c_pad = 0 ;
drivers/net/fddi/skfp/pmf.c
726
struct smt_p_208d *sp ;
drivers/net/fddi/skfp/pmf.c
727
sp = (struct smt_p_208d *) to ;
drivers/net/fddi/skfp/pmf.c
728
sp->p208d_flag =
drivers/net/fddi/skfp/pmf.c
730
sp->p208d_frame_ct =
drivers/net/fddi/skfp/pmf.c
732
sp->p208d_error_ct =
drivers/net/fddi/skfp/pmf.c
734
sp->p208d_lost_ct =
drivers/net/fddi/skfp/pmf.c
736
sp->p208d_ratio =
drivers/net/fddi/skfp/pmf.c
743
struct smt_p_208e *sp ;
drivers/net/fddi/skfp/pmf.c
744
sp = (struct smt_p_208e *) to ;
drivers/net/fddi/skfp/pmf.c
745
sp->p208e_flag =
drivers/net/fddi/skfp/pmf.c
747
sp->p208e_not_copied =
drivers/net/fddi/skfp/pmf.c
749
sp->p208e_copied =
drivers/net/fddi/skfp/pmf.c
751
sp->p208e_not_copied_ratio =
drivers/net/fddi/skfp/pmf.c
758
struct smt_p_208f *sp ;
drivers/net/fddi/skfp/pmf.c
759
sp = (struct smt_p_208f *) to ;
drivers/net/fddi/skfp/pmf.c
760
sp->p208f_multiple =
drivers/net/fddi/skfp/pmf.c
762
sp->p208f_nacondition =
drivers/net/fddi/skfp/pmf.c
764
sp->p208f_old_una =
drivers/net/fddi/skfp/pmf.c
766
sp->p208f_new_una =
drivers/net/fddi/skfp/pmf.c
768
sp->p208f_old_dna =
drivers/net/fddi/skfp/pmf.c
770
sp->p208f_new_dna =
drivers/net/fddi/skfp/pmf.c
772
sp->p208f_curren_path =
drivers/net/fddi/skfp/pmf.c
774
sp->p208f_smt_address =
drivers/net/fddi/skfp/pmf.c
781
struct smt_p_2090 *sp ;
drivers/net/fddi/skfp/pmf.c
782
sp = (struct smt_p_2090 *) to ;
drivers/net/fddi/skfp/pmf.c
783
sp->p2090_multiple =
drivers/net/fddi/skfp/pmf.c
785
sp->p2090_availablepaths =
drivers/net/fddi/skfp/pmf.c
787
sp->p2090_currentpath =
drivers/net/fddi/skfp/pmf.c
789
sp->p2090_requestedpaths =
drivers/net/fddi/skfp/pmf.c
796
struct smt_p_4050 *sp ;
drivers/net/fddi/skfp/pmf.c
797
sp = (struct smt_p_4050 *) to ;
drivers/net/fddi/skfp/pmf.c
798
sp->p4050_flag =
drivers/net/fddi/skfp/pmf.c
800
sp->p4050_pad = 0 ;
drivers/net/fddi/skfp/pmf.c
801
sp->p4050_cutoff =
drivers/net/fddi/skfp/pmf.c
803
sp->p4050_alarm =
drivers/net/fddi/skfp/pmf.c
805
sp->p4050_estimate =
drivers/net/fddi/skfp/pmf.c
807
sp->p4050_reject_ct =
drivers/net/fddi/skfp/pmf.c
809
sp->p4050_ct =
drivers/net/fddi/skfp/pmf.c
817
struct smt_p_4051 *sp ;
drivers/net/fddi/skfp/pmf.c
818
sp = (struct smt_p_4051 *) to ;
drivers/net/fddi/skfp/pmf.c
819
sp->p4051_multiple =
drivers/net/fddi/skfp/pmf.c
821
sp->p4051_porttype =
drivers/net/fddi/skfp/pmf.c
823
sp->p4051_connectstate =
drivers/net/fddi/skfp/pmf.c
825
sp->p4051_pc_neighbor =
drivers/net/fddi/skfp/pmf.c
827
sp->p4051_pc_withhold =
drivers/net/fddi/skfp/pmf.c
834
struct smt_p_4052 *sp ;
drivers/net/fddi/skfp/pmf.c
835
sp = (struct smt_p_4052 *) to ;
drivers/net/fddi/skfp/pmf.c
836
sp->p4052_flag =
drivers/net/fddi/skfp/pmf.c
838
sp->p4052_eberrorcount =
drivers/net/fddi/skfp/pmf.c
845
struct smt_p_4053 *sp ;
drivers/net/fddi/skfp/pmf.c
846
sp = (struct smt_p_4053 *) to ;
drivers/net/fddi/skfp/pmf.c
847
sp->p4053_multiple =
drivers/net/fddi/skfp/pmf.c
849
sp->p4053_availablepaths =
drivers/net/fddi/skfp/pmf.c
851
sp->p4053_currentpath =
drivers/net/fddi/skfp/pmf.c
853
memcpy( (char *) &sp->p4053_requestedpaths,
drivers/net/fddi/skfp/pmf.c
855
sp->p4053_mytype =
drivers/net/fddi/skfp/pmf.c
857
sp->p4053_neighbortype =
drivers/net/hamradio/6pack.c
134
struct sixpack *sp = timer_container_of(sp, t, tx_t);
drivers/net/hamradio/6pack.c
135
int actual, when = sp->slottime;
drivers/net/hamradio/6pack.c
140
if (((sp->status1 & SIXP_DCD_MASK) == 0) && (random < sp->persistence)) {
drivers/net/hamradio/6pack.c
141
sp->led_state = 0x70;
drivers/net/hamradio/6pack.c
142
sp->tty->ops->write(sp->tty, &sp->led_state, 1);
drivers/net/hamradio/6pack.c
143
sp->tx_enable = 1;
drivers/net/hamradio/6pack.c
144
actual = sp->tty->ops->write(sp->tty, sp->xbuff, sp->status2);
drivers/net/hamradio/6pack.c
145
sp->xleft -= actual;
drivers/net/hamradio/6pack.c
146
sp->xhead += actual;
drivers/net/hamradio/6pack.c
147
sp->led_state = 0x60;
drivers/net/hamradio/6pack.c
148
sp->tty->ops->write(sp->tty, &sp->led_state, 1);
drivers/net/hamradio/6pack.c
149
sp->status2 = 0;
drivers/net/hamradio/6pack.c
151
mod_timer(&sp->tx_t, jiffies + ((when + 1) * HZ) / 100);
drivers/net/hamradio/6pack.c
157
static void sp_encaps(struct sixpack *sp, unsigned char *icp, int len)
drivers/net/hamradio/6pack.c
182
count = encode_sixpack(p, sp->xbuff, len, sp->tx_delay);
drivers/net/hamradio/6pack.c
183
set_bit(TTY_DO_WRITE_WAKEUP, &sp->tty->flags);
drivers/net/hamradio/6pack.c
186
case 1: sp->tx_delay = p[1];
drivers/net/hamradio/6pack.c
188
case 2: sp->persistence = p[1];
drivers/net/hamradio/6pack.c
190
case 3: sp->slottime = p[1];
drivers/net/hamradio/6pack.c
194
case 5: sp->duplex = p[1];
drivers/net/hamradio/6pack.c
207
if (sp->duplex == 1) {
drivers/net/hamradio/6pack.c
208
sp->led_state = 0x70;
drivers/net/hamradio/6pack.c
209
sp->tty->ops->write(sp->tty, &sp->led_state, 1);
drivers/net/hamradio/6pack.c
210
sp->tx_enable = 1;
drivers/net/hamradio/6pack.c
211
actual = sp->tty->ops->write(sp->tty, sp->xbuff, count);
drivers/net/hamradio/6pack.c
212
sp->xleft = count - actual;
drivers/net/hamradio/6pack.c
213
sp->xhead = sp->xbuff + actual;
drivers/net/hamradio/6pack.c
214
sp->led_state = 0x60;
drivers/net/hamradio/6pack.c
215
sp->tty->ops->write(sp->tty, &sp->led_state, 1);
drivers/net/hamradio/6pack.c
217
sp->xleft = count;
drivers/net/hamradio/6pack.c
218
sp->xhead = sp->xbuff;
drivers/net/hamradio/6pack.c
219
sp->status2 = count;
drivers/net/hamradio/6pack.c
220
sp_xmit_on_air(&sp->tx_t);
drivers/net/hamradio/6pack.c
226
sp->dev->stats.tx_dropped++;
drivers/net/hamradio/6pack.c
227
netif_start_queue(sp->dev);
drivers/net/hamradio/6pack.c
229
printk(KERN_DEBUG "%s: %s - dropped.\n", sp->dev->name, msg);
drivers/net/hamradio/6pack.c
236
struct sixpack *sp = netdev_priv(dev);
drivers/net/hamradio/6pack.c
241
spin_lock_bh(&sp->lock);
drivers/net/hamradio/6pack.c
245
sp_encaps(sp, skb->data, skb->len);
drivers/net/hamradio/6pack.c
246
spin_unlock_bh(&sp->lock);
drivers/net/hamradio/6pack.c
255
struct sixpack *sp = netdev_priv(dev);
drivers/net/hamradio/6pack.c
257
if (sp->tty == NULL)
drivers/net/hamradio/6pack.c
265
struct sixpack *sp = netdev_priv(dev);
drivers/net/hamradio/6pack.c
267
spin_lock_bh(&sp->lock);
drivers/net/hamradio/6pack.c
268
if (sp->tty) {
drivers/net/hamradio/6pack.c
270
clear_bit(TTY_DO_WRITE_WAKEUP, &sp->tty->flags);
drivers/net/hamradio/6pack.c
273
spin_unlock_bh(&sp->lock);
drivers/net/hamradio/6pack.c
324
static void sp_bump(struct sixpack *sp, char cmd)
drivers/net/hamradio/6pack.c
330
count = sp->rcount + 1;
drivers/net/hamradio/6pack.c
332
sp->dev->stats.rx_bytes += count;
drivers/net/hamradio/6pack.c
340
memcpy(ptr, sp->cooked_buf + 1, count);
drivers/net/hamradio/6pack.c
341
skb->protocol = ax25_type_trans(skb, sp->dev);
drivers/net/hamradio/6pack.c
343
sp->dev->stats.rx_packets++;
drivers/net/hamradio/6pack.c
348
sp->dev->stats.rx_dropped++;
drivers/net/hamradio/6pack.c
360
struct sixpack *sp = tty->disc_data;
drivers/net/hamradio/6pack.c
363
if (!sp)
drivers/net/hamradio/6pack.c
365
if (sp->xleft <= 0) {
drivers/net/hamradio/6pack.c
368
sp->dev->stats.tx_packets++;
drivers/net/hamradio/6pack.c
370
sp->tx_enable = 0;
drivers/net/hamradio/6pack.c
371
netif_wake_queue(sp->dev);
drivers/net/hamradio/6pack.c
375
if (sp->tx_enable) {
drivers/net/hamradio/6pack.c
376
actual = tty->ops->write(tty, sp->xhead, sp->xleft);
drivers/net/hamradio/6pack.c
377
sp->xleft -= actual;
drivers/net/hamradio/6pack.c
378
sp->xhead += actual;
drivers/net/hamradio/6pack.c
393
struct sixpack *sp;
drivers/net/hamradio/6pack.c
399
sp = tty->disc_data;
drivers/net/hamradio/6pack.c
400
if (!sp)
drivers/net/hamradio/6pack.c
408
if (!test_and_set_bit(SIXPF_ERROR, &sp->flags))
drivers/net/hamradio/6pack.c
409
sp->dev->stats.rx_errors++;
drivers/net/hamradio/6pack.c
413
sixpack_decode(sp, cp, count1);
drivers/net/hamradio/6pack.c
428
static void __tnc_set_sync_state(struct sixpack *sp, int new_tnc_state)
drivers/net/hamradio/6pack.c
445
sp->tnc_state = new_tnc_state;
drivers/net/hamradio/6pack.c
446
printk(KERN_INFO "%s: %s\n", sp->dev->name, msg);
drivers/net/hamradio/6pack.c
449
static inline void tnc_set_sync_state(struct sixpack *sp, int new_tnc_state)
drivers/net/hamradio/6pack.c
451
int old_tnc_state = sp->tnc_state;
drivers/net/hamradio/6pack.c
454
__tnc_set_sync_state(sp, new_tnc_state);
drivers/net/hamradio/6pack.c
459
struct sixpack *sp = timer_container_of(sp, t, resync_t);
drivers/net/hamradio/6pack.c
464
sp->rx_count = 0;
drivers/net/hamradio/6pack.c
465
sp->rx_count_cooked = 0;
drivers/net/hamradio/6pack.c
469
sp->status = 1;
drivers/net/hamradio/6pack.c
470
sp->status1 = 1;
drivers/net/hamradio/6pack.c
471
sp->status2 = 0;
drivers/net/hamradio/6pack.c
475
sp->led_state = 0x60;
drivers/net/hamradio/6pack.c
476
sp->tty->ops->write(sp->tty, &sp->led_state, 1);
drivers/net/hamradio/6pack.c
477
sp->tty->ops->write(sp->tty, &resync_cmd, 1);
drivers/net/hamradio/6pack.c
481
mod_timer(&sp->resync_t, jiffies + SIXP_RESYNC_TIMEOUT);
drivers/net/hamradio/6pack.c
484
static inline int tnc_init(struct sixpack *sp)
drivers/net/hamradio/6pack.c
488
tnc_set_sync_state(sp, TNC_UNSYNC_STARTUP);
drivers/net/hamradio/6pack.c
490
sp->tty->ops->write(sp->tty, &inbyte, 1);
drivers/net/hamradio/6pack.c
492
mod_timer(&sp->resync_t, jiffies + SIXP_RESYNC_TIMEOUT);
drivers/net/hamradio/6pack.c
508
struct sixpack *sp;
drivers/net/hamradio/6pack.c
524
sp = netdev_priv(dev);
drivers/net/hamradio/6pack.c
525
sp->dev = dev;
drivers/net/hamradio/6pack.c
527
spin_lock_init(&sp->lock);
drivers/net/hamradio/6pack.c
528
spin_lock_init(&sp->rxlock);
drivers/net/hamradio/6pack.c
540
spin_lock_bh(&sp->lock);
drivers/net/hamradio/6pack.c
542
sp->tty = tty;
drivers/net/hamradio/6pack.c
544
sp->xbuff = xbuff;
drivers/net/hamradio/6pack.c
546
sp->rcount = 0;
drivers/net/hamradio/6pack.c
547
sp->rx_count = 0;
drivers/net/hamradio/6pack.c
548
sp->rx_count_cooked = 0;
drivers/net/hamradio/6pack.c
549
sp->xleft = 0;
drivers/net/hamradio/6pack.c
551
sp->flags = 0; /* Clear ESCAPE & ERROR flags */
drivers/net/hamradio/6pack.c
553
sp->duplex = 0;
drivers/net/hamradio/6pack.c
554
sp->tx_delay = SIXP_TXDELAY;
drivers/net/hamradio/6pack.c
555
sp->persistence = SIXP_PERSIST;
drivers/net/hamradio/6pack.c
556
sp->slottime = SIXP_SLOTTIME;
drivers/net/hamradio/6pack.c
557
sp->led_state = 0x60;
drivers/net/hamradio/6pack.c
558
sp->status = 1;
drivers/net/hamradio/6pack.c
559
sp->status1 = 1;
drivers/net/hamradio/6pack.c
560
sp->status2 = 0;
drivers/net/hamradio/6pack.c
561
sp->tx_enable = 0;
drivers/net/hamradio/6pack.c
565
timer_setup(&sp->tx_t, sp_xmit_on_air, 0);
drivers/net/hamradio/6pack.c
567
timer_setup(&sp->resync_t, resync_tnc, 0);
drivers/net/hamradio/6pack.c
569
spin_unlock_bh(&sp->lock);
drivers/net/hamradio/6pack.c
572
tty->disc_data = sp;
drivers/net/hamradio/6pack.c
580
tnc_init(sp);
drivers/net/hamradio/6pack.c
602
struct sixpack *sp;
drivers/net/hamradio/6pack.c
604
sp = tty->disc_data;
drivers/net/hamradio/6pack.c
605
if (!sp)
drivers/net/hamradio/6pack.c
614
netif_stop_queue(sp->dev);
drivers/net/hamradio/6pack.c
616
unregister_netdev(sp->dev);
drivers/net/hamradio/6pack.c
618
timer_delete_sync(&sp->tx_t);
drivers/net/hamradio/6pack.c
619
timer_delete_sync(&sp->resync_t);
drivers/net/hamradio/6pack.c
622
kfree(sp->xbuff);
drivers/net/hamradio/6pack.c
624
free_netdev(sp->dev);
drivers/net/hamradio/6pack.c
631
struct sixpack *sp = tty->disc_data;
drivers/net/hamradio/6pack.c
635
if (!sp)
drivers/net/hamradio/6pack.c
637
dev = sp->dev;
drivers/net/hamradio/6pack.c
655
sp->mode = tmp;
drivers/net/hamradio/6pack.c
756
static void decode_data(struct sixpack *sp, u8 inbyte)
drivers/net/hamradio/6pack.c
760
if (sp->rx_count != 3) {
drivers/net/hamradio/6pack.c
761
sp->raw_buf[sp->rx_count++] = inbyte;
drivers/net/hamradio/6pack.c
766
if (sp->rx_count_cooked + 2 >= sizeof(sp->cooked_buf)) {
drivers/net/hamradio/6pack.c
768
sp->rx_count = 0;
drivers/net/hamradio/6pack.c
772
buf = sp->raw_buf;
drivers/net/hamradio/6pack.c
773
sp->cooked_buf[sp->rx_count_cooked++] =
drivers/net/hamradio/6pack.c
775
sp->cooked_buf[sp->rx_count_cooked++] =
drivers/net/hamradio/6pack.c
777
sp->cooked_buf[sp->rx_count_cooked++] =
drivers/net/hamradio/6pack.c
779
sp->rx_count = 0;
drivers/net/hamradio/6pack.c
784
static void decode_prio_command(struct sixpack *sp, u8 cmd)
drivers/net/hamradio/6pack.c
797
if (((sp->status & SIXP_DCD_MASK) == 0) &&
drivers/net/hamradio/6pack.c
799
if (sp->status != 1)
drivers/net/hamradio/6pack.c
802
sp->status = 0;
drivers/net/hamradio/6pack.c
805
sp->status = cmd & SIXP_PRIO_DATA_MASK;
drivers/net/hamradio/6pack.c
807
if ((sp->status2 != 0) && (sp->duplex == 1)) {
drivers/net/hamradio/6pack.c
808
sp->led_state = 0x70;
drivers/net/hamradio/6pack.c
809
sp->tty->ops->write(sp->tty, &sp->led_state, 1);
drivers/net/hamradio/6pack.c
810
sp->tx_enable = 1;
drivers/net/hamradio/6pack.c
811
actual = sp->tty->ops->write(sp->tty, sp->xbuff, sp->status2);
drivers/net/hamradio/6pack.c
812
sp->xleft -= actual;
drivers/net/hamradio/6pack.c
813
sp->xhead += actual;
drivers/net/hamradio/6pack.c
814
sp->led_state = 0x60;
drivers/net/hamradio/6pack.c
815
sp->status2 = 0;
drivers/net/hamradio/6pack.c
821
sp->tty->ops->write(sp->tty, &sp->led_state, 1);
drivers/net/hamradio/6pack.c
826
if (sp->tnc_state == TNC_IN_SYNC)
drivers/net/hamradio/6pack.c
827
mod_timer(&sp->resync_t, jiffies + SIXP_INIT_RESYNC_TIMEOUT);
drivers/net/hamradio/6pack.c
829
sp->status1 = cmd & SIXP_PRIO_DATA_MASK;
drivers/net/hamradio/6pack.c
834
static void decode_std_command(struct sixpack *sp, u8 cmd)
drivers/net/hamradio/6pack.c
841
if ((sp->rx_count == 0) && (sp->rx_count_cooked == 0)) {
drivers/net/hamradio/6pack.c
842
if ((sp->status & SIXP_RX_DCD_MASK) ==
drivers/net/hamradio/6pack.c
844
sp->led_state = 0x68;
drivers/net/hamradio/6pack.c
845
sp->tty->ops->write(sp->tty, &sp->led_state, 1);
drivers/net/hamradio/6pack.c
848
sp->led_state = 0x60;
drivers/net/hamradio/6pack.c
850
sp->tty->ops->write(sp->tty, &sp->led_state, 1);
drivers/net/hamradio/6pack.c
851
spin_lock_bh(&sp->rxlock);
drivers/net/hamradio/6pack.c
852
rest = sp->rx_count;
drivers/net/hamradio/6pack.c
855
decode_data(sp, 0);
drivers/net/hamradio/6pack.c
857
sp->rx_count_cooked -= 2;
drivers/net/hamradio/6pack.c
859
sp->rx_count_cooked -= 1;
drivers/net/hamradio/6pack.c
860
for (i = 0; i < sp->rx_count_cooked; i++)
drivers/net/hamradio/6pack.c
861
checksum += sp->cooked_buf[i];
drivers/net/hamradio/6pack.c
865
sp->rcount = sp->rx_count_cooked-2;
drivers/net/hamradio/6pack.c
866
sp_bump(sp, 0);
drivers/net/hamradio/6pack.c
868
sp->rx_count_cooked = 0;
drivers/net/hamradio/6pack.c
869
spin_unlock_bh(&sp->rxlock);
drivers/net/hamradio/6pack.c
884
sixpack_decode(struct sixpack *sp, const u8 *pre_rbuff, size_t count)
drivers/net/hamradio/6pack.c
892
tnc_set_sync_state(sp, TNC_IN_SYNC);
drivers/net/hamradio/6pack.c
893
timer_delete(&sp->resync_t);
drivers/net/hamradio/6pack.c
896
decode_prio_command(sp, inbyte);
drivers/net/hamradio/6pack.c
898
decode_std_command(sp, inbyte);
drivers/net/hamradio/6pack.c
899
else if ((sp->status & SIXP_RX_DCD_MASK) == SIXP_RX_DCD_MASK) {
drivers/net/hamradio/6pack.c
900
spin_lock_bh(&sp->rxlock);
drivers/net/hamradio/6pack.c
901
decode_data(sp, inbyte);
drivers/net/hamradio/6pack.c
902
spin_unlock_bh(&sp->rxlock);
drivers/net/netdevsim/ipsec.c
226
struct sec_path *sp = skb_sec_path(skb);
drivers/net/netdevsim/ipsec.c
233
if (!sp)
drivers/net/netdevsim/ipsec.c
236
if (unlikely(!sp->len)) {
drivers/net/netdevsim/ipsec.c
238
sp->len);
drivers/net/ppp/ppp_async.c
830
unsigned char *sp;
drivers/net/ppp/ppp_async.c
887
sp = skb_put_data(skb, buf, n);
drivers/net/ppp/ppp_async.c
889
sp[0] ^= PPP_TRANS;
drivers/net/ppp/pppoe.c
241
struct sockaddr_pppox *sp)
drivers/net/ppp/pppoe.c
249
dev = dev_get_by_name_rcu(net, sp->sa_addr.pppoe.dev);
drivers/net/ppp/pppoe.c
253
pppox_sock = __get_item(pn, sp->sa_addr.pppoe.sid,
drivers/net/ppp/pppoe.c
254
sp->sa_addr.pppoe.remote, ifindex);
drivers/net/ppp/pppoe.c
615
struct sockaddr_pppox *sp = (struct sockaddr_pppox *)uservaddr;
drivers/net/ppp/pppoe.c
629
if (sp->sa_protocol != PX_PROTO_OE)
drivers/net/ppp/pppoe.c
635
stage_session(sp->sa_addr.pppoe.sid))
drivers/net/ppp/pppoe.c
641
!stage_session(sp->sa_addr.pppoe.sid))
drivers/net/ppp/pppoe.c
668
if (stage_session(sp->sa_addr.pppoe.sid)) {
drivers/net/ppp/pppoe.c
671
dev = dev_get_by_name(net, sp->sa_addr.pppoe.dev);
drivers/net/ppp/pppoe.c
683
&sp->sa_addr.pppoe,
drivers/net/ppp/pppoe.c
710
po->num = sp->sa_addr.pppoe.sid;
drivers/net/ppp/pppoe.c
727
struct sockaddr_pppox sp;
drivers/net/ppp/pppoe.c
729
sp.sa_family = AF_PPPOX;
drivers/net/ppp/pppoe.c
730
sp.sa_protocol = PX_PROTO_OE;
drivers/net/ppp/pppoe.c
731
memcpy(&sp.sa_addr.pppoe, &pppox_sk(sock->sk)->pppoe_pa,
drivers/net/ppp/pppoe.c
734
memcpy(uaddr, &sp, len);
drivers/net/ppp/pptp.c
389
struct sockaddr_pppox *sp = (struct sockaddr_pppox *) uservaddr;
drivers/net/ppp/pptp.c
408
if (add_chan(po, &sp->sa_addr.pptp))
drivers/net/ppp/pptp.c
422
struct sockaddr_pppox *sp = (struct sockaddr_pppox *) uservaddr;
drivers/net/ppp/pptp.c
432
if (sp->sa_protocol != PX_PROTO_PPTP)
drivers/net/ppp/pptp.c
435
if (lookup_chan_dst(sp->sa_addr.pptp.call_id, sp->sa_addr.pptp.sin_addr.s_addr))
drivers/net/ppp/pptp.c
451
if (!opt->src_addr.sin_addr.s_addr || !sp->sa_addr.pptp.sin_addr.s_addr) {
drivers/net/ppp/pptp.c
479
opt->dst_addr = sp->sa_addr.pptp;
drivers/net/ppp/pptp.c
491
struct sockaddr_pppox sp;
drivers/net/ppp/pptp.c
493
memset(&sp.sa_addr, 0, sizeof(sp.sa_addr));
drivers/net/ppp/pptp.c
495
sp.sa_family = AF_PPPOX;
drivers/net/ppp/pptp.c
496
sp.sa_protocol = PX_PROTO_PPTP;
drivers/net/ppp/pptp.c
497
sp.sa_addr.pptp = pppox_sk(sock->sk)->proto.pptp.src_addr;
drivers/net/ppp/pptp.c
499
memcpy(uaddr, &sp, len);
drivers/net/tap.c
1030
return tun_vnet_ioctl(&q->vnet_hdr_sz, &q->flags, cmd, sp);
drivers/net/tap.c
925
int __user *sp = argp;
drivers/net/tap.c
975
if (get_user(s, sp))
drivers/net/tun_vnet.h
102
return tun_get_vnet_be(*flags, sp);
drivers/net/tun_vnet.h
105
return tun_set_vnet_be(flags, sp);
drivers/net/tun_vnet.h
66
unsigned int cmd, int __user *sp)
drivers/net/tun_vnet.h
73
if (put_user(s, sp))
drivers/net/tun_vnet.h
78
if (get_user(s, sp))
drivers/net/tun_vnet.h
88
if (put_user(s, sp))
drivers/net/tun_vnet.h
93
if (get_user(s, sp))
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3523
static u32 ath10k_wmi_tlv_prepare_peer_qos(u8 uapsd_queues, u8 sp)
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3536
peer_qos |= SM(sp, WMI_TLV_TDLS_PEER_SP);
drivers/net/wireless/ath/ath10k/wmi.c
8933
static u32 ath10k_wmi_prepare_peer_qos(u8 uapsd_queues, u8 sp)
drivers/net/wireless/ath/ath10k/wmi.c
8946
peer_qos |= SM(sp, WMI_TDLS_PEER_SP);
drivers/net/wireless/ath/ath11k/spectral.c
1007
idr_init(&sp->rx_ring.bufs_idr);
drivers/net/wireless/ath/ath11k/spectral.c
1008
spin_lock_init(&sp->rx_ring.idr_lock);
drivers/net/wireless/ath/ath11k/spectral.c
1009
spin_lock_init(&sp->lock);
drivers/net/wireless/ath/ath11k/spectral.c
1018
spin_lock_bh(&sp->lock);
drivers/net/wireless/ath/ath11k/spectral.c
1020
sp->mode = ATH11K_SPECTRAL_DISABLED;
drivers/net/wireless/ath/ath11k/spectral.c
1021
sp->count = ATH11K_WMI_SPECTRAL_COUNT_DEFAULT;
drivers/net/wireless/ath/ath11k/spectral.c
1022
sp->fft_size = ATH11K_WMI_SPECTRAL_FFT_SIZE_DEFAULT;
drivers/net/wireless/ath/ath11k/spectral.c
1023
sp->enabled = true;
drivers/net/wireless/ath/ath11k/spectral.c
1025
spin_unlock_bh(&sp->lock);
drivers/net/wireless/ath/ath11k/spectral.c
822
struct ath11k_spectral *sp = &ar->spectral;
drivers/net/wireless/ath/ath11k/spectral.c
825
ret = ath11k_dbring_srng_setup(ar, &sp->rx_ring,
drivers/net/wireless/ath/ath11k/spectral.c
832
ath11k_dbring_set_cfg(ar, &sp->rx_ring,
drivers/net/wireless/ath/ath11k/spectral.c
837
ret = ath11k_dbring_buf_setup(ar, &sp->rx_ring, db_cap);
drivers/net/wireless/ath/ath11k/spectral.c
843
ret = ath11k_dbring_wmi_cfg_setup(ar, &sp->rx_ring,
drivers/net/wireless/ath/ath11k/spectral.c
853
ath11k_dbring_buf_cleanup(ar, &sp->rx_ring);
drivers/net/wireless/ath/ath11k/spectral.c
855
ath11k_dbring_srng_cleanup(ar, &sp->rx_ring);
drivers/net/wireless/ath/ath11k/spectral.c
861
struct ath11k_spectral *sp = &ar->spectral;
drivers/net/wireless/ath/ath11k/spectral.c
863
ath11k_dbring_srng_cleanup(ar, &sp->rx_ring);
drivers/net/wireless/ath/ath11k/spectral.c
864
ath11k_dbring_buf_cleanup(ar, &sp->rx_ring);
drivers/net/wireless/ath/ath11k/spectral.c
904
struct ath11k_spectral *sp;
drivers/net/wireless/ath/ath11k/spectral.c
909
sp = &ar->spectral;
drivers/net/wireless/ath/ath11k/spectral.c
911
if (!sp->enabled)
drivers/net/wireless/ath/ath11k/spectral.c
918
spin_lock_bh(&sp->lock);
drivers/net/wireless/ath/ath11k/spectral.c
919
sp->enabled = false;
drivers/net/wireless/ath/ath11k/spectral.c
920
spin_unlock_bh(&sp->lock);
drivers/net/wireless/ath/ath11k/spectral.c
985
struct ath11k_spectral *sp;
drivers/net/wireless/ath/ath11k/spectral.c
999
sp = &ar->spectral;
drivers/net/wireless/ath/ath9k/debug_sta.c
151
#define PRINT_CCK_RATE(str, i, sp) \
drivers/net/wireless/ath/ath9k/debug_sta.c
156
(sp) ? rstats->cck_stats[i].cck_sp_cnt : \
drivers/net/wireless/ath/wil6210/cfg80211.c
2525
struct cfg80211_sched_scan_plan *sp = &request->scan_plans[i];
drivers/net/wireless/ath/wil6210/cfg80211.c
2528
i, sp->interval, sp->iterations);
drivers/net/wireless/marvell/libertas/cmd.c
263
struct sleep_params *sp)
drivers/net/wireless/marvell/libertas/cmd.c
271
cmd.error = cpu_to_le16(sp->sp_error);
drivers/net/wireless/marvell/libertas/cmd.c
272
cmd.offset = cpu_to_le16(sp->sp_offset);
drivers/net/wireless/marvell/libertas/cmd.c
273
cmd.stabletime = cpu_to_le16(sp->sp_stabletime);
drivers/net/wireless/marvell/libertas/cmd.c
274
cmd.calcontrol = sp->sp_calcontrol;
drivers/net/wireless/marvell/libertas/cmd.c
275
cmd.externalsleepclk = sp->sp_extsleepclk;
drivers/net/wireless/marvell/libertas/cmd.c
276
cmd.reserved = cpu_to_le16(sp->sp_reserved);
drivers/net/wireless/marvell/libertas/cmd.c
290
sp->sp_error = le16_to_cpu(cmd.error);
drivers/net/wireless/marvell/libertas/cmd.c
291
sp->sp_offset = le16_to_cpu(cmd.offset);
drivers/net/wireless/marvell/libertas/cmd.c
292
sp->sp_stabletime = le16_to_cpu(cmd.stabletime);
drivers/net/wireless/marvell/libertas/cmd.c
293
sp->sp_calcontrol = cmd.calcontrol;
drivers/net/wireless/marvell/libertas/cmd.c
294
sp->sp_extsleepclk = cmd.externalsleepclk;
drivers/net/wireless/marvell/libertas/cmd.c
295
sp->sp_reserved = le16_to_cpu(cmd.reserved);
drivers/net/wireless/marvell/libertas/cmd.h
94
struct sleep_params *sp);
drivers/net/wireless/marvell/libertas/debugfs.c
104
ret = lbs_cmd_802_11_sleep_params(priv, CMD_ACT_GET, &sp);
drivers/net/wireless/marvell/libertas/debugfs.c
108
pos += snprintf(buf, len, "%d %d %d %d %d %d\n", sp.sp_error,
drivers/net/wireless/marvell/libertas/debugfs.c
109
sp.sp_offset, sp.sp_stabletime,
drivers/net/wireless/marvell/libertas/debugfs.c
110
sp.sp_calcontrol, sp.sp_extsleepclk,
drivers/net/wireless/marvell/libertas/debugfs.c
111
sp.sp_reserved);
drivers/net/wireless/marvell/libertas/debugfs.c
61
struct sleep_params sp;
drivers/net/wireless/marvell/libertas/debugfs.c
74
sp.sp_error = p1;
drivers/net/wireless/marvell/libertas/debugfs.c
75
sp.sp_offset = p2;
drivers/net/wireless/marvell/libertas/debugfs.c
76
sp.sp_stabletime = p3;
drivers/net/wireless/marvell/libertas/debugfs.c
77
sp.sp_calcontrol = p4;
drivers/net/wireless/marvell/libertas/debugfs.c
78
sp.sp_extsleepclk = p5;
drivers/net/wireless/marvell/libertas/debugfs.c
79
sp.sp_reserved = p6;
drivers/net/wireless/marvell/libertas/debugfs.c
81
ret = lbs_cmd_802_11_sleep_params(priv, CMD_ACT_SET, &sp);
drivers/net/wireless/marvell/libertas/debugfs.c
98
struct sleep_params sp;
drivers/net/wireless/realtek/rtw89/ser.c
630
u32 sp;
drivers/net/wireless/realtek/rtw89/ser.c
683
.sp = rtw89_read32(rtwdev, i + 4),
drivers/net/wireless/realtek/rtw89/ser.c
687
ptr->sp, ptr->ra);
drivers/net/wireless/virtual/mac80211_hwsim.c
1752
struct hwsim_sta_priv *sp = (void *)sta->drv_priv;
drivers/net/wireless/virtual/mac80211_hwsim.c
1755
sp->active_links_rx &= ~BIT(link_id);
drivers/net/wireless/virtual/mac80211_hwsim.c
1757
sp->active_links_rx |= BIT(link_id);
drivers/net/wireless/virtual/mac80211_hwsim.c
1915
struct hwsim_sta_priv *sp = (void *)sta->drv_priv;
drivers/net/wireless/virtual/mac80211_hwsim.c
1931
link_id = (sp->last_link + i + 1) % ARRAY_SIZE(vif->link_conf);
drivers/net/wireless/virtual/mac80211_hwsim.c
1936
if (!(sp->active_links_rx & BIT(link_id)))
drivers/net/wireless/virtual/mac80211_hwsim.c
1951
sp->last_link = link_id;
drivers/net/wireless/virtual/mac80211_hwsim.c
262
struct hwsim_sta_priv *sp = (void *)sta->drv_priv;
drivers/net/wireless/virtual/mac80211_hwsim.c
263
WARN_ON(sp->magic != HWSIM_STA_MAGIC);
drivers/net/wireless/virtual/mac80211_hwsim.c
268
struct hwsim_sta_priv *sp = (void *)sta->drv_priv;
drivers/net/wireless/virtual/mac80211_hwsim.c
269
sp->magic = HWSIM_STA_MAGIC;
drivers/net/wireless/virtual/mac80211_hwsim.c
2709
struct hwsim_sta_priv *sp = (void *)sta->drv_priv;
drivers/net/wireless/virtual/mac80211_hwsim.c
2719
sp->active_links_rx = sta->valid_links;
drivers/net/wireless/virtual/mac80211_hwsim.c
274
struct hwsim_sta_priv *sp = (void *)sta->drv_priv;
drivers/net/wireless/virtual/mac80211_hwsim.c
275
sp->magic = 0;
drivers/net/wireless/virtual/mac80211_hwsim.c
3424
struct hwsim_sta_priv *sp = (void *)sta->drv_priv;
drivers/net/wireless/virtual/mac80211_hwsim.c
3429
sp->active_links_rx = new_links;
drivers/nvmem/rave-sp-eeprom.c
126
ret = rave_sp_exec(eeprom->sp, cmd, cmd_size, page, rsp_size);
drivers/nvmem/rave-sp-eeprom.c
290
struct rave_sp *sp = dev_get_drvdata(dev->parent);
drivers/nvmem/rave-sp-eeprom.c
317
eeprom->sp = sp;
drivers/nvmem/rave-sp-eeprom.c
68
struct rave_sp *sp;
drivers/pcmcia/electra_cf.c
102
*sp = SS_READY | SS_DETECT | SS_POWERON | SS_3VCARD;
drivers/pcmcia/electra_cf.c
106
*sp = 0;
drivers/pcmcia/electra_cf.c
91
static int electra_cf_get_status(struct pcmcia_socket *s, u_int *sp)
drivers/pcmcia/electra_cf.c
95
if (!sp)
drivers/pcmcia/omap_cf.c
106
static int omap_cf_get_status(struct pcmcia_socket *s, u_int *sp)
drivers/pcmcia/omap_cf.c
108
if (!sp)
drivers/pcmcia/omap_cf.c
115
*sp = SS_READY | SS_DETECT | SS_POWERON | SS_3VCARD;
drivers/pcmcia/omap_cf.c
120
*sp = 0;
drivers/phy/cadence/phy-cadence-sierra.c
1003
regmap = sp->regmap_common_cdb;
drivers/phy/cadence/phy-cadence-sierra.c
1009
sp->macro_id_type = field;
drivers/phy/cadence/phy-cadence-sierra.c
1018
sp->cmn_plllc_pfdclk1_sel_preg[i] = field;
drivers/phy/cadence/phy-cadence-sierra.c
1026
sp->cmn_refrcv_refclk_plllc1en_preg[i] = field;
drivers/phy/cadence/phy-cadence-sierra.c
1034
sp->cmn_refrcv_refclk_termen_preg[i] = field;
drivers/phy/cadence/phy-cadence-sierra.c
1037
regmap = sp->regmap_phy_pcs_common_cdb;
drivers/phy/cadence/phy-cadence-sierra.c
1043
sp->phy_pll_cfg_1 = field;
drivers/phy/cadence/phy-cadence-sierra.c
1045
regmap = sp->regmap_phy_pma_common_cdb;
drivers/phy/cadence/phy-cadence-sierra.c
1051
sp->pma_cmn_ready = field;
drivers/phy/cadence/phy-cadence-sierra.c
1054
regmap = sp->regmap_lane_cdb[i];
drivers/phy/cadence/phy-cadence-sierra.c
1060
sp->pllctrl_lock[i] = field;
drivers/phy/cadence/phy-cadence-sierra.c
1064
regmap = sp->regmap_phy_pcs_lane_cdb[i];
drivers/phy/cadence/phy-cadence-sierra.c
1070
sp->phy_iso_link_ctrl_1[i] = field;
drivers/phy/cadence/phy-cadence-sierra.c
1076
static int cdns_regmap_init_blocks(struct cdns_sierra_phy *sp,
drivers/phy/cadence/phy-cadence-sierra.c
1080
struct device *dev = sp->dev;
drivers/phy/cadence/phy-cadence-sierra.c
1095
sp->regmap_lane_cdb[i] = regmap;
drivers/phy/cadence/phy-cadence-sierra.c
1105
sp->regmap_common_cdb = regmap;
drivers/phy/cadence/phy-cadence-sierra.c
1114
sp->regmap_phy_pcs_common_cdb = regmap;
drivers/phy/cadence/phy-cadence-sierra.c
1126
sp->regmap_phy_pcs_lane_cdb[i] = regmap;
drivers/phy/cadence/phy-cadence-sierra.c
1136
sp->regmap_phy_pma_common_cdb = regmap;
drivers/phy/cadence/phy-cadence-sierra.c
1148
sp->regmap_phy_pma_lane_cdb[i] = regmap;
drivers/phy/cadence/phy-cadence-sierra.c
1154
static int cdns_sierra_phy_get_clocks(struct cdns_sierra_phy *sp,
drivers/phy/cadence/phy-cadence-sierra.c
1166
sp->input_clks[CMN_REFCLK_DIG_DIV] = clk;
drivers/phy/cadence/phy-cadence-sierra.c
1174
sp->input_clks[CMN_REFCLK1_DIG_DIV] = clk;
drivers/phy/cadence/phy-cadence-sierra.c
1179
static int cdns_sierra_phy_clk(struct cdns_sierra_phy *sp)
drivers/phy/cadence/phy-cadence-sierra.c
1181
struct device *dev = sp->dev;
drivers/phy/cadence/phy-cadence-sierra.c
1190
sp->input_clks[PHY_CLK] = clk;
drivers/phy/cadence/phy-cadence-sierra.c
1192
ret = clk_prepare_enable(sp->input_clks[PHY_CLK]);
drivers/phy/cadence/phy-cadence-sierra.c
1199
static int cdns_sierra_phy_enable_clocks(struct cdns_sierra_phy *sp)
drivers/phy/cadence/phy-cadence-sierra.c
1203
ret = clk_prepare_enable(sp->pll_clks[CDNS_SIERRA_PLL_CMNLC]);
drivers/phy/cadence/phy-cadence-sierra.c
1207
ret = clk_prepare_enable(sp->pll_clks[CDNS_SIERRA_PLL_CMNLC1]);
drivers/phy/cadence/phy-cadence-sierra.c
1214
clk_disable_unprepare(sp->pll_clks[CDNS_SIERRA_PLL_CMNLC]);
drivers/phy/cadence/phy-cadence-sierra.c
1219
static void cdns_sierra_phy_disable_clocks(struct cdns_sierra_phy *sp)
drivers/phy/cadence/phy-cadence-sierra.c
1221
clk_disable_unprepare(sp->pll_clks[CDNS_SIERRA_PLL_CMNLC1]);
drivers/phy/cadence/phy-cadence-sierra.c
1222
clk_disable_unprepare(sp->pll_clks[CDNS_SIERRA_PLL_CMNLC]);
drivers/phy/cadence/phy-cadence-sierra.c
1223
if (!sp->already_configured)
drivers/phy/cadence/phy-cadence-sierra.c
1224
clk_disable_unprepare(sp->input_clks[PHY_CLK]);
drivers/phy/cadence/phy-cadence-sierra.c
1227
static int cdns_sierra_phy_get_resets(struct cdns_sierra_phy *sp,
drivers/phy/cadence/phy-cadence-sierra.c
1237
sp->phy_rst = rst;
drivers/phy/cadence/phy-cadence-sierra.c
1244
sp->apb_rst = rst;
drivers/phy/cadence/phy-cadence-sierra.c
1249
static int cdns_sierra_phy_configure_multilink(struct cdns_sierra_phy *sp)
drivers/phy/cadence/phy-cadence-sierra.c
1252
const struct cdns_sierra_data *init_data = sp->init_data;
drivers/phy/cadence/phy-cadence-sierra.c
1263
if (sp->nsubnodes != 2)
drivers/phy/cadence/phy-cadence-sierra.c
1266
clk_set_rate(sp->input_clks[CMN_REFCLK_DIG_DIV], 25000000);
drivers/phy/cadence/phy-cadence-sierra.c
1267
clk_set_rate(sp->input_clks[CMN_REFCLK1_DIG_DIV], 25000000);
drivers/phy/cadence/phy-cadence-sierra.c
1270
regmap_field_write(sp->phy_pll_cfg_1, 0x1);
drivers/phy/cadence/phy-cadence-sierra.c
1272
phy_t1 = sp->phys[0].phy_type;
drivers/phy/cadence/phy-cadence-sierra.c
1273
phy_t2 = sp->phys[1].phy_type;
drivers/phy/cadence/phy-cadence-sierra.c
1295
for (node = 0; node < sp->nsubnodes; node++) {
drivers/phy/cadence/phy-cadence-sierra.c
1304
mlane = sp->phys[node].mlane;
drivers/phy/cadence/phy-cadence-sierra.c
1305
ssc = sp->phys[node].ssc_mode;
drivers/phy/cadence/phy-cadence-sierra.c
1306
num_lanes = sp->phys[node].num_lanes;
drivers/phy/cadence/phy-cadence-sierra.c
1313
regmap = sp->regmap_phy_pcs_common_cdb;
drivers/phy/cadence/phy-cadence-sierra.c
1324
regmap = sp->regmap_phy_pma_lane_cdb[i + mlane];
drivers/phy/cadence/phy-cadence-sierra.c
1335
regmap = sp->regmap_common_cdb;
drivers/phy/cadence/phy-cadence-sierra.c
1346
regmap = sp->regmap_lane_cdb[i + mlane];
drivers/phy/cadence/phy-cadence-sierra.c
1353
reset_control_deassert(sp->phys[node].lnk_rst);
drivers/phy/cadence/phy-cadence-sierra.c
1357
ret = reset_control_deassert(sp->phy_rst);
drivers/phy/cadence/phy-cadence-sierra.c
1366
struct cdns_sierra_phy *sp;
drivers/phy/cadence/phy-cadence-sierra.c
1383
sp = devm_kzalloc(dev, struct_size(sp, clk_data.hws,
drivers/phy/cadence/phy-cadence-sierra.c
1386
if (!sp)
drivers/phy/cadence/phy-cadence-sierra.c
1388
dev_set_drvdata(dev, sp);
drivers/phy/cadence/phy-cadence-sierra.c
1389
sp->dev = dev;
drivers/phy/cadence/phy-cadence-sierra.c
1390
sp->init_data = data;
drivers/phy/cadence/phy-cadence-sierra.c
1398
ret = cdns_regmap_init_blocks(sp, base, data->block_offset_shift,
drivers/phy/cadence/phy-cadence-sierra.c
1403
ret = cdns_regfield_init(sp);
drivers/phy/cadence/phy-cadence-sierra.c
1407
platform_set_drvdata(pdev, sp);
drivers/phy/cadence/phy-cadence-sierra.c
1409
ret = cdns_sierra_phy_get_clocks(sp, dev);
drivers/phy/cadence/phy-cadence-sierra.c
1413
ret = cdns_sierra_clk_register(sp);
drivers/phy/cadence/phy-cadence-sierra.c
1417
ret = cdns_sierra_phy_enable_clocks(sp);
drivers/phy/cadence/phy-cadence-sierra.c
1421
regmap_field_read(sp->pma_cmn_ready, &sp->already_configured);
drivers/phy/cadence/phy-cadence-sierra.c
1423
if (!sp->already_configured) {
drivers/phy/cadence/phy-cadence-sierra.c
1424
ret = cdns_sierra_phy_clk(sp);
drivers/phy/cadence/phy-cadence-sierra.c
1428
ret = cdns_sierra_phy_get_resets(sp, dev);
drivers/phy/cadence/phy-cadence-sierra.c
1433
reset_control_deassert(sp->apb_rst);
drivers/phy/cadence/phy-cadence-sierra.c
1437
regmap_field_read(sp->macro_id_type, &id_value);
drivers/phy/cadence/phy-cadence-sierra.c
1438
if (sp->init_data->id_value != id_value) {
drivers/phy/cadence/phy-cadence-sierra.c
1443
sp->autoconf = of_property_read_bool(dn, "cdns,autoconf");
drivers/phy/cadence/phy-cadence-sierra.c
1452
sp->phys[node].lnk_rst =
drivers/phy/cadence/phy-cadence-sierra.c
1455
if (IS_ERR(sp->phys[node].lnk_rst)) {
drivers/phy/cadence/phy-cadence-sierra.c
1458
ret = PTR_ERR(sp->phys[node].lnk_rst);
drivers/phy/cadence/phy-cadence-sierra.c
1462
if (!sp->autoconf) {
drivers/phy/cadence/phy-cadence-sierra.c
1463
ret = cdns_sierra_get_optional(&sp->phys[node], child);
drivers/phy/cadence/phy-cadence-sierra.c
1467
reset_control_put(sp->phys[node].lnk_rst);
drivers/phy/cadence/phy-cadence-sierra.c
1472
sp->num_lanes += sp->phys[node].num_lanes;
drivers/phy/cadence/phy-cadence-sierra.c
1474
if (!sp->already_configured)
drivers/phy/cadence/phy-cadence-sierra.c
1480
reset_control_put(sp->phys[node].lnk_rst);
drivers/phy/cadence/phy-cadence-sierra.c
1483
sp->phys[node].phy = gphy;
drivers/phy/cadence/phy-cadence-sierra.c
1484
phy_set_drvdata(gphy, &sp->phys[node]);
drivers/phy/cadence/phy-cadence-sierra.c
1488
sp->nsubnodes = node;
drivers/phy/cadence/phy-cadence-sierra.c
1490
if (sp->num_lanes > SIERRA_MAX_LANES) {
drivers/phy/cadence/phy-cadence-sierra.c
1497
if (!sp->already_configured && !sp->autoconf && sp->nsubnodes > 1) {
drivers/phy/cadence/phy-cadence-sierra.c
1498
ret = cdns_sierra_phy_configure_multilink(sp);
drivers/phy/cadence/phy-cadence-sierra.c
1514
reset_control_put(sp->phys[node].lnk_rst);
drivers/phy/cadence/phy-cadence-sierra.c
1516
if (!sp->already_configured)
drivers/phy/cadence/phy-cadence-sierra.c
1517
reset_control_assert(sp->apb_rst);
drivers/phy/cadence/phy-cadence-sierra.c
1519
cdns_sierra_phy_disable_clocks(sp);
drivers/phy/cadence/phy-cadence-sierra.c
1521
cdns_sierra_clk_unregister(sp);
drivers/phy/cadence/phy-cadence-sierra.c
612
struct cdns_sierra_phy *sp = dev_get_drvdata(gphy->dev.parent);
drivers/phy/cadence/phy-cadence-sierra.c
614
struct device *dev = sp->dev;
drivers/phy/cadence/phy-cadence-sierra.c
618
if (sp->nsubnodes == 1) {
drivers/phy/cadence/phy-cadence-sierra.c
620
ret = reset_control_deassert(sp->phy_rst);
drivers/phy/cadence/phy-cadence-sierra.c
635
ret = regmap_field_read_poll_timeout(sp->phy_iso_link_ctrl_1[ins->mlane],
drivers/phy/cadence/phy-cadence-sierra.c
647
ret = regmap_field_read_poll_timeout(sp->pma_cmn_ready, val, val,
drivers/phy/cadence/phy-cadence-sierra.c
654
ret = regmap_field_read_poll_timeout(sp->pllctrl_lock[ins->mlane],
drivers/phy/cadence/phy-cadence-sierra.c
671
struct cdns_sierra_phy *sp = dev_get_drvdata(gphy->dev.parent);
drivers/phy/cadence/phy-cadence-sierra.c
673
reset_control_assert(sp->phy_rst);
drivers/phy/cadence/phy-cadence-sierra.c
674
reset_control_deassert(sp->phy_rst);
drivers/phy/cadence/phy-cadence-sierra.c
753
static int cdns_sierra_pll_mux_register(struct cdns_sierra_phy *sp,
drivers/phy/cadence/phy-cadence-sierra.c
760
struct device *dev = sp->dev;
drivers/phy/cadence/phy-cadence-sierra.c
788
sp->clk_data.hws[clk_index] = &mux->hw;
drivers/phy/cadence/phy-cadence-sierra.c
790
sp->pll_clks[clk_index] = devm_clk_hw_get_clk(dev, &mux->hw,
drivers/phy/cadence/phy-cadence-sierra.c
796
static int cdns_sierra_phy_register_pll_mux(struct cdns_sierra_phy *sp)
drivers/phy/cadence/phy-cadence-sierra.c
801
struct device *dev = sp->dev;
drivers/phy/cadence/phy-cadence-sierra.c
806
pfdclk1_sel_field = sp->cmn_plllc_pfdclk1_sel_preg[i];
drivers/phy/cadence/phy-cadence-sierra.c
807
plllc1en_field = sp->cmn_refrcv_refclk_plllc1en_preg[i];
drivers/phy/cadence/phy-cadence-sierra.c
808
termen_field = sp->cmn_refrcv_refclk_termen_preg[i];
drivers/phy/cadence/phy-cadence-sierra.c
810
ret = cdns_sierra_pll_mux_register(sp, pfdclk1_sel_field, plllc1en_field,
drivers/phy/cadence/phy-cadence-sierra.c
856
static int cdns_sierra_derived_refclk_register(struct cdns_sierra_phy *sp)
drivers/phy/cadence/phy-cadence-sierra.c
859
struct device *dev = sp->dev;
drivers/phy/cadence/phy-cadence-sierra.c
879
regmap = sp->regmap_common_cdb;
drivers/phy/cadence/phy-cadence-sierra.c
901
sp->clk_data.hws[CDNS_SIERRA_DERIVED_REFCLK] = &derived_refclk->hw;
drivers/phy/cadence/phy-cadence-sierra.c
906
static void cdns_sierra_clk_unregister(struct cdns_sierra_phy *sp)
drivers/phy/cadence/phy-cadence-sierra.c
908
struct device *dev = sp->dev;
drivers/phy/cadence/phy-cadence-sierra.c
914
static int cdns_sierra_clk_register(struct cdns_sierra_phy *sp)
drivers/phy/cadence/phy-cadence-sierra.c
916
struct device *dev = sp->dev;
drivers/phy/cadence/phy-cadence-sierra.c
920
ret = cdns_sierra_phy_register_pll_mux(sp);
drivers/phy/cadence/phy-cadence-sierra.c
926
ret = cdns_sierra_derived_refclk_register(sp);
drivers/phy/cadence/phy-cadence-sierra.c
932
sp->clk_data.num = CDNS_SIERRA_OUTPUT_CLOCKS;
drivers/phy/cadence/phy-cadence-sierra.c
934
&sp->clk_data);
drivers/phy/cadence/phy-cadence-sierra.c
995
static int cdns_regfield_init(struct cdns_sierra_phy *sp)
drivers/phy/cadence/phy-cadence-sierra.c
997
struct device *dev = sp->dev;
drivers/pinctrl/sophgo/pinctrl-cv1800b.c
113
static int cv1800b_get_oc_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-cv1800b.c
116
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv1800b.c
159
static int cv1800b_get_schmitt_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-cv1800b.c
162
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv1800b.c
37
static int cv1800b_get_pull_up(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-cv1800b.c
39
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv1800b.c
58
static int cv1800b_get_pull_down(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-cv1800b.c
60
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv1812h.c
119
static int cv1812h_get_oc_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-cv1812h.c
122
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv1812h.c
165
static int cv1812h_get_schmitt_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-cv1812h.c
168
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv1812h.c
43
static int cv1812h_get_pull_up(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-cv1812h.c
45
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv1812h.c
64
static int cv1812h_get_pull_down(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-cv1812h.c
66
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
206
const struct sophgo_pin *sp, u32 config)
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
208
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
247
const struct sophgo_pin *sp = sophgo_get_pin(pctrl, pin_id);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
248
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
267
arg = sophgo_pinctrl_typical_pull_down(pctrl, sp, priv->power_cfg);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
271
arg = sophgo_pinctrl_typical_pull_up(pctrl, sp, priv->power_cfg);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
276
ret = sophgo_pinctrl_reg2oc(pctrl, sp, priv->power_cfg, arg);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
283
ret = sophgo_pinctrl_reg2schmitt(pctrl, sp, priv->power_cfg, arg);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
311
const struct sophgo_pin *sp,
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
317
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
346
ret = sophgo_pinctrl_oc2reg(pctrl, sp,
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
355
ret = sophgo_pinctrl_schmitt2reg(pctrl, sp,
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
388
const struct sophgo_pin *sp,
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
392
struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
92
const struct sophgo_pin *sp = sophgo_get_pin(pctrl, pin_id);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
93
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2000.c
119
static int sg2000_get_oc_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-sg2000.c
122
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2000.c
165
static int sg2000_get_schmitt_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-sg2000.c
168
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2000.c
43
static int sg2000_get_pull_up(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-sg2000.c
45
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2000.c
64
static int sg2000_get_pull_down(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-sg2000.c
66
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2002.c
113
static int sg2002_get_oc_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-sg2002.c
116
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2002.c
159
static int sg2002_get_schmitt_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-sg2002.c
162
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2002.c
37
static int sg2002_get_pull_up(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-sg2002.c
39
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2002.c
58
static int sg2002_get_pull_down(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-sg2002.c
60
const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
110
const struct sophgo_pin *sp, u32 config)
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
114
if (!(sp->flags & PIN_FLAG_NO_PINMUX))
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
115
sg2042_set_pin_reg(pctrl, sp, mux, PIN_IO_MUX);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
132
const struct sophgo_pin *sp = sophgo_get_pin(pctrl, pin_id);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
138
if (!sp)
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
141
value = sg2042_get_pin_reg(pctrl, sp);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
145
if (sp->flags & PIN_FLAG_ONLY_ONE_PULL)
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
152
if (sp->flags & PIN_FLAG_ONLY_ONE_PULL) {
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
158
arg = sophgo_pinctrl_typical_pull_down(pctrl, sp, NULL);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
161
if (sp->flags & PIN_FLAG_ONLY_ONE_PULL) {
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
167
arg = sophgo_pinctrl_typical_pull_up(pctrl, sp, NULL);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
172
ret = sophgo_pinctrl_reg2oc(pctrl, sp, NULL, arg);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
191
const struct sophgo_pin *sp,
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
200
if (!sp)
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
209
if (sp->flags & PIN_FLAG_ONLY_ONE_PULL) {
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
218
if (sp->flags & PIN_FLAG_ONLY_ONE_PULL) {
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
228
if (sp->flags & PIN_FLAG_ONLY_ONE_PULL) {
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
240
ret = sophgo_pinctrl_oc2reg(pctrl, sp, NULL, arg);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
243
if (!(sp->flags & PIN_FLAG_NO_OEX_EN))
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
53
const struct sophgo_pin *sp)
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
56
const struct sg2042_pin *pin = sophgo_to_sg2042_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
59
if (sp->flags & PIN_FLAG_WRITE_HIGH)
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
66
const struct sophgo_pin *sp,
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
70
const struct sg2042_pin *pin = sophgo_to_sg2042_pin(sp);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
74
if (sp->flags & PIN_FLAG_WRITE_HIGH) {
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
91
const struct sophgo_pin *sp = sophgo_get_pin(pctrl, pin_id);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
94
value = sg2042_get_pin_reg(pctrl, sp);
drivers/pinctrl/sophgo/pinctrl-sg2042.c
19
static int sg2042_get_pull_up(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-sg2042.c
24
static int sg2042_get_pull_down(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-sg2042.c
36
static int sg2042_get_oc_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-sg2044.c
19
static int sg2044_get_pull_up(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-sg2044.c
24
static int sg2044_get_pull_down(const struct sophgo_pin *sp, const u32 *psmap)
drivers/pinctrl/sophgo/pinctrl-sg2044.c
36
static int sg2044_get_oc_map(const struct sophgo_pin *sp, const u32 *psmap,
drivers/pinctrl/sophgo/pinctrl-sophgo.h
51
const struct sophgo_pin *sp,
drivers/pinctrl/sophgo/pinctrl-sophgo.h
56
const struct sophgo_pin *sp,
drivers/pinctrl/sophgo/pinctrl-sophgo.h
59
const struct sophgo_pin *sp, u32 config);
drivers/platform/surface/aggregator/ssh_parser.c
122
struct ssam_span sp;
drivers/platform/surface/aggregator/ssh_parser.c
151
sp.len = get_unaligned_le16(&((struct ssh_frame *)sf.ptr)->len);
drivers/platform/surface/aggregator/ssh_parser.c
152
if (unlikely(SSH_MESSAGE_LENGTH(sp.len) > maxlen)) {
drivers/platform/surface/aggregator/ssh_parser.c
154
SSH_MESSAGE_LENGTH(sp.len));
drivers/platform/surface/aggregator/ssh_parser.c
159
sp.ptr = sf.ptr + sf.len + sizeof(u16);
drivers/platform/surface/aggregator/ssh_parser.c
162
if (source->len < SSH_MESSAGE_LENGTH(sp.len)) {
drivers/platform/surface/aggregator/ssh_parser.c
168
if (unlikely(!sshp_validate_crc(&sp, sp.ptr + sp.len))) {
drivers/platform/surface/aggregator/ssh_parser.c
174
*payload = sp;
drivers/powercap/arm_scmi_powercap.c
370
unsigned int sp = 0, reg_zones = 0;
drivers/powercap/arm_scmi_powercap.c
384
zones_stack[sp++] = spz;
drivers/powercap/arm_scmi_powercap.c
390
} else if (sp) {
drivers/powercap/arm_scmi_powercap.c
402
if (sp)
drivers/powercap/arm_scmi_powercap.c
403
spz = zones_stack[--sp];
drivers/rapidio/rio-scan.c
487
rio_sport_is_active(struct rio_dev *rdev, int sp)
drivers/rapidio/rio-scan.c
491
rio_read_config_32(rdev, RIO_DEV_PORT_N_ERR_STS_CSR(rdev, sp),
drivers/scsi/aacraid/aachba.c
1097
char sp[13];
drivers/scsi/aacraid/aachba.c
1099
sp[0] = INQD_PDT_DA;
drivers/scsi/aacraid/aachba.c
1100
sp[1] = scsicmd->cmnd[2];
drivers/scsi/aacraid/aachba.c
1101
sp[2] = 0;
drivers/scsi/aacraid/aachba.c
1102
sp[3] = scnprintf(sp+4, sizeof(sp)-4, "%08X",
drivers/scsi/aacraid/aachba.c
1104
scsi_sg_copy_from_buffer(scsicmd, sp,
drivers/scsi/aacraid/aachba.c
1105
sizeof(sp));
drivers/scsi/aacraid/aachba.c
549
char *sp = get_name_reply->data;
drivers/scsi/aacraid/aachba.c
552
sp[data_size - 1] = '\0';
drivers/scsi/aacraid/aachba.c
553
while (*sp == ' ')
drivers/scsi/aacraid/aachba.c
554
++sp;
drivers/scsi/aacraid/aachba.c
555
if (*sp) {
drivers/scsi/aacraid/aachba.c
561
*dp++ = (*sp) ? *sp++ : ' ';
drivers/scsi/atp870u.c
1287
atp_dev->sp[c][k] = 0x04;
drivers/scsi/atp870u.c
1387
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x30);
drivers/scsi/atp870u.c
1388
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x31);
drivers/scsi/atp870u.c
1389
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x32);
drivers/scsi/atp870u.c
1390
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x33);
drivers/scsi/atp870u.c
1393
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x30);
drivers/scsi/atp870u.c
1394
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x31);
drivers/scsi/atp870u.c
1395
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x32);
drivers/scsi/atp870u.c
1396
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x33);
drivers/scsi/atp870u.c
1399
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x30);
drivers/scsi/atp870u.c
1400
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x31);
drivers/scsi/atp870u.c
1401
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x32);
drivers/scsi/atp870u.c
1402
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x33);
drivers/scsi/atp870u.c
1405
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x30);
drivers/scsi/atp870u.c
1406
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x31);
drivers/scsi/atp870u.c
1407
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x32);
drivers/scsi/atp870u.c
1408
atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x33);
drivers/scsi/atp870u.c
1416
if (atpdev->sp[0][k] > 1)
drivers/scsi/atp870u.c
1419
if (atpdev->sp[0][k] == 0)
drivers/scsi/atp870u.c
1477
((u32 *)&atpdev->sp[m][0])[k] =
drivers/scsi/atp870u.c
1490
if (atpdev->sp[c][k] > 1)
drivers/scsi/atp870u.c
1493
if (atpdev->sp[c][k] == 0)
drivers/scsi/atp870u.c
1922
if (dev->sp[c][i] != 0x04) // force u2
drivers/scsi/atp870u.c
2185
if ((!is885(dev) && !is880(dev)) || (dev->sp[c][i] == 0x02)) {
drivers/scsi/atp870u.c
2189
if (dev->sp[c][i] >= 0x03) {
drivers/scsi/atp870u.h
42
unsigned char sp[2][16];
drivers/scsi/csiostor/csio_attr.c
65
struct csio_service_parms *sp;
drivers/scsi/csiostor/csio_attr.c
91
sp = &rn->rn_sparm;
drivers/scsi/csiostor/csio_attr.c
92
rport->maxframe_size = ntohs(sp->csp.sp_bb_data);
drivers/scsi/csiostor/csio_attr.c
93
if (ntohs(sp->clsp[2].cp_class) & FC_CPC_VALID)
drivers/scsi/elx/efct/efct_xport.c
798
struct fc_els_flogi *sp =
drivers/scsi/elx/efct/efct_xport.c
802
fc_host_fabric_name(shost) = be64_to_cpu(sp->fl_wwnn);
drivers/scsi/elx/libefc/efc_device.c
1139
struct fc_els_spp sp;
drivers/scsi/elx/libefc/efc_device.c
1143
if (pp->sp.spp_type != FC_TYPE_FCP) {
drivers/scsi/elx/libefc/efc_device.c
1344
struct fc_els_spp sp;
drivers/scsi/elx/libefc/efc_device.c
1348
if (pp->sp.spp_type != FC_TYPE_FCP) {
drivers/scsi/elx/libefc/efc_device.c
362
struct fc_els_spp sp;
drivers/scsi/elx/libefc/efc_device.c
366
node->init = (pp->sp.spp_flags & FCP_SPPF_INIT_FCN) != 0;
drivers/scsi/elx/libefc/efc_device.c
367
node->targ = (pp->sp.spp_flags & FCP_SPPF_TARG_FCN) != 0;
drivers/scsi/elx/libefc/efc_domain.c
366
struct fc_els_flogi *sp;
drivers/scsi/elx/libefc/efc_domain.c
373
sp = (struct fc_els_flogi *)nport->service_params;
drivers/scsi/elx/libefc/efc_domain.c
385
sp->fl_wwpn = cpu_to_be64(nport->wwpn);
drivers/scsi/elx/libefc/efc_domain.c
386
sp->fl_wwnn = cpu_to_be64(nport->wwnn);
drivers/scsi/elx/libefc/efc_fabric.c
1084
efc_get_wwpn(struct fc_els_flogi *sp)
drivers/scsi/elx/libefc/efc_fabric.c
1086
return be64_to_cpu(sp->fl_wwnn);
drivers/scsi/elx/libefc/efc_node.c
827
struct fc_els_flogi *sp =
drivers/scsi/elx/libefc/efc_node.c
830
return be64_to_cpu(sp->fl_wwpn);
drivers/scsi/elx/libefc/efc_node.c
836
struct fc_els_flogi *sp =
drivers/scsi/elx/libefc/efc_node.c
839
return be64_to_cpu(sp->fl_wwnn);
drivers/scsi/elx/libefc/efc_nport.c
391
struct fc_els_flogi *sp;
drivers/scsi/elx/libefc/efc_nport.c
393
sp = (struct fc_els_flogi *)nport->service_params;
drivers/scsi/elx/libefc/efc_nport.c
403
sp->fl_wwpn = cpu_to_be64(nport->wwpn);
drivers/scsi/elx/libefc/efc_nport.c
404
sp->fl_wwnn = cpu_to_be64(nport->wwnn);
drivers/scsi/elx/libefc/efclib.h
490
int (*new_nport)(struct efc *efc, struct efc_nport *sp);
drivers/scsi/elx/libefc/efclib.h
491
void (*del_nport)(struct efc *efc, struct efc_nport *sp);
drivers/scsi/fnic/fdls_disc.c
1510
.sp = {.spp_type = 0x08, .spp_flags = 0x0020,
drivers/scsi/fnic/fdls_disc.c
2783
if (prli_rsp->sp.spp_type != FC_FC4_TYPE_SCSI) {
drivers/scsi/fnic/fdls_disc.c
2836
tport->fcp_csp = be32_to_cpu(prli_rsp->sp.spp_params);
drivers/scsi/fnic/fdls_fc.h
183
struct fc_els_spp sp;
drivers/scsi/ips.c
1254
ips_stat_t *sp;
drivers/scsi/ips.c
1278
sp = &ha->sp;
drivers/scsi/ips.c
1293
scb = (ips_scb_t *) sp->scb_addr;
drivers/scsi/ips.c
1318
ips_stat_t *sp;
drivers/scsi/ips.c
1342
sp = &ha->sp;
drivers/scsi/ips.c
1363
scb = (ips_scb_t *) sp->scb_addr;
drivers/scsi/ips.c
3230
ips_map_status(ips_ha_t * ha, ips_scb_t * scb, ips_stat_t * sp)
drivers/scsi/ips.c
3438
char *sp;
drivers/scsi/ips.c
3678
sp = (char *) scb->scsi_cmd->sense_buffer;
drivers/scsi/ips.c
3680
sp[0] = 0x70; /* Error Code */
drivers/scsi/ips.c
3681
sp[2] = ILLEGAL_REQUEST; /* Sense Key 5 Illegal Req. */
drivers/scsi/ips.c
3682
sp[7] = 0x0A; /* Additional Sense Length */
drivers/scsi/ips.c
3683
sp[12] = 0x20; /* ASC = Invalid OpCode */
drivers/scsi/ips.c
3684
sp[13] = 0x00; /* ASCQ */
drivers/scsi/ips.c
3819
ips_stat_t *sp;
drivers/scsi/ips.c
3832
sp = &ha->sp;
drivers/scsi/ips.c
3833
sp->residue_len = 0;
drivers/scsi/ips.c
3834
sp->scb_addr = (void *) scb;
drivers/scsi/ips.c
3960
ips_map_status(ha, scb, sp);
drivers/scsi/ips.h
1018
ips_stat_t sp; /* Status packer pointer */
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
565
static void fc_disc_gpn_id_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_encode.h
782
struct fc_els_csp *sp;
drivers/scsi/libfc/fc_encode.h
791
sp = &flogi->fl_csp;
drivers/scsi/libfc/fc_encode.h
792
sp->sp_hi_ver = 0x20;
drivers/scsi/libfc/fc_encode.h
793
sp->sp_lo_ver = 0x20;
drivers/scsi/libfc/fc_encode.h
794
sp->sp_bb_cred = htons(10); /* this gets set by gateway */
drivers/scsi/libfc/fc_encode.h
795
sp->sp_bb_data = htons((u16) lport->mfs);
drivers/scsi/libfc/fc_encode.h
799
sp->sp_features = htons(FC_SP_FT_NPIV);
drivers/scsi/libfc/fc_encode.h
807
struct fc_els_csp *sp;
drivers/scsi/libfc/fc_encode.h
816
sp = &fdisc->fl_csp;
drivers/scsi/libfc/fc_encode.h
817
sp->sp_hi_ver = 0x20;
drivers/scsi/libfc/fc_encode.h
818
sp->sp_lo_ver = 0x20;
drivers/scsi/libfc/fc_encode.h
819
sp->sp_bb_cred = htons(10); /* this gets set by gateway */
drivers/scsi/libfc/fc_encode.h
820
sp->sp_bb_data = htons((u16) lport->mfs);
drivers/scsi/libfc/fc_exch.c
1044
struct fc_seq *sp = NULL;
drivers/scsi/libfc/fc_exch.c
1112
sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
1113
sp->ssb_stat |= SSB_ST_RESP;
drivers/scsi/libfc/fc_exch.c
1114
sp->id = fh->fh_seq_id;
drivers/scsi/libfc/fc_exch.c
1116
sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
1117
if (sp->id != fh->fh_seq_id) {
drivers/scsi/libfc/fc_exch.c
1134
sp->ssb_stat |= SSB_ST_RESP;
drivers/scsi/libfc/fc_exch.c
1135
sp->id = fh->fh_seq_id;
drivers/scsi/libfc/fc_exch.c
1145
WARN_ON(ep != fc_seq_exch(sp));
drivers/scsi/libfc/fc_exch.c
1151
fr_seq(fp) = sp;
drivers/scsi/libfc/fc_exch.c
1173
struct fc_seq *sp = NULL;
drivers/scsi/libfc/fc_exch.c
1187
sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
1194
return sp;
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
1260
struct fc_exch *ep = fc_seq_exch(sp);
drivers/scsi/libfc/fc_exch.c
1265
fc_seq_send_locked(ep->lp, sp, fp);
drivers/scsi/libfc/fc_exch.c
1275
static void fc_seq_send_ack(struct fc_seq *sp, const struct fc_frame *rx_fp)
drivers/scsi/libfc/fc_exch.c
1280
struct fc_exch *ep = fc_seq_exch(sp);
drivers/scsi/libfc/fc_exch.c
1345
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
1350
sp = fr_seq(rx_fp);
drivers/scsi/libfc/fc_exch.c
1353
FC_EXCH_DBG(fc_seq_exch(sp),
drivers/scsi/libfc/fc_exch.c
1416
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
1443
sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
1445
if (sp->ssb_stat & SSB_ST_RESP) {
drivers/scsi/libfc/fc_exch.c
1446
ap->ba_seq_id = sp->id;
drivers/scsi/libfc/fc_exch.c
1449
ap->ba_low_seq_cnt = htons(sp->cnt);
drivers/scsi/libfc/fc_exch.c
1451
sp = fc_seq_start_next_locked(sp);
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
1494
void fc_seq_release(struct fc_seq *sp)
drivers/scsi/libfc/fc_exch.c
1496
fc_exch_release(fc_seq_exch(sp));
drivers/scsi/libfc/fc_exch.c
1513
struct fc_seq *sp = NULL;
drivers/scsi/libfc/fc_exch.c
1538
sp = fr_seq(fp); /* sequence will be held */
drivers/scsi/libfc/fc_exch.c
1539
ep = fc_seq_exch(sp);
drivers/scsi/libfc/fc_exch.c
1540
fc_seq_send_ack(sp, fp);
drivers/scsi/libfc/fc_exch.c
1554
if (!fc_invoke_resp(ep, sp, fp))
drivers/scsi/libfc/fc_exch.c
1574
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
1601
sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
1603
sp->ssb_stat |= SSB_ST_RESP;
drivers/scsi/libfc/fc_exch.c
1604
sp->id = fh->fh_seq_id;
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
1623
WARN_ON(fc_seq_exch(sp) != ep);
drivers/scsi/libfc/fc_exch.c
1647
if (!fc_invoke_resp(ep, sp, fp))
drivers/scsi/libfc/fc_exch.c
1667
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
1669
sp = fc_seq_lookup_orig(mp, fp); /* doesn't hold sequence */
drivers/scsi/libfc/fc_exch.c
1671
if (!sp)
drivers/scsi/libfc/fc_exch.c
1691
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
1737
sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
1749
if (!fc_invoke_resp(ep, sp, fp))
drivers/scsi/libfc/fc_exch.c
1834
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
1837
sp = fr_seq(rx_fp);
drivers/scsi/libfc/fc_exch.c
1840
FC_EXCH_DBG(fc_seq_exch(sp),
drivers/scsi/libfc/fc_exch.c
1866
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
1869
sp = fr_seq(rx_fp);
drivers/scsi/libfc/fc_exch.c
1872
FC_EXCH_DBG(fc_seq_exch(sp),
drivers/scsi/libfc/fc_exch.c
1893
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
1902
sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
1916
fc_invoke_resp(ep, sp, ERR_PTR(-FC_EX_CLOSED));
drivers/scsi/libfc/fc_exch.c
1918
fc_seq_set_resp(sp, NULL, ep->arg);
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
2184
struct fc_seq *sp = NULL;
drivers/scsi/libfc/fc_exch.c
2202
sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
2207
sp->cnt++;
drivers/scsi/libfc/fc_exch.c
2224
return sp;
drivers/scsi/libfc/fc_exch.c
463
static int fc_seq_send_locked(struct fc_lport *lport, struct fc_seq *sp,
drivers/scsi/libfc/fc_exch.c
472
ep = fc_seq_exch(sp);
drivers/scsi/libfc/fc_exch.c
491
sp->cnt += DIV_ROUND_UP((fr_len(fp) - sizeof(*fh)),
drivers/scsi/libfc/fc_exch.c
494
sp->cnt++;
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
529
ep = fc_seq_exch(sp);
drivers/scsi/libfc/fc_exch.c
531
error = fc_seq_send_locked(lport, sp, fp);
drivers/scsi/libfc/fc_exch.c
548
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
550
sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
551
sp->ssb_stat = 0;
drivers/scsi/libfc/fc_exch.c
552
sp->cnt = 0;
drivers/scsi/libfc/fc_exch.c
553
sp->id = seq_id;
drivers/scsi/libfc/fc_exch.c
554
return sp;
drivers/scsi/libfc/fc_exch.c
562
static struct fc_seq *fc_seq_start_next_locked(struct fc_seq *sp)
drivers/scsi/libfc/fc_exch.c
564
struct fc_exch *ep = fc_seq_exch(sp);
drivers/scsi/libfc/fc_exch.c
566
sp = fc_seq_alloc(ep, ep->seq_id++);
drivers/scsi/libfc/fc_exch.c
568
ep->f_ctl, sp->id);
drivers/scsi/libfc/fc_exch.c
569
return sp;
drivers/scsi/libfc/fc_exch.c
577
struct fc_seq *fc_seq_start_next(struct fc_seq *sp)
drivers/scsi/libfc/fc_exch.c
579
struct fc_exch *ep = fc_seq_exch(sp);
drivers/scsi/libfc/fc_exch.c
582
sp = fc_seq_start_next_locked(sp);
drivers/scsi/libfc/fc_exch.c
585
return sp;
drivers/scsi/libfc/fc_exch.c
594
void fc_seq_set_resp(struct fc_seq *sp,
drivers/scsi/libfc/fc_exch.c
598
struct fc_exch *ep = fc_seq_exch(sp);
drivers/scsi/libfc/fc_exch.c
636
struct fc_seq *sp;
drivers/scsi/libfc/fc_exch.c
651
sp = fc_seq_start_next_locked(&ep->seq);
drivers/scsi/libfc/fc_exch.c
652
if (!sp)
drivers/scsi/libfc/fc_exch.c
668
error = fc_seq_send_locked(ep->lp, sp, fp);
drivers/scsi/libfc/fc_exch.c
729
static bool fc_invoke_resp(struct fc_exch *ep, struct fc_seq *sp,
drivers/scsi/libfc/fc_exch.c
745
resp(sp, fp, arg);
drivers/scsi/libfc/fc_exch.c
768
struct fc_seq *sp = &ep->seq;
drivers/scsi/libfc/fc_exch.c
791
fc_invoke_resp(ep, sp, ERR_PTR(-FC_EX_TIMEOUT));
drivers/scsi/libfc/fc_exch.c
792
fc_seq_set_resp(sp, NULL, ep->arg);
drivers/scsi/libfc/fc_exch.c
793
fc_seq_exch_abort(sp, 2 * ep->r_a_tov);
drivers/scsi/libfc/fc_exch.c
967
void fc_exch_done(struct fc_seq *sp)
drivers/scsi/libfc/fc_exch.c
969
struct fc_exch *ep = fc_seq_exch(sp);
drivers/scsi/libfc/fc_exch.c
976
fc_seq_set_resp(sp, NULL, ep->arg);
drivers/scsi/libfc/fc_libfc.c
159
struct fc_seq *sp;
drivers/scsi/libfc/fc_libfc.c
189
sp = fr_seq(in_fp);
drivers/scsi/libfc/fc_libfc.c
190
if (sp) {
drivers/scsi/libfc/fc_libfc.c
191
fr_seq(fp) = sp;
drivers/scsi/libfc/fc_libfc.c
192
fh->fh_seq_id = sp->id;
drivers/scsi/libfc/fc_libfc.c
193
seq_cnt = sp->cnt;
drivers/scsi/libfc/fc_libfc.c
213
struct fc_seq *sp;
drivers/scsi/libfc/fc_libfc.c
215
sp = fr_seq(in_fp);
drivers/scsi/libfc/fc_libfc.c
216
if (sp)
drivers/scsi/libfc/fc_libfc.c
217
fr_seq(fp) = fc_seq_start_next(sp);
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
1191
static void fc_lport_ms_resp(struct fc_seq *sp, struct fc_frame *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
1656
void fc_lport_logo_resp(struct fc_seq *sp, struct fc_frame *fp,
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
1954
static void fc_lport_bsg_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_lport.c
359
struct fc_els_csp *sp;
drivers/scsi/libfc/fc_lport.c
366
sp = &flogi->fl_csp;
drivers/scsi/libfc/fc_lport.c
367
sp->sp_hi_ver = 0x20;
drivers/scsi/libfc/fc_lport.c
368
sp->sp_lo_ver = 0x20;
drivers/scsi/libfc/fc_lport.c
369
sp->sp_bb_cred = htons(10); /* this gets set by gateway */
drivers/scsi/libfc/fc_lport.c
370
sp->sp_bb_data = htons((u16) lport->mfs);
drivers/scsi/libfc/fc_lport.c
374
sp->sp_features = htons(FC_SP_FT_CIRO);
drivers/scsi/libfc/fc_lport.c
375
sp->sp_tot_seq = htons(255); /* seq. we accept */
drivers/scsi/libfc/fc_lport.c
376
sp->sp_rel_off = htons(0x1f);
drivers/scsi/libfc/fc_lport.c
377
sp->sp_e_d_tov = htonl(lport->e_d_tov);
drivers/scsi/libfc/fc_lport.c
948
struct fc_seq *sp = fr_seq(fp);
drivers/scsi/libfc/fc_lport.c
973
if (sp)
drivers/scsi/libfc/fc_lport.c
974
fc_exch_done(sp);
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
1318
static void fc_rport_rtv_resp(struct fc_seq *sp, struct fc_frame *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
1459
FC_RPORT_ID_DBG(lport, fc_seq_exch(sp)->did,
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
738
static void fc_rport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/libfc/fc_rport.c
982
static void fc_rport_plogi_resp(struct fc_seq *sp, struct fc_frame *fp,
drivers/scsi/lpfc/lpfc_els.c
1092
sp = prsp->virt + sizeof(uint32_t);
drivers/scsi/lpfc/lpfc_els.c
1099
ulp_word4, sp->cmn.e_d_tov,
drivers/scsi/lpfc/lpfc_els.c
1100
sp->cmn.w2.r_a_tov, sp->cmn.edtovResolution,
drivers/scsi/lpfc/lpfc_els.c
1102
sp->cmn.priority_tagging, kref_read(&ndlp->kref));
drivers/scsi/lpfc/lpfc_els.c
1109
if (sp->cmn.priority_tagging)
drivers/scsi/lpfc/lpfc_els.c
1124
if (sp->cmn.fPort)
drivers/scsi/lpfc/lpfc_els.c
1125
rc = lpfc_cmpl_els_flogi_fabric(vport, ndlp, sp,
drivers/scsi/lpfc/lpfc_els.c
1128
rc = lpfc_cmpl_els_flogi_nport(vport, ndlp, sp);
drivers/scsi/lpfc/lpfc_els.c
11377
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_els.c
11438
sp = prsp->virt + sizeof(uint32_t);
drivers/scsi/lpfc/lpfc_els.c
11439
fabric_param_changed = lpfc_check_clean_addr_bit(vport, sp);
drivers/scsi/lpfc/lpfc_els.c
11440
memcpy(&vport->fabric_portname, &sp->portName,
drivers/scsi/lpfc/lpfc_els.c
11442
memcpy(&vport->fabric_nodename, &sp->nodeName,
drivers/scsi/lpfc/lpfc_els.c
11531
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_els.c
11565
sp = (struct serv_parm *) pcmd;
drivers/scsi/lpfc/lpfc_els.c
11567
sp->cmn.e_d_tov = 0;
drivers/scsi/lpfc/lpfc_els.c
11568
sp->cmn.w2.r_a_tov = 0;
drivers/scsi/lpfc/lpfc_els.c
11569
sp->cmn.virtual_fabric_support = 0;
drivers/scsi/lpfc/lpfc_els.c
11570
sp->cls1.classValid = 0;
drivers/scsi/lpfc/lpfc_els.c
11571
sp->cls2.seqDelivery = 1;
drivers/scsi/lpfc/lpfc_els.c
11572
sp->cls3.seqDelivery = 1;
drivers/scsi/lpfc/lpfc_els.c
11576
sp->aux.flags =
drivers/scsi/lpfc/lpfc_els.c
11578
sp->aux.pni = cpu_to_be64(phba->pni);
drivers/scsi/lpfc/lpfc_els.c
11589
sp->cmn.valid_vendor_ver_level = 0;
drivers/scsi/lpfc/lpfc_els.c
11590
memset(sp->un.vendorVersion, 0, sizeof(sp->un.vendorVersion));
drivers/scsi/lpfc/lpfc_els.c
1186
if (!sp->cmn.fPort)
drivers/scsi/lpfc/lpfc_els.c
1279
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_els.c
1317
sp = (struct serv_parm *) pcmd;
drivers/scsi/lpfc/lpfc_els.c
1320
sp->cmn.e_d_tov = 0;
drivers/scsi/lpfc/lpfc_els.c
1321
sp->cmn.w2.r_a_tov = 0;
drivers/scsi/lpfc/lpfc_els.c
1322
sp->cmn.virtual_fabric_support = 0;
drivers/scsi/lpfc/lpfc_els.c
1323
sp->cls1.classValid = 0;
drivers/scsi/lpfc/lpfc_els.c
1324
if (sp->cmn.fcphLow < FC_PH3)
drivers/scsi/lpfc/lpfc_els.c
1325
sp->cmn.fcphLow = FC_PH3;
drivers/scsi/lpfc/lpfc_els.c
1326
if (sp->cmn.fcphHigh < FC_PH3)
drivers/scsi/lpfc/lpfc_els.c
1327
sp->cmn.fcphHigh = FC_PH3;
drivers/scsi/lpfc/lpfc_els.c
1331
sp->cmn.priority_tagging = 1;
drivers/scsi/lpfc/lpfc_els.c
1355
sp->cls2.classValid = 0;
drivers/scsi/lpfc/lpfc_els.c
1356
sp->cls2.seqDelivery = 0;
drivers/scsi/lpfc/lpfc_els.c
1360
sp->aux.flags =
drivers/scsi/lpfc/lpfc_els.c
1362
sp->aux.pni = cpu_to_be64(phba->pni);
drivers/scsi/lpfc/lpfc_els.c
1363
sp->aux.npiv_cnt = cpu_to_be16(phba->max_vpi - 1);
drivers/scsi/lpfc/lpfc_els.c
1367
sp->cls2.seqDelivery = (sp->cls2.classValid) ? 1 : 0;
drivers/scsi/lpfc/lpfc_els.c
1368
sp->cls3.seqDelivery = (sp->cls3.classValid) ? 1 : 0;
drivers/scsi/lpfc/lpfc_els.c
1370
sp->cmn.request_multiple_Nport = 1;
drivers/scsi/lpfc/lpfc_els.c
1375
sp->cmn.request_multiple_Nport = 0;
drivers/scsi/lpfc/lpfc_els.c
1709
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_els.c
1719
sp = (struct serv_parm *) ((uint8_t *) prsp + sizeof(uint32_t));
drivers/scsi/lpfc/lpfc_els.c
1725
new_ndlp = lpfc_findnode_wwpn(vport, &sp->portName);
drivers/scsi/lpfc/lpfc_els.c
2098
struct serv_parm *sp = NULL;
drivers/scsi/lpfc/lpfc_els.c
2210
sp = (struct serv_parm *)((u8 *)prsp->virt +
drivers/scsi/lpfc/lpfc_els.c
2214
if ((phba->cfg_vmid_app_header && sp->cmn.app_hdr_support) ||
drivers/scsi/lpfc/lpfc_els.c
2216
sp->cmn.priority_tagging)) {
drivers/scsi/lpfc/lpfc_els.c
2219
sp->cmn.app_hdr_support,
drivers/scsi/lpfc/lpfc_els.c
2220
sp->cmn.priority_tagging,
drivers/scsi/lpfc/lpfc_els.c
2280
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_els.c
2324
sp = (struct serv_parm *) pcmd;
drivers/scsi/lpfc/lpfc_els.c
2332
sp->cmn.altBbCredit = 1;
drivers/scsi/lpfc/lpfc_els.c
2334
if (sp->cmn.fcphLow < FC_PH_4_3)
drivers/scsi/lpfc/lpfc_els.c
2335
sp->cmn.fcphLow = FC_PH_4_3;
drivers/scsi/lpfc/lpfc_els.c
2337
if (sp->cmn.fcphHigh < FC_PH3)
drivers/scsi/lpfc/lpfc_els.c
2338
sp->cmn.fcphHigh = FC_PH3;
drivers/scsi/lpfc/lpfc_els.c
2340
sp->cmn.valid_vendor_ver_level = 0;
drivers/scsi/lpfc/lpfc_els.c
2341
memset(sp->un.vendorVersion, 0, sizeof(sp->un.vendorVersion));
drivers/scsi/lpfc/lpfc_els.c
2343
sp->cmn.bbRcvSizeMsb &= 0xF;
drivers/scsi/lpfc/lpfc_els.c
2348
sp->cmn.priority_tagging = 1;
drivers/scsi/lpfc/lpfc_els.c
2351
sp->cmn.app_hdr_support = 1;
drivers/scsi/lpfc/lpfc_els.c
2361
sp->cmn.valid_vendor_ver_level = 1;
drivers/scsi/lpfc/lpfc_els.c
2362
sp->un.vv.vid = cpu_to_be32(LPFC_VV_EMLX_ID);
drivers/scsi/lpfc/lpfc_els.c
2363
sp->un.vv.flags = cpu_to_be32(LPFC_VV_SUPPRESS_RSP);
drivers/scsi/lpfc/lpfc_els.c
355
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_els.c
359
sp = &phba->fc_fabparam;
drivers/scsi/lpfc/lpfc_els.c
388
rc = lpfc_reg_rpi(phba, vport->vpi, Fabric_DID, (uint8_t *)sp, mbox,
drivers/scsi/lpfc/lpfc_els.c
5632
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_els.c
570
struct serv_parm *sp)
drivers/scsi/lpfc/lpfc_els.c
5709
sp = (struct serv_parm *)pcmd;
drivers/scsi/lpfc/lpfc_els.c
5713
memcpy(sp, &phba->fc_fabparam,
drivers/scsi/lpfc/lpfc_els.c
5717
sp->cmn.fPort = 0;
drivers/scsi/lpfc/lpfc_els.c
5720
sp->cls1.classValid = 0;
drivers/scsi/lpfc/lpfc_els.c
5721
sp->cls2.classValid = 0;
drivers/scsi/lpfc/lpfc_els.c
5722
sp->cls3.classValid = 0;
drivers/scsi/lpfc/lpfc_els.c
5725
memcpy(&sp->portName, &vport->fc_sparam.portName,
drivers/scsi/lpfc/lpfc_els.c
5727
memcpy(&sp->nodeName, &vport->fc_sparam.nodeName,
drivers/scsi/lpfc/lpfc_els.c
5733
sp->cmn.valid_vendor_ver_level = 0;
drivers/scsi/lpfc/lpfc_els.c
5734
memset(sp->un.vendorVersion, 0,
drivers/scsi/lpfc/lpfc_els.c
5735
sizeof(sp->un.vendorVersion));
drivers/scsi/lpfc/lpfc_els.c
5737
sp->cmn.bbRcvSizeMsb &= 0xF;
drivers/scsi/lpfc/lpfc_els.c
5743
sp->cmn.valid_vendor_ver_level = 1;
drivers/scsi/lpfc/lpfc_els.c
5744
sp->un.vv.vid = cpu_to_be32(LPFC_VV_EMLX_ID);
drivers/scsi/lpfc/lpfc_els.c
5745
sp->un.vv.flags =
drivers/scsi/lpfc/lpfc_els.c
576
memcmp(&vport->fabric_portname, &sp->portName,
drivers/scsi/lpfc/lpfc_els.c
578
memcmp(&vport->fabric_nodename, &sp->nodeName,
drivers/scsi/lpfc/lpfc_els.c
594
if (fabric_param_changed && !sp->cmn.clean_address_bit &&
drivers/scsi/lpfc/lpfc_els.c
624
struct serv_parm *sp, uint32_t ulp_word4)
drivers/scsi/lpfc/lpfc_els.c
633
phba->fc_edtov = be32_to_cpu(sp->cmn.e_d_tov);
drivers/scsi/lpfc/lpfc_els.c
634
if (sp->cmn.edtovResolution) /* E_D_TOV ticks are in nanoseconds */
drivers/scsi/lpfc/lpfc_els.c
637
phba->fc_edtovResol = sp->cmn.edtovResolution;
drivers/scsi/lpfc/lpfc_els.c
638
phba->fc_ratov = (be32_to_cpu(sp->cmn.w2.r_a_tov) + 999) / 1000;
drivers/scsi/lpfc/lpfc_els.c
644
memcpy(&ndlp->nlp_portname, &sp->portName, sizeof(struct lpfc_name));
drivers/scsi/lpfc/lpfc_els.c
645
memcpy(&ndlp->nlp_nodename, &sp->nodeName, sizeof(struct lpfc_name));
drivers/scsi/lpfc/lpfc_els.c
647
if (sp->cls1.classValid)
drivers/scsi/lpfc/lpfc_els.c
649
if (sp->cls2.classValid)
drivers/scsi/lpfc/lpfc_els.c
651
if (sp->cls3.classValid)
drivers/scsi/lpfc/lpfc_els.c
653
ndlp->nlp_maxframe = ((sp->cmn.bbRcvSizeMsb & 0x0F) << 8) |
drivers/scsi/lpfc/lpfc_els.c
654
sp->cmn.bbRcvSizeLsb;
drivers/scsi/lpfc/lpfc_els.c
656
fabric_param_changed = lpfc_check_clean_addr_bit(vport, sp);
drivers/scsi/lpfc/lpfc_els.c
673
memcpy(&vport->fabric_portname, &sp->portName,
drivers/scsi/lpfc/lpfc_els.c
675
memcpy(&vport->fabric_nodename, &sp->nodeName,
drivers/scsi/lpfc/lpfc_els.c
677
memcpy(&phba->fc_fabparam, sp, sizeof(struct serv_parm));
drivers/scsi/lpfc/lpfc_els.c
680
if (sp->cmn.response_multiple_NPort) {
drivers/scsi/lpfc/lpfc_els.c
685
sp->cmn.response_multiple_NPort);
drivers/scsi/lpfc/lpfc_els.c
803
struct serv_parm *sp)
drivers/scsi/lpfc/lpfc_els.c
823
rc = memcmp(&vport->fc_portname, &sp->portName,
drivers/scsi/lpfc/lpfc_els.c
8431
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_els.c
8442
sp = (struct serv_parm *) lp;
drivers/scsi/lpfc/lpfc_els.c
8461
(void) lpfc_check_sparm(vport, ndlp, sp, CLASS3, 1);
drivers/scsi/lpfc/lpfc_els.c
8468
rc = memcmp(&vport->fc_portname, &sp->portName,
drivers/scsi/lpfc/lpfc_els.c
8546
memcpy(&phba->fc_fabparam, sp, sizeof(struct serv_parm));
drivers/scsi/lpfc/lpfc_els.c
857
memcpy(&ndlp->nlp_portname, &sp->portName,
drivers/scsi/lpfc/lpfc_els.c
859
memcpy(&ndlp->nlp_nodename, &sp->nodeName,
drivers/scsi/lpfc/lpfc_els.c
926
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_hbadisc.c
3445
struct serv_parm *sp = &vport->fc_sparam;
drivers/scsi/lpfc/lpfc_hbadisc.c
3462
ed_tov = be32_to_cpu(sp->cmn.e_d_tov);
drivers/scsi/lpfc/lpfc_hbadisc.c
3463
if (sp->cmn.edtovResolution) /* E_D_TOV ticks are in nanoseconds */
drivers/scsi/lpfc/lpfc_hw.h
2732
struct ulp_bde sp; /* This BDE points to struct serv_parm
drivers/scsi/lpfc/lpfc_hw.h
2804
struct ulp_bde sp;
drivers/scsi/lpfc/lpfc_hw.h
2996
struct ulp_bde sp;
drivers/scsi/lpfc/lpfc_nportdisc.c
100
sp->cls1.rcvDataSizeLsb);
drivers/scsi/lpfc/lpfc_nportdisc.c
104
sp->cls1.rcvDataSizeLsb =
drivers/scsi/lpfc/lpfc_nportdisc.c
106
sp->cls1.rcvDataSizeMsb =
drivers/scsi/lpfc/lpfc_nportdisc.c
112
if (sp->cls2.classValid) {
drivers/scsi/lpfc/lpfc_nportdisc.c
116
ssp_value = ((sp->cls2.rcvDataSizeMsb << 8) |
drivers/scsi/lpfc/lpfc_nportdisc.c
117
sp->cls2.rcvDataSizeLsb);
drivers/scsi/lpfc/lpfc_nportdisc.c
121
sp->cls2.rcvDataSizeLsb =
drivers/scsi/lpfc/lpfc_nportdisc.c
123
sp->cls2.rcvDataSizeMsb =
drivers/scsi/lpfc/lpfc_nportdisc.c
1257
struct serv_parm *sp = (struct serv_parm *) (lp + 1);
drivers/scsi/lpfc/lpfc_nportdisc.c
1267
port_cmp = memcmp(&vport->fc_portname, &sp->portName,
drivers/scsi/lpfc/lpfc_nportdisc.c
129
if (sp->cls3.classValid) {
drivers/scsi/lpfc/lpfc_nportdisc.c
133
ssp_value = ((sp->cls3.rcvDataSizeMsb << 8) |
drivers/scsi/lpfc/lpfc_nportdisc.c
134
sp->cls3.rcvDataSizeLsb);
drivers/scsi/lpfc/lpfc_nportdisc.c
1362
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_nportdisc.c
138
sp->cls3.rcvDataSizeLsb =
drivers/scsi/lpfc/lpfc_nportdisc.c
1389
sp = (struct serv_parm *) ((uint8_t *) lp + sizeof (uint32_t));
drivers/scsi/lpfc/lpfc_nportdisc.c
1393
(wwn_to_u64(sp->portName.u.wwn) == 0 ||
drivers/scsi/lpfc/lpfc_nportdisc.c
1394
wwn_to_u64(sp->nodeName.u.wwn) == 0)) {
drivers/scsi/lpfc/lpfc_nportdisc.c
1399
if (!lpfc_check_sparm(vport, ndlp, sp, CLASS3, 0))
drivers/scsi/lpfc/lpfc_nportdisc.c
140
sp->cls3.rcvDataSizeMsb =
drivers/scsi/lpfc/lpfc_nportdisc.c
1406
if (vport->cfg_fcp_class == 2 && (sp->cls2.classValid))
drivers/scsi/lpfc/lpfc_nportdisc.c
1412
if (sp->cls1.classValid)
drivers/scsi/lpfc/lpfc_nportdisc.c
1414
if (sp->cls2.classValid)
drivers/scsi/lpfc/lpfc_nportdisc.c
1416
if (sp->cls3.classValid)
drivers/scsi/lpfc/lpfc_nportdisc.c
1419
((sp->cmn.bbRcvSizeMsb & 0x0F) << 8) | sp->cmn.bbRcvSizeLsb;
drivers/scsi/lpfc/lpfc_nportdisc.c
1423
ed_tov = be32_to_cpu(sp->cmn.e_d_tov);
drivers/scsi/lpfc/lpfc_nportdisc.c
1424
if (sp->cmn.edtovResolution) {
drivers/scsi/lpfc/lpfc_nportdisc.c
1431
sp->cmn.valid_vendor_ver_level) {
drivers/scsi/lpfc/lpfc_nportdisc.c
1432
vid = be32_to_cpu(sp->un.vv.vid);
drivers/scsi/lpfc/lpfc_nportdisc.c
1433
flag = be32_to_cpu(sp->un.vv.flags);
drivers/scsi/lpfc/lpfc_nportdisc.c
1447
memcpy(&phba->fc_fabparam, sp, sizeof(struct serv_parm));
drivers/scsi/lpfc/lpfc_nportdisc.c
1492
(uint8_t *) sp, mbox, ndlp->nlp_rpi) == 0) {
drivers/scsi/lpfc/lpfc_nportdisc.c
1497
memcpy(&ndlp->fc_sparam, sp, sizeof(struct serv_parm));
drivers/scsi/lpfc/lpfc_nportdisc.c
153
ssp_value = (sp->cmn.bbRcvSizeMsb << 8) | sp->cmn.bbRcvSizeLsb;
drivers/scsi/lpfc/lpfc_nportdisc.c
155
sp->cmn.bbRcvSizeLsb = hsp->cmn.bbRcvSizeLsb;
drivers/scsi/lpfc/lpfc_nportdisc.c
156
sp->cmn.bbRcvSizeMsb = (sp->cmn.bbRcvSizeMsb & 0xF0) |
drivers/scsi/lpfc/lpfc_nportdisc.c
160
memcpy(&ndlp->nlp_nodename, &sp->nodeName, sizeof (struct lpfc_name));
drivers/scsi/lpfc/lpfc_nportdisc.c
161
memcpy(&ndlp->nlp_portname, &sp->portName, sizeof (struct lpfc_name));
drivers/scsi/lpfc/lpfc_nportdisc.c
169
sp->nodeName.u.wwn[0], sp->nodeName.u.wwn[1],
drivers/scsi/lpfc/lpfc_nportdisc.c
170
sp->nodeName.u.wwn[2], sp->nodeName.u.wwn[3],
drivers/scsi/lpfc/lpfc_nportdisc.c
171
sp->nodeName.u.wwn[4], sp->nodeName.u.wwn[5],
drivers/scsi/lpfc/lpfc_nportdisc.c
172
sp->nodeName.u.wwn[6], sp->nodeName.u.wwn[7]);
drivers/scsi/lpfc/lpfc_nportdisc.c
367
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_nportdisc.c
380
sp = (struct serv_parm *) ((uint8_t *) lp + sizeof (uint32_t));
drivers/scsi/lpfc/lpfc_nportdisc.c
381
if (wwn_to_u64(sp->portName.u.wwn) == 0) {
drivers/scsi/lpfc/lpfc_nportdisc.c
390
if (wwn_to_u64(sp->nodeName.u.wwn) == 0) {
drivers/scsi/lpfc/lpfc_nportdisc.c
401
if ((lpfc_check_sparm(vport, ndlp, sp, CLASS3, 0) == 0)) {
drivers/scsi/lpfc/lpfc_nportdisc.c
423
if (vport->cfg_fcp_class == 2 && sp->cls2.classValid)
drivers/scsi/lpfc/lpfc_nportdisc.c
429
if (sp->cls1.classValid)
drivers/scsi/lpfc/lpfc_nportdisc.c
431
if (sp->cls2.classValid)
drivers/scsi/lpfc/lpfc_nportdisc.c
433
if (sp->cls3.classValid)
drivers/scsi/lpfc/lpfc_nportdisc.c
436
((sp->cmn.bbRcvSizeMsb & 0x0F) << 8) | sp->cmn.bbRcvSizeLsb;
drivers/scsi/lpfc/lpfc_nportdisc.c
456
nlp_portwwn != wwn_to_u64(sp->portName.u.wwn))
drivers/scsi/lpfc/lpfc_nportdisc.c
463
wwn_to_u64(sp->portName.u.wwn));
drivers/scsi/lpfc/lpfc_nportdisc.c
509
ed_tov = be32_to_cpu(sp->cmn.e_d_tov);
drivers/scsi/lpfc/lpfc_nportdisc.c
510
if (sp->cmn.edtovResolution) {
drivers/scsi/lpfc/lpfc_nportdisc.c
523
memcpy(&phba->fc_fabparam, sp, sizeof(struct serv_parm));
drivers/scsi/lpfc/lpfc_nportdisc.c
556
sp->cmn.valid_vendor_ver_level) {
drivers/scsi/lpfc/lpfc_nportdisc.c
557
vid = be32_to_cpu(sp->un.vv.vid);
drivers/scsi/lpfc/lpfc_nportdisc.c
558
flag = be32_to_cpu(sp->un.vv.flags);
drivers/scsi/lpfc/lpfc_nportdisc.c
587
(uint8_t *)sp, login_mbox, ndlp->nlp_rpi);
drivers/scsi/lpfc/lpfc_nportdisc.c
731
struct serv_parm *sp;
drivers/scsi/lpfc/lpfc_nportdisc.c
748
sp = (struct serv_parm *) lp;
drivers/scsi/lpfc/lpfc_nportdisc.c
749
pnn = (struct lpfc_name *) & sp->nodeName;
drivers/scsi/lpfc/lpfc_nportdisc.c
750
ppn = (struct lpfc_name *) & sp->portName;
drivers/scsi/lpfc/lpfc_nportdisc.c
83
struct serv_parm *sp, uint32_t class, int flogi)
drivers/scsi/lpfc/lpfc_nportdisc.c
95
if (sp->cls1.classValid) {
drivers/scsi/lpfc/lpfc_nportdisc.c
99
ssp_value = ((sp->cls1.rcvDataSizeMsb << 8) |
drivers/scsi/qla1280.c
1236
struct srb *sp;
drivers/scsi/qla1280.c
1246
sp = list_entry(done_q->next, struct srb, list);
drivers/scsi/qla1280.c
1248
list_del(&sp->list);
drivers/scsi/qla1280.c
1250
cmd = sp->cmd;
drivers/scsi/qla1280.c
1261
sp->flags &= ~SRB_ABORT_PENDING;
drivers/scsi/qla1280.c
1262
sp->flags |= SRB_ABORTED;
drivers/scsi/qla1280.c
1274
if (sp->wait == NULL)
drivers/scsi/qla1280.c
1277
complete(sp->wait);
drivers/scsi/qla1280.c
1716
uint8_t *sp, *tbuf;
drivers/scsi/qla1280.c
1787
sp = (uint8_t *)ha->request_ring;
drivers/scsi/qla1280.c
1789
if (tbuf[i] != sp[i] && warn++ < 10) {
drivers/scsi/qla1280.c
1795
__func__, sp[i], tbuf[i]);
drivers/scsi/qla1280.c
2634
qla1280_abort_command(struct scsi_qla_host *ha, struct srb * sp, int handle)
drivers/scsi/qla1280.c
2642
bus = SCSI_BUS_32(sp->cmd);
drivers/scsi/qla1280.c
2643
target = SCSI_TCN_32(sp->cmd);
drivers/scsi/qla1280.c
2644
lun = SCSI_LUN_32(sp->cmd);
drivers/scsi/qla1280.c
2646
sp->flags |= SRB_ABORT_PENDING;
drivers/scsi/qla1280.c
2656
sp->flags &= ~SRB_ABORT_PENDING;
drivers/scsi/qla1280.c
2736
qla1280_64bit_start_scsi(struct scsi_qla_host *ha, struct srb * sp)
drivers/scsi/qla1280.c
2739
struct scsi_cmnd *cmd = sp->cmd;
drivers/scsi/qla1280.c
2798
ha->outstanding_cmds[cnt] = sp;
drivers/scsi/qla1280.c
2800
CMD_HANDLE(sp->cmd) = (unsigned char *)(unsigned long)(cnt + 1);
drivers/scsi/qla1280.c
2802
dprintk(2, "start: cmd=%p sp=%p CDB=%xm, handle %lx\n", cmd, sp,
drivers/scsi/qla1280.c
2803
cmd->cmnd[0], (long)CMD_HANDLE(sp->cmd));
drivers/scsi/qla1280.c
2956
sp->flags |= SRB_SENT;
drivers/scsi/qla1280.c
2990
qla1280_32bit_start_scsi(struct scsi_qla_host *ha, struct srb * sp)
drivers/scsi/qla1280.c
2993
struct scsi_cmnd *cmd = sp->cmd;
drivers/scsi/qla1280.c
3004
dprintk(1, "32bit_start: cmd=%p sp=%p CDB=%x\n", cmd, sp,
drivers/scsi/qla1280.c
3059
CMD_HANDLE(sp->cmd) = (unsigned char *) (unsigned long)(cnt + 1);
drivers/scsi/qla1280.c
3060
ha->outstanding_cmds[cnt] = sp;
drivers/scsi/qla1280.c
3204
sp->flags |= SRB_SENT;
drivers/scsi/qla1280.c
3341
struct srb *sp = NULL;
drivers/scsi/qla1280.c
3397
sp = ha->outstanding_cmds[index];
drivers/scsi/qla1280.c
3399
sp = NULL;
drivers/scsi/qla1280.c
3401
if (sp) {
drivers/scsi/qla1280.c
3406
CMD_RESULT(sp->cmd) = 0;
drivers/scsi/qla1280.c
3407
CMD_HANDLE(sp->cmd) = COMPLETED_HANDLE;
drivers/scsi/qla1280.c
3410
list_add_tail(&sp->list, done_q);
drivers/scsi/qla1280.c
3598
struct srb *sp;
drivers/scsi/qla1280.c
3608
sp = ha->outstanding_cmds[handle];
drivers/scsi/qla1280.c
3610
sp = NULL;
drivers/scsi/qla1280.c
3612
if (!sp) {
drivers/scsi/qla1280.c
3620
cmd = sp->cmd;
drivers/scsi/qla1280.c
3669
CMD_HANDLE(sp->cmd) = COMPLETED_HANDLE;
drivers/scsi/qla1280.c
3672
list_add_tail(&sp->list, done_q);
drivers/scsi/qla1280.c
3690
struct srb *sp;
drivers/scsi/qla1280.c
3706
sp = ha->outstanding_cmds[handle];
drivers/scsi/qla1280.c
3708
sp = NULL;
drivers/scsi/qla1280.c
3710
if (sp) {
drivers/scsi/qla1280.c
3718
CMD_RESULT(sp->cmd) = DID_ERROR << 16;
drivers/scsi/qla1280.c
3720
CMD_RESULT(sp->cmd) = DID_BUS_BUSY << 16;
drivers/scsi/qla1280.c
3723
CMD_RESULT(sp->cmd) = DID_ERROR << 16;
drivers/scsi/qla1280.c
3726
CMD_HANDLE(sp->cmd) = COMPLETED_HANDLE;
drivers/scsi/qla1280.c
3729
list_add_tail(&sp->list, done_q);
drivers/scsi/qla1280.c
3754
struct srb *sp;
drivers/scsi/qla1280.c
3776
sp = ha->outstanding_cmds[cnt];
drivers/scsi/qla1280.c
3777
if (sp) {
drivers/scsi/qla1280.c
3778
cmd = sp->cmd;
drivers/scsi/qla1280.c
3782
list_add_tail(&sp->list, &ha->done_q);
drivers/scsi/qla1280.c
3952
struct srb *sp;
drivers/scsi/qla1280.c
3958
sp = scsi_cmd_priv(cmd);
drivers/scsi/qla1280.c
691
struct srb *sp = scsi_cmd_priv(cmd);
drivers/scsi/qla1280.c
694
sp->cmd = cmd;
drivers/scsi/qla1280.c
695
sp->flags = 0;
drivers/scsi/qla1280.c
696
sp->wait = NULL;
drivers/scsi/qla1280.c
708
status = qla1280_64bit_start_scsi(ha, sp);
drivers/scsi/qla1280.c
710
status = qla1280_32bit_start_scsi(ha, sp);
drivers/scsi/qla1280.c
738
_qla1280_wait_for_single_command(struct scsi_qla_host *ha, struct srb *sp,
drivers/scsi/qla1280.c
742
struct scsi_cmnd *cmd = sp->cmd;
drivers/scsi/qla1280.c
747
sp->wait = NULL;
drivers/scsi/qla1280.c
756
qla1280_wait_for_single_command(struct scsi_qla_host *ha, struct srb *sp)
drivers/scsi/qla1280.c
760
sp->wait = &wait;
drivers/scsi/qla1280.c
761
return _qla1280_wait_for_single_command(ha, sp, &wait);
drivers/scsi/qla1280.c
769
struct srb *sp;
drivers/scsi/qla1280.c
779
sp = ha->outstanding_cmds[cnt];
drivers/scsi/qla1280.c
780
if (sp) {
drivers/scsi/qla1280.c
781
cmd = sp->cmd;
drivers/scsi/qla1280.c
788
status = qla1280_wait_for_single_command(ha, sp);
drivers/scsi/qla1280.c
815
struct srb *sp;
drivers/scsi/qla1280.c
825
sp = scsi_cmd_priv(cmd);
drivers/scsi/qla1280.c
850
if (sp == ha->outstanding_cmds[i]) {
drivers/scsi/qla1280.c
852
sp->wait = &wait; /* we'll wait for it to complete */
drivers/scsi/qla1280.c
877
qla1280_abort_command(ha, sp, found);
drivers/scsi/qla1280.c
917
result = _qla1280_wait_for_single_command(ha, sp, &wait);
drivers/scsi/qla2xxx/qla_bsg.c
1816
srb_t *sp = NULL;
drivers/scsi/qla2xxx/qla_bsg.c
1934
sp = qla2x00_get_sp(vha, &(vha->bidir_fcport), GFP_KERNEL);
drivers/scsi/qla2xxx/qla_bsg.c
1935
if (!sp) {
drivers/scsi/qla2xxx/qla_bsg.c
1943
sp->u.bsg_job = bsg_job;
drivers/scsi/qla2xxx/qla_bsg.c
1944
sp->free = qla2x00_bsg_sp_free;
drivers/scsi/qla2xxx/qla_bsg.c
1945
sp->type = SRB_BIDI_CMD;
drivers/scsi/qla2xxx/qla_bsg.c
1946
sp->done = qla2x00_bsg_job_done;
drivers/scsi/qla2xxx/qla_bsg.c
1951
rval = qla2x00_start_bidir(sp, vha, tot_dsds);
drivers/scsi/qla2xxx/qla_bsg.c
1958
mempool_free(sp, ha->srb_mempool);
drivers/scsi/qla2xxx/qla_bsg.c
1991
srb_t *sp;
drivers/scsi/qla2xxx/qla_bsg.c
2054
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_bsg.c
2055
if (!sp) {
drivers/scsi/qla2xxx/qla_bsg.c
2066
sp->type = SRB_FXIOCB_BCMD;
drivers/scsi/qla2xxx/qla_bsg.c
2067
sp->name = "bsg_fx_mgmt";
drivers/scsi/qla2xxx/qla_bsg.c
2068
sp->iocbs = qla24xx_calc_ct_iocbs(req_sg_cnt + rsp_sg_cnt);
drivers/scsi/qla2xxx/qla_bsg.c
2069
sp->u.bsg_job = bsg_job;
drivers/scsi/qla2xxx/qla_bsg.c
2070
sp->free = qla2x00_bsg_sp_free;
drivers/scsi/qla2xxx/qla_bsg.c
2071
sp->done = qla2x00_bsg_job_done;
drivers/scsi/qla2xxx/qla_bsg.c
2077
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_bsg.c
2081
mempool_free(sp, ha->srb_mempool);
drivers/scsi/qla2xxx/qla_bsg.c
25
void qla2x00_bsg_job_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_bsg.c
27
struct bsg_job *bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_bsg.c
283
srb_t *sp;
drivers/scsi/qla2xxx/qla_bsg.c
29
struct completion *comp = sp->comp;
drivers/scsi/qla2xxx/qla_bsg.c
3099
srb_t *sp = NULL;
drivers/scsi/qla2xxx/qla_bsg.c
31
ql_dbg(ql_dbg_user, sp->vha, 0x7009,
drivers/scsi/qla2xxx/qla_bsg.c
3113
sp = req->outstanding_cmds[cnt];
drivers/scsi/qla2xxx/qla_bsg.c
3114
if (sp &&
drivers/scsi/qla2xxx/qla_bsg.c
3115
(sp->type == SRB_CT_CMD ||
drivers/scsi/qla2xxx/qla_bsg.c
3116
sp->type == SRB_ELS_CMD_HST ||
drivers/scsi/qla2xxx/qla_bsg.c
3117
sp->type == SRB_ELS_CMD_HST_NOLOGIN) &&
drivers/scsi/qla2xxx/qla_bsg.c
3118
sp->u.bsg_job == bsg_job) {
drivers/scsi/qla2xxx/qla_bsg.c
3121
sp->comp = &comp;
drivers/scsi/qla2xxx/qla_bsg.c
3135
bsg_job, sp, sp->handle);
drivers/scsi/qla2xxx/qla_bsg.c
3137
rval = ha->isp_ops->abort_command(sp);
drivers/scsi/qla2xxx/qla_bsg.c
3140
bsg_job, sp, sp->handle, rval);
drivers/scsi/qla2xxx/qla_bsg.c
3152
bsg_job, sp, sp->handle);
drivers/scsi/qla2xxx/qla_bsg.c
3159
bsg_job, sp, sp->handle);
drivers/scsi/qla2xxx/qla_bsg.c
3166
bsg_job, sp, rval);
drivers/scsi/qla2xxx/qla_bsg.c
3190
sp->comp = NULL;
drivers/scsi/qla2xxx/qla_bsg.c
3191
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_bsg.c
3197
__func__, bsg_job, bsg_reply->result, sp);
drivers/scsi/qla2xxx/qla_bsg.c
33
__func__, sp->handle, res, bsg_job);
drivers/scsi/qla2xxx/qla_bsg.c
36
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_bsg.c
406
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_bsg.c
407
if (!sp) {
drivers/scsi/qla2xxx/qla_bsg.c
412
sp->type =
drivers/scsi/qla2xxx/qla_bsg.c
415
sp->name =
drivers/scsi/qla2xxx/qla_bsg.c
418
sp->u.bsg_job = bsg_job;
drivers/scsi/qla2xxx/qla_bsg.c
419
sp->free = qla2x00_bsg_sp_free;
drivers/scsi/qla2xxx/qla_bsg.c
420
sp->done = qla2x00_bsg_job_done;
drivers/scsi/qla2xxx/qla_bsg.c
428
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_bsg.c
432
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_bsg.c
46
void qla2x00_bsg_sp_free(srb_t *sp)
drivers/scsi/qla2xxx/qla_bsg.c
469
srb_t *sp;
drivers/scsi/qla2xxx/qla_bsg.c
48
struct qla_hw_data *ha = sp->vha->hw;
drivers/scsi/qla2xxx/qla_bsg.c
49
struct bsg_job *bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_bsg.c
53
if (sp->type == SRB_FXIOCB_BCMD) {
drivers/scsi/qla2xxx/qla_bsg.c
544
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_bsg.c
545
if (!sp) {
drivers/scsi/qla2xxx/qla_bsg.c
552
sp->type = SRB_CT_CMD;
drivers/scsi/qla2xxx/qla_bsg.c
553
sp->name = "bsg_ct";
drivers/scsi/qla2xxx/qla_bsg.c
554
sp->iocbs = qla24xx_calc_ct_iocbs(req_sg_cnt + rsp_sg_cnt);
drivers/scsi/qla2xxx/qla_bsg.c
555
sp->u.bsg_job = bsg_job;
drivers/scsi/qla2xxx/qla_bsg.c
556
sp->free = qla2x00_bsg_sp_free;
drivers/scsi/qla2xxx/qla_bsg.c
557
sp->done = qla2x00_bsg_job_done;
drivers/scsi/qla2xxx/qla_bsg.c
566
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_bsg.c
570
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_bsg.c
68
if (sp->remap.remapped) {
drivers/scsi/qla2xxx/qla_bsg.c
69
dma_pool_free(ha->purex_dma_pool, sp->remap.rsp.buf,
drivers/scsi/qla2xxx/qla_bsg.c
70
sp->remap.rsp.dma);
drivers/scsi/qla2xxx/qla_bsg.c
71
dma_pool_free(ha->purex_dma_pool, sp->remap.req.buf,
drivers/scsi/qla2xxx/qla_bsg.c
72
sp->remap.req.dma);
drivers/scsi/qla2xxx/qla_bsg.c
82
if (sp->type == SRB_CT_CMD ||
drivers/scsi/qla2xxx/qla_bsg.c
83
sp->type == SRB_FXIOCB_BCMD ||
drivers/scsi/qla2xxx/qla_bsg.c
84
sp->type == SRB_ELS_CMD_HST) {
drivers/scsi/qla2xxx/qla_bsg.c
85
INIT_WORK(&sp->fcport->free_work, qla2xxx_free_fcport_work);
drivers/scsi/qla2xxx/qla_bsg.c
86
queue_work(ha->wq, &sp->fcport->free_work);
drivers/scsi/qla2xxx/qla_bsg.c
89
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_def.h
2746
srb_t *sp;
drivers/scsi/qla2xxx/qla_def.h
3610
srb_t *sp;
drivers/scsi/qla2xxx/qla_def.h
3630
srb_t *sp;
drivers/scsi/qla2xxx/qla_def.h
426
#define IS_PROT_IO(sp) (sp->flags & SRB_CRC_CTX_DSD_VALID)
drivers/scsi/qla2xxx/qla_def.h
5199
srb_t *sp;
drivers/scsi/qla2xxx/qla_def.h
775
void (*done)(struct srb *sp, int res);
drivers/scsi/qla2xxx/qla_def.h
777
void (*free)(struct srb *sp);
drivers/scsi/qla2xxx/qla_def.h
787
void (*async_done)(struct srb *sp, int res);
drivers/scsi/qla2xxx/qla_def.h
790
#define GET_CMD_SP(sp) (sp->u.scmd.cmd)
drivers/scsi/qla2xxx/qla_def.h
792
#define GET_CMD_SENSE_LEN(sp) \
drivers/scsi/qla2xxx/qla_def.h
793
(sp->u.scmd.request_sense_length)
drivers/scsi/qla2xxx/qla_def.h
794
#define SET_CMD_SENSE_LEN(sp, len) \
drivers/scsi/qla2xxx/qla_def.h
795
(sp->u.scmd.request_sense_length = len)
drivers/scsi/qla2xxx/qla_def.h
796
#define GET_CMD_SENSE_PTR(sp) \
drivers/scsi/qla2xxx/qla_def.h
797
(sp->u.scmd.request_sense_ptr)
drivers/scsi/qla2xxx/qla_def.h
798
#define SET_CMD_SENSE_PTR(sp, ptr) \
drivers/scsi/qla2xxx/qla_def.h
799
(sp->u.scmd.request_sense_ptr = ptr)
drivers/scsi/qla2xxx/qla_def.h
800
#define GET_FW_SENSE_LEN(sp) \
drivers/scsi/qla2xxx/qla_def.h
801
(sp->u.scmd.fw_sense_length)
drivers/scsi/qla2xxx/qla_def.h
802
#define SET_FW_SENSE_LEN(sp, len) \
drivers/scsi/qla2xxx/qla_def.h
803
(sp->u.scmd.fw_sense_length = len)
drivers/scsi/qla2xxx/qla_edif.c
1550
srb_t *sp = NULL;
drivers/scsi/qla2xxx/qla_edif.c
1780
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_edif.c
1781
if (!sp) {
drivers/scsi/qla2xxx/qla_edif.c
1787
sp->type = SRB_SA_UPDATE;
drivers/scsi/qla2xxx/qla_edif.c
1788
sp->name = "bsg_sa_update";
drivers/scsi/qla2xxx/qla_edif.c
1789
sp->u.bsg_job = bsg_job;
drivers/scsi/qla2xxx/qla_edif.c
1791
sp->free = qla2x00_rel_sp;
drivers/scsi/qla2xxx/qla_edif.c
1792
sp->done = qla2x00_bsg_job_done;
drivers/scsi/qla2xxx/qla_edif.c
1793
iocb_cmd = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_edif.c
1797
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_edif.c
1813
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_edif.c
1821
__func__, sp->name, sp->handle, fcport->d_id.b24);
drivers/scsi/qla2xxx/qla_edif.c
2338
static void qla_noop_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_edif.c
2340
sp->fcport->flags &= ~(FCF_ASYNC_SENT | FCF_ASYNC_ACTIVE);
drivers/scsi/qla2xxx/qla_edif.c
2342
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_edif.c
2352
srb_t *sp;
drivers/scsi/qla2xxx/qla_edif.c
2372
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_edif.c
2373
if (!sp) {
drivers/scsi/qla2xxx/qla_edif.c
2381
iocb_cmd = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_edif.c
2393
sp->flags |= SRB_EDIF_CLEANUP_DELETE;
drivers/scsi/qla2xxx/qla_edif.c
2395
"%s: sp 0x%p flagged as cleanup delete\n", __func__, sp);
drivers/scsi/qla2xxx/qla_edif.c
2398
sp->type = SRB_SA_REPLACE;
drivers/scsi/qla2xxx/qla_edif.c
2399
sp->name = "SA_REPLACE";
drivers/scsi/qla2xxx/qla_edif.c
2400
sp->fcport = fcport;
drivers/scsi/qla2xxx/qla_edif.c
2401
sp->free = qla2x00_rel_sp;
drivers/scsi/qla2xxx/qla_edif.c
2402
sp->done = qla_noop_sp_done;
drivers/scsi/qla2xxx/qla_edif.c
2404
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_edif.c
2412
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_edif.c
2419
void qla24xx_sa_update_iocb(srb_t *sp, struct sa_update_28xx *sa_update_iocb)
drivers/scsi/qla2xxx/qla_edif.c
2422
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_edif.c
2424
&sp->u.iocb_cmd.u.sa_update.sa_frame;
drivers/scsi/qla2xxx/qla_edif.c
2457
sa_update_iocb->handle = sp->handle;
drivers/scsi/qla2xxx/qla_edif.c
2458
sa_update_iocb->u.nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_edif.c
2459
sa_update_iocb->vp_index = sp->fcport->vha->vp_idx;
drivers/scsi/qla2xxx/qla_edif.c
2460
sa_update_iocb->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_edif.c
2461
sa_update_iocb->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_edif.c
2462
sa_update_iocb->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_edif.c
2470
if (sp->fcport->edif.aes_gmac)
drivers/scsi/qla2xxx/qla_edif.c
2487
sa_update_iocb->sa_control, sa_update_iocb->spi, sa_frame->flags, sp->handle,
drivers/scsi/qla2xxx/qla_edif.c
2488
sp->fcport->edif.aes_gmac);
drivers/scsi/qla2xxx/qla_edif.c
2491
sp->fcport->edif.tx_sa_pending = 1;
drivers/scsi/qla2xxx/qla_edif.c
2493
sp->fcport->edif.rx_sa_pending = 1;
drivers/scsi/qla2xxx/qla_edif.c
2495
sp->fcport->vha->qla_stats.control_requests++;
drivers/scsi/qla2xxx/qla_edif.c
2499
qla24xx_sa_replace_iocb(srb_t *sp, struct sa_update_28xx *sa_update_iocb)
drivers/scsi/qla2xxx/qla_edif.c
2501
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_edif.c
2502
struct srb_iocb *srb_iocb = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_edif.c
2504
uint16_t nport_handle = sp->fcport->loop_id;
drivers/scsi/qla2xxx/qla_edif.c
2510
sa_update_iocb->handle = sp->handle;
drivers/scsi/qla2xxx/qla_edif.c
2514
sa_update_iocb->vp_index = sp->fcport->vha->vp_idx;
drivers/scsi/qla2xxx/qla_edif.c
2515
sa_update_iocb->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_edif.c
2516
sa_update_iocb->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_edif.c
2517
sa_update_iocb->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_edif.c
2530
sa_update_iocb->sa_index, sp->handle);
drivers/scsi/qla2xxx/qla_edif.c
2532
sp->fcport->vha->qla_stats.control_requests++;
drivers/scsi/qla2xxx/qla_edif.c
2785
srb_t *sp;
drivers/scsi/qla2xxx/qla_edif.c
2791
sp = qla2x00_get_sp_from_handle(v, func, req, pkt);
drivers/scsi/qla2xxx/qla_edif.c
2793
if (!sp) {
drivers/scsi/qla2xxx/qla_edif.c
2799
vha = sp->vha;
drivers/scsi/qla2xxx/qla_edif.c
2828
nport_handle = sp->fcport->loop_id;
drivers/scsi/qla2xxx/qla_edif.c
2832
__func__, sp->fcport->port_name, pkt->u.comp_sts, pkt->old_sa_info, pkt->new_sa_info,
drivers/scsi/qla2xxx/qla_edif.c
2833
nport_handle, pkt->sa_index, pkt->flags, sp->handle);
drivers/scsi/qla2xxx/qla_edif.c
2839
sp->fcport->flags &= ~(FCF_ASYNC_SENT | FCF_ASYNC_ACTIVE);
drivers/scsi/qla2xxx/qla_edif.c
2841
edif_entry = qla_edif_list_find_sa_index(sp->fcport, nport_handle);
drivers/scsi/qla2xxx/qla_edif.c
2846
qla_edif_list_delete_sa_index(sp->fcport, edif_entry);
drivers/scsi/qla2xxx/qla_edif.c
2867
if (sp->flags & SRB_EDIF_CLEANUP_DELETE) {
drivers/scsi/qla2xxx/qla_edif.c
2868
sp->fcport->flags &= ~(FCF_ASYNC_SENT | FCF_ASYNC_ACTIVE);
drivers/scsi/qla2xxx/qla_edif.c
2871
__func__, sp->fcport->loop_id, pkt->sa_index);
drivers/scsi/qla2xxx/qla_edif.c
2887
sp->fcport->edif.enable = 1;
drivers/scsi/qla2xxx/qla_edif.c
2889
sp->fcport->edif.tx_sa_set = 1;
drivers/scsi/qla2xxx/qla_edif.c
2890
sp->fcport->edif.tx_sa_pending = 0;
drivers/scsi/qla2xxx/qla_edif.c
2893
QL_VND_TX_SA_KEY, sp->fcport);
drivers/scsi/qla2xxx/qla_edif.c
2895
sp->fcport->edif.rx_sa_set = 1;
drivers/scsi/qla2xxx/qla_edif.c
2896
sp->fcport->edif.rx_sa_pending = 0;
drivers/scsi/qla2xxx/qla_edif.c
2899
QL_VND_RX_SA_KEY, sp->fcport);
drivers/scsi/qla2xxx/qla_edif.c
2904
__func__, sp->fcport->port_name, pkt->sa_index, pkt->new_sa_info,
drivers/scsi/qla2xxx/qla_edif.c
2910
QL_VND_TX_SA_KEY, sp->fcport);
drivers/scsi/qla2xxx/qla_edif.c
2914
QL_VND_RX_SA_KEY, sp->fcport);
drivers/scsi/qla2xxx/qla_edif.c
2920
sa_ctl = qla_edif_find_sa_ctl_by_index(sp->fcport,
drivers/scsi/qla2xxx/qla_edif.c
2923
qla_edif_find_sa_ctl_by_index(sp->fcport, sa_ctl->index,
drivers/scsi/qla2xxx/qla_edif.c
2928
qla_edif_free_sa_ctl(sp->fcport, sa_ctl, sa_ctl->index);
drivers/scsi/qla2xxx/qla_edif.c
2937
qla_edif_sadb_delete_sa_index(sp->fcport, nport_handle,
drivers/scsi/qla2xxx/qla_edif.c
2947
qla_edif_sadb_delete_sa_index(sp->fcport, nport_handle,
drivers/scsi/qla2xxx/qla_edif.c
2952
qlt_schedule_sess_for_deletion(sp->fcport);
drivers/scsi/qla2xxx/qla_edif.c
2959
sp->done(sp, 0);
drivers/scsi/qla2xxx/qla_edif.c
2969
qla28xx_start_scsi_edif(srb_t *sp)
drivers/scsi/qla2xxx/qla_edif.c
2983
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_edif.c
2989
struct req_que *req = sp->qpair->req;
drivers/scsi/qla2xxx/qla_edif.c
2990
spinlock_t *lock = sp->qpair->qp_lock_ptr;
drivers/scsi/qla2xxx/qla_edif.c
2993
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_edif.c
3000
if (qla2x00_marker(vha, sp->qpair, 0, 0, MK_SYNC_ALL) !=
drivers/scsi/qla2xxx/qla_edif.c
3037
sp->iores.res_type = RESOURCE_IOCB | RESOURCE_EXCH;
drivers/scsi/qla2xxx/qla_edif.c
3038
sp->iores.exch_cnt = 1;
drivers/scsi/qla2xxx/qla_edif.c
3039
sp->iores.iocb_cnt = req_cnt;
drivers/scsi/qla2xxx/qla_edif.c
3040
if (qla_get_fw_resources(sp->qpair, &sp->iores))
drivers/scsi/qla2xxx/qla_edif.c
3055
if (qla_get_buf(vha, sp->qpair, &sp->u.scmd.buf_dsc)) {
drivers/scsi/qla2xxx/qla_edif.c
3061
sp->flags |= SRB_GOT_BUF;
drivers/scsi/qla2xxx/qla_edif.c
3062
ctx = &sp->u.scmd.ct6_ctx;
drivers/scsi/qla2xxx/qla_edif.c
3063
ctx->fcp_cmnd = sp->u.scmd.buf_dsc.buf;
drivers/scsi/qla2xxx/qla_edif.c
3064
ctx->fcp_cmnd_dma = sp->u.scmd.buf_dsc.buf_dma;
drivers/scsi/qla2xxx/qla_edif.c
3106
sp->fcport->edif.tx_bytes += scsi_bufflen(cmd);
drivers/scsi/qla2xxx/qla_edif.c
3111
sp->fcport->edif.rx_bytes += scsi_bufflen(cmd);
drivers/scsi/qla2xxx/qla_edif.c
3146
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_edif.c
3147
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_edif.c
3148
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_edif.c
3149
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_edif.c
3150
cmd_pkt->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_edif.c
3172
sp->fcport->fcp_prio << 3;
drivers/scsi/qla2xxx/qla_edif.c
3190
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_edif.c
3191
sp->handle = handle;
drivers/scsi/qla2xxx/qla_edif.c
3205
sp->qpair->cmd_cnt++;
drivers/scsi/qla2xxx/qla_edif.c
3218
qla_put_buf(sp->qpair, &sp->u.scmd.buf_dsc);
drivers/scsi/qla2xxx/qla_edif.c
3219
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_edif.c
3488
srb_t *sp, struct sts_entry_24xx *sts24)
drivers/scsi/qla2xxx/qla_edif.c
3490
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_edif.c
3492
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_edif.c
3512
static void qla_parse_auth_els_ctl(struct srb *sp)
drivers/scsi/qla2xxx/qla_edif.c
3514
struct qla_els_pt_arg *a = &sp->u.bsg_cmd.u.els_arg;
drivers/scsi/qla2xxx/qla_edif.c
3515
struct bsg_job *bsg_job = sp->u.bsg_cmd.bsg_job;
drivers/scsi/qla2xxx/qla_edif.c
3520
a->tx_len = a->tx_byte_count = sp->remap.req.len;
drivers/scsi/qla2xxx/qla_edif.c
3521
a->tx_addr = sp->remap.req.dma;
drivers/scsi/qla2xxx/qla_edif.c
3522
a->rx_len = a->rx_byte_count = sp->remap.rsp.len;
drivers/scsi/qla2xxx/qla_edif.c
3523
a->rx_addr = sp->remap.rsp.dma;
drivers/scsi/qla2xxx/qla_edif.c
3533
a->did = sp->fcport->d_id;
drivers/scsi/qla2xxx/qla_edif.c
3535
a->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_edif.c
3536
a->vp_idx = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_edif.c
3545
srb_t *sp;
drivers/scsi/qla2xxx/qla_edif.c
3596
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_edif.c
3597
if (!sp) {
drivers/scsi/qla2xxx/qla_edif.c
3605
sp->remap.req.len = bsg_job->request_payload.payload_len;
drivers/scsi/qla2xxx/qla_edif.c
3606
sp->remap.req.buf = dma_pool_alloc(ha->purex_dma_pool,
drivers/scsi/qla2xxx/qla_edif.c
3607
GFP_KERNEL, &sp->remap.req.dma);
drivers/scsi/qla2xxx/qla_edif.c
3608
if (!sp->remap.req.buf) {
drivers/scsi/qla2xxx/qla_edif.c
3617
sp->remap.rsp.len = bsg_job->reply_payload.payload_len;
drivers/scsi/qla2xxx/qla_edif.c
3618
sp->remap.rsp.buf = dma_pool_alloc(ha->purex_dma_pool,
drivers/scsi/qla2xxx/qla_edif.c
3619
GFP_KERNEL, &sp->remap.rsp.dma);
drivers/scsi/qla2xxx/qla_edif.c
3620
if (!sp->remap.rsp.buf) {
drivers/scsi/qla2xxx/qla_edif.c
3629
bsg_job->request_payload.sg_cnt, sp->remap.req.buf,
drivers/scsi/qla2xxx/qla_edif.c
3630
sp->remap.req.len);
drivers/scsi/qla2xxx/qla_edif.c
3631
sp->remap.remapped = true;
drivers/scsi/qla2xxx/qla_edif.c
3633
sp->type = SRB_ELS_CMD_HST_NOLOGIN;
drivers/scsi/qla2xxx/qla_edif.c
3634
sp->name = "SPCN_BSG_HST_NOLOGIN";
drivers/scsi/qla2xxx/qla_edif.c
3635
sp->u.bsg_cmd.bsg_job = bsg_job;
drivers/scsi/qla2xxx/qla_edif.c
3636
qla_parse_auth_els_ctl(sp);
drivers/scsi/qla2xxx/qla_edif.c
3638
sp->free = qla2x00_bsg_sp_free;
drivers/scsi/qla2xxx/qla_edif.c
3639
sp->done = qla2x00_bsg_job_done;
drivers/scsi/qla2xxx/qla_edif.c
3643
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_edif.c
3650
sp->handle, sp->remap.req.len, bsg_job);
drivers/scsi/qla2xxx/qla_edif.c
3668
dma_pool_free(ha->purex_dma_pool, sp->remap.rsp.buf,
drivers/scsi/qla2xxx/qla_edif.c
3669
sp->remap.rsp.dma);
drivers/scsi/qla2xxx/qla_edif.c
3671
dma_pool_free(ha->purex_dma_pool, sp->remap.req.buf,
drivers/scsi/qla2xxx/qla_edif.c
3672
sp->remap.req.dma);
drivers/scsi/qla2xxx/qla_edif.c
3674
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_gbl.h
138
srb_t *sp, struct sts_entry_24xx *sts24);
drivers/scsi/qla2xxx/qla_gbl.h
238
extern void qla2x00_sp_compl(srb_t *sp, int);
drivers/scsi/qla2xxx/qla_gbl.h
239
extern void qla2xxx_qpair_sp_free_dma(srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
240
extern void qla2xxx_qpair_sp_compl(srb_t *sp, int);
drivers/scsi/qla2xxx/qla_gbl.h
274
extern void qla2x00_sp_free_dma(srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
307
extern int qla2x00_start_scsi(srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
308
extern int qla24xx_start_scsi(srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
315
extern void qla2x00_init_async_sp(srb_t *sp, unsigned long tmo,
drivers/scsi/qla2xxx/qla_gbl.h
849
extern void qla2x00_sp_free(srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
851
extern void qla2x00_bsg_job_done(srb_t *sp, int);
drivers/scsi/qla2xxx/qla_gbl.h
852
extern void qla2x00_bsg_sp_free(srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
970
extern void qla_wait_nvme_release_cmd_kref(srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
972
(struct abort_entry_24xx *abt, srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
974
(struct abort_entry_24xx *abt, srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
992
int qla28xx_start_scsi_edif(srb_t *sp);
drivers/scsi/qla2xxx/qla_gbl.h
993
void qla24xx_sa_update_iocb(srb_t *sp, struct sa_update_28xx *sa_update_iocb);
drivers/scsi/qla2xxx/qla_gbl.h
994
void qla24xx_sa_replace_iocb(srb_t *sp, struct sa_update_28xx *sa_update_iocb);
drivers/scsi/qla2xxx/qla_gs.c
2731
fcport->fw_login_state, ea->rc, ea->sp->gen2, fcport->login_gen,
drivers/scsi/qla2xxx/qla_gs.c
2732
ea->sp->gen2, fcport->rscn_gen|ea->sp->gen1, fcport->loop_id);
drivers/scsi/qla2xxx/qla_gs.c
2741
if (ea->sp->gen2 != fcport->login_gen) {
drivers/scsi/qla2xxx/qla_gs.c
2747
} else if (ea->sp->gen1 != fcport->rscn_gen) {
drivers/scsi/qla2xxx/qla_gs.c
2754
static void qla24xx_async_gpsc_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_gs.c
2756
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_gs.c
2758
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_gs.c
2766
sp->name, res, fcport->port_name);
drivers/scsi/qla2xxx/qla_gs.c
2792
sp->name, fcport->fabric_port_name,
drivers/scsi/qla2xxx/qla_gs.c
2799
ea.sp = sp;
drivers/scsi/qla2xxx/qla_gs.c
2804
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
2811
srb_t *sp;
drivers/scsi/qla2xxx/qla_gs.c
2817
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_gs.c
2818
if (!sp)
drivers/scsi/qla2xxx/qla_gs.c
2821
sp->type = SRB_CT_PTHRU_CMD;
drivers/scsi/qla2xxx/qla_gs.c
2822
sp->name = "gpsc";
drivers/scsi/qla2xxx/qla_gs.c
2823
sp->gen1 = fcport->rscn_gen;
drivers/scsi/qla2xxx/qla_gs.c
2824
sp->gen2 = fcport->login_gen;
drivers/scsi/qla2xxx/qla_gs.c
2825
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_gs.c
2836
sp->u.iocb_cmd.u.ctarg.req = fcport->ct_desc.ct_sns;
drivers/scsi/qla2xxx/qla_gs.c
2837
sp->u.iocb_cmd.u.ctarg.req_dma = fcport->ct_desc.ct_sns_dma;
drivers/scsi/qla2xxx/qla_gs.c
2838
sp->u.iocb_cmd.u.ctarg.rsp = fcport->ct_desc.ct_sns;
drivers/scsi/qla2xxx/qla_gs.c
2839
sp->u.iocb_cmd.u.ctarg.rsp_dma = fcport->ct_desc.ct_sns_dma;
drivers/scsi/qla2xxx/qla_gs.c
2840
sp->u.iocb_cmd.u.ctarg.req_size = GPSC_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
2841
sp->u.iocb_cmd.u.ctarg.rsp_size = GPSC_RSP_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
2842
sp->u.iocb_cmd.u.ctarg.nport_handle = vha->mgmt_svr_loop_id;
drivers/scsi/qla2xxx/qla_gs.c
2846
sp->name, fcport->port_name, sp->handle,
drivers/scsi/qla2xxx/qla_gs.c
2850
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
2857
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
2862
void qla24xx_sp_unmap(scsi_qla_host_t *vha, srb_t *sp)
drivers/scsi/qla2xxx/qla_gs.c
2864
struct srb_iocb *c = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_gs.c
2866
switch (sp->type) {
drivers/scsi/qla2xxx/qla_gs.c
2872
if (sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
2874
sp->u.iocb_cmd.u.ctarg.req_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
2875
sp->u.iocb_cmd.u.ctarg.req,
drivers/scsi/qla2xxx/qla_gs.c
2876
sp->u.iocb_cmd.u.ctarg.req_dma);
drivers/scsi/qla2xxx/qla_gs.c
2877
sp->u.iocb_cmd.u.ctarg.req = NULL;
drivers/scsi/qla2xxx/qla_gs.c
2880
if (sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
2882
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
2883
sp->u.iocb_cmd.u.ctarg.rsp,
drivers/scsi/qla2xxx/qla_gs.c
2884
sp->u.iocb_cmd.u.ctarg.rsp_dma);
drivers/scsi/qla2xxx/qla_gs.c
2885
sp->u.iocb_cmd.u.ctarg.rsp = NULL;
drivers/scsi/qla2xxx/qla_gs.c
2891
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
2894
void qla24xx_async_gffid_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_gs.c
2896
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_gs.c
2897
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_gs.c
2904
sp->name, res, fcport->d_id.b24, fcport->port_name);
drivers/scsi/qla2xxx/qla_gs.c
2906
ct_rsp = sp->u.iocb_cmd.u.ctarg.rsp;
drivers/scsi/qla2xxx/qla_gs.c
2909
sp->rc = res;
drivers/scsi/qla2xxx/qla_gs.c
2930
if (sp->flags & SRB_WAKEUP_ON_COMP) {
drivers/scsi/qla2xxx/qla_gs.c
2931
complete(sp->comp);
drivers/scsi/qla2xxx/qla_gs.c
2933
if (sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
2935
sp->u.iocb_cmd.u.ctarg.req_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
2936
sp->u.iocb_cmd.u.ctarg.req,
drivers/scsi/qla2xxx/qla_gs.c
2937
sp->u.iocb_cmd.u.ctarg.req_dma);
drivers/scsi/qla2xxx/qla_gs.c
2938
sp->u.iocb_cmd.u.ctarg.req = NULL;
drivers/scsi/qla2xxx/qla_gs.c
2941
if (sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
2943
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
2944
sp->u.iocb_cmd.u.ctarg.rsp,
drivers/scsi/qla2xxx/qla_gs.c
2945
sp->u.iocb_cmd.u.ctarg.rsp_dma);
drivers/scsi/qla2xxx/qla_gs.c
2946
sp->u.iocb_cmd.u.ctarg.rsp = NULL;
drivers/scsi/qla2xxx/qla_gs.c
2950
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
2961
srb_t *sp;
drivers/scsi/qla2xxx/qla_gs.c
2969
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_gs.c
2970
if (!sp)
drivers/scsi/qla2xxx/qla_gs.c
2973
sp->type = SRB_CT_PTHRU_CMD;
drivers/scsi/qla2xxx/qla_gs.c
2974
sp->name = "gffid";
drivers/scsi/qla2xxx/qla_gs.c
2975
sp->gen1 = fcport->rscn_gen;
drivers/scsi/qla2xxx/qla_gs.c
2976
sp->gen2 = fcport->login_gen;
drivers/scsi/qla2xxx/qla_gs.c
2977
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_gs.c
2979
sp->comp = &comp;
drivers/scsi/qla2xxx/qla_gs.c
2980
sp->u.iocb_cmd.timeout = qla2x00_els_dcmd2_iocb_timeout;
drivers/scsi/qla2xxx/qla_gs.c
2983
sp->flags = SRB_WAKEUP_ON_COMP;
drivers/scsi/qla2xxx/qla_gs.c
2985
sp->u.iocb_cmd.u.ctarg.req_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
2986
sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
2987
sp->u.iocb_cmd.u.ctarg.req_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
2988
&sp->u.iocb_cmd.u.ctarg.req_dma,
drivers/scsi/qla2xxx/qla_gs.c
2990
if (!sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
2997
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
2998
sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
2999
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
3000
&sp->u.iocb_cmd.u.ctarg.rsp_dma,
drivers/scsi/qla2xxx/qla_gs.c
3002
if (!sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
3010
ct_req = qla2x00_prep_ct_req(sp->u.iocb_cmd.u.ctarg.req, GFF_ID_CMD, GFF_ID_RSP_SIZE);
drivers/scsi/qla2xxx/qla_gs.c
3016
sp->u.iocb_cmd.u.ctarg.req_size = GFF_ID_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
3017
sp->u.iocb_cmd.u.ctarg.rsp_size = GFF_ID_RSP_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
3018
sp->u.iocb_cmd.u.ctarg.nport_handle = NPH_SNS;
drivers/scsi/qla2xxx/qla_gs.c
3020
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
3028
sp->name, sp->handle, fcport->d_id.b24);
drivers/scsi/qla2xxx/qla_gs.c
3031
wait_for_completion(sp->comp);
drivers/scsi/qla2xxx/qla_gs.c
3032
rval = sp->rc;
drivers/scsi/qla2xxx/qla_gs.c
3035
if (sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
3037
sp->u.iocb_cmd.u.ctarg.req_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
3038
sp->u.iocb_cmd.u.ctarg.req,
drivers/scsi/qla2xxx/qla_gs.c
3039
sp->u.iocb_cmd.u.ctarg.req_dma);
drivers/scsi/qla2xxx/qla_gs.c
3040
sp->u.iocb_cmd.u.ctarg.req = NULL;
drivers/scsi/qla2xxx/qla_gs.c
3043
if (sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
3045
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
3046
sp->u.iocb_cmd.u.ctarg.rsp,
drivers/scsi/qla2xxx/qla_gs.c
3047
sp->u.iocb_cmd.u.ctarg.rsp_dma);
drivers/scsi/qla2xxx/qla_gs.c
3048
sp->u.iocb_cmd.u.ctarg.rsp = NULL;
drivers/scsi/qla2xxx/qla_gs.c
3052
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
3104
void qla_fab_scan_finish(scsi_qla_host_t *vha, srb_t *sp)
drivers/scsi/qla2xxx/qla_gs.c
3117
if (sp->gen1 != vha->hw->base_qpair->chip_reset) {
drivers/scsi/qla2xxx/qla_gs.c
3120
sp->name, sp->gen1, vha->hw->base_qpair->chip_reset);
drivers/scsi/qla2xxx/qla_gs.c
3124
rc = sp->rc;
drivers/scsi/qla2xxx/qla_gs.c
3300
qla24xx_sp_unmap(vha, sp);
drivers/scsi/qla2xxx/qla_gs.c
3317
srb_t *sp, int cmd)
drivers/scsi/qla2xxx/qla_gs.c
3325
e->u.iosb.sp = sp;
drivers/scsi/qla2xxx/qla_gs.c
3331
struct srb *sp)
drivers/scsi/qla2xxx/qla_gs.c
3336
(struct ct_sns_gpnft_rsp *)sp->u.iocb_cmd.u.ctarg.rsp;
drivers/scsi/qla2xxx/qla_gs.c
3424
static void qla_async_scan_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_gs.c
3426
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_gs.c
3433
sp->name, res, vha->scan.step);
drivers/scsi/qla2xxx/qla_gs.c
3435
sp->rc = res;
drivers/scsi/qla2xxx/qla_gs.c
3438
const char *name = sp->name;
drivers/scsi/qla2xxx/qla_gs.c
3457
rc = qla2x00_post_next_scan_work(vha, sp, QLA_EVT_SCAN_FINISH);
drivers/scsi/qla2xxx/qla_gs.c
3460
qla24xx_sp_unmap(vha, sp);
drivers/scsi/qla2xxx/qla_gs.c
3480
qla2x00_find_free_fcp_nvme_slot(vha, sp);
drivers/scsi/qla2xxx/qla_gs.c
3489
rc = qla2x00_post_next_scan_work(vha, sp, QLA_EVT_SCAN_CMD);
drivers/scsi/qla2xxx/qla_gs.c
3493
rc = qla2x00_post_next_scan_work(vha, sp, QLA_EVT_SCAN_CMD);
drivers/scsi/qla2xxx/qla_gs.c
3495
rc = qla2x00_post_next_scan_work(vha, sp, QLA_EVT_SCAN_FINISH);
drivers/scsi/qla2xxx/qla_gs.c
3499
rc = qla2x00_post_next_scan_work(vha, sp, QLA_EVT_SCAN_FINISH);
drivers/scsi/qla2xxx/qla_gs.c
3509
qla24xx_sp_unmap(vha, sp);
drivers/scsi/qla2xxx/qla_gs.c
3517
int qla_fab_async_scan(scsi_qla_host_t *vha, srb_t *sp)
drivers/scsi/qla2xxx/qla_gs.c
3535
"%s: scan active for sp:%p\n", __func__, sp);
drivers/scsi/qla2xxx/qla_gs.c
3539
if (!sp)
drivers/scsi/qla2xxx/qla_gs.c
3550
sp = qla2x00_get_sp(vha, NULL, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_gs.c
3551
if (!sp) {
drivers/scsi/qla2xxx/qla_gs.c
3558
sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
3560
&sp->u.iocb_cmd.u.ctarg.req_dma,
drivers/scsi/qla2xxx/qla_gs.c
3562
sp->u.iocb_cmd.u.ctarg.req_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
3563
if (!sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
3569
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
3577
sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
3579
&sp->u.iocb_cmd.u.ctarg.rsp_dma,
drivers/scsi/qla2xxx/qla_gs.c
3581
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size = rspsz;
drivers/scsi/qla2xxx/qla_gs.c
3582
if (!sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
3589
sp->u.iocb_cmd.u.ctarg.req_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
3590
sp->u.iocb_cmd.u.ctarg.req,
drivers/scsi/qla2xxx/qla_gs.c
3591
sp->u.iocb_cmd.u.ctarg.req_dma);
drivers/scsi/qla2xxx/qla_gs.c
3592
sp->u.iocb_cmd.u.ctarg.req = NULL;
drivers/scsi/qla2xxx/qla_gs.c
3594
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
3597
sp->u.iocb_cmd.u.ctarg.rsp_size = rspsz;
drivers/scsi/qla2xxx/qla_gs.c
3622
if (!sp) {
drivers/scsi/qla2xxx/qla_gs.c
3627
if (!sp->u.iocb_cmd.u.ctarg.req || !sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
3630
__func__, sp->u.iocb_cmd.u.ctarg.req,
drivers/scsi/qla2xxx/qla_gs.c
3631
sp->u.iocb_cmd.u.ctarg.rsp);
drivers/scsi/qla2xxx/qla_gs.c
3641
rspsz = sp->u.iocb_cmd.u.ctarg.rsp_size;
drivers/scsi/qla2xxx/qla_gs.c
3642
memset(sp->u.iocb_cmd.u.ctarg.req, 0, sp->u.iocb_cmd.u.ctarg.req_size);
drivers/scsi/qla2xxx/qla_gs.c
3643
memset(sp->u.iocb_cmd.u.ctarg.rsp, 0, sp->u.iocb_cmd.u.ctarg.rsp_size);
drivers/scsi/qla2xxx/qla_gs.c
3646
sp->type = SRB_CT_PTHRU_CMD;
drivers/scsi/qla2xxx/qla_gs.c
3647
sp->gen1 = vha->hw->base_qpair->chip_reset;
drivers/scsi/qla2xxx/qla_gs.c
3648
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_gs.c
3651
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.req;
drivers/scsi/qla2xxx/qla_gs.c
3656
sp->name = "gpnft";
drivers/scsi/qla2xxx/qla_gs.c
3659
sp->u.iocb_cmd.u.ctarg.req_size = GPN_FT_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
3662
sp->name = "gnnft";
drivers/scsi/qla2xxx/qla_gs.c
3665
sp->u.iocb_cmd.u.ctarg.req_size = GNN_FT_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
3668
sp->name = "gpnft";
drivers/scsi/qla2xxx/qla_gs.c
3671
sp->u.iocb_cmd.u.ctarg.req_size = GPN_FT_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
3674
sp->name = "gnnft";
drivers/scsi/qla2xxx/qla_gs.c
3677
sp->u.iocb_cmd.u.ctarg.req_size = GNN_FT_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
3685
sp->u.iocb_cmd.u.ctarg.nport_handle = NPH_SNS;
drivers/scsi/qla2xxx/qla_gs.c
3689
__func__, vha->scan.step, sp->u.iocb_cmd.u.ctarg.rsp_size,
drivers/scsi/qla2xxx/qla_gs.c
3690
sp->u.iocb_cmd.u.ctarg.req_size, sp->handle, sp->name,
drivers/scsi/qla2xxx/qla_gs.c
3693
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
3701
if (sp) {
drivers/scsi/qla2xxx/qla_gs.c
3702
if (sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
3704
sp->u.iocb_cmd.u.ctarg.req_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
3705
sp->u.iocb_cmd.u.ctarg.req,
drivers/scsi/qla2xxx/qla_gs.c
3706
sp->u.iocb_cmd.u.ctarg.req_dma);
drivers/scsi/qla2xxx/qla_gs.c
3707
sp->u.iocb_cmd.u.ctarg.req = NULL;
drivers/scsi/qla2xxx/qla_gs.c
3709
if (sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
3711
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
3712
sp->u.iocb_cmd.u.ctarg.rsp,
drivers/scsi/qla2xxx/qla_gs.c
3713
sp->u.iocb_cmd.u.ctarg.rsp_dma);
drivers/scsi/qla2xxx/qla_gs.c
3714
sp->u.iocb_cmd.u.ctarg.rsp = NULL;
drivers/scsi/qla2xxx/qla_gs.c
3718
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
3770
fcport->fw_login_state, ea->rc, fcport->login_gen, ea->sp->gen2,
drivers/scsi/qla2xxx/qla_gs.c
3771
fcport->rscn_gen, ea->sp->gen1, vha->fcport_count);
drivers/scsi/qla2xxx/qla_gs.c
3776
if (ea->sp->gen2 != fcport->login_gen) {
drivers/scsi/qla2xxx/qla_gs.c
3782
} else if (ea->sp->gen1 != fcport->rscn_gen) {
drivers/scsi/qla2xxx/qla_gs.c
3789
static void qla2x00_async_gfpnid_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_gs.c
3791
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_gs.c
3792
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_gs.c
3803
ea.sp = sp;
drivers/scsi/qla2xxx/qla_gs.c
3808
sp->name, res, fcport->port_name, fcport->fabric_port_name);
drivers/scsi/qla2xxx/qla_gs.c
3813
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
3820
srb_t *sp;
drivers/scsi/qla2xxx/qla_gs.c
3826
sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC);
drivers/scsi/qla2xxx/qla_gs.c
3827
if (!sp)
drivers/scsi/qla2xxx/qla_gs.c
3830
sp->type = SRB_CT_PTHRU_CMD;
drivers/scsi/qla2xxx/qla_gs.c
3831
sp->name = "gfpnid";
drivers/scsi/qla2xxx/qla_gs.c
3832
sp->gen1 = fcport->rscn_gen;
drivers/scsi/qla2xxx/qla_gs.c
3833
sp->gen2 = fcport->login_gen;
drivers/scsi/qla2xxx/qla_gs.c
3834
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_gs.c
3846
sp->u.iocb_cmd.u.ctarg.req = fcport->ct_desc.ct_sns;
drivers/scsi/qla2xxx/qla_gs.c
3847
sp->u.iocb_cmd.u.ctarg.req_dma = fcport->ct_desc.ct_sns_dma;
drivers/scsi/qla2xxx/qla_gs.c
3848
sp->u.iocb_cmd.u.ctarg.rsp = fcport->ct_desc.ct_sns;
drivers/scsi/qla2xxx/qla_gs.c
3849
sp->u.iocb_cmd.u.ctarg.rsp_dma = fcport->ct_desc.ct_sns_dma;
drivers/scsi/qla2xxx/qla_gs.c
3850
sp->u.iocb_cmd.u.ctarg.req_size = GFPN_ID_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
3851
sp->u.iocb_cmd.u.ctarg.rsp_size = GFPN_ID_RSP_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
3852
sp->u.iocb_cmd.u.ctarg.nport_handle = NPH_SNS;
drivers/scsi/qla2xxx/qla_gs.c
3856
sp->name, fcport->port_name,
drivers/scsi/qla2xxx/qla_gs.c
3857
sp->handle, fcport->loop_id, fcport->d_id.b24);
drivers/scsi/qla2xxx/qla_gs.c
3859
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
3867
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
503
static void qla2x00_async_sns_sp_done(srb_t *sp, int rc)
drivers/scsi/qla2xxx/qla_gs.c
505
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_gs.c
509
sp->rc = rc;
drivers/scsi/qla2xxx/qla_gs.c
513
sp->name);
drivers/scsi/qla2xxx/qla_gs.c
516
"Async done-%s timeout\n", sp->name);
drivers/scsi/qla2xxx/qla_gs.c
518
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.rsp;
drivers/scsi/qla2xxx/qla_gs.c
520
sp->retry_count++;
drivers/scsi/qla2xxx/qla_gs.c
521
if (sp->retry_count > 3)
drivers/scsi/qla2xxx/qla_gs.c
526
sp->name, rc, sp->retry_count);
drivers/scsi/qla2xxx/qla_gs.c
532
e->u.iosb.sp = sp;
drivers/scsi/qla2xxx/qla_gs.c
542
if (sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
544
sp->u.iocb_cmd.u.ctarg.req_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
545
sp->u.iocb_cmd.u.ctarg.req,
drivers/scsi/qla2xxx/qla_gs.c
546
sp->u.iocb_cmd.u.ctarg.req_dma);
drivers/scsi/qla2xxx/qla_gs.c
547
sp->u.iocb_cmd.u.ctarg.req = NULL;
drivers/scsi/qla2xxx/qla_gs.c
550
if (sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
552
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size,
drivers/scsi/qla2xxx/qla_gs.c
553
sp->u.iocb_cmd.u.ctarg.rsp,
drivers/scsi/qla2xxx/qla_gs.c
554
sp->u.iocb_cmd.u.ctarg.rsp_dma);
drivers/scsi/qla2xxx/qla_gs.c
555
sp->u.iocb_cmd.u.ctarg.rsp = NULL;
drivers/scsi/qla2xxx/qla_gs.c
559
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
563
e->u.iosb.sp = sp;
drivers/scsi/qla2xxx/qla_gs.c
588
srb_t *sp;
drivers/scsi/qla2xxx/qla_gs.c
595
sp = qla2x00_get_sp(vha, NULL, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_gs.c
596
if (!sp)
drivers/scsi/qla2xxx/qla_gs.c
599
sp->type = SRB_CT_PTHRU_CMD;
drivers/scsi/qla2xxx/qla_gs.c
600
sp->name = "rft_id";
drivers/scsi/qla2xxx/qla_gs.c
601
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_gs.c
604
sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
605
sizeof(struct ct_sns_pkt), &sp->u.iocb_cmd.u.ctarg.req_dma,
drivers/scsi/qla2xxx/qla_gs.c
607
sp->u.iocb_cmd.u.ctarg.req_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
608
if (!sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
615
sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
616
sizeof(struct ct_sns_pkt), &sp->u.iocb_cmd.u.ctarg.rsp_dma,
drivers/scsi/qla2xxx/qla_gs.c
618
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
619
if (!sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
625
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.rsp;
drivers/scsi/qla2xxx/qla_gs.c
627
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.req;
drivers/scsi/qla2xxx/qla_gs.c
639
sp->u.iocb_cmd.u.ctarg.req_size = RFT_ID_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
640
sp->u.iocb_cmd.u.ctarg.rsp_size = RFT_ID_RSP_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
641
sp->u.iocb_cmd.u.ctarg.nport_handle = NPH_SNS;
drivers/scsi/qla2xxx/qla_gs.c
645
sp->name, sp->handle, d_id->b24);
drivers/scsi/qla2xxx/qla_gs.c
647
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
656
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
687
srb_t *sp;
drivers/scsi/qla2xxx/qla_gs.c
691
sp = qla2x00_get_sp(vha, NULL, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_gs.c
692
if (!sp)
drivers/scsi/qla2xxx/qla_gs.c
695
sp->type = SRB_CT_PTHRU_CMD;
drivers/scsi/qla2xxx/qla_gs.c
696
sp->name = "rff_id";
drivers/scsi/qla2xxx/qla_gs.c
697
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_gs.c
700
sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
701
sizeof(struct ct_sns_pkt), &sp->u.iocb_cmd.u.ctarg.req_dma,
drivers/scsi/qla2xxx/qla_gs.c
703
sp->u.iocb_cmd.u.ctarg.req_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
704
if (!sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
711
sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
712
sizeof(struct ct_sns_pkt), &sp->u.iocb_cmd.u.ctarg.rsp_dma,
drivers/scsi/qla2xxx/qla_gs.c
714
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
715
if (!sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
721
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.rsp;
drivers/scsi/qla2xxx/qla_gs.c
723
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.req;
drivers/scsi/qla2xxx/qla_gs.c
733
sp->u.iocb_cmd.u.ctarg.req_size = RFF_ID_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
734
sp->u.iocb_cmd.u.ctarg.rsp_size = RFF_ID_RSP_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
735
sp->u.iocb_cmd.u.ctarg.nport_handle = NPH_SNS;
drivers/scsi/qla2xxx/qla_gs.c
739
sp->name, sp->handle, d_id->b24, fc4feature, fc4type);
drivers/scsi/qla2xxx/qla_gs.c
741
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
752
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
779
srb_t *sp;
drivers/scsi/qla2xxx/qla_gs.c
783
sp = qla2x00_get_sp(vha, NULL, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_gs.c
784
if (!sp)
drivers/scsi/qla2xxx/qla_gs.c
787
sp->type = SRB_CT_PTHRU_CMD;
drivers/scsi/qla2xxx/qla_gs.c
788
sp->name = "rnid";
drivers/scsi/qla2xxx/qla_gs.c
789
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_gs.c
792
sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
793
sizeof(struct ct_sns_pkt), &sp->u.iocb_cmd.u.ctarg.req_dma,
drivers/scsi/qla2xxx/qla_gs.c
795
sp->u.iocb_cmd.u.ctarg.req_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
796
if (!sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
803
sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
804
sizeof(struct ct_sns_pkt), &sp->u.iocb_cmd.u.ctarg.rsp_dma,
drivers/scsi/qla2xxx/qla_gs.c
806
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
807
if (!sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
813
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.rsp;
drivers/scsi/qla2xxx/qla_gs.c
815
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.req;
drivers/scsi/qla2xxx/qla_gs.c
824
sp->u.iocb_cmd.u.ctarg.req_size = RNN_ID_REQ_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
825
sp->u.iocb_cmd.u.ctarg.rsp_size = RNN_ID_RSP_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
826
sp->u.iocb_cmd.u.ctarg.nport_handle = NPH_SNS;
drivers/scsi/qla2xxx/qla_gs.c
830
sp->name, sp->handle, d_id->b24);
drivers/scsi/qla2xxx/qla_gs.c
832
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
843
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_gs.c
886
srb_t *sp;
drivers/scsi/qla2xxx/qla_gs.c
890
sp = qla2x00_get_sp(vha, NULL, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_gs.c
891
if (!sp)
drivers/scsi/qla2xxx/qla_gs.c
894
sp->type = SRB_CT_PTHRU_CMD;
drivers/scsi/qla2xxx/qla_gs.c
895
sp->name = "rsnn_nn";
drivers/scsi/qla2xxx/qla_gs.c
896
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_gs.c
899
sp->u.iocb_cmd.u.ctarg.req = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
900
sizeof(struct ct_sns_pkt), &sp->u.iocb_cmd.u.ctarg.req_dma,
drivers/scsi/qla2xxx/qla_gs.c
902
sp->u.iocb_cmd.u.ctarg.req_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
903
if (!sp->u.iocb_cmd.u.ctarg.req) {
drivers/scsi/qla2xxx/qla_gs.c
910
sp->u.iocb_cmd.u.ctarg.rsp = dma_alloc_coherent(&vha->hw->pdev->dev,
drivers/scsi/qla2xxx/qla_gs.c
911
sizeof(struct ct_sns_pkt), &sp->u.iocb_cmd.u.ctarg.rsp_dma,
drivers/scsi/qla2xxx/qla_gs.c
913
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size = sizeof(struct ct_sns_pkt);
drivers/scsi/qla2xxx/qla_gs.c
914
if (!sp->u.iocb_cmd.u.ctarg.rsp) {
drivers/scsi/qla2xxx/qla_gs.c
920
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.rsp;
drivers/scsi/qla2xxx/qla_gs.c
922
ct_sns = (struct ct_sns_pkt *)sp->u.iocb_cmd.u.ctarg.req;
drivers/scsi/qla2xxx/qla_gs.c
937
sp->u.iocb_cmd.u.ctarg.req_size = 24 + 1 + ct_req->req.rsnn_nn.name_len;
drivers/scsi/qla2xxx/qla_gs.c
938
sp->u.iocb_cmd.u.ctarg.rsp_size = RSNN_NN_RSP_SIZE;
drivers/scsi/qla2xxx/qla_gs.c
939
sp->u.iocb_cmd.u.ctarg.nport_handle = NPH_SNS;
drivers/scsi/qla2xxx/qla_gs.c
943
sp->name, sp->handle);
drivers/scsi/qla2xxx/qla_gs.c
945
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_gs.c
956
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
1023
static void qla24xx_async_gnl_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
1025
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_init.c
1037
sp->name, res, sp->u.iocb_cmd.u.mbx.in_mb[1],
drivers/scsi/qla2xxx/qla_init.c
1038
sp->u.iocb_cmd.u.mbx.in_mb[2]);
drivers/scsi/qla2xxx/qla_init.c
1041
sp->fcport->flags &= ~(FCF_ASYNC_SENT|FCF_ASYNC_ACTIVE);
drivers/scsi/qla2xxx/qla_init.c
1043
ea.sp = sp;
drivers/scsi/qla2xxx/qla_init.c
1046
if (sp->u.iocb_cmd.u.mbx.in_mb[1] >=
drivers/scsi/qla2xxx/qla_init.c
1048
n = sp->u.iocb_cmd.u.mbx.in_mb[1] /
drivers/scsi/qla2xxx/qla_init.c
1050
ea.data[0] = sp->u.iocb_cmd.u.mbx.in_mb[1]; /* amnt xfered */
drivers/scsi/qla2xxx/qla_init.c
108
srb_t *sp = data;
drivers/scsi/qla2xxx/qla_init.c
109
struct srb_iocb *abt = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
110
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_init.c
1133
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
1138
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
115
if (sp->cmd_sp)
drivers/scsi/qla2xxx/qla_init.c
116
ql_dbg(ql_dbg_async, sp->vha, 0x507c,
drivers/scsi/qla2xxx/qla_init.c
1164
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_init.c
1165
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
1168
sp->type = SRB_MB_IOCB;
drivers/scsi/qla2xxx/qla_init.c
1169
sp->name = "gnlist";
drivers/scsi/qla2xxx/qla_init.c
1170
sp->gen1 = fcport->rscn_gen;
drivers/scsi/qla2xxx/qla_init.c
1171
sp->gen2 = fcport->login_gen;
drivers/scsi/qla2xxx/qla_init.c
1172
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_init.c
1175
mb = sp->u.iocb_cmd.u.mbx.out_mb;
drivers/scsi/qla2xxx/qla_init.c
118
sp->cmd_sp->handle, sp->cmd_sp->type,
drivers/scsi/qla2xxx/qla_init.c
1187
sp->name, fcport->port_name, sp->handle);
drivers/scsi/qla2xxx/qla_init.c
1189
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_init.c
119
sp->handle, sp->type);
drivers/scsi/qla2xxx/qla_init.c
1200
sp->u.iocb_cmd.u.mbx.in_mb[0] = MBS_COMMAND_ERROR;
drivers/scsi/qla2xxx/qla_init.c
1201
qla24xx_async_gnl_sp_done(sp, QLA_COMMAND_ERROR);
drivers/scsi/qla2xxx/qla_init.c
121
ql_dbg(ql_dbg_async, sp->vha, 0x507c,
drivers/scsi/qla2xxx/qla_init.c
1221
static void qla24xx_async_gpdb_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
1223
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_init.c
1225
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_init.c
1226
u16 *mb = sp->u.iocb_cmd.u.mbx.in_mb;
drivers/scsi/qla2xxx/qla_init.c
123
sp->handle, sp->type);
drivers/scsi/qla2xxx/qla_init.c
1231
sp->name, res, fcport->port_name, mb[1], mb[2]);
drivers/scsi/qla2xxx/qla_init.c
1240
ea.sp = sp;
drivers/scsi/qla2xxx/qla_init.c
1245
dma_pool_free(ha->s_dma_pool, sp->u.iocb_cmd.u.mbx.in,
drivers/scsi/qla2xxx/qla_init.c
1246
sp->u.iocb_cmd.u.mbx.in_dma);
drivers/scsi/qla2xxx/qla_init.c
1248
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
1267
static void qla2x00_async_prli_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
1269
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_init.c
127
if (sp->cmd_sp && (qpair->req->outstanding_cmds[handle] ==
drivers/scsi/qla2xxx/qla_init.c
1270
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
1275
sp->fcport->port_name, res);
drivers/scsi/qla2xxx/qla_init.c
1277
sp->fcport->flags &= ~FCF_ASYNC_SENT;
drivers/scsi/qla2xxx/qla_init.c
128
sp->cmd_sp)) {
drivers/scsi/qla2xxx/qla_init.c
1281
ea.fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_init.c
1286
ea.sp = sp;
drivers/scsi/qla2xxx/qla_init.c
1295
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
1301
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
131
qla_put_fw_resources(qpair, &sp->cmd_sp->iores);
drivers/scsi/qla2xxx/qla_init.c
1319
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_init.c
1320
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
1326
sp->type = SRB_PRLI_CMD;
drivers/scsi/qla2xxx/qla_init.c
1327
sp->name = "prli";
drivers/scsi/qla2xxx/qla_init.c
1328
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_init.c
1331
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
1339
fcport->port_name, sp->handle, fcport->loop_id, fcport->d_id.b24,
drivers/scsi/qla2xxx/qla_init.c
1343
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_init.c
135
if (qpair->req->outstanding_cmds[handle] == sp) {
drivers/scsi/qla2xxx/qla_init.c
1354
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
1375
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
138
qla_put_fw_resources(qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_init.c
1398
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_init.c
1399
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
1405
sp->type = SRB_MB_IOCB;
drivers/scsi/qla2xxx/qla_init.c
1406
sp->name = "gpdb";
drivers/scsi/qla2xxx/qla_init.c
1407
sp->gen1 = fcport->rscn_gen;
drivers/scsi/qla2xxx/qla_init.c
1408
sp->gen2 = fcport->login_gen;
drivers/scsi/qla2xxx/qla_init.c
1409
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_init.c
1419
mb = sp->u.iocb_cmd.u.mbx.out_mb;
drivers/scsi/qla2xxx/qla_init.c
1429
mbx = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
1435
sp->name, fcport->port_name, sp->handle, opt);
drivers/scsi/qla2xxx/qla_init.c
1437
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_init.c
144
if (cmdsp_found && sp->cmd_sp) {
drivers/scsi/qla2xxx/qla_init.c
1446
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
149
sp->cmd_sp->done(sp->cmd_sp, QLA_OS_TIMER_EXPIRED);
drivers/scsi/qla2xxx/qla_init.c
1539
struct srb *sp = ea->sp;
drivers/scsi/qla2xxx/qla_init.c
154
sp->done(sp, QLA_OS_TIMER_EXPIRED);
drivers/scsi/qla2xxx/qla_init.c
1542
pd = (struct port_database_24xx *)sp->u.iocb_cmd.u.mbx.in;
drivers/scsi/qla2xxx/qla_init.c
1562
if (ea->sp->gen2 != fcport->login_gen) {
drivers/scsi/qla2xxx/qla_init.c
1569
} else if (ea->sp->gen1 != fcport->rscn_gen) {
drivers/scsi/qla2xxx/qla_init.c
158
static void qla24xx_abort_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
160
struct srb_iocb *abt = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
161
srb_t *orig_sp = sp->cmd_sp;
drivers/scsi/qla2xxx/qla_init.c
166
if (sp->flags & SRB_WAKEUP_ON_COMP)
drivers/scsi/qla2xxx/qla_init.c
170
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
177
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
181
sp = qla2xxx_get_qpair_sp(cmd_sp->vha, cmd_sp->qpair, cmd_sp->fcport,
drivers/scsi/qla2xxx/qla_init.c
183
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
187
abt_iocb = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
188
sp->type = SRB_ABT_CMD;
drivers/scsi/qla2xxx/qla_init.c
189
sp->name = "abort";
drivers/scsi/qla2xxx/qla_init.c
190
sp->qpair = cmd_sp->qpair;
drivers/scsi/qla2xxx/qla_init.c
191
sp->cmd_sp = cmd_sp;
drivers/scsi/qla2xxx/qla_init.c
193
sp->flags = SRB_WAKEUP_ON_COMP;
drivers/scsi/qla2xxx/qla_init.c
197
qla2x00_init_async_sp(sp, 42, qla24xx_abort_sp_done);
drivers/scsi/qla2xxx/qla_init.c
198
sp->u.iocb_cmd.timeout = qla24xx_abort_iocb_timeout;
drivers/scsi/qla2xxx/qla_init.c
2008
srb_t *sp = data;
drivers/scsi/qla2xxx/qla_init.c
2009
struct srb_iocb *tmf = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
2013
if (sp->type == SRB_MARKER)
drivers/scsi/qla2xxx/qla_init.c
2016
rc = qla24xx_async_abort_cmd(sp, false);
drivers/scsi/qla2xxx/qla_init.c
2019
spin_lock_irqsave(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_init.c
2020
for (h = 1; h < sp->qpair->req->num_outstanding_cmds; h++) {
drivers/scsi/qla2xxx/qla_init.c
2021
if (sp->qpair->req->outstanding_cmds[h] == sp) {
drivers/scsi/qla2xxx/qla_init.c
2022
sp->qpair->req->outstanding_cmds[h] = NULL;
drivers/scsi/qla2xxx/qla_init.c
2023
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_init.c
2027
spin_unlock_irqrestore(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_init.c
2034
static void qla_marker_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
2036
struct srb_iocb *tmf = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
2039
ql_dbg(ql_dbg_taskm, sp->vha, 0x8004,
drivers/scsi/qla2xxx/qla_init.c
2041
sp->handle, sp->fcport->d_id.b24, sp->u.iocb_cmd.u.tmf.flags,
drivers/scsi/qla2xxx/qla_init.c
2042
sp->u.iocb_cmd.u.tmf.lun, sp->qpair->id);
drivers/scsi/qla2xxx/qla_init.c
2044
sp->u.iocb_cmd.u.tmf.data = res;
drivers/scsi/qla2xxx/qla_init.c
2052
if (_chip_gen != sp->vha->hw->chip_reset || _login_gen != sp->fcport->login_gen) {\
drivers/scsi/qla2xxx/qla_init.c
207
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_init.c
2075
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
2092
sp = qla2xxx_get_qpair_sp(vha, arg->qpair, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_init.c
2093
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
2096
sp->type = SRB_MARKER;
drivers/scsi/qla2xxx/qla_init.c
2097
sp->name = "marker";
drivers/scsi/qla2xxx/qla_init.c
2098
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha), qla_marker_sp_done);
drivers/scsi/qla2xxx/qla_init.c
2099
sp->u.iocb_cmd.timeout = qla2x00_tmf_iocb_timeout;
drivers/scsi/qla2xxx/qla_init.c
210
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
2101
tm_iocb = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
2108
START_SP_W_RETRIES(sp, rval, chip_gen, login_gen);
drivers/scsi/qla2xxx/qla_init.c
2112
sp->handle, fcport->loop_id, fcport->d_id.b24,
drivers/scsi/qla2xxx/qla_init.c
2113
arg->modifier, arg->lun, sp->qpair->id, rval);
drivers/scsi/qla2xxx/qla_init.c
2127
sp->handle, fcport->loop_id, fcport->d_id.b24,
drivers/scsi/qla2xxx/qla_init.c
2128
arg->modifier, arg->lun, sp->qpair->id, rval);
drivers/scsi/qla2xxx/qla_init.c
2133
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
2138
static void qla2x00_tmf_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
2140
struct srb_iocb *tmf = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
2163
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
2181
sp = qla2xxx_get_qpair_sp(vha, arg->qpair, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_init.c
2182
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
2186
sp->type = SRB_TM_CMD;
drivers/scsi/qla2xxx/qla_init.c
2187
sp->name = "tmf";
drivers/scsi/qla2xxx/qla_init.c
2188
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha),
drivers/scsi/qla2xxx/qla_init.c
219
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
2190
sp->u.iocb_cmd.timeout = qla2x00_tmf_iocb_timeout;
drivers/scsi/qla2xxx/qla_init.c
2192
tm_iocb = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
2197
START_SP_W_RETRIES(sp, rval, chip_gen, login_gen);
drivers/scsi/qla2xxx/qla_init.c
2201
sp->handle, fcport->loop_id, fcport->d_id.b24,
drivers/scsi/qla2xxx/qla_init.c
2202
arg->flags, arg->lun, sp->qpair->id, rval);
drivers/scsi/qla2xxx/qla_init.c
2238
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
228
srb_t *sp = data;
drivers/scsi/qla2xxx/qla_init.c
229
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_init.c
230
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
2341
qla24xx_async_abort_command(srb_t *sp)
drivers/scsi/qla2xxx/qla_init.c
2346
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_init.c
2347
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_init.c
2353
if (req->outstanding_cmds[handle] == sp)
drivers/scsi/qla2xxx/qla_init.c
2362
if (sp->type == SRB_FXIOCB_DCMD)
drivers/scsi/qla2xxx/qla_init.c
2366
return qla24xx_async_abort_cmd(sp, true);
drivers/scsi/qla2xxx/qla_init.c
237
sp->name, sp->handle, fcport->d_id.b24, fcport->port_name);
drivers/scsi/qla2xxx/qla_init.c
2372
struct srb *sp;
drivers/scsi/qla2xxx/qla_init.c
2393
sp = ea->sp;
drivers/scsi/qla2xxx/qla_init.c
2399
(sp->u.iocb_cmd.u.logio.flags & SRB_LOGIN_NVME_PRLI) ?
drivers/scsi/qla2xxx/qla_init.c
2403
if (sp->u.iocb_cmd.u.logio.flags & SRB_LOGIN_NVME_PRLI)
drivers/scsi/qla2xxx/qla_init.c
242
sp->name, sp->handle);
drivers/scsi/qla2xxx/qla_init.c
245
switch (sp->type) {
drivers/scsi/qla2xxx/qla_init.c
2461
fcport->fw_login_state, ea->rc, ea->sp->gen2, fcport->login_gen,
drivers/scsi/qla2xxx/qla_init.c
2462
ea->sp->gen1, fcport->rscn_gen,
drivers/scsi/qla2xxx/qla_init.c
247
rc = qla24xx_async_abort_cmd(sp, false);
drivers/scsi/qla2xxx/qla_init.c
2494
if (ea->sp->gen2 != fcport->login_gen) {
drivers/scsi/qla2xxx/qla_init.c
2501
} else if (ea->sp->gen1 != fcport->rscn_gen) {
drivers/scsi/qla2xxx/qla_init.c
254
spin_lock_irqsave(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_init.c
255
for (h = 1; h < sp->qpair->req->num_outstanding_cmds;
drivers/scsi/qla2xxx/qla_init.c
257
if (sp->qpair->req->outstanding_cmds[h] ==
drivers/scsi/qla2xxx/qla_init.c
258
sp) {
drivers/scsi/qla2xxx/qla_init.c
259
sp->qpair->req->outstanding_cmds[h] =
drivers/scsi/qla2xxx/qla_init.c
264
spin_unlock_irqrestore(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_init.c
265
sp->done(sp, QLA_FUNCTION_TIMEOUT);
drivers/scsi/qla2xxx/qla_init.c
276
rc = qla24xx_async_abort_cmd(sp, false);
drivers/scsi/qla2xxx/qla_init.c
278
spin_lock_irqsave(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_init.c
279
for (h = 1; h < sp->qpair->req->num_outstanding_cmds;
drivers/scsi/qla2xxx/qla_init.c
281
if (sp->qpair->req->outstanding_cmds[h] ==
drivers/scsi/qla2xxx/qla_init.c
282
sp) {
drivers/scsi/qla2xxx/qla_init.c
283
sp->qpair->req->outstanding_cmds[h] =
drivers/scsi/qla2xxx/qla_init.c
288
spin_unlock_irqrestore(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_init.c
289
sp->done(sp, QLA_FUNCTION_TIMEOUT);
drivers/scsi/qla2xxx/qla_init.c
295
static void qla2x00_async_login_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
297
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_init.c
298
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
302
"%s %8phC res %d \n", __func__, sp->fcport->port_name, res);
drivers/scsi/qla2xxx/qla_init.c
304
sp->fcport->flags &= ~(FCF_ASYNC_SENT | FCF_ASYNC_ACTIVE);
drivers/scsi/qla2xxx/qla_init.c
308
ea.fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_init.c
313
ea.sp = sp;
drivers/scsi/qla2xxx/qla_init.c
320
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
327
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
340
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_init.c
341
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
348
sp->type = SRB_LOGIN_CMD;
drivers/scsi/qla2xxx/qla_init.c
349
sp->name = "login";
drivers/scsi/qla2xxx/qla_init.c
350
sp->gen1 = fcport->rscn_gen;
drivers/scsi/qla2xxx/qla_init.c
351
sp->gen2 = fcport->login_gen;
drivers/scsi/qla2xxx/qla_init.c
352
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_init.c
355
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
371
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_init.c
375
fcport->port_name, sp->handle, fcport->loop_id,
drivers/scsi/qla2xxx/qla_init.c
389
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
402
static void qla2x00_async_logout_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
404
sp->fcport->flags &= ~(FCF_ASYNC_SENT | FCF_ASYNC_ACTIVE);
drivers/scsi/qla2xxx/qla_init.c
405
sp->fcport->login_gen++;
drivers/scsi/qla2xxx/qla_init.c
406
qlt_logo_completion_handler(sp->fcport, sp->u.iocb_cmd.u.logio.data[0]);
drivers/scsi/qla2xxx/qla_init.c
408
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
414
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
419
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_init.c
420
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
423
sp->type = SRB_LOGOUT_CMD;
drivers/scsi/qla2xxx/qla_init.c
424
sp->name = "logout";
drivers/scsi/qla2xxx/qla_init.c
425
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_init.c
430
sp->handle, fcport->loop_id, fcport->d_id.b.domain,
drivers/scsi/qla2xxx/qla_init.c
434
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_init.c
441
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
458
static void qla2x00_async_prlo_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
460
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
461
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_init.c
463
sp->fcport->flags &= ~FCF_ASYNC_ACTIVE;
drivers/scsi/qla2xxx/qla_init.c
465
qla2x00_post_async_prlo_done_work(sp->fcport->vha, sp->fcport,
drivers/scsi/qla2xxx/qla_init.c
468
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
474
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
479
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_init.c
48
srb_t *sp = timer_container_of(sp, t, u.iocb_cmd.timer);
drivers/scsi/qla2xxx/qla_init.c
480
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
483
sp->type = SRB_PRLO_CMD;
drivers/scsi/qla2xxx/qla_init.c
484
sp->name = "prlo";
drivers/scsi/qla2xxx/qla_init.c
485
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_init.c
490
sp->handle, fcport->loop_id, fcport->d_id.b.domain,
drivers/scsi/qla2xxx/qla_init.c
493
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_init.c
50
scsi_qla_host_t *vha = sp->vha;
drivers/scsi/qla2xxx/qla_init.c
501
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
516
fcport->fw_login_state, ea->rc, fcport->login_gen, ea->sp->gen2,
drivers/scsi/qla2xxx/qla_init.c
517
fcport->rscn_gen, ea->sp->gen1, fcport->loop_id);
drivers/scsi/qla2xxx/qla_init.c
53
iocb = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
54
iocb->timeout(sp);
drivers/scsi/qla2xxx/qla_init.c
542
if (ea->sp->gen2 != ea->fcport->login_gen) {
drivers/scsi/qla2xxx/qla_init.c
548
} else if (ea->sp->gen1 != ea->fcport->rscn_gen) {
drivers/scsi/qla2xxx/qla_init.c
57
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
571
static void qla2x00_async_adisc_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
573
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_init.c
575
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
579
sp->name, res, sp->fcport->port_name);
drivers/scsi/qla2xxx/qla_init.c
581
sp->fcport->flags &= ~(FCF_ASYNC_SENT | FCF_ASYNC_ACTIVE);
drivers/scsi/qla2xxx/qla_init.c
589
ea.fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_init.c
590
ea.sp = sp;
drivers/scsi/qla2xxx/qla_init.c
596
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
603
srb_t *sp;
drivers/scsi/qla2xxx/qla_init.c
620
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_init.c
621
if (!sp)
drivers/scsi/qla2xxx/qla_init.c
624
sp->type = SRB_ADISC_CMD;
drivers/scsi/qla2xxx/qla_init.c
625
sp->name = "adisc";
drivers/scsi/qla2xxx/qla_init.c
626
sp->gen1 = fcport->rscn_gen;
drivers/scsi/qla2xxx/qla_init.c
627
sp->gen2 = fcport->login_gen;
drivers/scsi/qla2xxx/qla_init.c
628
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_init.c
632
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
638
sp->handle, fcport->loop_id, fcport->d_id.b24, fcport->port_name);
drivers/scsi/qla2xxx/qla_init.c
640
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_init.c
648
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_init.c
66
void qla2x00_sp_free(srb_t *sp)
drivers/scsi/qla2xxx/qla_init.c
68
struct srb_iocb *iocb = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
71
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_init.c
74
void qla2xxx_rel_done_warning(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_init.c
76
WARN_ONCE(1, "Calling done() of an already freed srb %p object\n", sp);
drivers/scsi/qla2xxx/qla_init.c
79
void qla2xxx_rel_free_warning(srb_t *sp)
drivers/scsi/qla2xxx/qla_init.c
81
WARN_ONCE(1, "Calling free() of an already freed srb %p object\n", sp);
drivers/scsi/qla2xxx/qla_inline.h
135
qla2x00_hba_err_chk_enabled(srb_t *sp)
drivers/scsi/qla2xxx/qla_inline.h
144
switch (scsi_get_prot_op(GET_CMD_SP(sp))) {
drivers/scsi/qla2xxx/qla_inline.h
181
static void qla2xxx_init_sp(srb_t *sp, scsi_qla_host_t *vha,
drivers/scsi/qla2xxx/qla_inline.h
184
memset(sp, 0, sizeof(*sp));
drivers/scsi/qla2xxx/qla_inline.h
185
sp->fcport = fcport;
drivers/scsi/qla2xxx/qla_inline.h
186
sp->iocbs = 1;
drivers/scsi/qla2xxx/qla_inline.h
187
sp->vha = vha;
drivers/scsi/qla2xxx/qla_inline.h
188
sp->qpair = qpair;
drivers/scsi/qla2xxx/qla_inline.h
189
sp->cmd_type = TYPE_SRB;
drivers/scsi/qla2xxx/qla_inline.h
191
kref_init(&sp->cmd_kref);
drivers/scsi/qla2xxx/qla_inline.h
192
INIT_LIST_HEAD(&sp->elem);
drivers/scsi/qla2xxx/qla_inline.h
199
srb_t *sp = NULL;
drivers/scsi/qla2xxx/qla_inline.h
206
sp = mempool_alloc(qpair->srb_mempool, flag);
drivers/scsi/qla2xxx/qla_inline.h
207
if (sp)
drivers/scsi/qla2xxx/qla_inline.h
208
qla2xxx_init_sp(sp, vha, qpair, fcport);
drivers/scsi/qla2xxx/qla_inline.h
211
return sp;
drivers/scsi/qla2xxx/qla_inline.h
214
void qla2xxx_rel_done_warning(srb_t *sp, int res);
drivers/scsi/qla2xxx/qla_inline.h
215
void qla2xxx_rel_free_warning(srb_t *sp);
drivers/scsi/qla2xxx/qla_inline.h
218
qla2xxx_rel_qpair_sp(struct qla_qpair *qpair, srb_t *sp)
drivers/scsi/qla2xxx/qla_inline.h
220
sp->qpair = NULL;
drivers/scsi/qla2xxx/qla_inline.h
221
sp->done = qla2xxx_rel_done_warning;
drivers/scsi/qla2xxx/qla_inline.h
222
sp->free = qla2xxx_rel_free_warning;
drivers/scsi/qla2xxx/qla_inline.h
223
mempool_free(sp, qpair->srb_mempool);
drivers/scsi/qla2xxx/qla_inline.h
230
srb_t *sp = NULL;
drivers/scsi/qla2xxx/qla_inline.h
237
sp = qla2xxx_get_qpair_sp(vha, qpair, fcport, flag);
drivers/scsi/qla2xxx/qla_inline.h
238
if (!sp)
drivers/scsi/qla2xxx/qla_inline.h
241
sp->vha = vha;
drivers/scsi/qla2xxx/qla_inline.h
243
if (!sp)
drivers/scsi/qla2xxx/qla_inline.h
245
return sp;
drivers/scsi/qla2xxx/qla_inline.h
249
qla2x00_rel_sp(srb_t *sp)
drivers/scsi/qla2xxx/qla_inline.h
251
QLA_VHA_MARK_NOT_BUSY(sp->vha);
drivers/scsi/qla2xxx/qla_inline.h
252
qla2xxx_rel_qpair_sp(sp->qpair, sp);
drivers/scsi/qla2xxx/qla_iocb.c
1000
if (sp) {
drivers/scsi/qla2xxx/qla_iocb.c
1002
&sp->u.scmd.crc_ctx->dsd_list);
drivers/scsi/qla2xxx/qla_iocb.c
1004
sp->flags |= SRB_CRC_CTX_DSD_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
1029
qla24xx_walk_and_build_prot_sglist(struct qla_hw_data *ha, srb_t *sp,
drivers/scsi/qla2xxx/qla_iocb.c
1043
if (sp) {
drivers/scsi/qla2xxx/qla_iocb.c
1044
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
1047
vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
1048
difctx = sp->u.scmd.crc_ctx;
drivers/scsi/qla2xxx/qla_iocb.c
1052
__func__, cmd, difctx, sp);
drivers/scsi/qla2xxx/qla_iocb.c
1187
if (sp)
drivers/scsi/qla2xxx/qla_iocb.c
1188
sp->flags |= SRB_DIF_BUNDL_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
1240
if (sp) {
drivers/scsi/qla2xxx/qla_iocb.c
1243
sp->flags |= SRB_CRC_CTX_DSD_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
1298
if (sp) {
drivers/scsi/qla2xxx/qla_iocb.c
1301
sp->flags |= SRB_CRC_CTX_DSD_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
1336
qla24xx_build_scsi_crc_2_iocbs(srb_t *sp, struct cmd_type_crc_2 *cmd_pkt,
drivers/scsi/qla2xxx/qla_iocb.c
1355
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
1360
vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
1370
cmd_pkt->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
1388
crc_ctx_pkt = sp->u.scmd.crc_ctx =
drivers/scsi/qla2xxx/qla_iocb.c
1396
sp->flags |= SRB_CRC_CTX_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
14
static int qla_start_scsi_type6(srb_t *sp);
drivers/scsi/qla2xxx/qla_iocb.c
1403
qla24xx_set_t10dif_tags(sp, (struct fw_dif_context *)
drivers/scsi/qla2xxx/qla_iocb.c
1445
switch (scsi_get_prot_op(GET_CMD_SP(sp))) {
drivers/scsi/qla2xxx/qla_iocb.c
146
qla24xx_configure_prot_mode(srb_t *sp, uint16_t *fw_prot_opts)
drivers/scsi/qla2xxx/qla_iocb.c
1462
if (!qla2x00_hba_err_chk_enabled(sp))
drivers/scsi/qla2xxx/qla_iocb.c
1466
if ((scsi_get_prot_type(GET_CMD_SP(sp)) == SCSI_PROT_DIF_TYPE1)
drivers/scsi/qla2xxx/qla_iocb.c
1467
|| (scsi_get_prot_type(GET_CMD_SP(sp)) ==
drivers/scsi/qla2xxx/qla_iocb.c
1470
else if (scsi_get_prot_type(GET_CMD_SP(sp)) ==
drivers/scsi/qla2xxx/qla_iocb.c
148
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
1509
if (qla24xx_walk_and_build_sglist_no_difb(ha, sp,
drivers/scsi/qla2xxx/qla_iocb.c
1512
} else if (qla24xx_walk_and_build_sglist(ha, sp, cur_dsd,
drivers/scsi/qla2xxx/qla_iocb.c
1520
if (qla24xx_walk_and_build_prot_sglist(ha, sp, cur_dsd,
drivers/scsi/qla2xxx/qla_iocb.c
1539
qla24xx_start_scsi(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
1551
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
1552
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
1555
if (sp->fcport->edif.enable && (sp->fcport->flags & FCF_FCSP_DEVICE))
drivers/scsi/qla2xxx/qla_iocb.c
1556
return qla28xx_start_scsi_edif(sp);
drivers/scsi/qla2xxx/qla_iocb.c
1592
sp->iores.res_type = RESOURCE_IOCB | RESOURCE_EXCH;
drivers/scsi/qla2xxx/qla_iocb.c
1593
sp->iores.exch_cnt = 1;
drivers/scsi/qla2xxx/qla_iocb.c
1594
sp->iores.iocb_cnt = req_cnt;
drivers/scsi/qla2xxx/qla_iocb.c
1595
if (qla_get_fw_resources(sp->qpair, &sp->iores))
drivers/scsi/qla2xxx/qla_iocb.c
1618
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_iocb.c
1619
sp->handle = handle;
drivers/scsi/qla2xxx/qla_iocb.c
1633
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
1634
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
1635
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
1636
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
1637
cmd_pkt->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
1651
qla24xx_build_scsi_iocbs(sp, cmd_pkt, tot_dsds, req);
drivers/scsi/qla2xxx/qla_iocb.c
1664
sp->qpair->cmd_cnt++;
drivers/scsi/qla2xxx/qla_iocb.c
1665
sp->flags |= SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
1682
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_iocb.c
1695
qla24xx_dif_start_scsi(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
1708
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
1709
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
1719
return qla24xx_start_scsi(sp);
drivers/scsi/qla2xxx/qla_iocb.c
1721
return qla_start_scsi_type6(sp);
drivers/scsi/qla2xxx/qla_iocb.c
1754
sp->flags |= SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
1764
sgx.sp = sp;
drivers/scsi/qla2xxx/qla_iocb.c
1778
if (qla24xx_configure_prot_mode(sp, &fw_prot_opts)) {
drivers/scsi/qla2xxx/qla_iocb.c
1784
sp->flags |= SRB_CRC_PROT_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
1799
sp->iores.res_type = RESOURCE_IOCB | RESOURCE_EXCH;
drivers/scsi/qla2xxx/qla_iocb.c
1800
sp->iores.exch_cnt = 1;
drivers/scsi/qla2xxx/qla_iocb.c
1801
sp->iores.iocb_cnt = qla24xx_calc_iocbs(vha, tot_dsds);
drivers/scsi/qla2xxx/qla_iocb.c
1802
if (qla_get_fw_resources(sp->qpair, &sp->iores))
drivers/scsi/qla2xxx/qla_iocb.c
1826
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_iocb.c
1827
sp->handle = handle;
drivers/scsi/qla2xxx/qla_iocb.c
1839
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
1840
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
1841
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
1842
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
1851
if (qla24xx_build_scsi_crc_2_iocbs(sp, (struct cmd_type_crc_2 *)
drivers/scsi/qla2xxx/qla_iocb.c
1870
sp->qpair->cmd_cnt++;
drivers/scsi/qla2xxx/qla_iocb.c
1890
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_iocb.c
1903
qla2xxx_start_scsi_mq(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
1915
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
1916
struct scsi_qla_host *vha = sp->fcport->vha;
drivers/scsi/qla2xxx/qla_iocb.c
1918
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_iocb.c
1920
if (sp->fcport->edif.enable && (sp->fcport->flags & FCF_FCSP_DEVICE))
drivers/scsi/qla2xxx/qla_iocb.c
1921
return qla28xx_start_scsi_edif(sp);
drivers/scsi/qla2xxx/qla_iocb.c
193
void qla2x00_build_scsi_iocbs_32(srb_t *sp, cmd_entry_t *cmd_pkt,
drivers/scsi/qla2xxx/qla_iocb.c
1959
sp->iores.res_type = RESOURCE_IOCB | RESOURCE_EXCH;
drivers/scsi/qla2xxx/qla_iocb.c
1960
sp->iores.exch_cnt = 1;
drivers/scsi/qla2xxx/qla_iocb.c
1961
sp->iores.iocb_cnt = req_cnt;
drivers/scsi/qla2xxx/qla_iocb.c
1962
if (qla_get_fw_resources(sp->qpair, &sp->iores))
drivers/scsi/qla2xxx/qla_iocb.c
1985
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_iocb.c
1986
sp->handle = handle;
drivers/scsi/qla2xxx/qla_iocb.c
2000
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2001
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
2002
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
2003
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
2004
cmd_pkt->vp_index = sp->fcport->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
2018
qla24xx_build_scsi_iocbs(sp, cmd_pkt, tot_dsds, req);
drivers/scsi/qla2xxx/qla_iocb.c
203
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
2031
sp->qpair->cmd_cnt++;
drivers/scsi/qla2xxx/qla_iocb.c
2032
sp->flags |= SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
2049
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_iocb.c
2063
qla2xxx_dif_start_scsi_mq(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
2076
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
2077
struct scsi_qla_host *vha = sp->fcport->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2081
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_iocb.c
2100
return qla2xxx_start_scsi_mq(sp);
drivers/scsi/qla2xxx/qla_iocb.c
2102
return qla_start_scsi_type6(sp);
drivers/scsi/qla2xxx/qla_iocb.c
2136
sp->flags |= SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
214
vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2146
sgx.sp = sp;
drivers/scsi/qla2xxx/qla_iocb.c
215
cmd_pkt->control_flags |= cpu_to_le16(qla2x00_get_cmd_direction(sp));
drivers/scsi/qla2xxx/qla_iocb.c
2160
if (qla24xx_configure_prot_mode(sp, &fw_prot_opts)) {
drivers/scsi/qla2xxx/qla_iocb.c
2166
sp->flags |= SRB_CRC_PROT_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
2181
sp->iores.res_type = RESOURCE_IOCB | RESOURCE_EXCH;
drivers/scsi/qla2xxx/qla_iocb.c
2182
sp->iores.exch_cnt = 1;
drivers/scsi/qla2xxx/qla_iocb.c
2183
sp->iores.iocb_cnt = qla24xx_calc_iocbs(vha, tot_dsds);
drivers/scsi/qla2xxx/qla_iocb.c
2184
if (qla_get_fw_resources(sp->qpair, &sp->iores))
drivers/scsi/qla2xxx/qla_iocb.c
22
qla2x00_get_cmd_direction(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
2209
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_iocb.c
2210
sp->handle = handle;
drivers/scsi/qla2xxx/qla_iocb.c
2222
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2223
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
2224
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
2225
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
2234
if (qla24xx_build_scsi_crc_2_iocbs(sp, (struct cmd_type_crc_2 *)
drivers/scsi/qla2xxx/qla_iocb.c
2251
sp->qpair->cmd_cnt++;
drivers/scsi/qla2xxx/qla_iocb.c
2271
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_iocb.c
2282
__qla2x00_alloc_iocbs(struct qla_qpair *qpair, srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
2296
if (sp && (sp->type != SRB_SCSI_CMD)) {
drivers/scsi/qla2xxx/qla_iocb.c
2298
req_cnt = sp->iocbs;
drivers/scsi/qla2xxx/qla_iocb.c
2332
if (sp) {
drivers/scsi/qla2xxx/qla_iocb.c
2342
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_iocb.c
2343
sp->handle = handle;
drivers/scsi/qla2xxx/qla_iocb.c
2366
qla2x00_alloc_iocbs_ready(struct qla_qpair *qpair, srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
2373
return __qla2x00_alloc_iocbs(qpair, sp);
drivers/scsi/qla2xxx/qla_iocb.c
2377
qla2x00_alloc_iocbs(struct scsi_qla_host *vha, srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
2379
return __qla2x00_alloc_iocbs(vha->hw->base_qpair, sp);
drivers/scsi/qla2xxx/qla_iocb.c
2383
qla24xx_prli_iocb(srb_t *sp, struct logio_entry_24xx *logio)
drivers/scsi/qla2xxx/qla_iocb.c
2385
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2391
if (sp->vha->flags.nvme_first_burst)
drivers/scsi/qla2xxx/qla_iocb.c
2394
if (sp->vha->flags.nvme2_enabled) {
drivers/scsi/qla2xxx/qla_iocb.c
2407
logio->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2408
logio->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
2409
logio->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
2410
logio->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
2411
logio->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
2415
qla24xx_login_iocb(srb_t *sp, struct logio_entry_24xx *logio)
drivers/scsi/qla2xxx/qla_iocb.c
2417
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2437
logio->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2438
logio->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
2439
logio->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
2440
logio->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
2441
logio->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
2445
qla2x00_login_iocb(srb_t *sp, struct mbx_entry *mbx)
drivers/scsi/qla2xxx/qla_iocb.c
2447
struct qla_hw_data *ha = sp->vha->hw;
drivers/scsi/qla2xxx/qla_iocb.c
2448
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2452
SET_TARGET_ID(ha, mbx->loop_id, sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2457
mbx->mb1 = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2460
mbx->mb1 = cpu_to_le16((sp->fcport->loop_id << 8) | opts);
drivers/scsi/qla2xxx/qla_iocb.c
2462
mbx->mb2 = cpu_to_le16(sp->fcport->d_id.b.domain);
drivers/scsi/qla2xxx/qla_iocb.c
2463
mbx->mb3 = cpu_to_le16(sp->fcport->d_id.b.area << 8 |
drivers/scsi/qla2xxx/qla_iocb.c
2464
sp->fcport->d_id.b.al_pa);
drivers/scsi/qla2xxx/qla_iocb.c
2465
mbx->mb9 = cpu_to_le16(sp->vha->vp_idx);
drivers/scsi/qla2xxx/qla_iocb.c
2469
qla24xx_logout_iocb(srb_t *sp, struct logio_entry_24xx *logio)
drivers/scsi/qla2xxx/qla_iocb.c
2474
if (sp->fcport->explicit_logout) {
drivers/scsi/qla2xxx/qla_iocb.c
2479
if (!sp->fcport->keep_nport_handle)
drivers/scsi/qla2xxx/qla_iocb.c
2484
logio->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2485
logio->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
2486
logio->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
2487
logio->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
2488
logio->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
249
void qla2x00_build_scsi_iocbs_64(srb_t *sp, cmd_entry_t *cmd_pkt,
drivers/scsi/qla2xxx/qla_iocb.c
2492
qla2x00_logout_iocb(srb_t *sp, struct mbx_entry *mbx)
drivers/scsi/qla2xxx/qla_iocb.c
2494
struct qla_hw_data *ha = sp->vha->hw;
drivers/scsi/qla2xxx/qla_iocb.c
2497
SET_TARGET_ID(ha, mbx->loop_id, sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
25
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
2500
cpu_to_le16(sp->fcport->loop_id) :
drivers/scsi/qla2xxx/qla_iocb.c
2501
cpu_to_le16(sp->fcport->loop_id << 8);
drivers/scsi/qla2xxx/qla_iocb.c
2502
mbx->mb2 = cpu_to_le16(sp->fcport->d_id.b.domain);
drivers/scsi/qla2xxx/qla_iocb.c
2503
mbx->mb3 = cpu_to_le16(sp->fcport->d_id.b.area << 8 |
drivers/scsi/qla2xxx/qla_iocb.c
2504
sp->fcport->d_id.b.al_pa);
drivers/scsi/qla2xxx/qla_iocb.c
2505
mbx->mb9 = cpu_to_le16(sp->vha->vp_idx);
drivers/scsi/qla2xxx/qla_iocb.c
2510
qla24xx_adisc_iocb(srb_t *sp, struct logio_entry_24xx *logio)
drivers/scsi/qla2xxx/qla_iocb.c
2514
logio->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2515
logio->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
2519
qla2x00_adisc_iocb(srb_t *sp, struct mbx_entry *mbx)
drivers/scsi/qla2xxx/qla_iocb.c
2521
struct qla_hw_data *ha = sp->vha->hw;
drivers/scsi/qla2xxx/qla_iocb.c
2524
SET_TARGET_ID(ha, mbx->loop_id, sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2527
mbx->mb1 = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2530
mbx->mb1 = cpu_to_le16((sp->fcport->loop_id << 8) | BIT_0);
drivers/scsi/qla2xxx/qla_iocb.c
2536
mbx->mb9 = cpu_to_le16(sp->vha->vp_idx);
drivers/scsi/qla2xxx/qla_iocb.c
2540
qla24xx_tm_iocb(srb_t *sp, struct tsk_mgmt_entry *tsk)
drivers/scsi/qla2xxx/qla_iocb.c
2544
struct fc_port *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_iocb.c
2547
struct srb_iocb *iocb = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2548
struct req_que *req = sp->qpair->req;
drivers/scsi/qla2xxx/qla_iocb.c
2573
qla2x00_async_done(struct srb *sp, int res)
drivers/scsi/qla2xxx/qla_iocb.c
2575
if (timer_delete(&sp->u.iocb_cmd.timer)) {
drivers/scsi/qla2xxx/qla_iocb.c
2580
if (kref_put(&sp->cmd_kref, qla2x00_sp_release))
drivers/scsi/qla2xxx/qla_iocb.c
2583
sp->async_done(sp, res);
drivers/scsi/qla2xxx/qla_iocb.c
2589
struct srb *sp = container_of(kref, struct srb, cmd_kref);
drivers/scsi/qla2xxx/qla_iocb.c
259
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
2590
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2592
switch (sp->type) {
drivers/scsi/qla2xxx/qla_iocb.c
2595
if (sp->u.iocb_cmd.u.ctarg.req &&
drivers/scsi/qla2xxx/qla_iocb.c
2596
(!sp->fcport ||
drivers/scsi/qla2xxx/qla_iocb.c
2597
sp->u.iocb_cmd.u.ctarg.req != sp->fcport->ct_desc.ct_sns)) {
drivers/scsi/qla2xxx/qla_iocb.c
2599
sp->u.iocb_cmd.u.ctarg.req_allocated_size,
drivers/scsi/qla2xxx/qla_iocb.c
26
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2600
sp->u.iocb_cmd.u.ctarg.req,
drivers/scsi/qla2xxx/qla_iocb.c
2601
sp->u.iocb_cmd.u.ctarg.req_dma);
drivers/scsi/qla2xxx/qla_iocb.c
2602
sp->u.iocb_cmd.u.ctarg.req = NULL;
drivers/scsi/qla2xxx/qla_iocb.c
2604
if (sp->u.iocb_cmd.u.ctarg.rsp &&
drivers/scsi/qla2xxx/qla_iocb.c
2605
(!sp->fcport ||
drivers/scsi/qla2xxx/qla_iocb.c
2606
sp->u.iocb_cmd.u.ctarg.rsp != sp->fcport->ct_desc.ct_sns)) {
drivers/scsi/qla2xxx/qla_iocb.c
2608
sp->u.iocb_cmd.u.ctarg.rsp_allocated_size,
drivers/scsi/qla2xxx/qla_iocb.c
2609
sp->u.iocb_cmd.u.ctarg.rsp,
drivers/scsi/qla2xxx/qla_iocb.c
2610
sp->u.iocb_cmd.u.ctarg.rsp_dma);
drivers/scsi/qla2xxx/qla_iocb.c
2611
sp->u.iocb_cmd.u.ctarg.rsp = NULL;
drivers/scsi/qla2xxx/qla_iocb.c
2618
sp->free(sp);
drivers/scsi/qla2xxx/qla_iocb.c
2622
qla2x00_init_async_sp(srb_t *sp, unsigned long tmo,
drivers/scsi/qla2xxx/qla_iocb.c
2623
void (*done)(struct srb *sp, int res))
drivers/scsi/qla2xxx/qla_iocb.c
2625
timer_setup(&sp->u.iocb_cmd.timer, qla2x00_sp_timeout, 0);
drivers/scsi/qla2xxx/qla_iocb.c
2626
sp->done = qla2x00_async_done;
drivers/scsi/qla2xxx/qla_iocb.c
2627
sp->async_done = done;
drivers/scsi/qla2xxx/qla_iocb.c
2628
sp->free = qla2x00_sp_free;
drivers/scsi/qla2xxx/qla_iocb.c
2629
sp->u.iocb_cmd.timeout = qla2x00_async_iocb_timeout;
drivers/scsi/qla2xxx/qla_iocb.c
2630
sp->u.iocb_cmd.timer.expires = jiffies + tmo * HZ;
drivers/scsi/qla2xxx/qla_iocb.c
2631
if (IS_QLAFX00(sp->vha->hw) && sp->type == SRB_FXIOCB_DCMD)
drivers/scsi/qla2xxx/qla_iocb.c
2632
init_completion(&sp->u.iocb_cmd.u.fxiocb.fxiocb_comp);
drivers/scsi/qla2xxx/qla_iocb.c
2633
sp->start_timer = 1;
drivers/scsi/qla2xxx/qla_iocb.c
2636
static void qla2x00_els_dcmd_sp_free(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
2638
struct srb_iocb *elsio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2640
if (sp->fcport)
drivers/scsi/qla2xxx/qla_iocb.c
2641
qla2x00_free_fcport(sp->fcport);
drivers/scsi/qla2xxx/qla_iocb.c
2644
dma_free_coherent(&sp->vha->hw->pdev->dev, DMA_POOL_SIZE,
drivers/scsi/qla2xxx/qla_iocb.c
2649
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_iocb.c
2655
srb_t *sp = data;
drivers/scsi/qla2xxx/qla_iocb.c
2656
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_iocb.c
2657
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2658
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2664
sp->name, sp->handle, fcport->d_id.b.domain, fcport->d_id.b.area,
drivers/scsi/qla2xxx/qla_iocb.c
2668
res = qla24xx_async_abort_cmd(sp, false);
drivers/scsi/qla2xxx/qla_iocb.c
2672
spin_lock_irqsave(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_iocb.c
2673
for (h = 1; h < sp->qpair->req->num_outstanding_cmds; h++) {
drivers/scsi/qla2xxx/qla_iocb.c
2674
if (sp->qpair->req->outstanding_cmds[h] == sp) {
drivers/scsi/qla2xxx/qla_iocb.c
2675
sp->qpair->req->outstanding_cmds[h] = NULL;
drivers/scsi/qla2xxx/qla_iocb.c
2679
spin_unlock_irqrestore(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_iocb.c
2687
static void qla2x00_els_dcmd_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_iocb.c
2689
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_iocb.c
2690
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2691
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2695
sp->name, sp->handle, fcport->d_id.b.domain,
drivers/scsi/qla2xxx/qla_iocb.c
270
vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2705
srb_t *sp;
drivers/scsi/qla2xxx/qla_iocb.c
271
cmd_pkt->control_flags |= cpu_to_le16(qla2x00_get_cmd_direction(sp));
drivers/scsi/qla2xxx/qla_iocb.c
2721
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_iocb.c
2722
if (!sp) {
drivers/scsi/qla2xxx/qla_iocb.c
2729
elsio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2738
sp->type = SRB_ELS_DCMD;
drivers/scsi/qla2xxx/qla_iocb.c
2739
sp->name = "ELS_DCMD";
drivers/scsi/qla2xxx/qla_iocb.c
2740
sp->fcport = fcport;
drivers/scsi/qla2xxx/qla_iocb.c
2741
qla2x00_init_async_sp(sp, ELS_DCMD_TIMEOUT,
drivers/scsi/qla2xxx/qla_iocb.c
2743
sp->free = qla2x00_els_dcmd_sp_free;
drivers/scsi/qla2xxx/qla_iocb.c
2744
sp->u.iocb_cmd.timeout = qla2x00_els_dcmd_iocb_timeout;
drivers/scsi/qla2xxx/qla_iocb.c
2745
init_completion(&sp->u.iocb_cmd.u.els_logo.comp);
drivers/scsi/qla2xxx/qla_iocb.c
2753
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_iocb.c
2774
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_iocb.c
2777
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_iocb.c
2783
sp->name, sp->handle, fcport->loop_id, fcport->d_id.b.domain,
drivers/scsi/qla2xxx/qla_iocb.c
2789
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_iocb.c
2794
qla24xx_els_logo_iocb(srb_t *sp, struct els_entry_24xx *els_iocb)
drivers/scsi/qla2xxx/qla_iocb.c
2796
scsi_qla_host_t *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2797
struct srb_iocb *elsio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2803
els_iocb->handle = sp->handle;
drivers/scsi/qla2xxx/qla_iocb.c
2804
els_iocb->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
2811
els_iocb->d_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
2812
els_iocb->d_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
2813
els_iocb->d_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
2856
sp->vha->qla_stats.control_requests++;
drivers/scsi/qla2xxx/qla_iocb.c
2862
srb_t *sp = data;
drivers/scsi/qla2xxx/qla_iocb.c
2863
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_iocb.c
2864
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2870
sp->name, sp->handle, fcport->port_name, fcport->d_id.b24);
drivers/scsi/qla2xxx/qla_iocb.c
2873
res = qla24xx_async_abort_cmd(sp, false);
drivers/scsi/qla2xxx/qla_iocb.c
2878
spin_lock_irqsave(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_iocb.c
2879
for (h = 1; h < sp->qpair->req->num_outstanding_cmds; h++) {
drivers/scsi/qla2xxx/qla_iocb.c
2880
if (sp->qpair->req->outstanding_cmds[h] == sp) {
drivers/scsi/qla2xxx/qla_iocb.c
2881
sp->qpair->req->outstanding_cmds[h] = NULL;
drivers/scsi/qla2xxx/qla_iocb.c
2885
spin_unlock_irqrestore(sp->qpair->qp_lock_ptr, flags);
drivers/scsi/qla2xxx/qla_iocb.c
2886
sp->done(sp, QLA_FUNCTION_TIMEOUT);
drivers/scsi/qla2xxx/qla_iocb.c
2905
static void qla2x00_els_dcmd2_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_iocb.c
2907
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_iocb.c
2908
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2909
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
2914
const __le32 *fw_status = sp->u.iocb_cmd.u.els_plogi.fw_status;
drivers/scsi/qla2xxx/qla_iocb.c
2919
sp->name, res, sp->handle, fcport->d_id.b24, fcport->port_name);
drivers/scsi/qla2xxx/qla_iocb.c
2926
if (sp->flags & SRB_WAKEUP_ON_COMP)
drivers/scsi/qla2xxx/qla_iocb.c
3007
__func__, sp->fcport->port_name,
drivers/scsi/qla2xxx/qla_iocb.c
3019
__func__, sp->fcport->port_name,
drivers/scsi/qla2xxx/qla_iocb.c
3022
sp->fcport->flags &= ~FCF_ASYNC_SENT;
drivers/scsi/qla2xxx/qla_iocb.c
3029
struct srb_iocb *elsio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
3033
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_iocb.c
3036
e->u.iosb.sp = sp;
drivers/scsi/qla2xxx/qla_iocb.c
3045
srb_t *sp;
drivers/scsi/qla2xxx/qla_iocb.c
3054
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_iocb.c
3055
if (!sp) {
drivers/scsi/qla2xxx/qla_iocb.c
3063
elsio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
3067
sp->type = SRB_ELS_DCMD;
drivers/scsi/qla2xxx/qla_iocb.c
3068
sp->name = "ELS_DCMD";
drivers/scsi/qla2xxx/qla_iocb.c
3069
sp->fcport = fcport;
drivers/scsi/qla2xxx/qla_iocb.c
3070
qla2x00_init_async_sp(sp, ELS_DCMD_TIMEOUT + 2,
drivers/scsi/qla2xxx/qla_iocb.c
3072
sp->u.iocb_cmd.timeout = qla2x00_els_dcmd2_iocb_timeout;
drivers/scsi/qla2xxx/qla_iocb.c
3115
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_iocb.c
3123
sp->name, sp->handle, fcport->loop_id,
drivers/scsi/qla2xxx/qla_iocb.c
3132
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_iocb.c
3177
qla24xx_els_iocb(srb_t *sp, struct els_entry_24xx *els_iocb)
drivers/scsi/qla2xxx/qla_iocb.c
3179
struct bsg_job *bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_iocb.c
3186
els_iocb->handle = sp->handle;
drivers/scsi/qla2xxx/qla_iocb.c
3187
els_iocb->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
3189
els_iocb->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
3194
sp->type == SRB_ELS_CMD_RPT ?
drivers/scsi/qla2xxx/qla_iocb.c
3197
els_iocb->d_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
3198
els_iocb->d_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
3199
els_iocb->d_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
3216
sp->vha->qla_stats.control_requests++;
drivers/scsi/qla2xxx/qla_iocb.c
3220
qla2x00_ct_iocb(srb_t *sp, ms_iocb_entry_t *ct_iocb)
drivers/scsi/qla2xxx/qla_iocb.c
3227
scsi_qla_host_t *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
3229
struct bsg_job *bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_iocb.c
3235
ct_iocb->handle1 = sp->handle;
drivers/scsi/qla2xxx/qla_iocb.c
3236
SET_TARGET_ID(ha, ct_iocb->loop_id, sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
324
qla2x00_start_scsi(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
3283
sp->vha->qla_stats.control_requests++;
drivers/scsi/qla2xxx/qla_iocb.c
3287
qla24xx_ct_iocb(srb_t *sp, struct ct_entry_24xx *ct_iocb)
drivers/scsi/qla2xxx/qla_iocb.c
3294
scsi_qla_host_t *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
3296
struct bsg_job *bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_iocb.c
3303
ct_iocb->handle = sp->handle;
drivers/scsi/qla2xxx/qla_iocb.c
3305
ct_iocb->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
3306
ct_iocb->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
3369
qla82xx_start_scsi(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
3384
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
3388
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_iocb.c
3392
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
342
vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
345
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
3487
ctx = &sp->u.scmd.ct6_ctx;
drivers/scsi/qla2xxx/qla_iocb.c
3529
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
3530
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
3531
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
3532
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
3533
cmd_pkt->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
3536
if (qla24xx_build_scsi_type_6_iocbs(sp, cmd_pkt, tot_dsds))
drivers/scsi/qla2xxx/qla_iocb.c
3554
sp->fcport->fcp_prio << 3;
drivers/scsi/qla2xxx/qla_iocb.c
3566
sp->flags |= SRB_FCP_CMND_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
3600
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
3601
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
3602
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
3603
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
3604
cmd_pkt->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
3612
cmd_pkt->task |= sp->fcport->fcp_prio << 3;
drivers/scsi/qla2xxx/qla_iocb.c
3621
qla24xx_build_scsi_iocbs(sp, cmd_pkt, tot_dsds, req);
drivers/scsi/qla2xxx/qla_iocb.c
3633
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_iocb.c
3634
sp->handle = handle;
drivers/scsi/qla2xxx/qla_iocb.c
3647
sp->flags |= SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
3677
if (sp->u.scmd.crc_ctx) {
drivers/scsi/qla2xxx/qla_iocb.c
3678
mempool_free(sp->u.scmd.crc_ctx, ha->ctx_mempool);
drivers/scsi/qla2xxx/qla_iocb.c
3679
sp->u.scmd.crc_ctx = NULL;
drivers/scsi/qla2xxx/qla_iocb.c
3687
qla24xx_abort_iocb(srb_t *sp, struct abort_entry_24xx *abt_iocb)
drivers/scsi/qla2xxx/qla_iocb.c
3689
struct srb_iocb *aio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
3690
scsi_qla_host_t *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
3691
struct req_que *req = sp->qpair->req;
drivers/scsi/qla2xxx/qla_iocb.c
3692
srb_t *orig_sp = sp->cmd_sp;
drivers/scsi/qla2xxx/qla_iocb.c
3697
abt_iocb->handle = make_handle(req->id, sp->handle);
drivers/scsi/qla2xxx/qla_iocb.c
3698
if (sp->fcport) {
drivers/scsi/qla2xxx/qla_iocb.c
3699
abt_iocb->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
3700
abt_iocb->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
3701
abt_iocb->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
3702
abt_iocb->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
3719
qla2x00_mb_iocb(srb_t *sp, struct mbx_24xx_entry *mbx)
drivers/scsi/qla2xxx/qla_iocb.c
3724
mbx->handle = sp->handle;
drivers/scsi/qla2xxx/qla_iocb.c
3725
sz = min(ARRAY_SIZE(mbx->mb), ARRAY_SIZE(sp->u.iocb_cmd.u.mbx.out_mb));
drivers/scsi/qla2xxx/qla_iocb.c
3728
mbx->mb[i] = sp->u.iocb_cmd.u.mbx.out_mb[i];
drivers/scsi/qla2xxx/qla_iocb.c
3732
qla2x00_ctpthru_cmd_iocb(srb_t *sp, struct ct_entry_24xx *ct_pkt)
drivers/scsi/qla2xxx/qla_iocb.c
3734
sp->u.iocb_cmd.u.ctarg.iocb = ct_pkt;
drivers/scsi/qla2xxx/qla_iocb.c
3735
qla24xx_prep_ms_iocb(sp->vha, &sp->u.iocb_cmd.u.ctarg);
drivers/scsi/qla2xxx/qla_iocb.c
3736
ct_pkt->handle = sp->handle;
drivers/scsi/qla2xxx/qla_iocb.c
3739
static void qla2x00_send_notify_ack_iocb(srb_t *sp,
drivers/scsi/qla2xxx/qla_iocb.c
3742
struct imm_ntfy_from_isp *ntfy = sp->u.iocb_cmd.u.nack.ntfy;
drivers/scsi/qla2xxx/qla_iocb.c
3748
nack->u.isp24.handle = sp->handle;
drivers/scsi/qla2xxx/qla_iocb.c
3768
sp->vha->hw->flags.edif_enabled) {
drivers/scsi/qla2xxx/qla_iocb.c
3769
ql_dbg(ql_dbg_disc, sp->vha, 0x3074,
drivers/scsi/qla2xxx/qla_iocb.c
3771
sp->name, sp->handle, sp->fcport->loop_id,
drivers/scsi/qla2xxx/qla_iocb.c
3772
sp->fcport->d_id.b24);
drivers/scsi/qla2xxx/qla_iocb.c
3781
qla_nvme_ls(srb_t *sp, struct pt_ls4_request *cmd_pkt)
drivers/scsi/qla2xxx/qla_iocb.c
3785
nvme = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
3789
cmd_pkt->vp_index = sp->fcport->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
3791
if (sp->unsol_rsp) {
drivers/scsi/qla2xxx/qla_iocb.c
3799
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
3813
qla25xx_ctrlvp_iocb(srb_t *sp, struct vp_ctrl_entry_24xx *vce)
drivers/scsi/qla2xxx/qla_iocb.c
3818
vce->handle = sp->handle;
drivers/scsi/qla2xxx/qla_iocb.c
3820
vce->command = cpu_to_le16(sp->u.iocb_cmd.u.ctrlvp.cmd);
drivers/scsi/qla2xxx/qla_iocb.c
3827
map = (sp->u.iocb_cmd.u.ctrlvp.vp_index - 1) / 8;
drivers/scsi/qla2xxx/qla_iocb.c
3828
pos = (sp->u.iocb_cmd.u.ctrlvp.vp_index - 1) & 7;
drivers/scsi/qla2xxx/qla_iocb.c
3833
qla24xx_prlo_iocb(srb_t *sp, struct logio_entry_24xx *logio)
drivers/scsi/qla2xxx/qla_iocb.c
3839
logio->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
3840
logio->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
3841
logio->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
3842
logio->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
3843
logio->vp_index = sp->fcport->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
3846
static int qla_get_iocbs_resource(struct srb *sp)
drivers/scsi/qla2xxx/qla_iocb.c
3852
sp->iores.res_type = RESOURCE_NONE;
drivers/scsi/qla2xxx/qla_iocb.c
3855
sp->iores.res_type = RESOURCE_NONE;
drivers/scsi/qla2xxx/qla_iocb.c
3857
switch (sp->type) {
drivers/scsi/qla2xxx/qla_iocb.c
3875
sp->iores.res_type = RESOURCE_NONE;
drivers/scsi/qla2xxx/qla_iocb.c
3893
sp->iores.res_type |= RESOURCE_IOCB;
drivers/scsi/qla2xxx/qla_iocb.c
3894
sp->iores.iocb_cnt = 1;
drivers/scsi/qla2xxx/qla_iocb.c
3896
sp->iores.res_type |= RESOURCE_EXCH;
drivers/scsi/qla2xxx/qla_iocb.c
3897
sp->iores.exch_cnt = 1;
drivers/scsi/qla2xxx/qla_iocb.c
3900
sp->iores.res_type |= RESOURCE_FORCE;
drivers/scsi/qla2xxx/qla_iocb.c
3902
return qla_get_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_iocb.c
3906
qla_marker_iocb(srb_t *sp, struct mrk_entry_24xx *mrk)
drivers/scsi/qla2xxx/qla_iocb.c
3909
mrk->modifier = sp->u.iocb_cmd.u.tmf.modifier;
drivers/scsi/qla2xxx/qla_iocb.c
3910
mrk->handle = make_handle(sp->qpair->req->id, sp->handle);
drivers/scsi/qla2xxx/qla_iocb.c
3911
if (sp->u.iocb_cmd.u.tmf.modifier != MK_SYNC_ALL) {
drivers/scsi/qla2xxx/qla_iocb.c
3912
mrk->nport_handle = cpu_to_le16(sp->u.iocb_cmd.u.tmf.loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
3913
int_to_scsilun(sp->u.iocb_cmd.u.tmf.lun, (struct scsi_lun *)&mrk->lun);
drivers/scsi/qla2xxx/qla_iocb.c
3915
mrk->vp_index = sp->u.iocb_cmd.u.tmf.vp_index;
drivers/scsi/qla2xxx/qla_iocb.c
3920
qla2x00_start_sp(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
3923
scsi_qla_host_t *vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
3925
struct qla_qpair *qp = sp->qpair;
drivers/scsi/qla2xxx/qla_iocb.c
3933
rval = qla_get_iocbs_resource(sp);
drivers/scsi/qla2xxx/qla_iocb.c
3939
pkt = qla2x00_alloc_iocbs_ready(sp->qpair, sp);
drivers/scsi/qla2xxx/qla_iocb.c
394
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_iocb.c
3947
switch (sp->type) {
drivers/scsi/qla2xxx/qla_iocb.c
395
sp->handle = handle;
drivers/scsi/qla2xxx/qla_iocb.c
3950
qla24xx_login_iocb(sp, pkt) :
drivers/scsi/qla2xxx/qla_iocb.c
3951
qla2x00_login_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3954
qla24xx_prli_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3958
qla24xx_logout_iocb(sp, pkt) :
drivers/scsi/qla2xxx/qla_iocb.c
3959
qla2x00_logout_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3963
qla24xx_els_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3966
qla_els_pt_iocb(sp->vha, pkt, &sp->u.bsg_cmd.u.els_arg);
drivers/scsi/qla2xxx/qla_iocb.c
3967
((struct els_entry_24xx *)pkt)->handle = sp->handle;
drivers/scsi/qla2xxx/qla_iocb.c
3971
qla24xx_ct_iocb(sp, pkt) :
drivers/scsi/qla2xxx/qla_iocb.c
3972
qla2x00_ct_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3976
qla24xx_adisc_iocb(sp, pkt) :
drivers/scsi/qla2xxx/qla_iocb.c
3977
qla2x00_adisc_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3981
qlafx00_tm_iocb(sp, pkt) :
drivers/scsi/qla2xxx/qla_iocb.c
3982
qla24xx_tm_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3986
qlafx00_fxdisc_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3989
qla_nvme_ls(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3993
qlafx00_abort_iocb(sp, pkt) :
drivers/scsi/qla2xxx/qla_iocb.c
3994
qla24xx_abort_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
3997
qla24xx_els_logo_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
4000
qla2x00_ctpthru_cmd_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
4003
qla2x00_mb_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
4008
qla2x00_send_notify_ack_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
4011
qla25xx_ctrlvp_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
4014
qla24xx_prlo_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
4017
qla24xx_sa_update_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
4020
qla24xx_sa_replace_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
4023
qla_marker_iocb(sp, pkt);
drivers/scsi/qla2xxx/qla_iocb.c
4029
if (sp->start_timer) {
drivers/scsi/qla2xxx/qla_iocb.c
4035
kref_get(&sp->cmd_kref);
drivers/scsi/qla2xxx/qla_iocb.c
4036
add_timer(&sp->u.iocb_cmd.timer);
drivers/scsi/qla2xxx/qla_iocb.c
4043
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_iocb.c
4049
qla25xx_build_bidir_iocb(srb_t *sp, struct scsi_qla_host *vha,
drivers/scsi/qla2xxx/qla_iocb.c
4059
struct bsg_job *bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_iocb.c
407
SET_TARGET_ID(ha, cmd_pkt->target, sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
4136
qla2x00_start_bidir(srb_t *sp, struct scsi_qla_host *vha, uint32_t tot_dsds)
drivers/scsi/qla2xxx/qla_iocb.c
416
ha->isp_ops->build_iocbs(sp, cmd_pkt, tot_dsds);
drivers/scsi/qla2xxx/qla_iocb.c
4210
qla25xx_build_bidir_iocb(sp, vha, cmd_pkt, tot_dsds);
drivers/scsi/qla2xxx/qla_iocb.c
4214
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_iocb.c
4215
sp->handle = handle;
drivers/scsi/qla2xxx/qla_iocb.c
4234
qla_start_scsi_type6(srb_t *sp)
drivers/scsi/qla2xxx/qla_iocb.c
4246
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
4247
struct scsi_qla_host *vha = sp->fcport->vha;
drivers/scsi/qla2xxx/qla_iocb.c
4249
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_iocb.c
4295
sp->iores.res_type = RESOURCE_IOCB | RESOURCE_EXCH;
drivers/scsi/qla2xxx/qla_iocb.c
4296
sp->iores.exch_cnt = 1;
drivers/scsi/qla2xxx/qla_iocb.c
4297
sp->iores.iocb_cnt = req_cnt;
drivers/scsi/qla2xxx/qla_iocb.c
4299
if (qla_get_fw_resources(sp->qpair, &sp->iores))
drivers/scsi/qla2xxx/qla_iocb.c
430
sp->flags |= SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
4356
ctx = &sp->u.scmd.ct6_ctx;
drivers/scsi/qla2xxx/qla_iocb.c
4392
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_iocb.c
4393
sp->handle = handle;
drivers/scsi/qla2xxx/qla_iocb.c
4406
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_iocb.c
4407
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_iocb.c
4408
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_iocb.c
4409
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_iocb.c
4410
cmd_pkt->vp_index = sp->vha->vp_idx;
drivers/scsi/qla2xxx/qla_iocb.c
4413
qla24xx_build_scsi_type_6_iocbs(sp, cmd_pkt, tot_dsds);
drivers/scsi/qla2xxx/qla_iocb.c
4430
sp->fcport->fcp_prio << 3;
drivers/scsi/qla2xxx/qla_iocb.c
4442
sp->flags |= SRB_FCP_CMND_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
4457
sp->qpair->cmd_cnt++;
drivers/scsi/qla2xxx/qla_iocb.c
4458
sp->flags |= SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
4479
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_iocb.c
4481
if (sp->u.scmd.crc_ctx) {
drivers/scsi/qla2xxx/qla_iocb.c
4482
mempool_free(sp->u.scmd.crc_ctx, ha->ctx_mempool);
drivers/scsi/qla2xxx/qla_iocb.c
4483
sp->u.scmd.crc_ctx = NULL;
drivers/scsi/qla2xxx/qla_iocb.c
590
qla24xx_build_scsi_type_6_iocbs(srb_t *sp, struct cmd_type_6 *cmd_pkt,
drivers/scsi/qla2xxx/qla_iocb.c
601
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_iocb.c
603
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
627
ctx = &sp->u.scmd.ct6_ctx;
drivers/scsi/qla2xxx/qla_iocb.c
700
qla24xx_build_scsi_iocbs(srb_t *sp, struct cmd_type_7 *cmd_pkt,
drivers/scsi/qla2xxx/qla_iocb.c
709
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_iocb.c
711
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
722
vha = sp->vha;
drivers/scsi/qla2xxx/qla_iocb.c
772
qla24xx_set_t10dif_tags(srb_t *sp, struct fw_dif_context *pkt,
drivers/scsi/qla2xxx/qla_iocb.c
775
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
780
qla2x00_hba_err_chk_enabled(sp)) {
drivers/scsi/qla2xxx/qla_iocb.c
835
qla24xx_walk_and_build_sglist_no_difb(struct qla_hw_data *ha, srb_t *sp,
drivers/scsi/qla2xxx/qla_iocb.c
853
if (sp) {
drivers/scsi/qla2xxx/qla_iocb.c
854
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_iocb.c
859
sgx.sp = sp;
drivers/scsi/qla2xxx/qla_iocb.c
903
if (sp) {
drivers/scsi/qla2xxx/qla_iocb.c
905
&sp->u.scmd.crc_ctx->dsd_list);
drivers/scsi/qla2xxx/qla_iocb.c
907
sp->flags |= SRB_CRC_CTX_DSD_VALID;
drivers/scsi/qla2xxx/qla_iocb.c
949
qla24xx_walk_and_build_sglist(struct qla_hw_data *ha, srb_t *sp,
drivers/scsi/qla2xxx/qla_iocb.c
962
if (sp) {
drivers/scsi/qla2xxx/qla_iocb.c
963
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_isr.c
2006
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2021
sp = req->outstanding_cmds[index];
drivers/scsi/qla2xxx/qla_isr.c
2022
if (sp) {
drivers/scsi/qla2xxx/qla_isr.c
2027
sp->done(sp, DID_OK << 16);
drivers/scsi/qla2xxx/qla_isr.c
2044
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2061
sp = req->outstanding_cmds[index];
drivers/scsi/qla2xxx/qla_isr.c
2062
if (!sp) {
drivers/scsi/qla2xxx/qla_isr.c
2068
if (sp->handle != index) {
drivers/scsi/qla2xxx/qla_isr.c
2071
sp->handle, index);
drivers/scsi/qla2xxx/qla_isr.c
2076
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_isr.c
2077
return sp;
drivers/scsi/qla2xxx/qla_isr.c
2085
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2087
sp = qla_get_sp_from_handle(vha, func, req, iocb, &index);
drivers/scsi/qla2xxx/qla_isr.c
2088
if (sp)
drivers/scsi/qla2xxx/qla_isr.c
2091
return sp;
drivers/scsi/qla2xxx/qla_isr.c
2101
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2106
sp = qla2x00_get_sp_from_handle(vha, func, req, mbx);
drivers/scsi/qla2xxx/qla_isr.c
2107
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
2110
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_isr.c
2111
type = sp->name;
drivers/scsi/qla2xxx/qla_isr.c
2112
fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_isr.c
2122
"status-flags=%x.\n", type, sp->handle,
drivers/scsi/qla2xxx/qla_isr.c
2135
if (status == 0x30 && sp->type == SRB_LOGIN_CMD &&
drivers/scsi/qla2xxx/qla_isr.c
2141
type, sp->handle, fcport->d_id.b.domain,
drivers/scsi/qla2xxx/qla_isr.c
2146
if (sp->type == SRB_LOGIN_CMD) {
drivers/scsi/qla2xxx/qla_isr.c
2170
"mb0=%x mb1=%x mb2=%x mb6=%x mb7=%x.\n", type, sp->handle,
drivers/scsi/qla2xxx/qla_isr.c
2177
sp->done(sp, 0);
drivers/scsi/qla2xxx/qla_isr.c
2186
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2191
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_isr.c
2192
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
2195
if (sp->type == SRB_SCSI_CMD ||
drivers/scsi/qla2xxx/qla_isr.c
2196
sp->type == SRB_NVME_CMD ||
drivers/scsi/qla2xxx/qla_isr.c
2197
sp->type == SRB_TM_CMD) {
drivers/scsi/qla2xxx/qla_isr.c
2199
"Inconsistent event entry type %d\n", sp->type);
drivers/scsi/qla2xxx/qla_isr.c
2207
si = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_isr.c
2208
sz = min(ARRAY_SIZE(pkt->mb), ARRAY_SIZE(sp->u.iocb_cmd.u.mbx.in_mb));
drivers/scsi/qla2xxx/qla_isr.c
2215
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_isr.c
2223
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2226
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_isr.c
2227
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
2233
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_isr.c
2242
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2248
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_isr.c
2249
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
2252
switch (sp->type) {
drivers/scsi/qla2xxx/qla_isr.c
2254
bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_isr.c
2300
(struct ct_sns_rsp *)sp->u.iocb_cmd.u.ctarg.rsp,
drivers/scsi/qla2xxx/qla_isr.c
2301
sp->name);
drivers/scsi/qla2xxx/qla_isr.c
2305
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_isr.c
2315
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2326
sp = qla2x00_get_sp_from_handle(v, func, req, pkt);
drivers/scsi/qla2xxx/qla_isr.c
2327
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
2329
bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_isr.c
2330
vha = sp->vha;
drivers/scsi/qla2xxx/qla_isr.c
2338
switch (sp->type) {
drivers/scsi/qla2xxx/qla_isr.c
2357
if (sp->remap.remapped) {
drivers/scsi/qla2xxx/qla_isr.c
2360
sp->remap.rsp.buf,
drivers/scsi/qla2xxx/qla_isr.c
2361
sp->remap.rsp.len);
drivers/scsi/qla2xxx/qla_isr.c
2364
__func__, n, sp->remap.rsp.len);
drivers/scsi/qla2xxx/qla_isr.c
2381
type, sp, sp->type);
drivers/scsi/qla2xxx/qla_isr.c
2382
sp->done(sp, 0);
drivers/scsi/qla2xxx/qla_isr.c
2390
res = qla2x00_chk_ms_status(sp->vha, (ms_iocb_entry_t *)pkt,
drivers/scsi/qla2xxx/qla_isr.c
2391
(struct ct_sns_rsp *)sp->u.iocb_cmd.u.ctarg.rsp,
drivers/scsi/qla2xxx/qla_isr.c
2392
sp->name);
drivers/scsi/qla2xxx/qla_isr.c
2393
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_isr.c
2397
"Unrecognized SRB: (%p) type=%d.\n", sp, sp->type);
drivers/scsi/qla2xxx/qla_isr.c
2402
els = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_isr.c
2415
if (sp->remap.remapped &&
drivers/scsi/qla2xxx/qla_isr.c
2416
((u8 *)sp->remap.rsp.buf)[0] == ELS_LS_ACC) {
drivers/scsi/qla2xxx/qla_isr.c
2431
qlt_schedule_sess_for_deletion(sp->fcport);
drivers/scsi/qla2xxx/qla_isr.c
2437
if (sp->remap.remapped &&
drivers/scsi/qla2xxx/qla_isr.c
2438
((u8 *)sp->remap.rsp.buf)[0] == ELS_LS_RJT) {
drivers/scsi/qla2xxx/qla_isr.c
2442
type, sp->handle, comp_status);
drivers/scsi/qla2xxx/qla_isr.c
2452
if (sp->fcport && sp->fcport->flags & FCF_FCSP_DEVICE &&
drivers/scsi/qla2xxx/qla_isr.c
2453
sp->type == SRB_ELS_CMD_HST_NOLOGIN) {
drivers/scsi/qla2xxx/qla_isr.c
2456
qlt_schedule_sess_for_deletion(sp->fcport);
drivers/scsi/qla2xxx/qla_isr.c
2461
type, sp->handle, comp_status);
drivers/scsi/qla2xxx/qla_isr.c
2477
bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_isr.c
2491
type, sp->handle, comp_status, fw_status[1], fw_status[2],
drivers/scsi/qla2xxx/qla_isr.c
2497
type, sp->handle, comp_status,
drivers/scsi/qla2xxx/qla_isr.c
2515
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_isr.c
2525
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2531
sp = qla2x00_get_sp_from_handle(vha, func, req, logio);
drivers/scsi/qla2xxx/qla_isr.c
2532
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
2535
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_isr.c
2536
type = sp->name;
drivers/scsi/qla2xxx/qla_isr.c
2537
fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_isr.c
2547
type, fcport->port_name, sp->handle, fcport->d_id.b.domain,
drivers/scsi/qla2xxx/qla_isr.c
2557
ql_dbg(ql_dbg_async, sp->vha, 0x5036,
drivers/scsi/qla2xxx/qla_isr.c
2559
type, sp->handle, fcport->d_id.b24, fcport->port_name,
drivers/scsi/qla2xxx/qla_isr.c
2565
if (sp->type == SRB_PRLI_CMD) {
drivers/scsi/qla2xxx/qla_isr.c
2573
if (sp->type != SRB_LOGIN_CMD)
drivers/scsi/qla2xxx/qla_isr.c
2645
ql_log(ql_log_warn, sp->vha, 0x5037, "Async-%s failed: "
drivers/scsi/qla2xxx/qla_isr.c
2647
type, sp->handle, fcport->d_id.b24, fcport->port_name,
drivers/scsi/qla2xxx/qla_isr.c
2652
ql_dbg(ql_dbg_disc, sp->vha, 0x5037, "Async-%s failed: "
drivers/scsi/qla2xxx/qla_isr.c
2654
type, sp->handle, fcport->d_id.b24, fcport->port_name,
drivers/scsi/qla2xxx/qla_isr.c
2660
sp->done(sp, 0);
drivers/scsi/qla2xxx/qla_isr.c
2669
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2674
sp = qla2x00_get_sp_from_handle(vha, func, req, tsk);
drivers/scsi/qla2xxx/qla_isr.c
2675
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
2679
iocb = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_isr.c
2680
type = sp->name;
drivers/scsi/qla2xxx/qla_isr.c
2681
fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_isr.c
2687
type, sp->handle, sts->entry_status);
drivers/scsi/qla2xxx/qla_isr.c
2692
type, sp->handle, comp_status);
drivers/scsi/qla2xxx/qla_isr.c
2700
type, sp->handle, sts->rsp_data_len);
drivers/scsi/qla2xxx/qla_isr.c
2704
type, sp->handle, sts->data[3]);
drivers/scsi/qla2xxx/qla_isr.c
2733
ql_dump_buffer(ql_dbg_async + ql_dbg_buffer, sp->vha, 0x5055,
drivers/scsi/qla2xxx/qla_isr.c
2736
sp->done(sp, 0);
drivers/scsi/qla2xxx/qla_isr.c
2740
void *tsk, srb_t *sp)
drivers/scsi/qla2xxx/qla_isr.c
2751
iocb = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_isr.c
2752
fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_isr.c
2758
atomic_dec(&sp->vha->hw->nvme_active_aen_cnt);
drivers/scsi/qla2xxx/qla_isr.c
2760
sp->qpair->cmd_completion_cnt++;
drivers/scsi/qla2xxx/qla_isr.c
2838
sp->name, sp->handle, comp_status,
drivers/scsi/qla2xxx/qla_isr.c
2876
sp->done(sp, ret);
drivers/scsi/qla2xxx/qla_isr.c
2883
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
2886
sp = qla2x00_get_sp_from_handle(vha, func, req, vce);
drivers/scsi/qla2xxx/qla_isr.c
2887
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
2893
sp->name, vce->entry_status);
drivers/scsi/qla2xxx/qla_isr.c
2898
sp->name, le16_to_cpu(vce->comp_status),
drivers/scsi/qla2xxx/qla_isr.c
2906
sp->rc = rval;
drivers/scsi/qla2xxx/qla_isr.c
2907
sp->done(sp, rval);
drivers/scsi/qla2xxx/qla_isr.c
3001
qla2x00_handle_sense(srb_t *sp, uint8_t *sense_data, uint32_t par_sense_len,
drivers/scsi/qla2xxx/qla_isr.c
3004
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_isr.c
3005
struct scsi_cmnd *cp = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_isr.c
3011
SET_CMD_SENSE_LEN(sp, sense_len);
drivers/scsi/qla2xxx/qla_isr.c
3012
SET_CMD_SENSE_PTR(sp, cp->sense_buffer);
drivers/scsi/qla2xxx/qla_isr.c
3020
SET_CMD_SENSE_PTR(sp, cp->sense_buffer + sense_len);
drivers/scsi/qla2xxx/qla_isr.c
3022
SET_CMD_SENSE_LEN(sp, track_sense_len);
drivers/scsi/qla2xxx/qla_isr.c
3025
rsp->status_srb = sp;
drivers/scsi/qla2xxx/qla_isr.c
3032
sp->vha->host_no, cp->device->id, cp->device->lun,
drivers/scsi/qla2xxx/qla_isr.c
3046
qla2x00_handle_dif_error(srb_t *sp, struct sts_entry_24xx *sts24)
drivers/scsi/qla2xxx/qla_isr.c
3048
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_isr.c
3049
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_isr.c
3163
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
3182
sp = req->outstanding_cmds[index];
drivers/scsi/qla2xxx/qla_isr.c
3183
if (!sp) {
drivers/scsi/qla2xxx/qla_isr.c
3194
bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_isr.c
3302
sp->done(sp, DID_OK << 16);
drivers/scsi/qla2xxx/qla_isr.c
3315
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
3360
sp = req->outstanding_cmds[handle];
drivers/scsi/qla2xxx/qla_isr.c
3361
if (!sp) {
drivers/scsi/qla2xxx/qla_isr.c
3381
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_isr.c
3383
if (sp->cmd_type != TYPE_SRB) {
drivers/scsi/qla2xxx/qla_isr.c
3387
sp->cmd_type, sp);
drivers/scsi/qla2xxx/qla_isr.c
3392
if (sp->type == SRB_NVME_CMD) {
drivers/scsi/qla2xxx/qla_isr.c
3394
qla24xx_nvme_iocb_entry(vha, req, pkt, sp);
drivers/scsi/qla2xxx/qla_isr.c
3398
if (unlikely((state_flags & BIT_1) && (sp->type == SRB_BIDI_CMD))) {
drivers/scsi/qla2xxx/qla_isr.c
3404
if (sp->type == SRB_TM_CMD) {
drivers/scsi/qla2xxx/qla_isr.c
3410
qla_chk_edif_rx_sa_delete_pending(vha, sp, sts24);
drivers/scsi/qla2xxx/qla_isr.c
3411
sp->qpair->cmd_completion_cnt++;
drivers/scsi/qla2xxx/qla_isr.c
3419
cp = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_isr.c
3423
sts->handle, sp);
drivers/scsi/qla2xxx/qla_isr.c
3431
fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_isr.c
3532
qla2x00_handle_sense(sp, sense_data, par_sense_len, sense_len,
drivers/scsi/qla2xxx/qla_isr.c
3603
qla2x00_handle_sense(sp, sense_data, par_sense_len,
drivers/scsi/qla2xxx/qla_isr.c
3650
logit = qla2x00_handle_dif_error(sp, sts24);
drivers/scsi/qla2xxx/qla_isr.c
3673
resid_len, fw_resid_len, sp, cp);
drivers/scsi/qla2xxx/qla_isr.c
3692
resid_len, fw_resid_len, sp, cp);
drivers/scsi/qla2xxx/qla_isr.c
3695
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_isr.c
3714
srb_t *sp = rsp->status_srb;
drivers/scsi/qla2xxx/qla_isr.c
3719
if (!sp || !GET_CMD_SENSE_LEN(sp))
drivers/scsi/qla2xxx/qla_isr.c
3722
sense_len = GET_CMD_SENSE_LEN(sp);
drivers/scsi/qla2xxx/qla_isr.c
3723
sense_ptr = GET_CMD_SENSE_PTR(sp);
drivers/scsi/qla2xxx/qla_isr.c
3725
cp = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_isr.c
3728
"cmd is NULL: already returned to OS (sp=%p).\n", sp);
drivers/scsi/qla2xxx/qla_isr.c
3749
SET_CMD_SENSE_PTR(sp, sense_ptr);
drivers/scsi/qla2xxx/qla_isr.c
3750
SET_CMD_SENSE_LEN(sp, sense_len);
drivers/scsi/qla2xxx/qla_isr.c
3755
sp->done(sp, cp->result);
drivers/scsi/qla2xxx/qla_isr.c
3769
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
3801
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_isr.c
3802
if (sp) {
drivers/scsi/qla2xxx/qla_isr.c
3803
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_isr.c
3814
sp = qla_get_sp_from_handle(vha, func, req, pkt, &index);
drivers/scsi/qla2xxx/qla_isr.c
3815
if (sp) {
drivers/scsi/qla2xxx/qla_isr.c
3816
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_isr.c
3870
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
3874
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_isr.c
3875
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
3878
abt = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_isr.c
3880
orig_sp = sp->cmd_sp;
drivers/scsi/qla2xxx/qla_isr.c
3885
sp->done(sp, 0);
drivers/scsi/qla2xxx/qla_isr.c
3891
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
3895
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_isr.c
3896
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
3900
sp->done(sp, comp_status);
drivers/scsi/qla2xxx/qla_isr.c
3947
srb_t *sp;
drivers/scsi/qla2xxx/qla_isr.c
3953
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_isr.c
3954
if (!sp)
drivers/scsi/qla2xxx/qla_isr.c
3961
sp->u.iocb_cmd.u.tmf.data = res;
drivers/scsi/qla2xxx/qla_isr.c
3962
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_mbx.c
1572
qla2x00_abort_command(srb_t *sp)
drivers/scsi/qla2xxx/qla_mbx.c
1579
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_mbx.c
1583
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_mbx.c
1588
if (sp->qpair)
drivers/scsi/qla2xxx/qla_mbx.c
1589
req = sp->qpair->req;
drivers/scsi/qla2xxx/qla_mbx.c
1595
if (req->outstanding_cmds[handle] == sp)
drivers/scsi/qla2xxx/qla_mbx.c
3294
qla24xx_abort_command(srb_t *sp)
drivers/scsi/qla2xxx/qla_mbx.c
3302
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_mbx.c
3306
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_mbx.c
3311
if (sp->qpair)
drivers/scsi/qla2xxx/qla_mbx.c
3312
req = sp->qpair->req;
drivers/scsi/qla2xxx/qla_mbx.c
3317
return qla24xx_async_abort_command(sp);
drivers/scsi/qla2xxx/qla_mbx.c
3321
if (req->outstanding_cmds[handle] == sp)
drivers/scsi/qla2xxx/qla_mbx.c
3349
qla_nvme_abort_set_option(abt, sp);
drivers/scsi/qla2xxx/qla_mbx.c
3373
qla_nvme_abort_process_comp_status(abt, sp);
drivers/scsi/qla2xxx/qla_mbx.c
3375
qla_wait_nvme_release_cmd_kref(sp);
drivers/scsi/qla2xxx/qla_mbx.c
6576
static void qla2x00_async_mb_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_mbx.c
6578
sp->u.iocb_cmd.u.mbx.rc = res;
drivers/scsi/qla2xxx/qla_mbx.c
6580
complete(&sp->u.iocb_cmd.u.mbx.comp);
drivers/scsi/qla2xxx/qla_mbx.c
6592
srb_t *sp;
drivers/scsi/qla2xxx/qla_mbx.c
6599
sp = qla2x00_get_sp(vha, NULL, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_mbx.c
6600
if (!sp)
drivers/scsi/qla2xxx/qla_mbx.c
6603
c = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mbx.c
6606
sp->type = SRB_MB_IOCB;
drivers/scsi/qla2xxx/qla_mbx.c
6607
sp->name = mb_to_str(mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
6608
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_mbx.c
6611
memcpy(sp->u.iocb_cmd.u.mbx.out_mb, mcp->mb, SIZEOF_IOCB_MB_REG);
drivers/scsi/qla2xxx/qla_mbx.c
6613
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_mbx.c
6617
__func__, sp->name, rval);
drivers/scsi/qla2xxx/qla_mbx.c
6622
sp->name, sp->handle);
drivers/scsi/qla2xxx/qla_mbx.c
6625
memcpy(mcp->mb, sp->u.iocb_cmd.u.mbx.in_mb, SIZEOF_IOCB_MB_REG);
drivers/scsi/qla2xxx/qla_mbx.c
6631
__func__, sp->name, rval);
drivers/scsi/qla2xxx/qla_mbx.c
6635
__func__, sp->name);
drivers/scsi/qla2xxx/qla_mbx.c
6639
__func__, sp->name, rval);
drivers/scsi/qla2xxx/qla_mbx.c
6645
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_mid.c
1004
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_mid.c
931
static void qla_ctrlvp_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_mid.c
933
if (sp->comp)
drivers/scsi/qla2xxx/qla_mid.c
934
complete(sp->comp);
drivers/scsi/qla2xxx/qla_mid.c
952
srb_t *sp;
drivers/scsi/qla2xxx/qla_mid.c
961
sp = qla2x00_get_sp(base_vha, NULL, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_mid.c
962
if (!sp)
drivers/scsi/qla2xxx/qla_mid.c
965
sp->type = SRB_CTRL_VP;
drivers/scsi/qla2xxx/qla_mid.c
966
sp->name = "ctrl_vp";
drivers/scsi/qla2xxx/qla_mid.c
967
sp->comp = &comp;
drivers/scsi/qla2xxx/qla_mid.c
968
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_mid.c
970
sp->u.iocb_cmd.u.ctrlvp.cmd = cmd;
drivers/scsi/qla2xxx/qla_mid.c
971
sp->u.iocb_cmd.u.ctrlvp.vp_index = vp_index;
drivers/scsi/qla2xxx/qla_mid.c
973
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_mid.c
977
__func__, sp->name, rval);
drivers/scsi/qla2xxx/qla_mid.c
982
sp->name, sp->handle);
drivers/scsi/qla2xxx/qla_mid.c
985
sp->comp = NULL;
drivers/scsi/qla2xxx/qla_mid.c
987
rval = sp->rc;
drivers/scsi/qla2xxx/qla_mid.c
991
__func__, sp->name, rval);
drivers/scsi/qla2xxx/qla_mid.c
995
__func__, sp->name);
drivers/scsi/qla2xxx/qla_mid.c
999
__func__, sp->name, rval);
drivers/scsi/qla2xxx/qla_mr.c
1766
srb_t *sp = data;
drivers/scsi/qla2xxx/qla_mr.c
1767
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
1772
static void qla2x00_fxdisc_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_mr.c
1774
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
1782
srb_t *sp;
drivers/scsi/qla2xxx/qla_mr.c
1791
sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL);
drivers/scsi/qla2xxx/qla_mr.c
1792
if (!sp)
drivers/scsi/qla2xxx/qla_mr.c
1795
sp->type = SRB_FXIOCB_DCMD;
drivers/scsi/qla2xxx/qla_mr.c
1796
sp->name = "fxdisc";
drivers/scsi/qla2xxx/qla_mr.c
1797
qla2x00_init_async_sp(sp, FXDISC_TIMEOUT,
drivers/scsi/qla2xxx/qla_mr.c
1799
sp->u.iocb_cmd.timeout = qla2x00_fxdisc_iocb_timeout;
drivers/scsi/qla2xxx/qla_mr.c
1801
fdisc = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
1903
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_mr.c
1976
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_mr.c
2101
qlafx00_handle_sense(srb_t *sp, uint8_t *sense_data, uint32_t par_sense_len,
drivers/scsi/qla2xxx/qla_mr.c
2104
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_mr.c
2105
struct scsi_cmnd *cp = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_mr.c
2108
SET_FW_SENSE_LEN(sp, sense_len);
drivers/scsi/qla2xxx/qla_mr.c
2113
SET_CMD_SENSE_LEN(sp, sense_len);
drivers/scsi/qla2xxx/qla_mr.c
2114
SET_CMD_SENSE_PTR(sp, cp->sense_buffer);
drivers/scsi/qla2xxx/qla_mr.c
2122
SET_FW_SENSE_LEN(sp, GET_FW_SENSE_LEN(sp) - sense_len);
drivers/scsi/qla2xxx/qla_mr.c
2124
SET_CMD_SENSE_PTR(sp, cp->sense_buffer + sense_len);
drivers/scsi/qla2xxx/qla_mr.c
2126
SET_CMD_SENSE_LEN(sp, track_sense_len);
drivers/scsi/qla2xxx/qla_mr.c
2131
if (GET_FW_SENSE_LEN(sp) > 0) {
drivers/scsi/qla2xxx/qla_mr.c
2132
rsp->status_srb = sp;
drivers/scsi/qla2xxx/qla_mr.c
2139
sp->vha->host_no, cp->device->id, cp->device->lun,
drivers/scsi/qla2xxx/qla_mr.c
2148
struct tsk_mgmt_entry_fx00 *pkt, srb_t *sp,
drivers/scsi/qla2xxx/qla_mr.c
2153
tmf = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
2158
sp->done(sp, 0);
drivers/scsi/qla2xxx/qla_mr.c
2166
srb_t *sp;
drivers/scsi/qla2xxx/qla_mr.c
2169
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_mr.c
2170
if (!sp)
drivers/scsi/qla2xxx/qla_mr.c
2173
abt = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
2175
sp->done(sp, 0);
drivers/scsi/qla2xxx/qla_mr.c
2183
srb_t *sp;
drivers/scsi/qla2xxx/qla_mr.c
2191
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_mr.c
2192
if (!sp)
drivers/scsi/qla2xxx/qla_mr.c
2195
if (sp->type == SRB_FXIOCB_DCMD) {
drivers/scsi/qla2xxx/qla_mr.c
2196
iocb_job = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
2204
bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_mr.c
2228
sp->vha, 0x5080, pkt, sizeof(*pkt));
drivers/scsi/qla2xxx/qla_mr.c
2231
sp->vha, 0x5074,
drivers/scsi/qla2xxx/qla_mr.c
2238
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_mr.c
2250
srb_t *sp;
drivers/scsi/qla2xxx/qla_mr.c
2280
sp = req->outstanding_cmds[handle];
drivers/scsi/qla2xxx/qla_mr.c
2282
sp = NULL;
drivers/scsi/qla2xxx/qla_mr.c
2284
if (sp == NULL) {
drivers/scsi/qla2xxx/qla_mr.c
2293
if (sp->type == SRB_TM_CMD) {
drivers/scsi/qla2xxx/qla_mr.c
2295
qlafx00_tm_iocb_entry(vha, req, pkt, sp,
drivers/scsi/qla2xxx/qla_mr.c
2307
cp = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_mr.c
2311
handle, sp);
drivers/scsi/qla2xxx/qla_mr.c
2318
fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_mr.c
2380
qlafx00_handle_sense(sp, sense_data, par_sense_len, sense_len,
drivers/scsi/qla2xxx/qla_mr.c
2462
qlafx00_handle_sense(sp, sense_data, par_sense_len,
drivers/scsi/qla2xxx/qla_mr.c
2512
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_mr.c
2530
srb_t *sp = rsp->status_srb;
drivers/scsi/qla2xxx/qla_mr.c
2535
if (!sp) {
drivers/scsi/qla2xxx/qla_mr.c
2537
"no SP, sp = %p\n", sp);
drivers/scsi/qla2xxx/qla_mr.c
2541
if (!GET_FW_SENSE_LEN(sp)) {
drivers/scsi/qla2xxx/qla_mr.c
2543
"no fw sense data, sp = %p\n", sp);
drivers/scsi/qla2xxx/qla_mr.c
2546
cp = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_mr.c
2549
"cmd is NULL: already returned to OS (sp=%p).\n", sp);
drivers/scsi/qla2xxx/qla_mr.c
2555
if (!GET_CMD_SENSE_LEN(sp)) {
drivers/scsi/qla2xxx/qla_mr.c
2557
"no sense data, sp = %p\n", sp);
drivers/scsi/qla2xxx/qla_mr.c
2559
sense_len = GET_CMD_SENSE_LEN(sp);
drivers/scsi/qla2xxx/qla_mr.c
2560
sense_ptr = GET_CMD_SENSE_PTR(sp);
drivers/scsi/qla2xxx/qla_mr.c
2563
sp, sense_len, sense_ptr);
drivers/scsi/qla2xxx/qla_mr.c
2580
SET_CMD_SENSE_PTR(sp, sense_ptr);
drivers/scsi/qla2xxx/qla_mr.c
2581
SET_CMD_SENSE_LEN(sp, sense_len);
drivers/scsi/qla2xxx/qla_mr.c
2583
sense_len = GET_FW_SENSE_LEN(sp);
drivers/scsi/qla2xxx/qla_mr.c
2586
SET_FW_SENSE_LEN(sp, sense_len);
drivers/scsi/qla2xxx/qla_mr.c
2591
sp->done(sp, cp->result);
drivers/scsi/qla2xxx/qla_mr.c
2607
srb_t *sp;
drivers/scsi/qla2xxx/qla_mr.c
2637
sp = req->outstanding_cmds[handle];
drivers/scsi/qla2xxx/qla_mr.c
2639
sp = NULL;
drivers/scsi/qla2xxx/qla_mr.c
2641
if (sp == NULL) {
drivers/scsi/qla2xxx/qla_mr.c
2663
srb_t *sp;
drivers/scsi/qla2xxx/qla_mr.c
2672
sp = qla2x00_get_sp_from_handle(vha, func, req, pkt);
drivers/scsi/qla2xxx/qla_mr.c
2673
if (sp) {
drivers/scsi/qla2xxx/qla_mr.c
2674
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_mr.c
2965
qlafx00_build_scsi_iocbs(srb_t *sp, struct cmd_type_7_fx00 *cmd_pkt,
drivers/scsi/qla2xxx/qla_mr.c
2978
vha = sp->vha;
drivers/scsi/qla2xxx/qla_mr.c
2981
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_mr.c
3045
qlafx00_start_scsi(srb_t *sp)
drivers/scsi/qla2xxx/qla_mr.c
3055
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_mr.c
3056
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_mr.c
3101
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_mr.c
3102
sp->handle = handle;
drivers/scsi/qla2xxx/qla_mr.c
3110
lcmd_pkt.handle = make_handle(req->id, sp->handle);
drivers/scsi/qla2xxx/qla_mr.c
3115
lcmd_pkt.tgt_idx = cpu_to_le16(sp->fcport->tgt_id);
drivers/scsi/qla2xxx/qla_mr.c
3126
qlafx00_build_scsi_iocbs(sp, cmd_pkt, tot_dsds, &lcmd_pkt);
drivers/scsi/qla2xxx/qla_mr.c
3150
sp->flags |= SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_mr.c
3169
qlafx00_tm_iocb(srb_t *sp, struct tsk_mgmt_entry_fx00 *ptm_iocb)
drivers/scsi/qla2xxx/qla_mr.c
3171
struct srb_iocb *fxio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
3172
scsi_qla_host_t *vha = sp->vha;
drivers/scsi/qla2xxx/qla_mr.c
3180
tm_iocb.handle = make_handle(req->id, sp->handle);
drivers/scsi/qla2xxx/qla_mr.c
3182
tm_iocb.tgt_id = cpu_to_le16(sp->fcport->tgt_id);
drivers/scsi/qla2xxx/qla_mr.c
3196
qlafx00_abort_iocb(srb_t *sp, struct abort_iocb_entry_fx00 *pabt_iocb)
drivers/scsi/qla2xxx/qla_mr.c
3198
struct srb_iocb *fxio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
3199
scsi_qla_host_t *vha = sp->vha;
drivers/scsi/qla2xxx/qla_mr.c
3206
abt_iocb.handle = make_handle(req->id, sp->handle);
drivers/scsi/qla2xxx/qla_mr.c
3208
abt_iocb.tgt_id_sts = cpu_to_le16(sp->fcport->tgt_id);
drivers/scsi/qla2xxx/qla_mr.c
3217
qlafx00_fxdisc_iocb(srb_t *sp, struct fxdisc_entry_fx00 *pfxiocb)
drivers/scsi/qla2xxx/qla_mr.c
3219
struct srb_iocb *fxio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
3228
fx_iocb.handle = sp->handle;
drivers/scsi/qla2xxx/qla_mr.c
3231
if (sp->type == SRB_FXIOCB_DCMD) {
drivers/scsi/qla2xxx/qla_mr.c
3233
sp->u.iocb_cmd.u.fxiocb.req_func_type;
drivers/scsi/qla2xxx/qla_mr.c
3267
bsg_job = sp->u.bsg_job;
drivers/scsi/qla2xxx/qla_mr.c
3307
sp->vha->req, &lcont_pkt);
drivers/scsi/qla2xxx/qla_mr.c
3324
sp->vha, 0x3042,
drivers/scsi/qla2xxx/qla_mr.c
3333
sp->vha, 0x3043,
drivers/scsi/qla2xxx/qla_mr.c
3363
sp->vha->req, &lcont_pkt);
drivers/scsi/qla2xxx/qla_mr.c
3380
sp->vha, 0x3045,
drivers/scsi/qla2xxx/qla_mr.c
3389
sp->vha, 0x3046,
drivers/scsi/qla2xxx/qla_mr.c
3401
sp->vha, 0x3047, &fx_iocb, sizeof(fx_iocb));
drivers/scsi/qla2xxx/qla_nvme.c
166
struct srb *sp = container_of(kref, struct srb, cmd_kref);
drivers/scsi/qla2xxx/qla_nvme.c
167
struct nvme_private *priv = (struct nvme_private *)sp->priv;
drivers/scsi/qla2xxx/qla_nvme.c
175
nvme = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_nvme.c
179
priv->sp = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
180
sp->priv = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
193
qla2xxx_rel_qpair_sp(sp->qpair, sp);
drivers/scsi/qla2xxx/qla_nvme.c
198
struct srb *sp = container_of(kref, struct srb, cmd_kref);
drivers/scsi/qla2xxx/qla_nvme.c
199
struct nvme_private *priv = (struct nvme_private *)sp->priv;
drivers/scsi/qla2xxx/qla_nvme.c
207
priv->sp = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
208
sp->priv = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
215
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_nvme.c
223
kref_put(&priv->sp->cmd_kref, qla_nvme_release_ls_cmd_kref);
drivers/scsi/qla2xxx/qla_nvme.c
226
static void qla_nvme_sp_ls_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_nvme.c
228
struct nvme_private *priv = sp->priv;
drivers/scsi/qla2xxx/qla_nvme.c
23
struct srb *sp;
drivers/scsi/qla2xxx/qla_nvme.c
230
if (WARN_ON_ONCE(kref_read(&sp->cmd_kref) == 0))
drivers/scsi/qla2xxx/qla_nvme.c
243
struct srb *sp = container_of(kref, struct srb, cmd_kref);
drivers/scsi/qla2xxx/qla_nvme.c
244
struct qla_nvme_unsol_ctx *uctx = sp->priv;
drivers/scsi/qla2xxx/qla_nvme.c
249
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_nvme.c
254
uctx->sp = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
255
sp->priv = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
264
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_nvme.c
272
kref_put(&uctx->sp->cmd_kref, qla_nvme_release_lsrsp_cmd_kref);
drivers/scsi/qla2xxx/qla_nvme.c
275
static void qla_nvme_sp_lsrsp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_nvme.c
277
struct qla_nvme_unsol_ctx *uctx = sp->priv;
drivers/scsi/qla2xxx/qla_nvme.c
279
if (WARN_ON_ONCE(kref_read(&sp->cmd_kref) == 0))
drivers/scsi/qla2xxx/qla_nvme.c
291
static void qla_nvme_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_nvme.c
293
struct nvme_private *priv = sp->priv;
drivers/scsi/qla2xxx/qla_nvme.c
296
kref_put(&sp->cmd_kref, qla_nvme_release_fcp_cmd_kref);
drivers/scsi/qla2xxx/qla_nvme.c
305
srb_t *sp = priv->sp;
drivers/scsi/qla2xxx/qla_nvme.c
306
fc_port_t *fcport = sp->fcport;
drivers/scsi/qla2xxx/qla_nvme.c
314
__func__, sp, sp->handle, fcport, sp->u.iocb_cmd.u.nvme.desc, fcport->deleted);
drivers/scsi/qla2xxx/qla_nvme.c
320
ql_log(ql_log_info, sp->fcport->vha, 0xffff,
drivers/scsi/qla2xxx/qla_nvme.c
322
__func__, sp, sp->type);
drivers/scsi/qla2xxx/qla_nvme.c
323
sp->done(sp, 0);
drivers/scsi/qla2xxx/qla_nvme.c
332
QLA_ABTS_WAIT_ENABLED(sp);
drivers/scsi/qla2xxx/qla_nvme.c
333
handle = sp->handle;
drivers/scsi/qla2xxx/qla_nvme.c
335
rval = ha->isp_ops->abort_command(sp);
drivers/scsi/qla2xxx/qla_nvme.c
340
sp, handle, fcport, rval);
drivers/scsi/qla2xxx/qla_nvme.c
359
kref_put(&sp->cmd_kref, sp->put_fn);
drivers/scsi/qla2xxx/qla_nvme.c
374
srb_t *sp;
drivers/scsi/qla2xxx/qla_nvme.c
385
sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC);
drivers/scsi/qla2xxx/qla_nvme.c
386
if (!sp)
drivers/scsi/qla2xxx/qla_nvme.c
389
sp->type = SRB_NVME_LS;
drivers/scsi/qla2xxx/qla_nvme.c
390
sp->name = "nvme_ls";
drivers/scsi/qla2xxx/qla_nvme.c
391
sp->done = qla_nvme_sp_lsrsp_done;
drivers/scsi/qla2xxx/qla_nvme.c
392
sp->put_fn = qla_nvme_release_lsrsp_cmd_kref;
drivers/scsi/qla2xxx/qla_nvme.c
393
sp->priv = (void *)uctx;
drivers/scsi/qla2xxx/qla_nvme.c
394
sp->unsol_rsp = 1;
drivers/scsi/qla2xxx/qla_nvme.c
395
uctx->sp = sp;
drivers/scsi/qla2xxx/qla_nvme.c
397
nvme = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_nvme.c
418
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_nvme.c
433
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_nvme.c
455
if (!priv->sp) {
drivers/scsi/qla2xxx/qla_nvme.c
460
if (!kref_get_unless_zero(&priv->sp->cmd_kref)) {
drivers/scsi/qla2xxx/qla_nvme.c
480
srb_t *sp;
drivers/scsi/qla2xxx/qla_nvme.c
492
sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC);
drivers/scsi/qla2xxx/qla_nvme.c
493
if (!sp)
drivers/scsi/qla2xxx/qla_nvme.c
496
sp->type = SRB_NVME_LS;
drivers/scsi/qla2xxx/qla_nvme.c
497
sp->name = "nvme_ls";
drivers/scsi/qla2xxx/qla_nvme.c
498
sp->done = qla_nvme_sp_ls_done;
drivers/scsi/qla2xxx/qla_nvme.c
499
sp->put_fn = qla_nvme_release_ls_cmd_kref;
drivers/scsi/qla2xxx/qla_nvme.c
500
sp->priv = priv;
drivers/scsi/qla2xxx/qla_nvme.c
501
priv->sp = sp;
drivers/scsi/qla2xxx/qla_nvme.c
502
kref_init(&sp->cmd_kref);
drivers/scsi/qla2xxx/qla_nvme.c
504
nvme = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_nvme.c
517
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_nvme.c
521
sp->priv = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
522
priv->sp = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
523
qla2x00_rel_sp(sp);
drivers/scsi/qla2xxx/qla_nvme.c
538
if (!priv->sp) {
drivers/scsi/qla2xxx/qla_nvme.c
542
if (!kref_get_unless_zero(&priv->sp->cmd_kref)) {
drivers/scsi/qla2xxx/qla_nvme.c
552
static inline int qla2x00_start_nvme_mq(srb_t *sp)
drivers/scsi/qla2xxx/qla_nvme.c
565
struct scsi_qla_host *vha = sp->fcport->vha;
drivers/scsi/qla2xxx/qla_nvme.c
567
struct qla_qpair *qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_nvme.c
568
struct srb_iocb *nvme = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_nvme.c
589
sp->iores.res_type = RESOURCE_IOCB | RESOURCE_EXCH;
drivers/scsi/qla2xxx/qla_nvme.c
590
sp->iores.exch_cnt = 1;
drivers/scsi/qla2xxx/qla_nvme.c
591
sp->iores.iocb_cnt = req_cnt;
drivers/scsi/qla2xxx/qla_nvme.c
592
if (qla_get_fw_resources(sp->qpair, &sp->iores)) {
drivers/scsi/qla2xxx/qla_nvme.c
628
req->outstanding_cmds[handle] = sp;
drivers/scsi/qla2xxx/qla_nvme.c
629
sp->handle = handle;
drivers/scsi/qla2xxx/qla_nvme.c
652
(sp->fcport->nvme_prli_service_param &
drivers/scsi/qla2xxx/qla_nvme.c
655
sp->fcport->nvme_first_burst_size) ||
drivers/scsi/qla2xxx/qla_nvme.c
656
(sp->fcport->nvme_first_burst_size == 0))
drivers/scsi/qla2xxx/qla_nvme.c
666
if (sp->fcport->edif.enable && fd->io_dir != 0)
drivers/scsi/qla2xxx/qla_nvme.c
676
cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id);
drivers/scsi/qla2xxx/qla_nvme.c
677
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
drivers/scsi/qla2xxx/qla_nvme.c
678
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
drivers/scsi/qla2xxx/qla_nvme.c
679
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
drivers/scsi/qla2xxx/qla_nvme.c
680
cmd_pkt->vp_index = sp->fcport->vha->vp_idx;
drivers/scsi/qla2xxx/qla_nvme.c
744
sp->qpair->cmd_cnt++;
drivers/scsi/qla2xxx/qla_nvme.c
755
qla_put_fw_resources(sp->qpair, &sp->iores);
drivers/scsi/qla2xxx/qla_nvme.c
771
srb_t *sp;
drivers/scsi/qla2xxx/qla_nvme.c
808
sp = qla2xxx_get_qpair_sp(vha, qpair, fcport, GFP_ATOMIC);
drivers/scsi/qla2xxx/qla_nvme.c
809
if (!sp)
drivers/scsi/qla2xxx/qla_nvme.c
812
kref_init(&sp->cmd_kref);
drivers/scsi/qla2xxx/qla_nvme.c
814
sp->priv = priv;
drivers/scsi/qla2xxx/qla_nvme.c
815
priv->sp = sp;
drivers/scsi/qla2xxx/qla_nvme.c
816
sp->type = SRB_NVME_CMD;
drivers/scsi/qla2xxx/qla_nvme.c
817
sp->name = "nvme_cmd";
drivers/scsi/qla2xxx/qla_nvme.c
818
sp->done = qla_nvme_sp_done;
drivers/scsi/qla2xxx/qla_nvme.c
819
sp->put_fn = qla_nvme_release_fcp_cmd_kref;
drivers/scsi/qla2xxx/qla_nvme.c
820
sp->qpair = qpair;
drivers/scsi/qla2xxx/qla_nvme.c
821
sp->vha = vha;
drivers/scsi/qla2xxx/qla_nvme.c
822
sp->cmd_sp = sp;
drivers/scsi/qla2xxx/qla_nvme.c
823
nvme = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_nvme.c
826
rval = qla2x00_start_nvme_mq(sp);
drivers/scsi/qla2xxx/qla_nvme.c
830
sp->priv = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
831
priv->sp = NULL;
drivers/scsi/qla2xxx/qla_nvme.c
832
qla2xxx_rel_qpair_sp(sp->qpair, sp);
drivers/scsi/qla2xxx/qla_nvme.h
149
void qla24xx_async_gffid_sp_done(struct srb *sp, int);
drivers/scsi/qla2xxx/qla_nvme.h
31
struct srb *sp;
drivers/scsi/qla2xxx/qla_nx.c
3575
srb_t *sp;
drivers/scsi/qla2xxx/qla_nx.c
3584
sp = req->outstanding_cmds[cnt];
drivers/scsi/qla2xxx/qla_nx.c
3585
if (sp) {
drivers/scsi/qla2xxx/qla_nx.c
3586
if ((!sp->u.scmd.crc_ctx ||
drivers/scsi/qla2xxx/qla_nx.c
3587
(sp->flags &
drivers/scsi/qla2xxx/qla_nx.c
3592
if (ha->isp_ops->abort_command(sp)) {
drivers/scsi/qla2xxx/qla_os.c
1040
sp = scsi_cmd_priv(cmd);
drivers/scsi/qla2xxx/qla_os.c
1042
qla2xxx_init_sp(sp, vha, qpair, fcport);
drivers/scsi/qla2xxx/qla_os.c
1044
sp->u.scmd.cmd = cmd;
drivers/scsi/qla2xxx/qla_os.c
1045
sp->type = SRB_SCSI_CMD;
drivers/scsi/qla2xxx/qla_os.c
1046
sp->free = qla2xxx_qpair_sp_free_dma;
drivers/scsi/qla2xxx/qla_os.c
1047
sp->done = qla2xxx_qpair_sp_compl;
drivers/scsi/qla2xxx/qla_os.c
1049
rval = ha->isp_ops->start_scsi_mq(sp);
drivers/scsi/qla2xxx/qla_os.c
1060
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_os.c
1241
srb_t *sp;
drivers/scsi/qla2xxx/qla_os.c
1264
sp = scsi_cmd_priv(cmd);
drivers/scsi/qla2xxx/qla_os.c
1265
qpair = sp->qpair;
drivers/scsi/qla2xxx/qla_os.c
1269
if ((sp->fcport && sp->fcport->deleted) || !qpair)
drivers/scsi/qla2xxx/qla_os.c
1273
sp->comp = &comp;
drivers/scsi/qla2xxx/qla_os.c
1282
vha->host_no, id, lun, sp, cmd, sp->handle);
drivers/scsi/qla2xxx/qla_os.c
1289
rval = ha->isp_ops->abort_command(sp);
drivers/scsi/qla2xxx/qla_os.c
1313
sp->comp = NULL;
drivers/scsi/qla2xxx/qla_os.c
1336
srb_t *sp;
drivers/scsi/qla2xxx/qla_os.c
1349
sp = req->outstanding_cmds[cnt];
drivers/scsi/qla2xxx/qla_os.c
1350
if (!sp)
drivers/scsi/qla2xxx/qla_os.c
1352
if (sp->type != SRB_SCSI_CMD)
drivers/scsi/qla2xxx/qla_os.c
1354
if (vha->vp_idx != sp->vha->vp_idx)
drivers/scsi/qla2xxx/qla_os.c
1357
cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_os.c
1363
if (sp->fcport)
drivers/scsi/qla2xxx/qla_os.c
1364
match = sp->fcport->d_id.b24 == t;
drivers/scsi/qla2xxx/qla_os.c
1369
if (sp->fcport)
drivers/scsi/qla2xxx/qla_os.c
1370
match = (sp->fcport->d_id.b24 == t &&
drivers/scsi/qla2xxx/qla_os.c
1775
static void qla2x00_abort_srb(struct qla_qpair *qp, srb_t *sp, const int res,
drivers/scsi/qla2xxx/qla_os.c
1783
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_os.c
1791
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_os.c
1795
if (sp->type == SRB_NVME_CMD || sp->type == SRB_NVME_LS ||
drivers/scsi/qla2xxx/qla_os.c
1796
(sp->type == SRB_SCSI_CMD && !ha->flags.eeh_busy &&
drivers/scsi/qla2xxx/qla_os.c
1799
if (sp->comp) {
drivers/scsi/qla2xxx/qla_os.c
1800
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_os.c
1804
sp->comp = &comp;
drivers/scsi/qla2xxx/qla_os.c
1807
rval = ha->isp_ops->abort_command(sp);
drivers/scsi/qla2xxx/qla_os.c
1828
switch (sp->type) {
drivers/scsi/qla2xxx/qla_os.c
1831
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_os.c
1835
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_os.c
1839
sp->done(sp, res);
drivers/scsi/qla2xxx/qla_os.c
1852
srb_t *sp;
drivers/scsi/qla2xxx/qla_os.c
1864
sp = req->outstanding_cmds[cnt];
drivers/scsi/qla2xxx/qla_os.c
1865
if (sp) {
drivers/scsi/qla2xxx/qla_os.c
1866
switch (sp->cmd_type) {
drivers/scsi/qla2xxx/qla_os.c
1868
qla2x00_abort_srb(qp, sp, res, &flags);
drivers/scsi/qla2xxx/qla_os.c
1878
cmd = (struct qla_tgt_cmd *)sp;
drivers/scsi/qla2xxx/qla_os.c
1898
(struct qla_tgt_mgmt_cmd *) sp);
drivers/scsi/qla2xxx/qla_os.c
5470
struct srb *sp = e->u.iosb.sp;
drivers/scsi/qla2xxx/qla_os.c
5473
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_os.c
5477
__func__, sp->name, rval);
drivers/scsi/qla2xxx/qla_os.c
5478
qla24xx_sp_unmap(vha, sp);
drivers/scsi/qla2xxx/qla_os.c
5522
qla24xx_sp_unmap(vha, e->u.iosb.sp);
drivers/scsi/qla2xxx/qla_os.c
5554
qla_fab_async_scan(vha, e->u.iosb.sp);
drivers/scsi/qla2xxx/qla_os.c
5557
qla_fab_scan_finish(vha, e->u.iosb.sp);
drivers/scsi/qla2xxx/qla_os.c
709
void qla2x00_sp_free_dma(srb_t *sp)
drivers/scsi/qla2xxx/qla_os.c
711
struct qla_hw_data *ha = sp->vha->hw;
drivers/scsi/qla2xxx/qla_os.c
712
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_os.c
714
if (sp->flags & SRB_DMA_VALID) {
drivers/scsi/qla2xxx/qla_os.c
716
sp->flags &= ~SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_os.c
719
if (sp->flags & SRB_CRC_PROT_DMA_VALID) {
drivers/scsi/qla2xxx/qla_os.c
722
sp->flags &= ~SRB_CRC_PROT_DMA_VALID;
drivers/scsi/qla2xxx/qla_os.c
725
if (sp->flags & SRB_CRC_CTX_DSD_VALID) {
drivers/scsi/qla2xxx/qla_os.c
727
qla2x00_clean_dsd_pool(ha, sp->u.scmd.crc_ctx);
drivers/scsi/qla2xxx/qla_os.c
728
sp->flags &= ~SRB_CRC_CTX_DSD_VALID;
drivers/scsi/qla2xxx/qla_os.c
731
if (sp->flags & SRB_CRC_CTX_DMA_VALID) {
drivers/scsi/qla2xxx/qla_os.c
732
struct crc_context *ctx0 = sp->u.scmd.crc_ctx;
drivers/scsi/qla2xxx/qla_os.c
735
sp->flags &= ~SRB_CRC_CTX_DMA_VALID;
drivers/scsi/qla2xxx/qla_os.c
738
if (sp->flags & SRB_FCP_CMND_DMA_VALID) {
drivers/scsi/qla2xxx/qla_os.c
739
struct ct6_dsd *ctx1 = &sp->u.scmd.ct6_ctx;
drivers/scsi/qla2xxx/qla_os.c
7391
srb_t *sp;
drivers/scsi/qla2xxx/qla_os.c
743
list_splice(&ctx1->dsd_list, &sp->qpair->dsd_list);
drivers/scsi/qla2xxx/qla_os.c
744
sp->qpair->dsd_inuse -= ctx1->dsd_use_cnt;
drivers/scsi/qla2xxx/qla_os.c
745
sp->qpair->dsd_avail += ctx1->dsd_use_cnt;
drivers/scsi/qla2xxx/qla_os.c
7469
sp = req->outstanding_cmds[index];
drivers/scsi/qla2xxx/qla_os.c
7470
if (!sp)
drivers/scsi/qla2xxx/qla_os.c
7472
if (sp->cmd_type != TYPE_SRB)
drivers/scsi/qla2xxx/qla_os.c
7474
if (sp->type != SRB_SCSI_CMD)
drivers/scsi/qla2xxx/qla_os.c
7476
sfcp = sp->fcport;
drivers/scsi/qla2xxx/qla_os.c
748
if (sp->flags & SRB_GOT_BUF)
drivers/scsi/qla2xxx/qla_os.c
749
qla_put_buf(sp->qpair, &sp->u.scmd.buf_dsc);
drivers/scsi/qla2xxx/qla_os.c
752
void qla2x00_sp_compl(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_os.c
754
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_os.c
755
struct completion *comp = sp->comp;
drivers/scsi/qla2xxx/qla_os.c
758
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_os.c
760
sp->type = 0;
drivers/scsi/qla2xxx/qla_os.c
766
void qla2xxx_qpair_sp_free_dma(srb_t *sp)
drivers/scsi/qla2xxx/qla_os.c
768
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_os.c
769
struct qla_hw_data *ha = sp->fcport->vha->hw;
drivers/scsi/qla2xxx/qla_os.c
771
if (sp->flags & SRB_DMA_VALID) {
drivers/scsi/qla2xxx/qla_os.c
773
sp->flags &= ~SRB_DMA_VALID;
drivers/scsi/qla2xxx/qla_os.c
776
if (sp->flags & SRB_CRC_PROT_DMA_VALID) {
drivers/scsi/qla2xxx/qla_os.c
779
sp->flags &= ~SRB_CRC_PROT_DMA_VALID;
drivers/scsi/qla2xxx/qla_os.c
782
if (sp->flags & SRB_CRC_CTX_DSD_VALID) {
drivers/scsi/qla2xxx/qla_os.c
784
qla2x00_clean_dsd_pool(ha, sp->u.scmd.crc_ctx);
drivers/scsi/qla2xxx/qla_os.c
785
sp->flags &= ~SRB_CRC_CTX_DSD_VALID;
drivers/scsi/qla2xxx/qla_os.c
788
if (sp->flags & SRB_DIF_BUNDL_DMA_VALID) {
drivers/scsi/qla2xxx/qla_os.c
789
struct crc_context *difctx = sp->u.scmd.crc_ctx;
drivers/scsi/qla2xxx/qla_os.c
811
ql_dbg(ql_dbg_tgt+ql_dbg_verbose, sp->vha, 0xe022,
drivers/scsi/qla2xxx/qla_os.c
817
ql_dbg(ql_dbg_tgt+ql_dbg_verbose, sp->vha, 0xe022,
drivers/scsi/qla2xxx/qla_os.c
821
sp->flags &= ~SRB_DIF_BUNDL_DMA_VALID;
drivers/scsi/qla2xxx/qla_os.c
824
if (sp->flags & SRB_FCP_CMND_DMA_VALID) {
drivers/scsi/qla2xxx/qla_os.c
825
struct ct6_dsd *ctx1 = &sp->u.scmd.ct6_ctx;
drivers/scsi/qla2xxx/qla_os.c
829
list_splice(&ctx1->dsd_list, &sp->qpair->dsd_list);
drivers/scsi/qla2xxx/qla_os.c
830
sp->qpair->dsd_inuse -= ctx1->dsd_use_cnt;
drivers/scsi/qla2xxx/qla_os.c
831
sp->qpair->dsd_avail += ctx1->dsd_use_cnt;
drivers/scsi/qla2xxx/qla_os.c
832
sp->flags &= ~SRB_FCP_CMND_DMA_VALID;
drivers/scsi/qla2xxx/qla_os.c
835
if (sp->flags & SRB_CRC_CTX_DMA_VALID) {
drivers/scsi/qla2xxx/qla_os.c
836
struct crc_context *ctx0 = sp->u.scmd.crc_ctx;
drivers/scsi/qla2xxx/qla_os.c
839
sp->flags &= ~SRB_CRC_CTX_DMA_VALID;
drivers/scsi/qla2xxx/qla_os.c
842
if (sp->flags & SRB_GOT_BUF)
drivers/scsi/qla2xxx/qla_os.c
843
qla_put_buf(sp->qpair, &sp->u.scmd.buf_dsc);
drivers/scsi/qla2xxx/qla_os.c
846
void qla2xxx_qpair_sp_compl(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_os.c
848
struct scsi_cmnd *cmd = GET_CMD_SP(sp);
drivers/scsi/qla2xxx/qla_os.c
849
struct completion *comp = sp->comp;
drivers/scsi/qla2xxx/qla_os.c
852
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_os.c
854
sp->type = 0;
drivers/scsi/qla2xxx/qla_os.c
868
srb_t *sp;
drivers/scsi/qla2xxx/qla_os.c
951
sp = scsi_cmd_priv(cmd);
drivers/scsi/qla2xxx/qla_os.c
953
qla2xxx_init_sp(sp, vha, vha->hw->base_qpair, fcport);
drivers/scsi/qla2xxx/qla_os.c
955
sp->u.scmd.cmd = cmd;
drivers/scsi/qla2xxx/qla_os.c
956
sp->type = SRB_SCSI_CMD;
drivers/scsi/qla2xxx/qla_os.c
957
sp->free = qla2x00_sp_free_dma;
drivers/scsi/qla2xxx/qla_os.c
958
sp->done = qla2x00_sp_compl;
drivers/scsi/qla2xxx/qla_os.c
960
rval = ha->isp_ops->start_scsi(sp);
drivers/scsi/qla2xxx/qla_os.c
971
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_os.c
992
srb_t *sp;
drivers/scsi/qla2xxx/qla_target.c
529
static void qla2x00_async_nack_sp_done(srb_t *sp, int res)
drivers/scsi/qla2xxx/qla_target.c
531
struct scsi_qla_host *vha = sp->vha;
drivers/scsi/qla2xxx/qla_target.c
536
sp->name, res, sp->fcport->port_name, sp->type);
drivers/scsi/qla2xxx/qla_target.c
539
sp->fcport->flags &= ~FCF_ASYNC_SENT;
drivers/scsi/qla2xxx/qla_target.c
540
sp->fcport->chip_reset = vha->hw->base_qpair->chip_reset;
drivers/scsi/qla2xxx/qla_target.c
542
switch (sp->type) {
drivers/scsi/qla2xxx/qla_target.c
544
sp->fcport->login_gen++;
drivers/scsi/qla2xxx/qla_target.c
545
sp->fcport->fw_login_state = DSC_LS_PLOGI_COMP;
drivers/scsi/qla2xxx/qla_target.c
546
sp->fcport->logout_on_delete = 1;
drivers/scsi/qla2xxx/qla_target.c
547
sp->fcport->plogi_nack_done_deadline = jiffies + HZ;
drivers/scsi/qla2xxx/qla_target.c
548
sp->fcport->send_els_logo = 0;
drivers/scsi/qla2xxx/qla_target.c
550
if (sp->fcport->flags & FCF_FCSP_DEVICE) {
drivers/scsi/qla2xxx/qla_target.c
553
sp->fcport->port_name);
drivers/scsi/qla2xxx/qla_target.c
554
qla2x00_set_fcport_disc_state(sp->fcport,
drivers/scsi/qla2xxx/qla_target.c
557
sp->fcport->d_id.b24);
drivers/scsi/qla2xxx/qla_target.c
558
qla_edb_eventcreate(vha, VND_CMD_AUTH_STATE_NEEDED, sp->fcport->d_id.b24,
drivers/scsi/qla2xxx/qla_target.c
559
0, sp->fcport);
drivers/scsi/qla2xxx/qla_target.c
564
sp->fcport->fw_login_state = DSC_LS_PRLI_COMP;
drivers/scsi/qla2xxx/qla_target.c
565
sp->fcport->deleted = 0;
drivers/scsi/qla2xxx/qla_target.c
566
sp->fcport->send_els_logo = 0;
drivers/scsi/qla2xxx/qla_target.c
568
if (!sp->fcport->login_succ &&
drivers/scsi/qla2xxx/qla_target.c
569
!IS_SW_RESV_ADDR(sp->fcport->d_id)) {
drivers/scsi/qla2xxx/qla_target.c
570
sp->fcport->login_succ = 1;
drivers/scsi/qla2xxx/qla_target.c
574
qla24xx_sched_upd_fcport(sp->fcport);
drivers/scsi/qla2xxx/qla_target.c
577
sp->fcport->login_retry = 0;
drivers/scsi/qla2xxx/qla_target.c
578
qla2x00_set_fcport_disc_state(sp->fcport,
drivers/scsi/qla2xxx/qla_target.c
580
sp->fcport->deleted = 0;
drivers/scsi/qla2xxx/qla_target.c
581
sp->fcport->logout_on_delete = 1;
drivers/scsi/qla2xxx/qla_target.c
586
sp->fcport->login_gen++;
drivers/scsi/qla2xxx/qla_target.c
587
sp->fcport->fw_login_state = DSC_LS_PORT_UNAVAIL;
drivers/scsi/qla2xxx/qla_target.c
588
qlt_logo_completion_handler(sp->fcport, MBS_COMMAND_COMPLETE);
drivers/scsi/qla2xxx/qla_target.c
593
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/qla2xxx/qla_target.c
600
srb_t *sp;
drivers/scsi/qla2xxx/qla_target.c
623
sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC);
drivers/scsi/qla2xxx/qla_target.c
624
if (!sp)
drivers/scsi/qla2xxx/qla_target.c
627
sp->type = type;
drivers/scsi/qla2xxx/qla_target.c
628
sp->name = "nack";
drivers/scsi/qla2xxx/qla_target.c
629
qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2,
drivers/scsi/qla2xxx/qla_target.c
632
sp->u.iocb_cmd.u.nack.ntfy = ntfy;
drivers/scsi/qla2xxx/qla_target.c
636
sp->name, fcport->port_name, sp->handle, c);
drivers/scsi/qla2xxx/qla_target.c
638
rval = qla2x00_start_sp(sp);
drivers/scsi/qla2xxx/qla_target.c
645
kref_put(&sp->cmd_kref, qla2x00_sp_release);
drivers/scsi/scsi_debug.c
3166
int pf, sp, ps, md_len, bd_len, off, spf, pg_len;
drivers/scsi/scsi_debug.c
3174
sp = cmd[1] & 0x1;
drivers/scsi/scsi_debug.c
3176
if ((0 == pf) || sp || (param_len > SDEBUG_MAX_MSELECT_SZ)) {
drivers/scsi/scsi_debug.c
3337
int ppc, sp, pcode, subpcode;
drivers/scsi/scsi_debug.c
3344
sp = cmd[1] & 0x1;
drivers/scsi/scsi_debug.c
3345
if (ppc || sp) {
drivers/scsi/scsi_lib.c
2265
int scsi_mode_select(struct scsi_device *sdev, int pf, int sp,
drivers/scsi/scsi_lib.c
2277
cmd[1] = (pf ? 0x10 : 0) | (sp ? 0x01 : 0);
drivers/scsi/sd.c
193
int ct, rcd, wce, sp;
drivers/scsi/sd.c
247
sp = buffer_data[0] & 0x80 ? 1 : 0;
drivers/scsi/sd.c
256
ret = scsi_mode_select(sdp, 1, sp, buffer_data, len, SD_TIMEOUT,
drivers/soc/apple/rtkit-crashlog.c
167
dev_warn(rtk->dev, " SP = 0x%llx\n", regs->sp);
drivers/soc/apple/rtkit-crashlog.c
49
u64 sp;
drivers/soc/fsl/dpio/qbman-portal.c
211
u8 epm, int sd, int sp, int se,
drivers/soc/fsl/dpio/qbman-portal.c
221
sp << SWP_CFG_SP_SHIFT |
drivers/spi/spi-ar934x.c
100
div = ar934x_spi_clk_div(sp, t->speed_hz);
drivers/spi/spi-ar934x.c
102
div = ar934x_spi_clk_div(sp, spi->max_speed_hz);
drivers/spi/spi-ar934x.c
108
reg = ioread32(sp->base + AR934X_SPI_REG_CTRL);
drivers/spi/spi-ar934x.c
111
iowrite32(reg, sp->base + AR934X_SPI_REG_CTRL);
drivers/spi/spi-ar934x.c
112
iowrite32(0, sp->base + AR934X_SPI_DATAOUT);
drivers/spi/spi-ar934x.c
126
iowrite32(reg, sp->base + AR934X_SPI_DATAOUT);
drivers/spi/spi-ar934x.c
131
iowrite32(reg, sp->base + AR934X_SPI_REG_SHIFT_CTRL);
drivers/spi/spi-ar934x.c
133
sp->base + AR934X_SPI_REG_SHIFT_CTRL, reg,
drivers/spi/spi-ar934x.c
139
reg = ioread32(sp->base + AR934X_SPI_DATAIN);
drivers/spi/spi-ar934x.c
168
struct ar934x_spi *sp;
drivers/spi/spi-ar934x.c
182
ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*sp));
drivers/spi/spi-ar934x.c
202
sp = spi_controller_get_devdata(ctlr);
drivers/spi/spi-ar934x.c
203
sp->base = base;
drivers/spi/spi-ar934x.c
204
sp->clk = clk;
drivers/spi/spi-ar934x.c
205
sp->clk_freq = clk_get_rate(clk);
drivers/spi/spi-ar934x.c
206
sp->ctlr = ctlr;
drivers/spi/spi-ar934x.c
51
static inline int ar934x_spi_clk_div(struct ar934x_spi *sp, unsigned int freq)
drivers/spi/spi-ar934x.c
53
int div = DIV_ROUND_UP(sp->clk_freq, freq * 2) - 1;
drivers/spi/spi-ar934x.c
65
struct ar934x_spi *sp = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ar934x.c
68
(spi->max_speed_hz > (sp->clk_freq / 2))) {
drivers/spi/spi-ar934x.c
69
spi->max_speed_hz = sp->clk_freq / 2;
drivers/spi/spi-ar934x.c
70
} else if (spi->max_speed_hz < (sp->clk_freq / 128)) {
drivers/spi/spi-ar934x.c
81
struct ar934x_spi *sp = spi_controller_get_devdata(ctlr);
drivers/spi/spi-ath79.c
100
static void ath79_spi_disable(struct ath79_spi *sp)
drivers/spi/spi-ath79.c
103
ath79_spi_wr(sp, AR71XX_SPI_REG_CTRL, sp->reg_ctrl);
drivers/spi/spi-ath79.c
105
ath79_spi_wr(sp, AR71XX_SPI_REG_FS, 0);
drivers/spi/spi-ath79.c
111
struct ath79_spi *sp = ath79_spidev_to_sp(spi);
drivers/spi/spi-ath79.c
112
u32 ioc = sp->ioc_base;
drivers/spi/spi-ath79.c
124
ath79_spi_wr(sp, AR71XX_SPI_REG_IOC, out);
drivers/spi/spi-ath79.c
125
ath79_spi_delay(sp, nsecs);
drivers/spi/spi-ath79.c
126
ath79_spi_wr(sp, AR71XX_SPI_REG_IOC, out | AR71XX_SPI_IOC_CLK);
drivers/spi/spi-ath79.c
127
ath79_spi_delay(sp, nsecs);
drivers/spi/spi-ath79.c
129
ath79_spi_wr(sp, AR71XX_SPI_REG_IOC, out);
drivers/spi/spi-ath79.c
134
return ath79_spi_rr(sp, AR71XX_SPI_REG_RDS);
drivers/spi/spi-ath79.c
140
struct ath79_spi *sp = ath79_spidev_to_sp(mem->spi);
drivers/spi/spi-ath79.c
152
ath79_spi_wr(sp, AR71XX_SPI_REG_FS, 0);
drivers/spi/spi-ath79.c
154
memcpy_fromio(op->data.buf.in, sp->base + op->addr.val, op->data.nbytes);
drivers/spi/spi-ath79.c
157
ath79_spi_wr(sp, AR71XX_SPI_REG_FS, AR71XX_SPI_FS_GPIO);
drivers/spi/spi-ath79.c
160
ath79_spi_wr(sp, AR71XX_SPI_REG_IOC, sp->ioc_base);
drivers/spi/spi-ath79.c
172
struct ath79_spi *sp;
drivers/spi/spi-ath79.c
176
host = spi_alloc_host(&pdev->dev, sizeof(*sp));
drivers/spi/spi-ath79.c
182
sp = spi_controller_get_devdata(host);
drivers/spi/spi-ath79.c
183
platform_set_drvdata(pdev, sp);
drivers/spi/spi-ath79.c
191
sp->bitbang.ctlr = host;
drivers/spi/spi-ath79.c
192
sp->bitbang.chipselect = ath79_spi_chipselect;
drivers/spi/spi-ath79.c
193
sp->bitbang.txrx_word[SPI_MODE_0] = ath79_spi_txrx_mode0;
drivers/spi/spi-ath79.c
194
sp->bitbang.flags = SPI_CS_HIGH;
drivers/spi/spi-ath79.c
196
sp->base = devm_platform_ioremap_resource(pdev, 0);
drivers/spi/spi-ath79.c
197
if (IS_ERR(sp->base)) {
drivers/spi/spi-ath79.c
198
ret = PTR_ERR(sp->base);
drivers/spi/spi-ath79.c
202
sp->clk = devm_clk_get_enabled(&pdev->dev, "ahb");
drivers/spi/spi-ath79.c
203
if (IS_ERR(sp->clk)) {
drivers/spi/spi-ath79.c
204
ret = PTR_ERR(sp->clk);
drivers/spi/spi-ath79.c
208
rate = DIV_ROUND_UP(clk_get_rate(sp->clk), MHZ);
drivers/spi/spi-ath79.c
214
sp->rrw_delay = ATH79_SPI_RRW_DELAY_FACTOR / rate;
drivers/spi/spi-ath79.c
216
sp->rrw_delay);
drivers/spi/spi-ath79.c
218
ath79_spi_enable(sp);
drivers/spi/spi-ath79.c
219
ret = spi_bitbang_start(&sp->bitbang);
drivers/spi/spi-ath79.c
226
ath79_spi_disable(sp);
drivers/spi/spi-ath79.c
235
struct ath79_spi *sp = platform_get_drvdata(pdev);
drivers/spi/spi-ath79.c
237
spi_bitbang_stop(&sp->bitbang);
drivers/spi/spi-ath79.c
238
ath79_spi_disable(sp);
drivers/spi/spi-ath79.c
239
spi_controller_put(sp->bitbang.ctlr);
drivers/spi/spi-ath79.c
49
static inline u32 ath79_spi_rr(struct ath79_spi *sp, unsigned int reg)
drivers/spi/spi-ath79.c
51
return ioread32(sp->base + reg);
drivers/spi/spi-ath79.c
54
static inline void ath79_spi_wr(struct ath79_spi *sp, unsigned int reg, u32 val)
drivers/spi/spi-ath79.c
56
iowrite32(val, sp->base + reg);
drivers/spi/spi-ath79.c
64
static inline void ath79_spi_delay(struct ath79_spi *sp, unsigned int nsecs)
drivers/spi/spi-ath79.c
66
if (nsecs > sp->rrw_delay)
drivers/spi/spi-ath79.c
67
ndelay(nsecs - sp->rrw_delay);
drivers/spi/spi-ath79.c
72
struct ath79_spi *sp = ath79_spidev_to_sp(spi);
drivers/spi/spi-ath79.c
77
sp->ioc_base |= cs_bit;
drivers/spi/spi-ath79.c
79
sp->ioc_base &= ~cs_bit;
drivers/spi/spi-ath79.c
81
ath79_spi_wr(sp, AR71XX_SPI_REG_IOC, sp->ioc_base);
drivers/spi/spi-ath79.c
84
static void ath79_spi_enable(struct ath79_spi *sp)
drivers/spi/spi-ath79.c
87
ath79_spi_wr(sp, AR71XX_SPI_REG_FS, AR71XX_SPI_FS_GPIO);
drivers/spi/spi-ath79.c
90
sp->reg_ctrl = ath79_spi_rr(sp, AR71XX_SPI_REG_CTRL);
drivers/spi/spi-ath79.c
91
sp->ioc_base = ath79_spi_rr(sp, AR71XX_SPI_REG_IOC);
drivers/spi/spi-ath79.c
94
sp->ioc_base &= ~(AR71XX_SPI_IOC_DO | AR71XX_SPI_IOC_CLK);
drivers/spi/spi-ath79.c
97
ath79_spi_wr(sp, AR71XX_SPI_REG_CTRL, 0x43);
drivers/spi/spi-mtk-nor.c
100
#define CLK_TO_US(sp, clkcnt) DIV_ROUND_UP(clkcnt, sp->spi_freq / 1000000)
drivers/spi/spi-mtk-nor.c
131
static inline void mtk_nor_rmw(struct mtk_nor *sp, u32 reg, u32 set, u32 clr)
drivers/spi/spi-mtk-nor.c
133
u32 val = readl(sp->base + reg);
drivers/spi/spi-mtk-nor.c
137
writel(val, sp->base + reg);
drivers/spi/spi-mtk-nor.c
140
static inline int mtk_nor_cmd_exec(struct mtk_nor *sp, u32 cmd, ulong clk)
drivers/spi/spi-mtk-nor.c
142
ulong delay = CLK_TO_US(sp, clk);
drivers/spi/spi-mtk-nor.c
146
writel(cmd, sp->base + MTK_NOR_REG_CMD);
drivers/spi/spi-mtk-nor.c
147
ret = readl_poll_timeout(sp->base + MTK_NOR_REG_CMD, reg, !(reg & cmd),
drivers/spi/spi-mtk-nor.c
150
dev_err(sp->dev, "command %u timeout.\n", cmd);
drivers/spi/spi-mtk-nor.c
154
static void mtk_nor_reset(struct mtk_nor *sp)
drivers/spi/spi-mtk-nor.c
156
mtk_nor_rmw(sp, MTK_NOR_REG_CG_DIS, 0, MTK_NOR_SFC_SW_RST);
drivers/spi/spi-mtk-nor.c
158
mtk_nor_rmw(sp, MTK_NOR_REG_CG_DIS, MTK_NOR_SFC_SW_RST, 0);
drivers/spi/spi-mtk-nor.c
160
writel(MTK_NOR_ENABLE_SF_CMD, sp->base + MTK_NOR_REG_WP);
drivers/spi/spi-mtk-nor.c
163
static void mtk_nor_set_addr(struct mtk_nor *sp, const struct spi_mem_op *op)
drivers/spi/spi-mtk-nor.c
169
writeb(addr & 0xff, sp->base + MTK_NOR_REG_RADR(i));
drivers/spi/spi-mtk-nor.c
173
writeb(addr & 0xff, sp->base + MTK_NOR_REG_RADR3);
drivers/spi/spi-mtk-nor.c
174
mtk_nor_rmw(sp, MTK_NOR_REG_BUSCFG, MTK_NOR_4B_ADDR, 0);
drivers/spi/spi-mtk-nor.c
176
mtk_nor_rmw(sp, MTK_NOR_REG_BUSCFG, 0, MTK_NOR_4B_ADDR);
drivers/spi/spi-mtk-nor.c
180
static bool need_bounce(struct mtk_nor *sp, const struct spi_mem_op *op)
drivers/spi/spi-mtk-nor.c
278
struct mtk_nor *sp = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-mtk-nor.c
293
else if (!need_bounce(sp, op))
drivers/spi/spi-mtk-nor.c
340
static void mtk_nor_setup_bus(struct mtk_nor *sp, const struct spi_mem_op *op)
drivers/spi/spi-mtk-nor.c
349
writeb(op->cmd.opcode, sp->base + MTK_NOR_REG_PRGDATA(4));
drivers/spi/spi-mtk-nor.c
354
writeb(op->cmd.opcode, sp->base + MTK_NOR_REG_PRGDATA(3));
drivers/spi/spi-mtk-nor.c
359
mtk_nor_rmw(sp, MTK_NOR_REG_CFG1, MTK_NOR_FAST_READ, 0);
drivers/spi/spi-mtk-nor.c
361
mtk_nor_rmw(sp, MTK_NOR_REG_CFG1, 0, MTK_NOR_FAST_READ);
drivers/spi/spi-mtk-nor.c
363
mtk_nor_rmw(sp, MTK_NOR_REG_BUSCFG, reg, MTK_NOR_BUS_MODE_MASK);
drivers/spi/spi-mtk-nor.c
366
static int mtk_nor_dma_exec(struct mtk_nor *sp, u32 from, unsigned int length,
drivers/spi/spi-mtk-nor.c
373
writel(from, sp->base + MTK_NOR_REG_DMA_FADR);
drivers/spi/spi-mtk-nor.c
374
writel(dma_addr, sp->base + MTK_NOR_REG_DMA_DADR);
drivers/spi/spi-mtk-nor.c
375
writel(dma_addr + length, sp->base + MTK_NOR_REG_DMA_END_DADR);
drivers/spi/spi-mtk-nor.c
377
if (sp->high_dma) {
drivers/spi/spi-mtk-nor.c
379
sp->base + MTK_NOR_REG_DMA_DADR_HB);
drivers/spi/spi-mtk-nor.c
381
sp->base + MTK_NOR_REG_DMA_END_DADR_HB);
drivers/spi/spi-mtk-nor.c
384
if (sp->has_irq) {
drivers/spi/spi-mtk-nor.c
385
reinit_completion(&sp->op_done);
drivers/spi/spi-mtk-nor.c
386
mtk_nor_rmw(sp, MTK_NOR_REG_IRQ_EN, MTK_NOR_IRQ_DMA, 0);
drivers/spi/spi-mtk-nor.c
389
mtk_nor_rmw(sp, MTK_NOR_REG_DMA_CTL, MTK_NOR_DMA_START, 0);
drivers/spi/spi-mtk-nor.c
391
delay = CLK_TO_US(sp, (length + 5) * BITS_PER_BYTE);
drivers/spi/spi-mtk-nor.c
394
if (sp->has_irq) {
drivers/spi/spi-mtk-nor.c
395
if (!wait_for_completion_timeout(&sp->op_done,
drivers/spi/spi-mtk-nor.c
399
ret = readl_poll_timeout(sp->base + MTK_NOR_REG_DMA_CTL, reg,
drivers/spi/spi-mtk-nor.c
405
dev_err(sp->dev, "dma read timeout.\n");
drivers/spi/spi-mtk-nor.c
410
static int mtk_nor_read_bounce(struct mtk_nor *sp, const struct spi_mem_op *op)
drivers/spi/spi-mtk-nor.c
420
ret = mtk_nor_dma_exec(sp, op->addr.val, rdlen, sp->buffer_dma);
drivers/spi/spi-mtk-nor.c
423
memcpy(op->data.buf.in, sp->buffer, op->data.nbytes);
drivers/spi/spi-mtk-nor.c
428
static int mtk_nor_read_dma(struct mtk_nor *sp, const struct spi_mem_op *op)
drivers/spi/spi-mtk-nor.c
433
if (need_bounce(sp, op))
drivers/spi/spi-mtk-nor.c
434
return mtk_nor_read_bounce(sp, op);
drivers/spi/spi-mtk-nor.c
436
dma_addr = dma_map_single(sp->dev, op->data.buf.in,
drivers/spi/spi-mtk-nor.c
439
if (dma_mapping_error(sp->dev, dma_addr))
drivers/spi/spi-mtk-nor.c
442
ret = mtk_nor_dma_exec(sp, op->addr.val, op->data.nbytes, dma_addr);
drivers/spi/spi-mtk-nor.c
444
dma_unmap_single(sp->dev, dma_addr, op->data.nbytes, DMA_FROM_DEVICE);
drivers/spi/spi-mtk-nor.c
449
static int mtk_nor_read_pio(struct mtk_nor *sp, const struct spi_mem_op *op)
drivers/spi/spi-mtk-nor.c
454
ret = mtk_nor_cmd_exec(sp, MTK_NOR_CMD_READ, 6 * BITS_PER_BYTE);
drivers/spi/spi-mtk-nor.c
456
buf[0] = readb(sp->base + MTK_NOR_REG_RDATA);
drivers/spi/spi-mtk-nor.c
460
static int mtk_nor_setup_write_buffer(struct mtk_nor *sp, bool on)
drivers/spi/spi-mtk-nor.c
465
if (!(sp->wbuf_en ^ on))
drivers/spi/spi-mtk-nor.c
468
val = readl(sp->base + MTK_NOR_REG_CFG2);
drivers/spi/spi-mtk-nor.c
470
writel(val | MTK_NOR_WR_BUF_EN, sp->base + MTK_NOR_REG_CFG2);
drivers/spi/spi-mtk-nor.c
471
ret = readl_poll_timeout(sp->base + MTK_NOR_REG_CFG2, val,
drivers/spi/spi-mtk-nor.c
474
writel(val & ~MTK_NOR_WR_BUF_EN, sp->base + MTK_NOR_REG_CFG2);
drivers/spi/spi-mtk-nor.c
475
ret = readl_poll_timeout(sp->base + MTK_NOR_REG_CFG2, val,
drivers/spi/spi-mtk-nor.c
480
sp->wbuf_en = on;
drivers/spi/spi-mtk-nor.c
485
static int mtk_nor_pp_buffered(struct mtk_nor *sp, const struct spi_mem_op *op)
drivers/spi/spi-mtk-nor.c
491
ret = mtk_nor_setup_write_buffer(sp, true);
drivers/spi/spi-mtk-nor.c
498
writel(val, sp->base + MTK_NOR_REG_PP_DATA);
drivers/spi/spi-mtk-nor.c
500
return mtk_nor_cmd_exec(sp, MTK_NOR_CMD_WRITE,
drivers/spi/spi-mtk-nor.c
504
static int mtk_nor_pp_unbuffered(struct mtk_nor *sp,
drivers/spi/spi-mtk-nor.c
510
ret = mtk_nor_setup_write_buffer(sp, false);
drivers/spi/spi-mtk-nor.c
513
writeb(buf[0], sp->base + MTK_NOR_REG_WDATA);
drivers/spi/spi-mtk-nor.c
514
return mtk_nor_cmd_exec(sp, MTK_NOR_CMD_WRITE, 6 * BITS_PER_BYTE);
drivers/spi/spi-mtk-nor.c
517
static int mtk_nor_spi_mem_prg(struct mtk_nor *sp, const struct spi_mem_op *op)
drivers/spi/spi-mtk-nor.c
547
reg = sp->base + MTK_NOR_REG_PRGDATA(reg_offset);
drivers/spi/spi-mtk-nor.c
553
reg = sp->base + MTK_NOR_REG_PRGDATA(reg_offset);
drivers/spi/spi-mtk-nor.c
560
reg = sp->base + MTK_NOR_REG_PRGDATA(reg_offset);
drivers/spi/spi-mtk-nor.c
565
reg = sp->base + MTK_NOR_REG_PRGDATA(reg_offset);
drivers/spi/spi-mtk-nor.c
571
reg = sp->base + MTK_NOR_REG_PRGDATA(reg_offset);
drivers/spi/spi-mtk-nor.c
577
writel(prg_len * BITS_PER_BYTE + sp->caps->extra_dummy_bit,
drivers/spi/spi-mtk-nor.c
578
sp->base + MTK_NOR_REG_PRG_CNT);
drivers/spi/spi-mtk-nor.c
580
writel(prg_len * BITS_PER_BYTE, sp->base + MTK_NOR_REG_PRG_CNT);
drivers/spi/spi-mtk-nor.c
582
ret = mtk_nor_cmd_exec(sp, MTK_NOR_CMD_PROGRAM,
drivers/spi/spi-mtk-nor.c
591
reg = sp->base + MTK_NOR_REG_SHIFT(reg_offset);
drivers/spi/spi-mtk-nor.c
601
struct mtk_nor *sp = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-mtk-nor.c
606
return mtk_nor_spi_mem_prg(sp, op);
drivers/spi/spi-mtk-nor.c
609
mtk_nor_set_addr(sp, op);
drivers/spi/spi-mtk-nor.c
610
writeb(op->cmd.opcode, sp->base + MTK_NOR_REG_PRGDATA0);
drivers/spi/spi-mtk-nor.c
612
return mtk_nor_pp_buffered(sp, op);
drivers/spi/spi-mtk-nor.c
613
return mtk_nor_pp_unbuffered(sp, op);
drivers/spi/spi-mtk-nor.c
617
ret = mtk_nor_setup_write_buffer(sp, false);
drivers/spi/spi-mtk-nor.c
620
mtk_nor_setup_bus(sp, op);
drivers/spi/spi-mtk-nor.c
622
mtk_nor_set_addr(sp, op);
drivers/spi/spi-mtk-nor.c
623
return mtk_nor_read_pio(sp, op);
drivers/spi/spi-mtk-nor.c
625
ret = mtk_nor_read_dma(sp, op);
drivers/spi/spi-mtk-nor.c
628
mtk_nor_reset(sp);
drivers/spi/spi-mtk-nor.c
629
mtk_nor_setup_bus(sp, op);
drivers/spi/spi-mtk-nor.c
630
return mtk_nor_read_dma(sp, op);
drivers/spi/spi-mtk-nor.c
637
return mtk_nor_spi_mem_prg(sp, op);
drivers/spi/spi-mtk-nor.c
642
struct mtk_nor *sp = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mtk-nor.c
644
if (spi->max_speed_hz && (spi->max_speed_hz < sp->spi_freq)) {
drivers/spi/spi-mtk-nor.c
646
sp->spi_freq);
drivers/spi/spi-mtk-nor.c
649
spi->max_speed_hz = sp->spi_freq;
drivers/spi/spi-mtk-nor.c
657
struct mtk_nor *sp = spi_controller_get_devdata(host);
drivers/spi/spi-mtk-nor.c
670
reg = sp->base + MTK_NOR_REG_PRGDATA(reg_offset);
drivers/spi/spi-mtk-nor.c
679
writel(trx_len * BITS_PER_BYTE, sp->base + MTK_NOR_REG_PRG_CNT);
drivers/spi/spi-mtk-nor.c
681
stat = mtk_nor_cmd_exec(sp, MTK_NOR_CMD_PROGRAM,
drivers/spi/spi-mtk-nor.c
690
reg = sp->base + MTK_NOR_REG_SHIFT(reg_offset);
drivers/spi/spi-mtk-nor.c
704
static void mtk_nor_disable_clk(struct mtk_nor *sp)
drivers/spi/spi-mtk-nor.c
706
clk_disable_unprepare(sp->spi_clk);
drivers/spi/spi-mtk-nor.c
707
clk_disable_unprepare(sp->ctlr_clk);
drivers/spi/spi-mtk-nor.c
708
clk_disable_unprepare(sp->axi_clk);
drivers/spi/spi-mtk-nor.c
709
clk_disable_unprepare(sp->axi_s_clk);
drivers/spi/spi-mtk-nor.c
712
static int mtk_nor_enable_clk(struct mtk_nor *sp)
drivers/spi/spi-mtk-nor.c
716
ret = clk_prepare_enable(sp->spi_clk);
drivers/spi/spi-mtk-nor.c
720
ret = clk_prepare_enable(sp->ctlr_clk);
drivers/spi/spi-mtk-nor.c
722
clk_disable_unprepare(sp->spi_clk);
drivers/spi/spi-mtk-nor.c
726
ret = clk_prepare_enable(sp->axi_clk);
drivers/spi/spi-mtk-nor.c
728
clk_disable_unprepare(sp->spi_clk);
drivers/spi/spi-mtk-nor.c
729
clk_disable_unprepare(sp->ctlr_clk);
drivers/spi/spi-mtk-nor.c
733
ret = clk_prepare_enable(sp->axi_s_clk);
drivers/spi/spi-mtk-nor.c
735
clk_disable_unprepare(sp->spi_clk);
drivers/spi/spi-mtk-nor.c
736
clk_disable_unprepare(sp->ctlr_clk);
drivers/spi/spi-mtk-nor.c
737
clk_disable_unprepare(sp->axi_clk);
drivers/spi/spi-mtk-nor.c
744
static void mtk_nor_init(struct mtk_nor *sp)
drivers/spi/spi-mtk-nor.c
746
writel(0, sp->base + MTK_NOR_REG_IRQ_EN);
drivers/spi/spi-mtk-nor.c
747
writel(MTK_NOR_IRQ_MASK, sp->base + MTK_NOR_REG_IRQ_STAT);
drivers/spi/spi-mtk-nor.c
749
writel(MTK_NOR_ENABLE_SF_CMD, sp->base + MTK_NOR_REG_WP);
drivers/spi/spi-mtk-nor.c
750
mtk_nor_rmw(sp, MTK_NOR_REG_CFG2, MTK_NOR_WR_CUSTOM_OP_EN, 0);
drivers/spi/spi-mtk-nor.c
751
mtk_nor_rmw(sp, MTK_NOR_REG_CFG3,
drivers/spi/spi-mtk-nor.c
757
struct mtk_nor *sp = data;
drivers/spi/spi-mtk-nor.c
760
irq_status = readl(sp->base + MTK_NOR_REG_IRQ_STAT);
drivers/spi/spi-mtk-nor.c
761
irq_enabled = readl(sp->base + MTK_NOR_REG_IRQ_EN);
drivers/spi/spi-mtk-nor.c
763
writel(irq_status, sp->base + MTK_NOR_REG_IRQ_STAT);
drivers/spi/spi-mtk-nor.c
769
complete(&sp->op_done);
drivers/spi/spi-mtk-nor.c
770
writel(0, sp->base + MTK_NOR_REG_IRQ_EN);
drivers/spi/spi-mtk-nor.c
813
struct mtk_nor *sp;
drivers/spi/spi-mtk-nor.c
847
ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*sp));
drivers/spi/spi-mtk-nor.c
864
sp = spi_controller_get_devdata(ctlr);
drivers/spi/spi-mtk-nor.c
865
sp->base = base;
drivers/spi/spi-mtk-nor.c
866
sp->has_irq = false;
drivers/spi/spi-mtk-nor.c
867
sp->wbuf_en = false;
drivers/spi/spi-mtk-nor.c
868
sp->ctlr = ctlr;
drivers/spi/spi-mtk-nor.c
869
sp->dev = &pdev->dev;
drivers/spi/spi-mtk-nor.c
870
sp->spi_clk = spi_clk;
drivers/spi/spi-mtk-nor.c
871
sp->ctlr_clk = ctlr_clk;
drivers/spi/spi-mtk-nor.c
872
sp->axi_clk = axi_clk;
drivers/spi/spi-mtk-nor.c
873
sp->axi_s_clk = axi_s_clk;
drivers/spi/spi-mtk-nor.c
874
sp->caps = caps;
drivers/spi/spi-mtk-nor.c
875
sp->high_dma = caps->dma_bits > 32;
drivers/spi/spi-mtk-nor.c
876
sp->buffer = dmam_alloc_coherent(&pdev->dev,
drivers/spi/spi-mtk-nor.c
878
&sp->buffer_dma, GFP_KERNEL);
drivers/spi/spi-mtk-nor.c
879
if (!sp->buffer)
drivers/spi/spi-mtk-nor.c
882
if ((uintptr_t)sp->buffer & MTK_NOR_DMA_ALIGN_MASK) {
drivers/spi/spi-mtk-nor.c
883
dev_err(sp->dev, "misaligned allocation of internal buffer.\n");
drivers/spi/spi-mtk-nor.c
887
ret = mtk_nor_enable_clk(sp);
drivers/spi/spi-mtk-nor.c
891
sp->spi_freq = clk_get_rate(sp->spi_clk);
drivers/spi/spi-mtk-nor.c
893
mtk_nor_init(sp);
drivers/spi/spi-mtk-nor.c
898
dev_warn(sp->dev, "IRQ not available.");
drivers/spi/spi-mtk-nor.c
900
ret = devm_request_irq(sp->dev, irq, mtk_nor_irq_handler, 0,
drivers/spi/spi-mtk-nor.c
901
pdev->name, sp);
drivers/spi/spi-mtk-nor.c
903
dev_warn(sp->dev, "failed to request IRQ.");
drivers/spi/spi-mtk-nor.c
905
init_completion(&sp->op_done);
drivers/spi/spi-mtk-nor.c
906
sp->has_irq = true;
drivers/spi/spi-mtk-nor.c
922
dev_info(&pdev->dev, "spi frequency: %d Hz\n", sp->spi_freq);
drivers/spi/spi-mtk-nor.c
931
mtk_nor_disable_clk(sp);
drivers/spi/spi-mtk-nor.c
939
struct mtk_nor *sp = spi_controller_get_devdata(ctlr);
drivers/spi/spi-mtk-nor.c
945
mtk_nor_disable_clk(sp);
drivers/spi/spi-mtk-nor.c
951
struct mtk_nor *sp = spi_controller_get_devdata(ctlr);
drivers/spi/spi-mtk-nor.c
953
mtk_nor_disable_clk(sp);
drivers/spi/spi-mtk-nor.c
961
struct mtk_nor *sp = spi_controller_get_devdata(ctlr);
drivers/spi/spi-mtk-nor.c
963
return mtk_nor_enable_clk(sp);
drivers/spi/spi-mtk-nor.c
974
struct mtk_nor *sp = spi_controller_get_devdata(ctlr);
drivers/spi/spi-mtk-nor.c
981
mtk_nor_init(sp);
drivers/spi/spi-sh-sci.c
108
struct sh_sci_spi *sp = spi_controller_get_devdata(dev->controller);
drivers/spi/spi-sh-sci.c
110
if (sp->info->chip_select)
drivers/spi/spi-sh-sci.c
111
(sp->info->chip_select)(sp->info, spi_get_chipselect(dev, 0), value);
drivers/spi/spi-sh-sci.c
118
struct sh_sci_spi *sp;
drivers/spi/spi-sh-sci.c
128
sp = spi_controller_get_devdata(host);
drivers/spi/spi-sh-sci.c
130
platform_set_drvdata(dev, sp);
drivers/spi/spi-sh-sci.c
131
sp->info = dev_get_platdata(&dev->dev);
drivers/spi/spi-sh-sci.c
132
if (!sp->info) {
drivers/spi/spi-sh-sci.c
139
sp->bitbang.ctlr = host;
drivers/spi/spi-sh-sci.c
140
sp->bitbang.ctlr->bus_num = sp->info->bus_num;
drivers/spi/spi-sh-sci.c
141
sp->bitbang.ctlr->num_chipselect = sp->info->num_chipselect;
drivers/spi/spi-sh-sci.c
142
sp->bitbang.chipselect = sh_sci_spi_chipselect;
drivers/spi/spi-sh-sci.c
144
sp->bitbang.txrx_word[SPI_MODE_0] = sh_sci_spi_txrx_mode0;
drivers/spi/spi-sh-sci.c
145
sp->bitbang.txrx_word[SPI_MODE_1] = sh_sci_spi_txrx_mode1;
drivers/spi/spi-sh-sci.c
146
sp->bitbang.txrx_word[SPI_MODE_2] = sh_sci_spi_txrx_mode2;
drivers/spi/spi-sh-sci.c
147
sp->bitbang.txrx_word[SPI_MODE_3] = sh_sci_spi_txrx_mode3;
drivers/spi/spi-sh-sci.c
154
sp->membase = ioremap(r->start, resource_size(r));
drivers/spi/spi-sh-sci.c
155
if (!sp->membase) {
drivers/spi/spi-sh-sci.c
159
sp->val = ioread8(SCSPTR(sp));
drivers/spi/spi-sh-sci.c
160
setbits(sp, PIN_INIT, 1);
drivers/spi/spi-sh-sci.c
162
ret = spi_bitbang_start(&sp->bitbang);
drivers/spi/spi-sh-sci.c
166
setbits(sp, PIN_INIT, 0);
drivers/spi/spi-sh-sci.c
167
iounmap(sp->membase);
drivers/spi/spi-sh-sci.c
169
spi_controller_put(sp->bitbang.ctlr);
drivers/spi/spi-sh-sci.c
176
struct sh_sci_spi *sp = platform_get_drvdata(dev);
drivers/spi/spi-sh-sci.c
178
spi_bitbang_stop(&sp->bitbang);
drivers/spi/spi-sh-sci.c
179
setbits(sp, PIN_INIT, 0);
drivers/spi/spi-sh-sci.c
180
iounmap(sp->membase);
drivers/spi/spi-sh-sci.c
181
spi_controller_put(sp->bitbang.ctlr);
drivers/spi/spi-sh-sci.c
33
#define SCSPTR(sp) (sp->membase + 0x1c)
drivers/spi/spi-sh-sci.c
39
static inline void setbits(struct sh_sci_spi *sp, int bits, int on)
drivers/spi/spi-sh-sci.c
50
sp->val |= bits;
drivers/spi/spi-sh-sci.c
52
sp->val &= ~bits;
drivers/spi/spi-sh-sci.c
54
iowrite8(sp->val, SCSPTR(sp));
drivers/spi/spi-sh-sci.c
69
struct sh_sci_spi *sp = spi_controller_get_devdata(dev->controller);
drivers/spi/spi-sh-sci.c
71
return (ioread8(SCSPTR(sp)) & PIN_RXD) ? 1 : 0;
drivers/staging/media/atomisp/pci/atomisp_compat_css20.c
3338
bd[i].header.info.isp.sp.id,
drivers/staging/media/atomisp/pci/camera/pipe/src/pipe_stagedesc.c
33
stage_desc->mode = binary->info->sp.pipeline.mode;
drivers/staging/media/atomisp/pci/ia_css_acc_types.h
269
struct ia_css_binary_info sp;
drivers/staging/media/atomisp/pci/ia_css_acc_types.h
353
struct ia_css_sp_info sp; /** SP info */
drivers/staging/media/atomisp/pci/ia_css_acc_types.h
413
struct ia_css_acc_sp sp; /** Standalone sp code */
drivers/staging/media/atomisp/pci/ia_css_acc_types.h
439
sp.sp_prog_name_offset)
drivers/staging/media/atomisp/pci/ia_css_acc_types.h
443
sp.sp_blob_offset)
drivers/staging/media/atomisp/pci/ia_css_acc_types.h
445
(f)->header.sp.fw.blob.data_source)
drivers/staging/media/atomisp/pci/isp/kernels/iterator/iterator_1.0/ia_css_iterator.host.c
58
if (binary->info->sp.pipeline.mode == IA_CSS_BINARY_MODE_PREVIEW &&
drivers/staging/media/atomisp/pci/isp/kernels/sdis/common/ia_css_sdis_common.host.h
47
(((b)->info->sp.pipeline.isp_pipe_version == 2) ? \
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
151
if (binary->info->sp.pipeline.isp_pipe_version == 1)
drivers/staging/media/atomisp/pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c
122
const struct ia_css_binary_info *info = &binary->info->sp;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
1002
xcandidate->sp.enable.continuous);
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
1011
struct ia_css_binary_info *candidate = &xcandidate->sp;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
1236
binary_init_metrics(&binary->metrics, &binary->info->sp);
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
1242
xcandidate->blob->name, xcandidate->sp.id, xcandidate->type,
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
1243
xcandidate->sp.pipeline.mode,
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
1244
xcandidate->sp.enable.continuous ? "true" : "false");
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
1258
return binary_infos[IA_CSS_BINARY_MODE_VF_PP]->sp.output.max_width;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
162
need_bds_factor_2_00 = ((binary->info->sp.bds.supported_bds_factors &
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
172
if (need_bds_factor_2_00 && binary->info->sp.pipeline.left_cropping > 0)
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
237
info->info.type_1.enable = binary->info->sp.enable.sc;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
327
dvs_info->enable = binary->info->sp.enable.dis;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
365
s3a_info->enable = binary->info->sp.enable.s3a;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
373
s3a_info->use_dmem = binary->info->sp.s3a.s3atbl_use_dmem;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
492
binary->next = binary_infos[binary->sp.pipeline.mode];
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
493
binary_infos[binary->sp.pipeline.mode] = binary;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
641
const struct ia_css_binary_info *info = &xinfo->sp;
drivers/staging/media/atomisp/pci/runtime/bufq/src/bufq.c
252
q_base_addr = fw->info.sp.host_sp_queue;
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
373
ia_css_debug_dtrace(2, "id = %d\n", info->sp.id);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
374
ia_css_debug_dtrace(2, "mode = %d\n", info->sp.pipeline.mode);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
375
ia_css_debug_dtrace(2, "max_input_width = %d\n", info->sp.input.max_width);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
377
info->sp.output.min_width);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
379
info->sp.output.max_width);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
380
ia_css_debug_dtrace(2, "top_cropping = %d\n", info->sp.pipeline.top_cropping);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
381
ia_css_debug_dtrace(2, "left_cropping = %d\n", info->sp.pipeline.left_cropping);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
384
info->sp.enable.vf_veceven);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
385
ia_css_debug_dtrace(2, "enable_dis = %d\n", info->sp.enable.dis);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
386
ia_css_debug_dtrace(2, "enable_uds = %d\n", info->sp.enable.uds);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
387
ia_css_debug_dtrace(2, "enable ds = %d\n", info->sp.enable.ds);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
388
ia_css_debug_dtrace(2, "s3atbl_use_dmem = %d\n", info->sp.s3a.s3atbl_use_dmem);
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
840
HIVE_ADDR_sp_sleep_mode = fw->info.sp.sleep_mode;
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
965
fw->info.sp.raw_copy_line_count;
drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c
995
HIVE_ADDR_pipeline_sp_curr_binary_id = fw->info.sp.curr_binary_id;
drivers/staging/media/atomisp/pci/runtime/ifmtr/src/ifmtr.c
103
if (binary->info->sp.enable.continuous &&
drivers/staging/media/atomisp/pci/runtime/ifmtr/src/ifmtr.c
104
binary->info->sp.pipeline.mode != IA_CSS_BINARY_MODE_COPY)
drivers/staging/media/atomisp/pci/runtime/ifmtr/src/ifmtr.c
107
buffer_width = binary->info->sp.input.max_width;
drivers/staging/media/atomisp/pci/runtime/ifmtr/src/ifmtr.c
295
&& binary->info->sp.pipeline.mode == IA_CSS_BINARY_MODE_COPY)) {
drivers/staging/media/atomisp/pci/runtime/pipeline/src/pipeline.c
416
s->firmware->info.isp.sp.enable.output)
drivers/staging/media/atomisp/pci/runtime/pipeline/src/pipeline.c
438
HIVE_ADDR_sp_group = fw->info.sp.group;
drivers/staging/media/atomisp/pci/runtime/pipeline/src/pipeline.c
626
(firmware && firmware->info.isp.sp.enable.vf_veceven)
drivers/staging/media/atomisp/pci/sh_css.c
1263
spctrl_cfg->spctrl_config_dmem_addr = fw->info.sp.init_dmem_data;
drivers/staging/media/atomisp/pci/sh_css.c
1264
spctrl_cfg->spctrl_state_dmem_addr = fw->info.sp.sw_state;
drivers/staging/media/atomisp/pci/sh_css.c
1268
spctrl_cfg->sp_entry = fw->info.sp.sp_entry; /* entry function ptr on SP */
drivers/staging/media/atomisp/pci/sh_css.c
1682
main_pipe->pipe_settings.preview.preview_binary.info->sp.input.max_width;
drivers/staging/media/atomisp/pci/sh_css.c
1694
main_pipe->pipe_settings.video.video_binary.info->sp.input.max_width;
drivers/staging/media/atomisp/pci/sh_css.c
2523
if (info->info.isp.sp.enable.output)
drivers/staging/media/atomisp/pci/sh_css.c
2554
if ((fw == last_fw) && (fw->info.isp.sp.enable.out_frame != 0))
drivers/staging/media/atomisp/pci/sh_css.c
2557
if (fw->info.isp.sp.enable.in_frame != 0)
drivers/staging/media/atomisp/pci/sh_css.c
2560
if (fw->info.isp.sp.enable.out_frame != 0)
drivers/staging/media/atomisp/pci/sh_css.c
2569
if (fw->info.isp.sp.enable.output != 0)
drivers/staging/media/atomisp/pci/sh_css.c
2574
fw->info.isp.sp.enable.vf_veceven)
drivers/staging/media/atomisp/pci/sh_css.c
2760
fw->info.sp.host_sp_queues_initialized;
drivers/staging/media/atomisp/pci/sh_css.c
2834
pipe->pipe_settings.preview.preview_binary.info->sp.pipeline.left_cropping;
drivers/staging/media/atomisp/pci/sh_css.c
2836
pipe->pipe_settings.preview.preview_binary.info->sp.pipeline.top_cropping;
drivers/staging/media/atomisp/pci/sh_css.c
2843
pipe->pipe_settings.video.video_binary.info->sp.pipeline.left_cropping;
drivers/staging/media/atomisp/pci/sh_css.c
2845
pipe->pipe_settings.video.video_binary.info->sp.pipeline.top_cropping;
drivers/staging/media/atomisp/pci/sh_css.c
2853
pipe->pipe_settings.capture.primary_binary[i].info->sp.pipeline.left_cropping;
drivers/staging/media/atomisp/pci/sh_css.c
2855
pipe->pipe_settings.capture.primary_binary[i].info->sp.pipeline.top_cropping;
drivers/staging/media/atomisp/pci/sh_css.c
3122
video_binary->info->sp.pipeline.mode == IA_CSS_BINARY_MODE_COPY;
drivers/staging/media/atomisp/pci/sh_css.c
3287
preview_binary->info->sp.pipeline.mode == IA_CSS_BINARY_MODE_COPY;
drivers/staging/media/atomisp/pci/sh_css.c
3295
if (preview_binary->info->sp.pipeline.mode == IA_CSS_BINARY_MODE_COPY)
drivers/staging/media/atomisp/pci/sh_css.c
3559
(stage->binary->info->sp.enable.s3a ||
drivers/staging/media/atomisp/pci/sh_css.c
3560
stage->binary->info->sp.enable.dis)) {
drivers/staging/media/atomisp/pci/sh_css.c
4643
if (!mycs->video_binary.info->sp.enable.ref_frame)
drivers/staging/media/atomisp/pci/sh_css.c
4712
if (mycs->video_binary.info->sp.enable.block_output) {
drivers/staging/media/atomisp/pci/sh_css.c
4717
mycs->video_binary.info->sp.block.output_block_height);
drivers/staging/media/atomisp/pci/sh_css.c
6972
primary_binary[0]->info->sp.pipeline.mode ==
drivers/staging/media/atomisp/pci/sh_css.c
7412
HIVE_ADDR_ia_css_ispctrl_sp_isp_started = fw->info.sp.isp_started;
drivers/staging/media/atomisp/pci/sh_css.c
7415
fw->info.sp.host_sp_queues_initialized;
drivers/staging/media/atomisp/pci/sh_css.c
7416
HIVE_ADDR_sp_sleep_mode = fw->info.sp.sleep_mode;
drivers/staging/media/atomisp/pci/sh_css.c
7417
HIVE_ADDR_ia_css_dmaproxy_sp_invalidate_tlb = fw->info.sp.invalidate_tlb;
drivers/staging/media/atomisp/pci/sh_css.c
7418
HIVE_ADDR_sp_stop_copy_preview = fw->info.sp.stop_copy_preview;
drivers/staging/media/atomisp/pci/sh_css.c
7419
HIVE_ADDR_host_sp_com = fw->info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css.c
8576
if (pipe->pipe_settings.capture.primary_binary[i].info->sp.enable.sc) {
drivers/staging/media/atomisp/pci/sh_css.c
8597
if (binary && binary->info->sp.enable.sc)
drivers/staging/media/atomisp/pci/sh_css.c
8622
if (pipe->pipe_settings.capture.primary_binary[i].info->sp.enable.s3a) {
drivers/staging/media/atomisp/pci/sh_css.c
8645
if (binary && !binary->info->sp.enable.s3a)
drivers/staging/media/atomisp/pci/sh_css.c
8666
if (binary && !binary->info->sp.enable.dis)
drivers/staging/media/atomisp/pci/sh_css.c
882
binary->info->sp.input.max_width;
drivers/staging/media/atomisp/pci/sh_css.c
8867
pipe->pipe_settings.preview.preview_binary.info->sp.enable.s3a)
drivers/staging/media/atomisp/pci/sh_css.c
8882
pipe->pipe_settings.capture.primary_binary[i].info->sp.enable.s3a) {
drivers/staging/media/atomisp/pci/sh_css.c
8892
pipe->pipe_settings.capture.pre_isp_binary.info->sp.enable.s3a)
drivers/staging/media/atomisp/pci/sh_css.c
8905
pipe->pipe_settings.video.video_binary.info->sp.enable.s3a)
drivers/staging/media/atomisp/pci/sh_css.c
8908
(pipe->pipe_settings.video.video_binary.info->sp.enable.dis
drivers/staging/media/atomisp/pci/sh_css_firmware.c
300
bd.header.info.isp.sp.id,
drivers/staging/media/atomisp/pci/sh_css_mmu.c
26
HIVE_ADDR_ia_css_dmaproxy_sp_invalidate_tlb = fw->info.sp.invalidate_tlb;
drivers/staging/media/atomisp/pci/sh_css_param_shading.c
256
left_cropping = (binary->info->sp.pipeline.left_cropping == 0) ?
drivers/staging/media/atomisp/pci/sh_css_param_shading.c
261
left_padding = (left_padding + binary->info->sp.pipeline.left_cropping) *
drivers/staging/media/atomisp/pci/sh_css_param_shading.c
263
binary->info->sp.pipeline.left_cropping;
drivers/staging/media/atomisp/pci/sh_css_param_shading.c
267
top_padding = binary->info->sp.pipeline.top_cropping * bds.numerator /
drivers/staging/media/atomisp/pci/sh_css_param_shading.c
269
binary->info->sp.pipeline.top_cropping;
drivers/staging/media/atomisp/pci/sh_css_params.c
1216
&info->sp,
drivers/staging/media/atomisp/pci/sh_css_params.c
1227
&info->sp,
drivers/staging/media/atomisp/pci/sh_css_params.c
3280
if (binary->info->sp.enable.fpnr) {
drivers/staging/media/atomisp/pci/sh_css_params.c
3301
if (binary->info->sp.enable.sc) {
drivers/staging/media/atomisp/pci/sh_css_params.c
3393
if (params->config_changed[IA_CSS_MACC_ID] && binary->info->sp.enable.macc) {
drivers/staging/media/atomisp/pci/sh_css_params.c
3403
if (binary->info->sp.pipeline.isp_pipe_version == SH_CSS_ISP_PIPE_VERSION_1) {
drivers/staging/media/atomisp/pci/sh_css_params.c
3416
} else if (binary->info->sp.pipeline.isp_pipe_version ==
drivers/staging/media/atomisp/pci/sh_css_params.c
3442
if (binary->info->sp.enable.dvs_6axis) {
drivers/staging/media/atomisp/pci/sh_css_params.c
3494
if (binary->info->sp.enable.ca_gdc) {
drivers/staging/media/atomisp/pci/sh_css_params.c
3599
ia_css_isp_param_get_isp_mem_init(&binary->info->sp.mem_initializers,
drivers/staging/media/atomisp/pci/sh_css_sp.c
1014
if (binary->info->sp.pipeline.mode == IA_CSS_BINARY_MODE_PREVIEW &&
drivers/staging/media/atomisp/pci/sh_css_sp.c
1316
unsigned int HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
133
HIVE_ADDR_sp_per_frame_data = fw->info.sp.per_frame_data;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1336
unsigned int HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1358
unsigned int HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1385
HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1416
HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1442
HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1457
HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1476
HIVE_ADDR_host_sp_com = fw->info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1499
unsigned int HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1523
unsigned int HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1564
unsigned int HIVE_ADDR_host_sp_com = sh_css_sp_fw.info.sp.host_sp_com;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1614
HIVE_ADDR_sp_sw_state = fw->info.sp.sw_state;
drivers/staging/media/atomisp/pci/sh_css_sp.c
1659
unsigned int HIVE_ADDR_ia_css_ispctrl_sp_isp_started = fw->info.sp.isp_started;
drivers/staging/media/atomisp/pci/sh_css_sp.c
167
unsigned int HIVE_ADDR_sp_output = fw->info.sp.output;
drivers/staging/media/atomisp/pci/sh_css_sp.c
367
unsigned int HIVE_ADDR_sp_output = fw->info.sp.output;
drivers/staging/media/atomisp/pci/sh_css_sp.c
378
unsigned int HIVE_ADDR_sp_output = fw->info.sp.output;
drivers/staging/media/atomisp/pci/sh_css_sp.c
890
info = &xinfo->sp;
drivers/staging/media/atomisp/pci/sh_css_sp.c
971
if (binary->info->sp.enable.s3a) {
drivers/staging/media/atomisp/pci/sh_css_sp.c
978
if (binary->info->sp.enable.dis) {
drivers/staging/media/ipu3/ipu3-abi.h
100
#define IMGU_REG_SP_ICACHE_ADDR(sp) (IMGU_REG_BASE + (sp) * 0x100 + 0x11c)
drivers/staging/media/ipu3/ipu3-abi.h
101
#define IMGU_REG_SP_CTRL_SINK(sp) (IMGU_REG_BASE + (sp) * 0x100 + 0x130)
drivers/staging/media/ipu3/ipu3-abi.h
102
#define IMGU_REG_SP_PC(sp) (IMGU_REG_BASE + (sp) * 0x100 + 0x134)
drivers/staging/media/ipu3/ipu3-abi.h
97
#define IMGU_REG_SP_CTRL(sp) (IMGU_REG_BASE + (sp) * 0x100 + 0x100)
drivers/staging/media/ipu3/ipu3-abi.h
99
#define IMGU_REG_SP_START_ADDR(sp) (IMGU_REG_BASE + (sp) * 0x100 + 0x104)
drivers/staging/media/ipu3/ipu3-css-fw.c
178
if (bi->info.sp.per_frame_data >= css->iomem_length ||
drivers/staging/media/ipu3/ipu3-css-fw.c
179
bi->info.sp.init_dmem_data >= css->iomem_length ||
drivers/staging/media/ipu3/ipu3-css-fw.c
180
bi->info.sp.host_sp_queue >= css->iomem_length ||
drivers/staging/media/ipu3/ipu3-css-fw.c
181
bi->info.sp.isp_started >= css->iomem_length ||
drivers/staging/media/ipu3/ipu3-css-fw.c
182
bi->info.sp.sw_state >= css->iomem_length ||
drivers/staging/media/ipu3/ipu3-css-fw.c
183
bi->info.sp.sleep_mode >= css->iomem_length ||
drivers/staging/media/ipu3/ipu3-css-fw.c
184
bi->info.sp.invalidate_tlb >= css->iomem_length ||
drivers/staging/media/ipu3/ipu3-css-fw.c
185
bi->info.sp.host_sp_com >= css->iomem_length ||
drivers/staging/media/ipu3/ipu3-css-fw.c
186
bi->info.sp.output + 12 >= css->iomem_length ||
drivers/staging/media/ipu3/ipu3-css-fw.c
187
bi->info.sp.host_sp_queues_initialized >=
drivers/staging/media/ipu3/ipu3-css-fw.c
194
if (bi->info.isp.sp.pipeline.mode >= IPU3_CSS_PIPE_ID_NUM)
drivers/staging/media/ipu3/ipu3-css-fw.c
197
if (bi->info.isp.sp.iterator.num_stripes >
drivers/staging/media/ipu3/ipu3-css-fw.c
214
if (bi->info.isp.sp.block.block_width <= 0 ||
drivers/staging/media/ipu3/ipu3-css-fw.c
215
bi->info.isp.sp.block.block_width > BLOCK_MAX ||
drivers/staging/media/ipu3/ipu3-css-fw.c
216
bi->info.isp.sp.block.output_block_height <= 0 ||
drivers/staging/media/ipu3/ipu3-css-fw.c
217
bi->info.isp.sp.block.output_block_height > BLOCK_MAX)
drivers/staging/media/ipu3/ipu3-css-fw.c
24
bi->info.isp.sp.id, bi->info.isp.sp.pipeline.mode,
drivers/staging/media/ipu3/ipu3-css-fw.c
25
bi->info.isp.sp.bds.supported_bds_factors,
drivers/staging/media/ipu3/ipu3-css-fw.c
26
bi->info.isp.sp.enable.vf_veceven,
drivers/staging/media/ipu3/ipu3-css-fw.c
27
bi->info.isp.sp.vf_dec.is_variable,
drivers/staging/media/ipu3/ipu3-css-fw.c
31
bi->info.isp.sp.input.min_width,
drivers/staging/media/ipu3/ipu3-css-fw.c
32
bi->info.isp.sp.input.min_height,
drivers/staging/media/ipu3/ipu3-css-fw.c
33
bi->info.isp.sp.input.max_width,
drivers/staging/media/ipu3/ipu3-css-fw.c
34
bi->info.isp.sp.input.max_height,
drivers/staging/media/ipu3/ipu3-css-fw.c
35
bi->info.isp.sp.enable.input_yuv ? "yuv420 " : "",
drivers/staging/media/ipu3/ipu3-css-fw.c
36
bi->info.isp.sp.enable.input_feeder ||
drivers/staging/media/ipu3/ipu3-css-fw.c
37
bi->info.isp.sp.enable.input_raw ? "raw8 raw10 " : "",
drivers/staging/media/ipu3/ipu3-css-fw.c
38
bi->info.isp.sp.enable.input_raw ? "raw12" : "");
drivers/staging/media/ipu3/ipu3-css-fw.c
41
bi->info.isp.sp.internal.max_width,
drivers/staging/media/ipu3/ipu3-css-fw.c
42
bi->info.isp.sp.internal.max_height);
drivers/staging/media/ipu3/ipu3-css-fw.c
45
bi->info.isp.sp.output.min_width,
drivers/staging/media/ipu3/ipu3-css-fw.c
46
bi->info.isp.sp.output.min_height,
drivers/staging/media/ipu3/ipu3-css-fw.c
47
bi->info.isp.sp.output.max_width,
drivers/staging/media/ipu3/ipu3-css-fw.c
48
bi->info.isp.sp.output.max_height);
drivers/staging/media/ipu3/ipu3-css-fw.c
59
unsigned int width = DIV_ROUND_UP(bi->info.isp.sp.internal.max_width,
drivers/staging/media/ipu3/ipu3-css-fw.c
61
unsigned int height = DIV_ROUND_UP(bi->info.isp.sp.internal.max_height,
drivers/staging/media/ipu3/ipu3-css-fw.c
68
bi->info.isp.sp.iterator.num_stripes;
drivers/staging/media/ipu3/ipu3-css-fw.c
82
bi->info.isp.sp.mem_initializers.params[cls][mem].size)
drivers/staging/media/ipu3/ipu3-css-fw.h
146
struct imgu_fw_sp_info sp; /* SP info */
drivers/staging/media/ipu3/ipu3-css-fw.h
84
struct imgu_abi_binary_info sp;
drivers/staging/media/ipu3/ipu3-css-params.c
1190
bi->info.isp.sp.block.block_width *
drivers/staging/media/ipu3/ipu3-css-params.c
1651
.acc_enable = bi->info.isp.sp.enable.af,
drivers/staging/media/ipu3/ipu3-css-params.c
1678
.acc_enable = bi->info.isp.sp.enable.awb_fr_acc,
drivers/staging/media/ipu3/ipu3-css-params.c
1704
.acc_enable = bi->info.isp.sp.enable.awb_acc,
drivers/staging/media/ipu3/ipu3-css-params.c
1734
const unsigned int stripes = bi->info.isp.sp.iterator.num_stripes;
drivers/staging/media/ipu3/ipu3-css-params.c
1952
const unsigned int stripes = bi->info.isp.sp.iterator.num_stripes;
drivers/staging/media/ipu3/ipu3-css-params.c
2759
memset(vmem0, 0, bi->info.isp.sp.mem_initializers.params[c][m].size);
drivers/staging/media/ipu3/ipu3-css-params.c
2839
memset(dmem0, 0, bi->info.isp.sp.mem_initializers.params[c][m].size);
drivers/staging/media/ipu3/ipu3-css.c
1022
bi->info.isp.sp.enable.params ? (1 << pipe) : 0;
drivers/staging/media/ipu3/ipu3-css.c
1043
bi->info.isp.sp.mem_initializers.params
drivers/staging/media/ipu3/ipu3-css.c
1060
static const unsigned int sp;
drivers/staging/media/ipu3/ipu3-css.c
1062
struct imgu_fw_info *bi = &css->fwp->binary_header[css->fw_sp[sp]];
drivers/staging/media/ipu3/ipu3-css.c
1063
struct imgu_abi_queues __iomem *q = base + IMGU_REG_SP_DMEM_BASE(sp) +
drivers/staging/media/ipu3/ipu3-css.c
1064
bi->info.sp.host_sp_queue;
drivers/staging/media/ipu3/ipu3-css.c
1074
static const unsigned int sp;
drivers/staging/media/ipu3/ipu3-css.c
1076
struct imgu_fw_info *bi = &css->fwp->binary_header[css->fw_sp[sp]];
drivers/staging/media/ipu3/ipu3-css.c
1077
struct imgu_abi_queues __iomem *q = base + IMGU_REG_SP_DMEM_BASE(sp) +
drivers/staging/media/ipu3/ipu3-css.c
1078
bi->info.sp.host_sp_queue;
drivers/staging/media/ipu3/ipu3-css.c
1112
static const unsigned int sp;
drivers/staging/media/ipu3/ipu3-css.c
1114
struct imgu_fw_info *bi = &css->fwp->binary_header[css->fw_sp[sp]];
drivers/staging/media/ipu3/ipu3-css.c
1115
struct imgu_abi_queues __iomem *q = base + IMGU_REG_SP_DMEM_BASE(sp) +
drivers/staging/media/ipu3/ipu3-css.c
1116
bi->info.sp.host_sp_queue;
drivers/staging/media/ipu3/ipu3-css.c
1231
bi->info.isp.sp.mem_initializers.params[j][i].size))
drivers/staging/media/ipu3/ipu3-css.c
1261
bi->info.isp.sp.block.block_width *
drivers/staging/media/ipu3/ipu3-css.c
1265
bi->info.isp.sp.block.output_block_height);
drivers/staging/media/ipu3/ipu3-css.c
1575
u32 max_width = bi->info.isp.sp.output.max_width;
drivers/staging/media/ipu3/ipu3-css.c
1576
u32 max_height = bi->info.isp.sp.output.max_height;
drivers/staging/media/ipu3/ipu3-css.c
1578
if (bi->info.isp.sp.iterator.num_stripes <= 1) {
drivers/staging/media/ipu3/ipu3-css.c
1593
if (bi->info.isp.sp.input.source !=
drivers/staging/media/ipu3/ipu3-css.c
1598
if (!bi->info.isp.sp.enable.input_feeder &&
drivers/staging/media/ipu3/ipu3-css.c
1599
!bi->info.isp.sp.enable.input_raw)
drivers/staging/media/ipu3/ipu3-css.c
1603
if (bi->info.isp.sp.pipeline.mode != binary_mode)
drivers/staging/media/ipu3/ipu3-css.c
1607
if (bi->info.isp.sp.enable.luma_only)
drivers/staging/media/ipu3/ipu3-css.c
1610
if (in->width < bi->info.isp.sp.input.min_width ||
drivers/staging/media/ipu3/ipu3-css.c
1611
in->width > bi->info.isp.sp.input.max_width ||
drivers/staging/media/ipu3/ipu3-css.c
1612
in->height < bi->info.isp.sp.input.min_height ||
drivers/staging/media/ipu3/ipu3-css.c
1613
in->height > bi->info.isp.sp.input.max_height)
drivers/staging/media/ipu3/ipu3-css.c
1627
if (out->width < bi->info.isp.sp.output.min_width ||
drivers/staging/media/ipu3/ipu3-css.c
1628
out->width > bi->info.isp.sp.output.max_width ||
drivers/staging/media/ipu3/ipu3-css.c
1629
out->height < bi->info.isp.sp.output.min_height ||
drivers/staging/media/ipu3/ipu3-css.c
1630
out->height > bi->info.isp.sp.output.max_height)
drivers/staging/media/ipu3/ipu3-css.c
1633
if (out->width > bi->info.isp.sp.internal.max_width ||
drivers/staging/media/ipu3/ipu3-css.c
1634
out->height > bi->info.isp.sp.internal.max_height)
drivers/staging/media/ipu3/ipu3-css.c
1649
if (vf->width < bi->info.isp.sp.output.min_width ||
drivers/staging/media/ipu3/ipu3-css.c
1650
vf->width > bi->info.isp.sp.output.max_width ||
drivers/staging/media/ipu3/ipu3-css.c
1651
vf->height < bi->info.isp.sp.output.min_height ||
drivers/staging/media/ipu3/ipu3-css.c
1652
vf->height > bi->info.isp.sp.output.max_height)
drivers/staging/media/ipu3/ipu3-css.c
1658
bi->info.isp.sp.id);
drivers/staging/media/ipu3/ipu3-css.c
2131
stripes = bi->info.isp.sp.iterator.num_stripes ? : 1;
drivers/staging/media/ipu3/ipu3-css.c
2197
if (bi->info.isp.sp.enable.dvs_6axis) {
drivers/staging/media/ipu3/ipu3-css.c
2331
bi->info.sp.output);
drivers/staging/media/ipu3/ipu3-css.c
2333
bi->info.sp.output + 4 + 4 * i);
drivers/staging/media/ipu3/ipu3-css.c
470
static int imgu_css_hw_start_sp(struct imgu_css *css, int sp)
drivers/staging/media/ipu3/ipu3-css.c
473
struct imgu_fw_info *bi = &css->fwp->binary_header[css->fw_sp[sp]];
drivers/staging/media/ipu3/ipu3-css.c
475
.ddr_data_addr = css->binary[css->fw_sp[sp]].daddr
drivers/staging/media/ipu3/ipu3-css.c
481
.sp_id = sp,
drivers/staging/media/ipu3/ipu3-css.c
485
IMGU_REG_SP_DMEM_BASE(sp) + bi->info.sp.init_dmem_data);
drivers/staging/media/ipu3/ipu3-css.c
487
writel(bi->info.sp.sp_entry, base + IMGU_REG_SP_START_ADDR(sp));
drivers/staging/media/ipu3/ipu3-css.c
489
writel(readl(base + IMGU_REG_SP_CTRL(sp))
drivers/staging/media/ipu3/ipu3-css.c
490
| IMGU_CTRL_START | IMGU_CTRL_RUN, base + IMGU_REG_SP_CTRL(sp));
drivers/staging/media/ipu3/ipu3-css.c
492
if (imgu_hw_wait(css->base, IMGU_REG_SP_DMEM_BASE(sp)
drivers/staging/media/ipu3/ipu3-css.c
493
+ bi->info.sp.sw_state,
drivers/staging/media/ipu3/ipu3-css.c
532
struct imgu_fw_info *sp =
drivers/staging/media/ipu3/ipu3-css.c
536
+ sp->blob.text_source,
drivers/staging/media/ipu3/ipu3-css.c
537
.size = sp->blob.text_size,
drivers/staging/media/ipu3/ipu3-css.c
566
base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.per_frame_data);
drivers/staging/media/ipu3/ipu3-css.c
569
base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.sw_state);
drivers/staging/media/ipu3/ipu3-css.c
570
writel(1, base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.invalidate_tlb);
drivers/staging/media/ipu3/ipu3-css.c
575
writel(0, base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.isp_started);
drivers/staging/media/ipu3/ipu3-css.c
577
bi->info.sp.host_sp_queues_initialized);
drivers/staging/media/ipu3/ipu3-css.c
578
writel(0, base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.sleep_mode);
drivers/staging/media/ipu3/ipu3-css.c
579
writel(0, base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.invalidate_tlb);
drivers/staging/media/ipu3/ipu3-css.c
581
+ bi->info.sp.host_sp_com + IMGU_ABI_SP_COMM_COMMAND);
drivers/staging/media/ipu3/ipu3-css.c
587
+ bi->info.sp.host_sp_com
drivers/staging/media/ipu3/ipu3-css.c
590
bi->info.sp.host_sp_queues_initialized);
drivers/staging/media/ipu3/ipu3-css.c
597
base + IMGU_REG_SP_DMEM_BASE(1) + bi->info.sp.sw_state);
drivers/staging/media/ipu3/ipu3-css.c
603
+ bi->info.sp.host_sp_com + IMGU_ABI_SP_COMM_COMMAND);
drivers/staging/media/ipu3/ipu3-css.c
616
bi->info.sp.host_sp_com + IMGU_ABI_SP_COMM_COMMAND);
drivers/staging/media/ipu3/ipu3-css.c
620
if (readl(base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.sw_state) !=
drivers/staging/media/ipu3/ipu3-css.c
696
const unsigned int stripes = bi->info.isp.sp.iterator.num_stripes;
drivers/staging/media/ipu3/ipu3-css.c
883
isp_stage->binary_info = bi->info.isp.sp;
drivers/staging/media/ipu3/ipu3-css.c
887
isp_stage->mem_initializers = bi->info.isp.sp.mem_initializers;
drivers/staging/media/ipu3/ipu3-css.c
982
bi->info.isp.sp.pipeline.isp_pipe_version;
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
270
struct fc_seq *sp;
drivers/target/tcm_fc/tfc_cmd.c
296
sp = fr_seq(fp);
drivers/target/tcm_fc/tfc_cmd.c
297
if (sp) {
drivers/target/tcm_fc/tfc_cmd.c
298
fc_seq_send(lport, sp, fp);
drivers/target/tcm_fc/tfc_cmd.c
299
fc_exch_done(sp);
drivers/target/tcm_fc/tfc_cmd.c
34
struct fc_seq *sp;
drivers/target/tcm_fc/tfc_cmd.c
53
sp = cmd->seq;
drivers/target/tcm_fc/tfc_cmd.c
54
if (sp) {
drivers/target/tcm_fc/tfc_cmd.c
55
ep = fc_seq_exch(sp);
drivers/target/tcm_fc/tfc_cmd.c
59
sp->id, ep->esb_stat);
drivers/thermal/qcom/tsens-v0_1.c
33
.sp = {
drivers/thermal/qcom/tsens-v0_1.c
49
.sp = {
drivers/thermal/qcom/tsens-v0_1.c
71
.sp = {
drivers/thermal/qcom/tsens-v1.c
31
.sp = {
drivers/thermal/qcom/tsens.c
225
p1[i] = tsens_read_cell(&format->sp[i][0], format->sp_len, cdata0, cdata1);
drivers/thermal/qcom/tsens.c
226
p2[i] = tsens_read_cell(&format->sp[i][1], format->sp_len, cdata0, cdata1);
drivers/thermal/qcom/tsens.h
625
struct tsens_single_value sp[][2];
drivers/tty/serial/cpm_uart.c
816
smc_t __iomem *sp;
drivers/tty/serial/cpm_uart.c
821
sp = pinfo->smcp;
drivers/tty/serial/cpm_uart.c
856
out_be16(&sp->smc_smcmr, smcr_mk_clen(9) | SMCMR_SM_UART);
drivers/tty/serial/cpm_uart.c
859
out_8(&sp->smc_smcm, 0);
drivers/tty/serial/cpm_uart.c
860
out_8(&sp->smc_smce, 0xff);
drivers/tty/serial/cpm_uart.c
862
setbits16(&sp->smc_smcmr, SMCMR_REN | SMCMR_TEN);
drivers/tty/serial/msm_serial.c
1462
unsigned char *sp = (unsigned char *)&slop;
drivers/tty/serial/msm_serial.c
1466
c = sp[sizeof(slop) - count];
drivers/tty/serial/msm_serial.c
1479
c = sp[0];
drivers/tty/serial/msm_serial.c
1490
c = sp[0];
drivers/tty/serial/rsci.c
393
struct sci_port *sp = to_sci_port(port);
drivers/tty/serial/rsci.c
396
if (sp->chan_tx)
drivers/tty/serial/sh-sci.c
3516
struct sci_port *sp = &sci_ports[pdev->id];
drivers/tty/serial/sh-sci.c
3523
sp->params = sci_probe_regmap(cfg, sp);
drivers/tty/serial/sh-sci.c
3524
if (!sp->params)
drivers/tty/serial/sh-sci.c
3527
sci_init_single(pdev, sp, pdev->id, cfg, true);
drivers/tty/serial/sh-sci.c
3725
struct sci_port *sp;
drivers/tty/serial/sh-sci.c
3769
sp = &sci_ports[id];
drivers/tty/serial/sh-sci.c
3770
sp->rstc = rstc;
drivers/tty/serial/sh-sci.c
3776
sp->ops = data->ops;
drivers/tty/serial/sh-sci.c
3777
sp->port.ops = data->uart_ops;
drivers/tty/serial/sh-sci.c
3778
sp->params = data->params;
drivers/tty/serial/sh-sci.c
3780
sp->has_rtscts = of_property_read_bool(np, "uart-has-rtscts");
drivers/tty/serial/sh-sci.c
3867
struct sci_port *sp;
drivers/tty/serial/sh-sci.c
3885
sp = &sci_ports[dev_id];
drivers/tty/serial/sh-sci.c
3894
sp = &sci_ports[dev_id];
drivers/tty/serial/sh-sci.c
3895
sp->params = sci_probe_regmap(p, sp);
drivers/tty/serial/sh-sci.c
3896
if (!sp->params)
drivers/tty/serial/sh-sci.c
3900
sp->suspend_regs = devm_kzalloc(&dev->dev,
drivers/tty/serial/sh-sci.c
3901
sp->ops->suspend_regs_size(),
drivers/tty/serial/sh-sci.c
3903
if (!sp->suspend_regs)
drivers/tty/serial/sh-sci.c
3922
if (sci_uart_earlycon && sp == &sci_ports[0] && sp->port.mapbase != res->start)
drivers/tty/serial/sh-sci.c
3925
platform_set_drvdata(dev, sp);
drivers/tty/serial/sh-sci.c
3927
ret = sci_probe_single(dev, dev_id, p, sp, res);
drivers/tty/serial/sh-sci.c
3931
if (sp->port.fifosize > 1) {
drivers/tty/serial/sprd_serial.c
198
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
202
if (sp->rx_dma.enable)
drivers/tty/serial/sprd_serial.c
203
dmaengine_terminate_all(sp->rx_dma.chn);
drivers/tty/serial/sprd_serial.c
229
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
234
dmaengine_pause(sp->tx_dma.chn);
drivers/tty/serial/sprd_serial.c
236
dmaengine_tx_status(sp->tx_dma.chn, sp->tx_dma.cookie, &state);
drivers/tty/serial/sprd_serial.c
238
trans_len = state.residue - sp->tx_dma.phys_addr;
drivers/tty/serial/sprd_serial.c
240
dma_unmap_single(port->dev, sp->tx_dma.phys_addr,
drivers/tty/serial/sprd_serial.c
241
sp->tx_dma.trans_len, DMA_TO_DEVICE);
drivers/tty/serial/sprd_serial.c
244
dmaengine_terminate_all(sp->tx_dma.chn);
drivers/tty/serial/sprd_serial.c
245
sp->tx_dma.trans_len = 0;
drivers/tty/serial/sprd_serial.c
250
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
255
sp->tx_dma.trans_len = kfifo_out_linear_ptr(&tport->xmit_fifo, &tail,
drivers/tty/serial/sprd_serial.c
258
sp->tx_dma.phys_addr = dma_map_single(port->dev, tail,
drivers/tty/serial/sprd_serial.c
259
sp->tx_dma.trans_len,
drivers/tty/serial/sprd_serial.c
261
return dma_mapping_error(port->dev, sp->tx_dma.phys_addr);
drivers/tty/serial/sprd_serial.c
267
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
273
dma_unmap_single(port->dev, sp->tx_dma.phys_addr,
drivers/tty/serial/sprd_serial.c
274
sp->tx_dma.trans_len, DMA_TO_DEVICE);
drivers/tty/serial/sprd_serial.c
276
uart_xmit_advance(port, sp->tx_dma.trans_len);
drivers/tty/serial/sprd_serial.c
283
sp->tx_dma.trans_len = 0;
drivers/tty/serial/sprd_serial.c
320
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
322
u32 burst = sp->tx_dma.trans_len > SPRD_TX_FIFO_FULL ?
drivers/tty/serial/sprd_serial.c
323
SPRD_TX_FIFO_FULL : sp->tx_dma.trans_len;
drivers/tty/serial/sprd_serial.c
332
ret = dmaengine_slave_config(sp->tx_dma.chn, &cfg);
drivers/tty/serial/sprd_serial.c
336
return sprd_uart_dma_submit(port, &sp->tx_dma, sp->tx_dma.trans_len,
drivers/tty/serial/sprd_serial.c
342
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
358
if (sp->tx_dma.trans_len)
drivers/tty/serial/sprd_serial.c
362
sp->tx_dma.trans_len = 0;
drivers/tty/serial/sprd_serial.c
374
static int sprd_rx_alloc_buf(struct sprd_uart_port *sp)
drivers/tty/serial/sprd_serial.c
376
sp->rx_dma.virt = dma_alloc_coherent(sp->port.dev, SPRD_UART_RX_SIZE,
drivers/tty/serial/sprd_serial.c
377
&sp->rx_dma.phys_addr, GFP_KERNEL);
drivers/tty/serial/sprd_serial.c
378
if (!sp->rx_dma.virt)
drivers/tty/serial/sprd_serial.c
384
static void sprd_rx_free_buf(struct sprd_uart_port *sp)
drivers/tty/serial/sprd_serial.c
386
if (sp->rx_dma.virt)
drivers/tty/serial/sprd_serial.c
387
dma_free_coherent(sp->port.dev, SPRD_UART_RX_SIZE,
drivers/tty/serial/sprd_serial.c
388
sp->rx_dma.virt, sp->rx_dma.phys_addr);
drivers/tty/serial/sprd_serial.c
389
sp->rx_dma.virt = NULL;
drivers/tty/serial/sprd_serial.c
394
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
403
return dmaengine_slave_config(sp->rx_dma.chn, &cfg);
drivers/tty/serial/sprd_serial.c
408
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
412
port->icount.rx += sp->rx_dma.trans_len;
drivers/tty/serial/sprd_serial.c
413
tty_insert_flip_string(tty, sp->rx_buf_tail, sp->rx_dma.trans_len);
drivers/tty/serial/sprd_serial.c
419
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
424
status = dmaengine_tx_status(sp->rx_dma.chn,
drivers/tty/serial/sprd_serial.c
425
sp->rx_dma.cookie, &state);
drivers/tty/serial/sprd_serial.c
429
if (!state.residue && sp->pos == sp->rx_dma.phys_addr)
drivers/tty/serial/sprd_serial.c
433
sp->rx_dma.trans_len = SPRD_UART_RX_SIZE +
drivers/tty/serial/sprd_serial.c
434
sp->rx_dma.phys_addr - sp->pos;
drivers/tty/serial/sprd_serial.c
435
sp->pos = sp->rx_dma.phys_addr;
drivers/tty/serial/sprd_serial.c
437
sp->rx_dma.trans_len = state.residue - sp->pos;
drivers/tty/serial/sprd_serial.c
438
sp->pos = state.residue;
drivers/tty/serial/sprd_serial.c
442
sp->rx_buf_tail += sp->rx_dma.trans_len;
drivers/tty/serial/sprd_serial.c
448
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
456
status = dmaengine_tx_status(sp->rx_dma.chn,
drivers/tty/serial/sprd_serial.c
457
sp->rx_dma.cookie, &state);
drivers/tty/serial/sprd_serial.c
464
if (sp->pos != sp->rx_dma.phys_addr) {
drivers/tty/serial/sprd_serial.c
465
sp->rx_dma.trans_len = SPRD_UART_RX_SIZE +
drivers/tty/serial/sprd_serial.c
466
sp->rx_dma.phys_addr - sp->pos;
drivers/tty/serial/sprd_serial.c
468
sp->rx_buf_tail += sp->rx_dma.trans_len;
drivers/tty/serial/sprd_serial.c
479
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
483
if (!sp->rx_dma.enable)
drivers/tty/serial/sprd_serial.c
486
sp->pos = sp->rx_dma.phys_addr;
drivers/tty/serial/sprd_serial.c
487
sp->rx_buf_tail = sp->rx_dma.virt;
drivers/tty/serial/sprd_serial.c
493
return sprd_uart_dma_submit(port, &sp->rx_dma, SPRD_UART_RX_SIZE,
drivers/tty/serial/sprd_serial.c
499
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
504
if (sp->rx_dma.enable)
drivers/tty/serial/sprd_serial.c
505
dma_release_channel(sp->rx_dma.chn);
drivers/tty/serial/sprd_serial.c
507
if (sp->tx_dma.enable)
drivers/tty/serial/sprd_serial.c
508
dma_release_channel(sp->tx_dma.chn);
drivers/tty/serial/sprd_serial.c
510
sp->tx_dma.enable = false;
drivers/tty/serial/sprd_serial.c
511
sp->rx_dma.enable = false;
drivers/tty/serial/sprd_serial.c
516
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
519
sp->tx_dma.enable = true;
drivers/tty/serial/sprd_serial.c
520
sp->rx_dma.enable = true;
drivers/tty/serial/sprd_serial.c
522
sp->tx_dma.chn = dma_request_chan(port->dev, "tx");
drivers/tty/serial/sprd_serial.c
523
if (IS_ERR(sp->tx_dma.chn)) {
drivers/tty/serial/sprd_serial.c
525
PTR_ERR(sp->tx_dma.chn));
drivers/tty/serial/sprd_serial.c
526
sp->tx_dma.enable = false;
drivers/tty/serial/sprd_serial.c
529
sp->rx_dma.chn = dma_request_chan(port->dev, "rx");
drivers/tty/serial/sprd_serial.c
530
if (IS_ERR(sp->rx_dma.chn)) {
drivers/tty/serial/sprd_serial.c
532
PTR_ERR(sp->rx_dma.chn));
drivers/tty/serial/sprd_serial.c
533
sp->rx_dma.enable = false;
drivers/tty/serial/sprd_serial.c
539
struct sprd_uart_port *sp = container_of(port, struct sprd_uart_port,
drivers/tty/serial/sprd_serial.c
543
if (sp->tx_dma.enable) {
drivers/tty/serial/sprd_serial.c
560
struct sprd_uart_port *sp = container_of(port, struct sprd_uart_port,
drivers/tty/serial/sprd_serial.c
564
if (sp->tx_dma.enable) {
drivers/tty/serial/sprd_serial.c
616
struct sprd_uart_port *sp = container_of(port, struct sprd_uart_port,
drivers/tty/serial/sprd_serial.c
622
if (sp->rx_dma.enable) {
drivers/tty/serial/sprd_serial.c
662
struct sprd_uart_port *sp =
drivers/tty/serial/sprd_serial.c
674
if (ims & sp->pdata->timeout_imsr)
drivers/tty/serial/sprd_serial.c
675
serial_out(port, SPRD_ICLR, sp->pdata->timeout_iclr);
drivers/tty/serial/sprd_serial.c
681
sp->pdata->timeout_imsr))
drivers/tty/serial/sprd_serial.c
693
struct sprd_uart_port *sp)
drivers/tty/serial/sprd_serial.c
698
if (!(sp->rx_dma.enable || sp->tx_dma.enable))
drivers/tty/serial/sprd_serial.c
703
sp->rx_dma.enable = false;
drivers/tty/serial/sprd_serial.c
704
dma_release_channel(sp->rx_dma.chn);
drivers/tty/serial/sprd_serial.c
716
struct sprd_uart_port *sp;
drivers/tty/serial/sprd_serial.c
737
sp = container_of(port, struct sprd_uart_port, port);
drivers/tty/serial/sprd_serial.c
738
snprintf(sp->name, sizeof(sp->name), "sprd_serial%d", port->line);
drivers/tty/serial/sprd_serial.c
740
sprd_uart_dma_startup(port, sp);
drivers/tty/serial/sprd_serial.c
743
IRQF_SHARED, sp->name, port);
drivers/tty/serial/sprd_serial.c
756
ien |= SPRD_IEN_BREAK_DETECT | sp->pdata->timeout_ien;
drivers/tty/serial/sprd_serial.c
757
if (!sp->rx_dma.enable)
drivers/usb/gadget/composite.c
1205
static void collect_langs(struct usb_gadget_strings **sp, __le16 *buf)
drivers/usb/gadget/composite.c
1211
while (*sp) {
drivers/usb/gadget/composite.c
1212
s = *sp;
drivers/usb/gadget/composite.c
1220
sp++;
drivers/usb/gadget/composite.c
1225
struct usb_gadget_strings **sp,
drivers/usb/gadget/composite.c
1234
while (*sp) {
drivers/usb/gadget/composite.c
1235
s = *sp++;
drivers/usb/gadget/composite.c
1262
struct usb_gadget_strings **sp;
drivers/usb/gadget/composite.c
1267
sp = composite->strings;
drivers/usb/gadget/composite.c
1268
if (sp)
drivers/usb/gadget/composite.c
1269
collect_langs(sp, s->wData);
drivers/usb/gadget/composite.c
1272
sp = c->strings;
drivers/usb/gadget/composite.c
1273
if (sp)
drivers/usb/gadget/composite.c
1274
collect_langs(sp, s->wData);
drivers/usb/gadget/composite.c
1277
sp = f->strings;
drivers/usb/gadget/composite.c
1278
if (sp)
drivers/usb/gadget/composite.c
1279
collect_langs(sp, s->wData);
drivers/usb/gadget/composite.c
1283
struct usb_gadget_strings **sp;
drivers/usb/gadget/composite.c
1285
sp = get_containers_gs(uc);
drivers/usb/gadget/composite.c
1286
collect_langs(sp, s->wData);
drivers/usb/gadget/composite.c
1312
struct usb_gadget_strings **sp;
drivers/usb/gadget/composite.c
1314
sp = get_containers_gs(uc);
drivers/usb/gadget/composite.c
1315
len = lookup_string(sp, buf, language, id);
drivers/usb/gadget/composite.c
1406
struct usb_gadget_strings **sp, unsigned n_gstrings,
drivers/usb/gadget/composite.c
1434
gs->language = sp[n_gs]->language;
drivers/usb/gadget/composite.c
1436
org_s = sp[n_gs]->strings;
drivers/usb/gadget/composite.c
1474
struct usb_gadget_strings **sp, unsigned n_strings)
drivers/usb/gadget/composite.c
1482
for (i = 0; sp[i]; i++)
drivers/usb/gadget/composite.c
1488
uc = copy_gadget_strings(sp, n_gstrings, n_strings);
drivers/usb/mon/mon_bin.c
1111
struct mon_bin_stats __user *sp;
drivers/usb/mon/mon_bin.c
1121
sp = (struct mon_bin_stats __user *)arg;
drivers/usb/mon/mon_bin.c
1122
if (put_user(ndropped, &sp->dropped))
drivers/usb/mon/mon_bin.c
1124
if (put_user(nevents, &sp->queued))
drivers/usb/mon/mon_stat.c
30
struct snap *sp;
drivers/usb/mon/mon_stat.c
32
sp = kmalloc_obj(struct snap);
drivers/usb/mon/mon_stat.c
33
if (sp == NULL)
drivers/usb/mon/mon_stat.c
38
sp->slen = scnprintf(sp->str, STAT_BUF_SIZE,
drivers/usb/mon/mon_stat.c
42
file->private_data = sp;
drivers/usb/mon/mon_stat.c
49
struct snap *sp = file->private_data;
drivers/usb/mon/mon_stat.c
51
return simple_read_from_buffer(buf, nbytes, ppos, sp->str, sp->slen);
drivers/usb/mon/mon_stat.c
56
struct snap *sp = file->private_data;
drivers/usb/mon/mon_stat.c
58
kfree(sp);
drivers/usb/serial/safe_serial.c
179
static inline __u16 fcs_compute10(unsigned char *sp, int len, __u16 fcs)
drivers/usb/serial/safe_serial.c
181
for (; len-- > 0; fcs = CRC10_FCS(fcs, *sp++));
drivers/video/backlight/rave-sp-backlight.c
25
struct rave_sp *sp = dev_get_drvdata(&bd->dev);
drivers/video/backlight/rave-sp-backlight.c
34
return rave_sp_exec(sp, cmd, sizeof(cmd), NULL, 0);
drivers/video/fbdev/imsttfb.c
1036
__u32 Bpp, line_pitch, fb_offset_old, fb_offset_new, sp, dp_octl;
drivers/video/fbdev/imsttfb.c
1052
sp = line_pitch << 16;
drivers/video/fbdev/imsttfb.c
1058
sp |= -(line_pitch) & 0xffff;
drivers/video/fbdev/imsttfb.c
1061
sp |= line_pitch;
drivers/video/fbdev/imsttfb.c
1077
write_reg_le32(par->dc_regs, SP, sp);
drivers/video/fbdev/sunxvr2500.c
121
struct s3d_info *sp;
drivers/video/fbdev/sunxvr2500.c
141
sp = info->par;
drivers/video/fbdev/sunxvr2500.c
142
sp->info = info;
drivers/video/fbdev/sunxvr2500.c
143
sp->pdev = pdev;
drivers/video/fbdev/sunxvr2500.c
144
sp->of_node = pci_device_to_OF_node(pdev);
drivers/video/fbdev/sunxvr2500.c
145
if (!sp->of_node) {
drivers/video/fbdev/sunxvr2500.c
152
sp->fb_base_phys = pci_resource_start (pdev, 1);
drivers/video/fbdev/sunxvr2500.c
161
err = s3d_get_props(sp);
drivers/video/fbdev/sunxvr2500.c
169
switch (sp->depth) {
drivers/video/fbdev/sunxvr2500.c
171
info->fix.line_length = sp->width;
drivers/video/fbdev/sunxvr2500.c
174
info->fix.line_length = sp->width * 2;
drivers/video/fbdev/sunxvr2500.c
177
info->fix.line_length = sp->width * 3;
drivers/video/fbdev/sunxvr2500.c
180
info->fix.line_length = sp->width * 4;
drivers/video/fbdev/sunxvr2500.c
183
sp->fb_size = info->fix.line_length * sp->height;
drivers/video/fbdev/sunxvr2500.c
185
sp->fb_base = ioremap(sp->fb_base_phys, sp->fb_size);
drivers/video/fbdev/sunxvr2500.c
186
if (!sp->fb_base) {
drivers/video/fbdev/sunxvr2500.c
191
err = s3d_set_fbinfo(sp);
drivers/video/fbdev/sunxvr2500.c
209
iounmap(sp->fb_base);
drivers/video/fbdev/sunxvr2500.c
34
static int s3d_get_props(struct s3d_info *sp)
drivers/video/fbdev/sunxvr2500.c
36
sp->width = of_getintprop_default(sp->of_node, "width", 0);
drivers/video/fbdev/sunxvr2500.c
37
sp->height = of_getintprop_default(sp->of_node, "height", 0);
drivers/video/fbdev/sunxvr2500.c
38
sp->depth = of_getintprop_default(sp->of_node, "depth", 8);
drivers/video/fbdev/sunxvr2500.c
40
if (!sp->width || !sp->height) {
drivers/video/fbdev/sunxvr2500.c
42
pci_name(sp->pdev));
drivers/video/fbdev/sunxvr2500.c
73
static int s3d_set_fbinfo(struct s3d_info *sp)
drivers/video/fbdev/sunxvr2500.c
75
struct fb_info *info = sp->info;
drivers/video/fbdev/sunxvr2500.c
79
info->screen_base = sp->fb_base;
drivers/video/fbdev/sunxvr2500.c
80
info->screen_size = sp->fb_size;
drivers/video/fbdev/sunxvr2500.c
82
info->pseudo_palette = sp->pseudo_palette;
drivers/video/fbdev/sunxvr2500.c
86
info->fix.smem_start = sp->fb_base_phys;
drivers/video/fbdev/sunxvr2500.c
87
info->fix.smem_len = sp->fb_size;
drivers/video/fbdev/sunxvr2500.c
89
if (sp->depth == 32 || sp->depth == 24)
drivers/video/fbdev/sunxvr2500.c
94
var->xres = sp->width;
drivers/video/fbdev/sunxvr2500.c
95
var->yres = sp->height;
drivers/video/fbdev/sunxvr2500.c
98
var->bits_per_pixel = sp->depth;
drivers/virt/coco/guest/report.c
135
char *sp;
drivers/virt/coco/guest/report.c
145
sp = kstrndup(buf, sp_len, GFP_KERNEL);
drivers/virt/coco/guest/report.c
146
if (!sp)
drivers/virt/coco/guest/report.c
150
report->desc.service_provider = sp;
drivers/watchdog/rave-sp-wdt.c
267
sp_wd->sp = dev_get_drvdata(dev->parent);
drivers/watchdog/rave-sp-wdt.c
55
struct rave_sp *sp;
drivers/watchdog/rave-sp-wdt.c
68
return rave_sp_exec(to_rave_sp_wdt(wdd)->sp,
fs/binfmt_elf.c
142
#define STACK_ADD(sp, items) ((elf_addr_t __user *)(sp) + (items))
fs/binfmt_elf.c
143
#define STACK_ROUND(sp, items) \
fs/binfmt_elf.c
144
((15 + (unsigned long) ((sp) + (items))) &~ 15UL)
fs/binfmt_elf.c
145
#define STACK_ALLOC(sp, len) ({ \
fs/binfmt_elf.c
146
elf_addr_t __user *old_sp = (elf_addr_t __user *)sp; sp += len; \
fs/binfmt_elf.c
149
#define STACK_ADD(sp, items) ((elf_addr_t __user *)(sp) - (items))
fs/binfmt_elf.c
150
#define STACK_ROUND(sp, items) \
fs/binfmt_elf.c
151
(((unsigned long) (sp - items)) &~ 15UL)
fs/binfmt_elf.c
152
#define STACK_ALLOC(sp, len) (sp -= len)
fs/binfmt_elf.c
173
elf_addr_t __user *sp;
fs/binfmt_elf.c
301
sp = STACK_ADD(p, ei_index);
fs/binfmt_elf.c
304
bprm->p = STACK_ROUND(sp, items);
fs/binfmt_elf.c
308
sp = (elf_addr_t __user *)bprm->p - items - ei_index;
fs/binfmt_elf.c
309
bprm->exec = (unsigned long)sp; /* XXX: PARISC HACK */
fs/binfmt_elf.c
311
sp = (elf_addr_t __user *)bprm->p;
fs/binfmt_elf.c
327
if (put_user(argc, sp++))
fs/binfmt_elf.c
334
if (put_user((elf_addr_t)p, sp++))
fs/binfmt_elf.c
341
if (put_user(0, sp++))
fs/binfmt_elf.c
349
if (put_user((elf_addr_t)p, sp++))
fs/binfmt_elf.c
356
if (put_user(0, sp++))
fs/binfmt_elf.c
361
if (copy_to_user(sp, mm->saved_auxv, ei_index * sizeof(elf_addr_t)))
fs/binfmt_elf_fdpic.c
502
unsigned long sp, csp, nitems;
fs/binfmt_elf_fdpic.c
518
sp = arch_align_stack(bprm->p);
fs/binfmt_elf_fdpic.c
520
sp = mm->start_stack;
fs/binfmt_elf_fdpic.c
523
if (transfer_args_to_stack(bprm, &sp) < 0)
fs/binfmt_elf_fdpic.c
525
sp &= ~15;
fs/binfmt_elf_fdpic.c
539
sp -= platform_len;
fs/binfmt_elf_fdpic.c
540
u_platform = (char __user *) sp;
fs/binfmt_elf_fdpic.c
554
sp -= platform_len;
fs/binfmt_elf_fdpic.c
555
u_base_platform = (char __user *) sp;
fs/binfmt_elf_fdpic.c
560
sp &= ~7UL;
fs/binfmt_elf_fdpic.c
565
sp = (sp - len) & ~7UL;
fs/binfmt_elf_fdpic.c
566
exec_params->map_addr = sp;
fs/binfmt_elf_fdpic.c
568
if (copy_to_user((void __user *) sp, exec_params->loadmap, len) != 0)
fs/binfmt_elf_fdpic.c
571
current->mm->context.exec_fdpic_loadmap = (unsigned long) sp;
fs/binfmt_elf_fdpic.c
577
sp = (sp - len) & ~7UL;
fs/binfmt_elf_fdpic.c
578
interp_params->map_addr = sp;
fs/binfmt_elf_fdpic.c
580
if (copy_to_user((void __user *) sp, interp_params->loadmap,
fs/binfmt_elf_fdpic.c
584
current->mm->context.interp_fdpic_loadmap = (unsigned long) sp;
fs/binfmt_elf_fdpic.c
605
csp = sp;
fs/binfmt_elf_fdpic.c
606
sp -= nitems * 2 * sizeof(unsigned long);
fs/binfmt_elf_fdpic.c
607
sp -= (bprm->envc + 1) * sizeof(char *); /* envv[] */
fs/binfmt_elf_fdpic.c
608
sp -= (bprm->argc + 1) * sizeof(char *); /* argv[] */
fs/binfmt_elf_fdpic.c
609
sp -= 1 * sizeof(unsigned long); /* argc */
fs/binfmt_elf_fdpic.c
611
csp -= sp & 15UL;
fs/binfmt_elf_fdpic.c
612
sp -= sp & 15UL;
fs/binfmt_elf_fdpic.c
693
BUG_ON(csp != sp);
fs/binfmt_elf_fdpic.c
730
mm->start_stack = (unsigned long) sp;
fs/binfmt_flat.c
111
unsigned long __user *sp;
fs/binfmt_flat.c
115
sp = (unsigned long __user *)current->mm->start_stack;
fs/binfmt_flat.c
117
sp -= bprm->envc + 1;
fs/binfmt_flat.c
118
sp -= bprm->argc + 1;
fs/binfmt_flat.c
120
sp -= 2; /* argvp + envp */
fs/binfmt_flat.c
121
sp -= 1; /* &argc */
fs/binfmt_flat.c
123
current->mm->start_stack = (unsigned long)sp & -FLAT_STACK_ALIGN;
fs/binfmt_flat.c
124
sp = (unsigned long __user *)current->mm->start_stack;
fs/binfmt_flat.c
126
if (put_user(bprm->argc, sp++))
fs/binfmt_flat.c
130
argv = (unsigned long)(sp + 2);
fs/binfmt_flat.c
131
envp = (unsigned long)(sp + 2 + bprm->argc + 1);
fs/binfmt_flat.c
132
if (put_user(argv, sp++) || put_user(envp, sp++))
fs/binfmt_flat.c
138
if (put_user((unsigned long)p, sp++))
fs/binfmt_flat.c
145
if (put_user(0, sp++))
fs/binfmt_flat.c
151
if (put_user((unsigned long)p, sp++))
fs/binfmt_flat.c
158
if (put_user(0, sp++))
fs/btrfs/inode.c
10140
struct btrfs_swapfile_pin *sp, *entry;
fs/btrfs/inode.c
10144
sp = kmalloc_obj(*sp, GFP_NOFS);
fs/btrfs/inode.c
10145
if (!sp)
fs/btrfs/inode.c
10147
sp->ptr = ptr;
fs/btrfs/inode.c
10148
sp->inode = inode;
fs/btrfs/inode.c
10149
sp->is_block_group = is_block_group;
fs/btrfs/inode.c
10150
sp->bg_extent_count = 1;
fs/btrfs/inode.c
10157
if (sp->ptr < entry->ptr ||
fs/btrfs/inode.c
10158
(sp->ptr == entry->ptr && sp->inode < entry->inode)) {
fs/btrfs/inode.c
10160
} else if (sp->ptr > entry->ptr ||
fs/btrfs/inode.c
10161
(sp->ptr == entry->ptr && sp->inode > entry->inode)) {
fs/btrfs/inode.c
10167
kfree(sp);
fs/btrfs/inode.c
10171
rb_link_node(&sp->node, parent, p);
fs/btrfs/inode.c
10172
rb_insert_color(&sp->node, &fs_info->swapfile_pins);
fs/btrfs/inode.c
10181
struct btrfs_swapfile_pin *sp;
fs/btrfs/inode.c
10188
sp = rb_entry(node, struct btrfs_swapfile_pin, node);
fs/btrfs/inode.c
10189
if (sp->inode == inode) {
fs/btrfs/inode.c
10190
rb_erase(&sp->node, &fs_info->swapfile_pins);
fs/btrfs/inode.c
10191
if (sp->is_block_group) {
fs/btrfs/inode.c
10192
btrfs_dec_block_group_swap_extents(sp->ptr,
fs/btrfs/inode.c
10193
sp->bg_extent_count);
fs/btrfs/inode.c
10194
btrfs_put_block_group(sp->ptr);
fs/btrfs/inode.c
10196
kfree(sp);
fs/btrfs/volumes.c
8490
struct btrfs_swapfile_pin *sp;
fs/btrfs/volumes.c
8496
sp = rb_entry(node, struct btrfs_swapfile_pin, node);
fs/btrfs/volumes.c
8497
if (ptr < sp->ptr)
fs/btrfs/volumes.c
8499
else if (ptr > sp->ptr)
fs/dlm/config.c
480
struct dlm_space *sp = NULL;
fs/dlm/config.c
483
sp = kzalloc_obj(struct dlm_space, GFP_NOFS);
fs/dlm/config.c
486
if (!sp || !nds)
fs/dlm/config.c
489
config_group_init_type_name(&sp->group, name, &space_type);
fs/dlm/config.c
492
configfs_add_default_group(&nds->ns_group, &sp->group);
fs/dlm/config.c
494
INIT_LIST_HEAD(&sp->members);
fs/dlm/config.c
495
INIT_LIST_HEAD(&sp->members_gone);
fs/dlm/config.c
496
mutex_init(&sp->members_lock);
fs/dlm/config.c
497
sp->members_count = 0;
fs/dlm/config.c
498
sp->nds = nds;
fs/dlm/config.c
499
return &sp->group;
fs/dlm/config.c
502
kfree(sp);
fs/dlm/config.c
509
struct dlm_space *sp = config_item_to_space(i);
fs/dlm/config.c
513
configfs_remove_default_groups(&sp->group);
fs/dlm/config.c
519
struct dlm_space *sp = config_item_to_space(i);
fs/dlm/config.c
520
kfree(sp->nds);
fs/dlm/config.c
521
kfree(sp);
fs/dlm/config.c
570
struct dlm_space *sp = config_item_to_space(g->cg_item.ci_parent);
fs/dlm/config.c
591
mutex_lock(&sp->members_lock);
fs/dlm/config.c
592
list_add(&nd->list, &sp->members);
fs/dlm/config.c
593
sp->members_count++;
fs/dlm/config.c
594
mutex_unlock(&sp->members_lock);
fs/dlm/config.c
601
struct dlm_space *sp = config_item_to_space(g->cg_item.ci_parent);
fs/dlm/config.c
609
mutex_lock(&sp->members_lock);
fs/dlm/config.c
611
sp->members_count--;
fs/dlm/config.c
615
list_add(&mb_gone->list, &sp->members_gone);
fs/dlm/config.c
616
sp->members_gone_count++;
fs/dlm/config.c
617
mutex_unlock(&sp->members_lock);
fs/dlm/config.c
890
static void put_space(struct dlm_space *sp)
fs/dlm/config.c
892
config_item_put(&sp->group.cg_item);
fs/dlm/config.c
932
struct dlm_space *sp;
fs/dlm/config.c
936
sp = get_space(lsname);
fs/dlm/config.c
937
if (!sp)
fs/dlm/config.c
940
mutex_lock(&sp->members_lock);
fs/dlm/config.c
941
if (!sp->members_count) {
fs/dlm/config.c
947
count = sp->members_count + sp->members_gone_count;
fs/dlm/config.c
956
list_for_each_entry(nd, &sp->members, list) {
fs/dlm/config.c
969
list_for_each_entry_safe(mb_gone, mb_safe, &sp->members_gone, list) {
fs/dlm/config.c
976
sp->members_gone_count--;
fs/dlm/config.c
984
mutex_unlock(&sp->members_lock);
fs/dlm/config.c
985
put_space(sp);
fs/exec.c
733
unsigned long index, stop, sp;
fs/exec.c
737
sp = *sp_location;
fs/exec.c
742
sp -= PAGE_SIZE - offset;
fs/exec.c
743
if (copy_to_user((void *) sp, src, PAGE_SIZE - offset) != 0)
fs/exec.c
751
*sp_location = sp;
fs/jffs2/summary.c
391
void *sp;
fs/jffs2/summary.c
395
sp = summary->sum;
fs/jffs2/summary.c
407
switch (je16_to_cpu(((struct jffs2_sum_unknown_flash *)sp)->nodetype)) {
fs/jffs2/summary.c
410
spi = sp;
fs/jffs2/summary.c
429
sp += JFFS2_SUMMARY_INODE_SIZE;
fs/jffs2/summary.c
437
spd = sp;
fs/jffs2/summary.c
486
sp += JFFS2_SUMMARY_DIRENT_SIZE(spd->nsize);
fs/jffs2/summary.c
495
spx = (struct jffs2_sum_xattr_flash *)sp;
fs/jffs2/summary.c
518
sp += JFFS2_SUMMARY_XATTR_SIZE;
fs/jffs2/summary.c
526
spr = (struct jffs2_sum_xref_flash *)sp;
fs/jffs2/summary.c
544
sp += JFFS2_SUMMARY_XREF_SIZE;
fs/jffs2/summary.c
550
uint16_t nodetype = je16_to_cpu(((struct jffs2_sum_unknown_flash *)sp)->nodetype);
fs/jfs/jfs_dtree.c
1014
pxd = &sp->header.self;
fs/jfs/jfs_dtree.c
1021
if ((n + sp->header.freecnt) <= split->nslot)
fs/jfs/jfs_dtree.c
1128
lp = sp;
fs/jfs/jfs_dtree.c
1134
DT_GETPAGE(ip, parent->bn, smp, PSIZE, sp, rc);
fs/jfs/jfs_dtree.c
1179
if ((sp->header.flag & BT_ROOT && skip > 1) ||
fs/jfs/jfs_dtree.c
1180
sp->header.prev != 0 || skip > 1) {
fs/jfs/jfs_dtree.c
1228
if (n > sp->header.freecnt) {
fs/jfs/jfs_dtree.c
1243
rc = (sp->header.flag & BT_ROOT) ?
fs/jfs/jfs_dtree.c
1272
if (!(sp->header.flag & BT_ROOT)) {
fs/jfs/jfs_dtree.c
1275
lv->offset = sp->header.stblindex + n;
fs/jfs/jfs_dtree.c
1277
((sp->header.nextindex -
fs/jfs/jfs_dtree.c
1282
dtInsertEntry(sp, skip, &key, data, &dtlck);
fs/jfs/jfs_dtree.c
1331
dtpage_t *sp;
fs/jfs/jfs_dtree.c
1354
sp = DT_PAGE(ip, smp);
fs/jfs/jfs_dtree.c
1406
nextbn = le64_to_cpu(sp->header.next);
fs/jfs/jfs_dtree.c
1408
rp->header.prev = cpu_to_le64(addressPXD(&sp->header.self));
fs/jfs/jfs_dtree.c
1409
sp->header.next = cpu_to_le64(rbn);
fs/jfs/jfs_dtree.c
1414
rp->header.flag = sp->header.flag;
fs/jfs/jfs_dtree.c
1442
if (nextbn == 0 && split->index == sp->header.nextindex) {
fs/jfs/jfs_dtree.c
1510
stbl = (u8 *) & sp->slot[sp->header.stblindex];
fs/jfs/jfs_dtree.c
1511
nextindex = sp->header.nextindex;
fs/jfs/jfs_dtree.c
1518
switch (sp->header.flag & BT_TYPE) {
fs/jfs/jfs_dtree.c
1520
ldtentry = (struct ldtentry *) & sp->slot[si];
fs/jfs/jfs_dtree.c
1529
idtentry = (struct idtentry *) & sp->slot[si];
fs/jfs/jfs_dtree.c
1561
dtMoveEntry(sp, nxt, rp, &sdtlck, &rdtlck, DO_INDEX(ip));
fs/jfs/jfs_dtree.c
1563
sp->header.nextindex = nxt;
fs/jfs/jfs_dtree.c
1596
dtInsertEntry(sp, skip, split->key, split->data, &sdtlck);
fs/jfs/jfs_dtree.c
1603
slv->offset = sp->header.stblindex + n;
fs/jfs/jfs_dtree.c
1605
((sp->header.nextindex - 1) >> L2DTSLOTSIZE) - n + 1;
fs/jfs/jfs_dtree.c
1644
dtpage_t *sp, *pp;
fs/jfs/jfs_dtree.c
1665
sp = DT_PAGE(ip, smp);
fs/jfs/jfs_dtree.c
1681
tpxd = &sp->header.self;
fs/jfs/jfs_dtree.c
1695
pxdlock->pxd = sp->header.self;
fs/jfs/jfs_dtree.c
1705
stbl = DT_GETSTBL(sp);
fs/jfs/jfs_dtree.c
1706
for (n = 0; n < sp->header.nextindex; n++) {
fs/jfs/jfs_dtree.c
1708
(struct ldtentry *) & sp->slot[stbl[n]];
fs/jfs/jfs_dtree.c
1721
sp->header.self = *pxd;
fs/jfs/jfs_dtree.c
1723
jfs_info("dtExtendPage: ip:0x%p smp:0x%p sp:0x%p", ip, smp, sp);
fs/jfs/jfs_dtree.c
1740
oldstblindex = sp->header.stblindex;
fs/jfs/jfs_dtree.c
1741
oldstblsize = (sp->header.maxslot + 31) >> L2DTSLOTSIZE;
fs/jfs/jfs_dtree.c
1742
newstblindex = sp->header.maxslot;
fs/jfs/jfs_dtree.c
1745
memcpy(&sp->slot[newstblindex], &sp->slot[oldstblindex],
fs/jfs/jfs_dtree.c
1746
sp->header.nextindex);
fs/jfs/jfs_dtree.c
176
static void dtMoveEntry(dtpage_t * sp, int si, dtpage_t * dp,
fs/jfs/jfs_dtree.c
1767
lv->length = sp->header.maxslot + newstblsize;
fs/jfs/jfs_dtree.c
1772
sp->header.maxslot = n;
fs/jfs/jfs_dtree.c
1773
sp->header.stblindex = newstblindex;
fs/jfs/jfs_dtree.c
1780
f = &sp->slot[fsi];
fs/jfs/jfs_dtree.c
1781
last = sp->header.freelist;
fs/jfs/jfs_dtree.c
1786
sp->header.freelist = last;
fs/jfs/jfs_dtree.c
1787
sp->header.freecnt += oldstblsize;
fs/jfs/jfs_dtree.c
1794
f = &sp->slot[fsi];
fs/jfs/jfs_dtree.c
1795
for (fsi++; fsi < sp->header.maxslot; f++, fsi++)
fs/jfs/jfs_dtree.c
1800
fsi = sp->header.freelist;
fs/jfs/jfs_dtree.c
1802
sp->header.freelist = n;
fs/jfs/jfs_dtree.c
1805
f = &sp->slot[fsi];
fs/jfs/jfs_dtree.c
1812
sp->header.freecnt += sp->header.maxslot - n;
fs/jfs/jfs_dtree.c
1817
dtInsertEntry(sp, split->index, split->key, split->data, &dtlck);
fs/jfs/jfs_dtree.c
1824
n = sp->header.maxslot >> 2;
fs/jfs/jfs_dtree.c
1825
if (sp->header.freelist < n)
fs/jfs/jfs_dtree.c
1826
dtLinelockFreelist(sp, n, &dtlck);
fs/jfs/jfs_dtree.c
1876
dtroot_t *sp;
fs/jfs/jfs_dtree.c
1896
sp = &JFS_IP(ip)->i_dtroot;
fs/jfs/jfs_dtree.c
1931
(sp->header.flag & BT_LEAF) ? BT_LEAF : BT_INTERNAL;
fs/jfs/jfs_dtree.c
1955
memcpy(stbl, sp->header.stbl, sp->header.nextindex);
fs/jfs/jfs_dtree.c
1956
rp->header.nextindex = sp->header.nextindex;
fs/jfs/jfs_dtree.c
1959
memcpy(&rp->slot[1], &sp->slot[1], IDATASIZE);
fs/jfs/jfs_dtree.c
1972
fsi = sp->header.freelist;
fs/jfs/jfs_dtree.c
1986
rp->header.freecnt = sp->header.freecnt + rp->header.maxslot - n;
fs/jfs/jfs_dtree.c
2035
if (sp->header.flag & BT_LEAF) {
fs/jfs/jfs_dtree.c
2036
sp->header.flag &= ~BT_LEAF;
fs/jfs/jfs_dtree.c
2037
sp->header.flag |= BT_INTERNAL;
fs/jfs/jfs_dtree.c
2041
s = (struct idtentry *) & sp->slot[DTENTRYSTART];
fs/jfs/jfs_dtree.c
2047
stbl = sp->header.stbl;
fs/jfs/jfs_dtree.c
2049
sp->header.nextindex = 1;
fs/jfs/jfs_dtree.c
2053
f = &sp->slot[fsi];
fs/jfs/jfs_dtree.c
2060
sp->header.freelist = DTENTRYSTART + 1;
fs/jfs/jfs_dtree.c
2061
sp->header.freecnt = DTROOTMAXSLOT - (DTENTRYSTART + 1);
fs/jfs/jfs_dtree.c
3788
static void dtMoveEntry(dtpage_t * sp, int si, dtpage_t * dp,
fs/jfs/jfs_dtree.c
3805
sstbl = (s8 *) & sp->slot[sp->header.stblindex];
fs/jfs/jfs_dtree.c
3809
sfsi = sp->header.freelist;
fs/jfs/jfs_dtree.c
3824
for (di = 0; si < sp->header.nextindex; si++, di++) {
fs/jfs/jfs_dtree.c
3853
s = &sp->slot[ssi];
fs/jfs/jfs_dtree.c
3854
if (sp->header.flag & BT_LEAF) {
fs/jfs/jfs_dtree.c
3921
s = &sp->slot[ssi];
fs/jfs/jfs_dtree.c
3967
sp->header.freelist = sfsi;
fs/jfs/jfs_dtree.c
3968
sp->header.freecnt += nd;
fs/jfs/jfs_dtree.c
932
dtpage_t *sp; /* split page */
fs/jfs/jfs_dtree.c
954
sp = DT_PAGE(ip, smp);
fs/jfs/jfs_dtree.c
972
if (sp->header.flag & BT_ROOT) {
fs/jfs/jfs_dtree.c
979
n -= DTROOTMAXSLOT - sp->header.freecnt; /* header + entries */
fs/jfs/jfs_xtree.c
1004
rp->header.flag = sp->header.flag & BT_TYPE;
fs/jfs/jfs_xtree.c
1005
rp->header.maxentry = sp->header.maxentry; /* little-endian */
fs/jfs/jfs_xtree.c
1027
nextbn = le64_to_cpu(sp->header.next);
fs/jfs/jfs_xtree.c
1029
rp->header.prev = cpu_to_le64(addressPXD(&sp->header.self));
fs/jfs/jfs_xtree.c
1030
sp->header.next = cpu_to_le64(rbn);
fs/jfs/jfs_xtree.c
1047
if (nextbn == 0 && skip == le16_to_cpu(sp->header.maxentry)) {
fs/jfs/jfs_xtree.c
1068
jfs_info("xtSplitPage: sp:0x%p rp:0x%p", sp, rp);
fs/jfs/jfs_xtree.c
1107
maxentry = le16_to_cpu(sp->header.maxentry);
fs/jfs/jfs_xtree.c
1116
memmove(&rp->xad[XTENTRYSTART], &sp->xad[middle],
fs/jfs/jfs_xtree.c
1121
memmove(&sp->xad[skip + 1], &sp->xad[skip],
fs/jfs/jfs_xtree.c
1125
xad = &sp->xad[skip];
fs/jfs/jfs_xtree.c
1130
sp->header.nextindex = cpu_to_le16(middle + 1);
fs/jfs/jfs_xtree.c
1145
memmove(&rp->xad[XTENTRYSTART], &sp->xad[middle],
fs/jfs/jfs_xtree.c
1156
memmove(&rp->xad[n + 1], &sp->xad[skip],
fs/jfs/jfs_xtree.c
1160
sp->header.nextindex = cpu_to_le16(middle);
fs/jfs/jfs_xtree.c
1171
sxtlck->lwm.length = le16_to_cpu(sp->header.nextindex) -
fs/jfs/jfs_xtree.c
1182
jfs_info("xtSplitPage: sp:0x%p rp:0x%p", sp, rp);
fs/jfs/jfs_xtree.c
1219
xtpage_t *sp;
fs/jfs/jfs_xtree.c
1231
sp = (xtpage_t *) &JFS_IP(ip)->i_xtroot;
fs/jfs/jfs_xtree.c
1264
(sp->header.flag & BT_LEAF) ? BT_LEAF : BT_INTERNAL;
fs/jfs/jfs_xtree.c
1276
nextindex = le16_to_cpu(sp->header.maxentry);
fs/jfs/jfs_xtree.c
1277
memmove(&rp->xad[XTENTRYSTART], &sp->xad[XTENTRYSTART],
fs/jfs/jfs_xtree.c
1318
xad = &sp->xad[XTENTRYSTART];
fs/jfs/jfs_xtree.c
1322
sp->header.flag &= ~BT_LEAF;
fs/jfs/jfs_xtree.c
1323
sp->header.flag |= BT_INTERNAL;
fs/jfs/jfs_xtree.c
1325
sp->header.nextindex = cpu_to_le16(XTENTRYSTART + 1);
fs/jfs/jfs_xtree.c
1336
jfs_info("xtSplitRoot: sp:0x%p rp:0x%p", sp, rp);
fs/jfs/jfs_xtree.c
684
xtpage_t *sp; /* split page */
fs/jfs/jfs_xtree.c
703
sp = XT_PAGE(ip, smp);
fs/jfs/jfs_xtree.c
706
if ((sp->header.flag & BT_ROOT) && (!S_ISDIR(ip->i_mode)) &&
fs/jfs/jfs_xtree.c
707
(le16_to_cpu(sp->header.maxentry) < XTROOTMAXSLOT) &&
fs/jfs/jfs_xtree.c
709
sp->header.maxentry = cpu_to_le16(XTROOTMAXSLOT);
fs/jfs/jfs_xtree.c
721
nextindex = le16_to_cpu(sp->header.nextindex);
fs/jfs/jfs_xtree.c
723
memmove(&sp->xad[skip + 1], &sp->xad[skip],
fs/jfs/jfs_xtree.c
727
xad = &sp->xad[skip];
fs/jfs/jfs_xtree.c
732
le16_add_cpu(&sp->header.nextindex, 1);
fs/jfs/jfs_xtree.c
741
le16_to_cpu(sp->header.nextindex) -
fs/jfs/jfs_xtree.c
784
rc = (sp->header.flag & BT_ROOT) ?
fs/jfs/jfs_xtree.c
825
sp = xt_getpage(ip, parent->bn, &smp);
fs/jfs/jfs_xtree.c
826
if (IS_ERR(sp)) {
fs/jfs/jfs_xtree.c
828
return PTR_ERR(sp);
fs/jfs/jfs_xtree.c
840
nextindex = le16_to_cpu(sp->header.nextindex);
fs/jfs/jfs_xtree.c
844
if (nextindex == le16_to_cpu(sp->header.maxentry)) {
fs/jfs/jfs_xtree.c
860
rc = (sp->header.flag & BT_ROOT) ?
fs/jfs/jfs_xtree.c
890
memmove(&sp->xad[skip + 1], &sp->xad[skip],
fs/jfs/jfs_xtree.c
895
xad = &sp->xad[skip];
fs/jfs/jfs_xtree.c
901
le16_add_cpu(&sp->header.nextindex, 1);
fs/jfs/jfs_xtree.c
911
le16_to_cpu(sp->header.nextindex) -
fs/jfs/jfs_xtree.c
954
xtpage_t *sp;
fs/jfs/jfs_xtree.c
970
sp = XT_PAGE(ip, smp);
fs/nfs/blocklayout/blocklayout.c
548
static int decode_sector_number(__be32 **rp, sector_t *sp)
fs/nfs/blocklayout/blocklayout.c
557
*sp = s >> SECTOR_SHIFT;
fs/nfs/delegation.c
210
struct nfs4_state_owner *sp;
fs/nfs/delegation.c
229
sp = state->owner;
fs/nfs/delegation.c
231
mutex_lock(&sp->so_delegreturn_mutex);
fs/nfs/delegation.c
235
mutex_unlock(&sp->so_delegreturn_mutex);
fs/nfs/nfs40proc.c
53
static int nfs40_open_expired(struct nfs4_state_owner *sp, struct nfs4_state *state)
fs/nfs/nfs40proc.c
58
return nfs4_open_expired(sp, state);
fs/nfs/nfs4file.c
313
struct nfs4_state_owner *sp;
fs/nfs/nfs4file.c
362
sp = nfs4_get_state_owner(server, ctx->cred, GFP_KERNEL);
fs/nfs/nfs4file.c
363
if (sp == NULL)
fs/nfs/nfs4file.c
366
ctx->state = nfs4_get_open_state(r_ino, sp);
fs/nfs/nfs4file.c
387
nfs4_put_state_owner(sp);
fs/nfs/nfs4proc.c
1361
struct nfs4_state_owner *sp, fmode_t fmode, int flags,
fs/nfs/nfs4proc.c
1386
p->o_arg.seqid = alloc_seqid(&sp->so_seqid, gfp_mask);
fs/nfs/nfs4proc.c
1392
p->owner = sp;
fs/nfs/nfs4proc.c
1393
atomic_inc(&sp->so_count);
fs/nfs/nfs4proc.c
1423
p->o_arg.id.create_time = ktime_to_ns(sp->so_seqid.create_time);
fs/nfs/nfs4proc.c
1424
p->o_arg.id.uniquifier = sp->so_seqid.owner_id;
fs/nfs/nfs4proc.c
2278
int nfs4_open_reclaim(struct nfs4_state_owner *sp, struct nfs4_state *state)
fs/nfs/nfs4proc.c
2473
struct nfs4_state_owner *sp = data->owner;
fs/nfs/nfs4proc.c
2474
struct nfs_client *clp = sp->so_server->nfs_client;
fs/nfs/nfs4proc.c
2810
int nfs4_open_expired(struct nfs4_state_owner *sp, struct nfs4_state *state)
fs/nfs/nfs4proc.c
2997
static int nfs41_open_expired(struct nfs4_state_owner *sp, struct nfs4_state *state)
fs/nfs/nfs4proc.c
3011
status = nfs4_open_expired(sp, state);
fs/nfs/nfs4proc.c
3059
struct nfs4_state_owner *sp = opendata->owner;
fs/nfs/nfs4proc.c
3060
struct nfs_server *server = sp->so_server;
fs/nfs/nfs4proc.c
3115
ret = nfs4_opendata_access(sp->so_cred, opendata, state, acc_mode);
fs/nfs/nfs4proc.c
3142
struct nfs4_state_owner *sp;
fs/nfs/nfs4proc.c
3157
sp = nfs4_get_state_owner(server, cred, GFP_KERNEL);
fs/nfs/nfs4proc.c
3158
if (sp == NULL) {
fs/nfs/nfs4proc.c
3170
opendata = nfs4_opendata_alloc(dentry, sp, fmode, flags,
fs/nfs/nfs4proc.c
3184
opendata->state = nfs4_get_open_state(d_inode(dentry), sp);
fs/nfs/nfs4proc.c
3223
nfs4_put_state_owner(sp);
fs/nfs/nfs4proc.c
3228
nfs4_put_state_owner(sp);
fs/nfs/nfs4proc.c
3555
struct nfs4_state_owner *sp = calldata->state->owner;
fs/nfs/nfs4proc.c
3563
nfs4_put_state_owner(sp);
fs/nfs/nfs4proc.c
3756
struct nfs4_state_owner *sp = state->owner;
fs/nfs/nfs4proc.c
3822
nfs4_put_state_owner(sp);
fs/nfs/nfs4proc.c
7193
struct nfs4_state_owner *sp = state->owner;
fs/nfs/nfs4proc.c
7206
mutex_lock(&sp->so_delegreturn_mutex);
fs/nfs/nfs4proc.c
7211
mutex_unlock(&sp->so_delegreturn_mutex);
fs/nfs/nfs4proc.c
7217
mutex_unlock(&sp->so_delegreturn_mutex);
fs/nfs/nfs4proc.c
7554
struct nfs4_state_owner *sp = state->owner;
fs/nfs/nfs4proc.c
7562
mutex_lock(&sp->so_delegreturn_mutex);
fs/nfs/nfs4proc.c
7570
mutex_unlock(&sp->so_delegreturn_mutex);
fs/nfs/nfs4proc.c
7574
mutex_unlock(&sp->so_delegreturn_mutex);
fs/nfs/nfs4proc.c
8568
struct nfs41_state_protection *sp)
fs/nfs/nfs4proc.c
8581
if (sp->how == SP4_MACH_CRED) {
fs/nfs/nfs4proc.c
8585
if (test_bit(i, sp->enforce.u.longs))
fs/nfs/nfs4proc.c
8587
if (test_bit(i, sp->allow.u.longs))
fs/nfs/nfs4proc.c
8593
if (sp->enforce.u.words[i] & ~supported_enforce[i]) {
fs/nfs/nfs4proc.c
8609
if (test_bit(OP_BIND_CONN_TO_SESSION, sp->enforce.u.longs) &&
fs/nfs/nfs4proc.c
8610
test_bit(OP_CREATE_SESSION, sp->enforce.u.longs) &&
fs/nfs/nfs4proc.c
8611
test_bit(OP_DESTROY_SESSION, sp->enforce.u.longs) &&
fs/nfs/nfs4proc.c
8612
test_bit(OP_DESTROY_CLIENTID, sp->enforce.u.longs)) {
fs/nfs/nfs4proc.c
8622
if (test_bit(OP_CLOSE, sp->allow.u.longs) &&
fs/nfs/nfs4proc.c
8623
test_bit(OP_OPEN_DOWNGRADE, sp->allow.u.longs) &&
fs/nfs/nfs4proc.c
8624
test_bit(OP_DELEGRETURN, sp->allow.u.longs) &&
fs/nfs/nfs4proc.c
8625
test_bit(OP_LOCKU, sp->allow.u.longs)) {
fs/nfs/nfs4proc.c
8630
if (test_bit(OP_LAYOUTRETURN, sp->allow.u.longs)) {
fs/nfs/nfs4proc.c
8635
if (test_bit(OP_SECINFO, sp->allow.u.longs) &&
fs/nfs/nfs4proc.c
8636
test_bit(OP_SECINFO_NO_NAME, sp->allow.u.longs)) {
fs/nfs/nfs4proc.c
8641
if (test_bit(OP_TEST_STATEID, sp->allow.u.longs) &&
fs/nfs/nfs4proc.c
8642
test_bit(OP_FREE_STATEID, sp->allow.u.longs)) {
fs/nfs/nfs4proc.c
8647
if (test_bit(OP_WRITE, sp->allow.u.longs)) {
fs/nfs/nfs4proc.c
8652
if (test_bit(OP_COMMIT, sp->allow.u.longs)) {
fs/nfs/nfs4state.c
1086
struct nfs4_state_owner *sp;
fs/nfs/nfs4state.c
1091
sp = container_of(seqid->sequence, struct nfs4_state_owner, so_seqid);
fs/nfs/nfs4state.c
1093
nfs4_reset_state_owner(sp);
fs/nfs/nfs4state.c
1094
if (!nfs4_has_session(sp->so_server->nfs_client))
fs/nfs/nfs4state.c
1495
static void nfs42_complete_copies(struct nfs4_state_owner *sp, struct nfs4_state *state)
fs/nfs/nfs4state.c
1503
spin_lock(&sp->so_server->nfs_client->cl_lock);
fs/nfs/nfs4state.c
1504
list_for_each_entry(copy, &sp->so_server->ss_copies, copies) {
fs/nfs/nfs4state.c
1516
list_for_each_entry(copy, &sp->so_server->ss_src_copies, src_copies) {
fs/nfs/nfs4state.c
1526
spin_unlock(&sp->so_server->nfs_client->cl_lock);
fs/nfs/nfs4state.c
1529
static inline void nfs42_complete_copies(struct nfs4_state_owner *sp,
fs/nfs/nfs4state.c
1535
static int __nfs4_reclaim_open_state(struct nfs4_state_owner *sp, struct nfs4_state *state,
fs/nfs/nfs4state.c
1542
status = ops->recover_open(sp, state);
fs/nfs/nfs4state.c
1561
nfs42_complete_copies(sp, state);
fs/nfs/nfs4state.c
1566
static int nfs4_reclaim_open_state(struct nfs4_state_owner *sp,
fs/nfs/nfs4state.c
1585
spin_lock(&sp->so_lock);
fs/nfs/nfs4state.c
1587
list_for_each_entry(state, &sp->so_states, open_states) {
fs/nfs/nfs4state.c
1602
spin_unlock(&sp->so_lock);
fs/nfs/nfs4state.c
1603
status = __nfs4_reclaim_open_state(sp, state, ops, lost_locks);
fs/nfs/nfs4state.c
163
struct nfs4_state_owner *sp;
fs/nfs/nfs4state.c
1635
nfs4_state_mark_reclaim_nograce(sp->so_server->nfs_client, state);
fs/nfs/nfs4state.c
1639
nfs4_state_mark_reclaim_nograce(sp->so_server->nfs_client, state);
fs/nfs/nfs4state.c
1650
spin_lock(&sp->so_lock);
fs/nfs/nfs4state.c
1653
spin_unlock(&sp->so_lock);
fs/nfs/nfs4state.c
1661
spin_lock(&sp->so_lock);
fs/nfs/nfs4state.c
1662
spin_unlock(&sp->so_lock);
fs/nfs/nfs4state.c
1686
struct nfs4_state_owner *sp;
fs/nfs/nfs4state.c
169
sp = rb_entry(pos, struct nfs4_state_owner, so_server_node);
fs/nfs/nfs4state.c
1694
sp = rb_entry(pos, struct nfs4_state_owner, so_server_node);
fs/nfs/nfs4state.c
1695
sp->so_seqid.flags = 0;
fs/nfs/nfs4state.c
1696
spin_lock(&sp->so_lock);
fs/nfs/nfs4state.c
1697
list_for_each_entry(state, &sp->so_states, open_states) {
fs/nfs/nfs4state.c
170
if (list_empty(&sp->so_states))
fs/nfs/nfs4state.c
1701
spin_unlock(&sp->so_lock);
fs/nfs/nfs4state.c
172
cred = get_cred(sp->so_cred);
fs/nfs/nfs4state.c
1738
struct nfs4_state_owner *sp;
fs/nfs/nfs4state.c
1746
sp = rb_entry(pos, struct nfs4_state_owner, so_server_node);
fs/nfs/nfs4state.c
1747
spin_lock(&sp->so_lock);
fs/nfs/nfs4state.c
1748
list_for_each_entry(state, &sp->so_states, open_states) {
fs/nfs/nfs4state.c
1754
spin_unlock(&sp->so_lock);
fs/nfs/nfs4state.c
1843
struct nfs4_state_owner *sp;
fs/nfs/nfs4state.c
1861
sp = rb_entry(pos,
fs/nfs/nfs4state.c
1864
&sp->so_flags))
fs/nfs/nfs4state.c
1866
if (!atomic_inc_not_zero(&sp->so_count))
fs/nfs/nfs4state.c
1871
status = nfs4_reclaim_open_state(sp, ops, &lost_locks);
fs/nfs/nfs4state.c
1876
set_bit(ops->owner_flag_bit, &sp->so_flags);
fs/nfs/nfs4state.c
1877
nfs4_put_state_owner(sp);
fs/nfs/nfs4state.c
1883
nfs4_put_state_owner(sp);
fs/nfs/nfs4state.c
359
struct nfs4_state_owner *sp;
fs/nfs/nfs4state.c
364
sp = rb_entry(parent, struct nfs4_state_owner, so_server_node);
fs/nfs/nfs4state.c
365
cmp = cred_fscmp(cred, sp->so_cred);
fs/nfs/nfs4state.c
372
if (!list_empty(&sp->so_lru))
fs/nfs/nfs4state.c
373
list_del_init(&sp->so_lru);
fs/nfs/nfs4state.c
374
atomic_inc(&sp->so_count);
fs/nfs/nfs4state.c
375
return sp;
fs/nfs/nfs4state.c
387
struct nfs4_state_owner *sp;
fs/nfs/nfs4state.c
392
sp = rb_entry(parent, struct nfs4_state_owner, so_server_node);
fs/nfs/nfs4state.c
393
cmp = cred_fscmp(new->so_cred, sp->so_cred);
fs/nfs/nfs4state.c
400
if (!list_empty(&sp->so_lru))
fs/nfs/nfs4state.c
401
list_del_init(&sp->so_lru);
fs/nfs/nfs4state.c
402
atomic_inc(&sp->so_count);
fs/nfs/nfs4state.c
403
return sp;
fs/nfs/nfs4state.c
412
nfs4_remove_state_owner_locked(struct nfs4_state_owner *sp)
fs/nfs/nfs4state.c
414
struct nfs_server *server = sp->so_server;
fs/nfs/nfs4state.c
416
if (!RB_EMPTY_NODE(&sp->so_server_node))
fs/nfs/nfs4state.c
417
rb_erase(&sp->so_server_node, &server->state_owners);
fs/nfs/nfs4state.c
447
struct nfs4_state_owner *sp;
fs/nfs/nfs4state.c
449
sp = kzalloc_obj(*sp, gfp_flags);
fs/nfs/nfs4state.c
450
if (!sp)
fs/nfs/nfs4state.c
452
sp->so_seqid.owner_id = atomic64_inc_return(&server->owner_ctr);
fs/nfs/nfs4state.c
453
sp->so_server = server;
fs/nfs/nfs4state.c
454
sp->so_cred = get_cred(cred);
fs/nfs/nfs4state.c
455
spin_lock_init(&sp->so_lock);
fs/nfs/nfs4state.c
456
INIT_LIST_HEAD(&sp->so_states);
fs/nfs/nfs4state.c
457
nfs4_init_seqid_counter(&sp->so_seqid);
fs/nfs/nfs4state.c
458
atomic_set(&sp->so_count, 1);
fs/nfs/nfs4state.c
459
INIT_LIST_HEAD(&sp->so_lru);
fs/nfs/nfs4state.c
460
mutex_init(&sp->so_delegreturn_mutex);
fs/nfs/nfs4state.c
461
return sp;
fs/nfs/nfs4state.c
465
nfs4_reset_state_owner(struct nfs4_state_owner *sp)
fs/nfs/nfs4state.c
476
sp->so_seqid.create_time = ktime_get();
fs/nfs/nfs4state.c
479
static void nfs4_free_state_owner(struct nfs4_state_owner *sp)
fs/nfs/nfs4state.c
481
nfs4_destroy_seqid_counter(&sp->so_seqid);
fs/nfs/nfs4state.c
482
put_cred(sp->so_cred);
fs/nfs/nfs4state.c
483
kfree(sp);
fs/nfs/nfs4state.c
489
struct nfs4_state_owner *sp, *tmp;
fs/nfs/nfs4state.c
496
list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) {
fs/nfs/nfs4state.c
498
if (time_in_range(sp->so_expires, time_min, time_max))
fs/nfs/nfs4state.c
500
list_move(&sp->so_lru, &doomed);
fs/nfs/nfs4state.c
501
nfs4_remove_state_owner_locked(sp);
fs/nfs/nfs4state.c
505
list_for_each_entry_safe(sp, tmp, &doomed, so_lru) {
fs/nfs/nfs4state.c
506
list_del(&sp->so_lru);
fs/nfs/nfs4state.c
507
nfs4_free_state_owner(sp);
fs/nfs/nfs4state.c
524
struct nfs4_state_owner *sp, *new;
fs/nfs/nfs4state.c
527
sp = nfs4_find_state_owner_locked(server, cred);
fs/nfs/nfs4state.c
529
if (sp != NULL)
fs/nfs/nfs4state.c
535
sp = nfs4_insert_state_owner_locked(new);
fs/nfs/nfs4state.c
537
if (sp != new)
fs/nfs/nfs4state.c
541
return sp;
fs/nfs/nfs4state.c
556
void nfs4_put_state_owner(struct nfs4_state_owner *sp)
fs/nfs/nfs4state.c
558
struct nfs_server *server = sp->so_server;
fs/nfs/nfs4state.c
561
if (!atomic_dec_and_lock(&sp->so_count, &clp->cl_lock))
fs/nfs/nfs4state.c
564
sp->so_expires = jiffies;
fs/nfs/nfs4state.c
565
list_add_tail(&sp->so_lru, &server->state_owners_lru);
fs/nfs/nfs4state.c
583
struct nfs4_state_owner *sp, *tmp;
fs/nfs/nfs4state.c
586
list_for_each_entry_safe(sp, tmp, &server->state_owners_lru, so_lru) {
fs/nfs/nfs4state.c
587
list_move(&sp->so_lru, head);
fs/nfs/nfs4state.c
588
nfs4_remove_state_owner_locked(sp);
fs/nfs/nfs4state.c
602
struct nfs4_state_owner *sp, *tmp;
fs/nfs/nfs4state.c
604
list_for_each_entry_safe(sp, tmp, head, so_lru) {
fs/nfs/nfs4state.c
605
list_del(&sp->so_lru);
fs/nfs/nfs4state.c
606
nfs4_free_state_owner(sp);
fs/nfsd/nfs4xdr.c
2334
char *name, *sp, *dp;
fs/nfsd/nfs4xdr.c
2356
sp = (char *)p;
fs/nfsd/nfs4xdr.c
2361
if (*sp == '\0')
fs/nfsd/nfs4xdr.c
2363
*dp++ = *sp++;
fs/nfsd/nfs4xdr.c
5965
char *sp;
fs/nfsd/nfs4xdr.c
5991
sp = listxattrs->lsxa_buf;
fs/nfsd/nfs4xdr.c
5998
slen = strlen(sp);
fs/nfsd/nfs4xdr.c
6003
if (strncmp(sp, XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN))
fs/nfsd/nfs4xdr.c
6022
sp += XATTR_USER_PREFIX_LEN;
fs/nfsd/nfs4xdr.c
6033
xdr_encode_opaque(p, sp, slen);
fs/nfsd/nfs4xdr.c
6038
sp += slen + 1;
fs/nfsd/nfsctl.c
1710
struct svc_pool *sp = &nn->nfsd_serv->sv_pools[i];
fs/nfsd/nfsctl.c
1713
sp->sp_nrthrmax);
fs/ntfs3/fslog.c
3857
struct RECORD_PAGE_HDR *sp = NULL;
fs/ntfs3/fslog.c
3860
if (!read_log_page(log, log->page_size, &sp, &usa_error) &&
fs/ntfs3/fslog.c
3861
sp->rhdr.sign == NTFS_CHKD_SIGNATURE) {
fs/ntfs3/fslog.c
3864
kfree(sp);
fs/ntfs3/index.c
1803
const struct NTFS_DE *sp;
fs/ntfs3/index.c
1836
sp = hdr_find_split(hdr1);
fs/ntfs3/index.c
1837
if (!sp)
fs/ntfs3/index.c
1840
sp_size = le16_to_cpu(sp->size);
fs/ntfs3/index.c
1844
memcpy(up_e, sp, sp_size);
fs/ntfs3/index.c
1881
to_copy = PtrOffset(de_t, sp);
fs/ntfs3/index.c
1886
memmove(de_t, Add2Ptr(sp, sp_size), used - le32_to_cpu(hdr1->de_off));
fs/proc/base.c
690
info.data.nr, info.sp, info.data.instruction_pointer);
fs/proc/base.c
696
info.sp, info.data.instruction_pointer);
fs/smb/client/cifs_debug.c
457
struct smbdirect_socket_parameters *sp;
fs/smb/client/cifs_debug.c
482
sp = &sc->parameters;
fs/smb/client/cifs_debug.c
491
sp->recv_credit_max,
fs/smb/client/cifs_debug.c
492
sp->send_credit_target,
fs/smb/client/cifs_debug.c
493
sp->max_send_size);
fs/smb/client/cifs_debug.c
496
sp->max_fragmented_recv_size,
fs/smb/client/cifs_debug.c
497
sp->max_fragmented_send_size,
fs/smb/client/cifs_debug.c
498
sp->max_recv_size);
fs/smb/client/cifs_debug.c
501
sp->keepalive_interval_msec * 1000,
fs/smb/client/cifs_debug.c
502
sp->max_read_write_size,
fs/smb/client/cifs_debug.c
527
sp->responder_resources,
fs/smb/client/cifs_debug.c
528
sp->max_frmr_depth,
fs/smb/client/file.c
101
const struct smbdirect_socket_parameters *sp =
fs/smb/client/file.c
104
stream->sreq_max_segs = sp->max_frmr_depth;
fs/smb/client/file.c
195
const struct smbdirect_socket_parameters *sp =
fs/smb/client/file.c
198
rreq->io_streams[0].sreq_max_segs = sp->max_frmr_depth;
fs/smb/client/smb2ops.c
507
const struct smbdirect_socket_parameters *sp =
fs/smb/client/smb2ops.c
517
sp->max_fragmented_send_size -
fs/smb/client/smb2ops.c
522
wsize, sp->max_read_write_size);
fs/smb/client/smb2ops.c
558
const struct smbdirect_socket_parameters *sp =
fs/smb/client/smb2ops.c
568
sp->max_fragmented_recv_size -
fs/smb/client/smb2ops.c
573
rsize, sp->max_read_write_size);
fs/smb/client/smbdirect.c
1007
msecs_to_jiffies(sp->resolve_route_timeout_msec));
fs/smb/client/smbdirect.c
1049
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
1070
sp->max_frmr_depth = min_t(u32,
fs/smb/client/smbdirect.c
1071
sp->max_frmr_depth,
fs/smb/client/smbdirect.c
1095
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
1108
packet->credits_requested = cpu_to_le16(sp->send_credit_target);
fs/smb/client/smbdirect.c
1109
packet->preferred_send_size = cpu_to_le32(sp->max_send_size);
fs/smb/client/smbdirect.c
1110
packet->max_receive_size = cpu_to_le32(sp->max_recv_size);
fs/smb/client/smbdirect.c
1112
cpu_to_le32(sp->max_fragmented_recv_size);
fs/smb/client/smbdirect.c
1194
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
1203
msecs_to_jiffies(sp->keepalive_timeout_msec));
fs/smb/client/smbdirect.c
1421
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
1515
sp->max_send_size - sizeof(*packet));
fs/smb/client/smbdirect.c
1529
packet->credits_requested = cpu_to_le16(sp->send_credit_target);
fs/smb/client/smbdirect.c
1625
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
1631
sp->max_recv_size, DMA_FROM_DEVICE);
fs/smb/client/smbdirect.c
1635
response->sge.length = sp->max_recv_size;
fs/smb/client/smbdirect.c
1660
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
1684
msecs_to_jiffies(sp->negotiate_timeout_msec));
fs/smb/client/smbdirect.c
1855
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
1874
msecs_to_jiffies(sp->keepalive_timeout_msec));
fs/smb/client/smbdirect.c
2021
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
2025
if (WARN_ON_ONCE(sp->max_recv_size < sizeof(struct smbdirect_data_transfer)))
fs/smb/client/smbdirect.c
2039
mempool_create(sp->send_credit_target, mempool_alloc_slab,
fs/smb/client/smbdirect.c
2050
.usersize = sp->max_recv_size - sizeof(struct smbdirect_data_transfer),
fs/smb/client/smbdirect.c
2054
sizeof(struct smbdirect_recv_io) + sp->max_recv_size,
fs/smb/client/smbdirect.c
2060
mempool_create(sp->recv_credit_max, mempool_alloc_slab,
fs/smb/client/smbdirect.c
2065
rc = allocate_receive_buffers(sc, sp->recv_credit_max);
fs/smb/client/smbdirect.c
2091
struct smbdirect_socket_parameters *sp;
fs/smb/client/smbdirect.c
2111
sp = &sc->parameters;
fs/smb/client/smbdirect.c
2115
sp->resolve_addr_timeout_msec = RDMA_RESOLVE_TIMEOUT;
fs/smb/client/smbdirect.c
2116
sp->resolve_route_timeout_msec = RDMA_RESOLVE_TIMEOUT;
fs/smb/client/smbdirect.c
2117
sp->rdma_connect_timeout_msec = RDMA_RESOLVE_TIMEOUT;
fs/smb/client/smbdirect.c
2118
sp->negotiate_timeout_msec = SMBD_NEGOTIATE_TIMEOUT * 1000;
fs/smb/client/smbdirect.c
2119
sp->initiator_depth = 1;
fs/smb/client/smbdirect.c
2120
sp->responder_resources = SMBD_CM_RESPONDER_RESOURCES;
fs/smb/client/smbdirect.c
2121
sp->recv_credit_max = smbd_receive_credit_max;
fs/smb/client/smbdirect.c
2122
sp->send_credit_target = smbd_send_credit_target;
fs/smb/client/smbdirect.c
2123
sp->max_send_size = smbd_max_send_size;
fs/smb/client/smbdirect.c
2124
sp->max_fragmented_recv_size = smbd_max_fragmented_recv_size;
fs/smb/client/smbdirect.c
2125
sp->max_recv_size = smbd_max_receive_size;
fs/smb/client/smbdirect.c
2126
sp->max_frmr_depth = smbd_max_frmr_depth;
fs/smb/client/smbdirect.c
2127
sp->keepalive_interval_msec = smbd_keep_alive_interval * 1000;
fs/smb/client/smbdirect.c
2128
sp->keepalive_timeout_msec = KEEPALIVE_RECV_TIMEOUT * 1000;
fs/smb/client/smbdirect.c
2136
if (sp->send_credit_target > sc->ib.dev->attrs.max_cqe ||
fs/smb/client/smbdirect.c
2137
sp->send_credit_target > sc->ib.dev->attrs.max_qp_wr) {
fs/smb/client/smbdirect.c
2139
sp->send_credit_target,
fs/smb/client/smbdirect.c
2145
if (sp->recv_credit_max > sc->ib.dev->attrs.max_cqe ||
fs/smb/client/smbdirect.c
2146
sp->recv_credit_max > sc->ib.dev->attrs.max_qp_wr) {
fs/smb/client/smbdirect.c
2148
sp->recv_credit_max,
fs/smb/client/smbdirect.c
2165
sp->responder_resources =
fs/smb/client/smbdirect.c
2166
min_t(u8, sp->responder_resources,
fs/smb/client/smbdirect.c
2169
sp->responder_resources);
fs/smb/client/smbdirect.c
2179
qp_cap.max_send_wr = sp->send_credit_target + sp->responder_resources * 4 + 1;
fs/smb/client/smbdirect.c
2180
qp_cap.max_recv_wr = sp->recv_credit_max + 1;
fs/smb/client/smbdirect.c
2226
conn_param.initiator_depth = sp->initiator_depth;
fs/smb/client/smbdirect.c
2227
conn_param.responder_resources = sp->responder_resources;
fs/smb/client/smbdirect.c
2260
msecs_to_jiffies(sp->rdma_connect_timeout_msec));
fs/smb/client/smbdirect.c
2283
msecs_to_jiffies(sp->negotiate_timeout_msec));
fs/smb/client/smbdirect.c
2343
const struct smbdirect_socket_parameters *sp;
fs/smb/client/smbdirect.c
2357
sp = &ret->socket.parameters;
fs/smb/client/smbdirect.c
2360
rdma_readwrite_threshold > sp->max_fragmented_send_size ?
fs/smb/client/smbdirect.c
2361
sp->max_fragmented_send_size :
fs/smb/client/smbdirect.c
2528
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
2548
if (unlikely(remaining_data_length > sp->max_fragmented_send_size)) {
fs/smb/client/smbdirect.c
2551
remaining_data_length, sp->max_fragmented_send_size);
fs/smb/client/smbdirect.c
2642
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
2661
sp->max_frmr_depth);
fs/smb/client/smbdirect.c
2665
sp->max_frmr_depth);
fs/smb/client/smbdirect.c
2777
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
2782
if (sp->responder_resources == 0) {
fs/smb/client/smbdirect.c
2788
for (i = 0; i < sp->responder_resources * 2; i++) {
fs/smb/client/smbdirect.c
2800
sp->max_frmr_depth);
fs/smb/client/smbdirect.c
2804
sc->mr_io.type, sp->max_frmr_depth);
fs/smb/client/smbdirect.c
2809
sp->max_frmr_depth);
fs/smb/client/smbdirect.c
2913
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
2918
num_pages = iov_iter_npages(iter, sp->max_frmr_depth + 1);
fs/smb/client/smbdirect.c
2919
if (num_pages > sp->max_frmr_depth) {
fs/smb/client/smbdirect.c
2921
num_pages, sp->max_frmr_depth);
fs/smb/client/smbdirect.c
2940
num_pages, iov_iter_count(iter), sp->max_frmr_depth);
fs/smb/client/smbdirect.c
2941
smbd_iter_to_mr(iter, &mr->sgt, sp->max_frmr_depth);
fs/smb/client/smbdirect.c
335
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
443
sp->initiator_depth =
fs/smb/client/smbdirect.c
444
min_t(u8, sp->initiator_depth,
fs/smb/client/smbdirect.c
447
sp->responder_resources =
fs/smb/client/smbdirect.c
448
min_t(u8, sp->responder_resources,
fs/smb/client/smbdirect.c
647
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
667
sc->recv_io.credits.target = min_t(u16, sc->recv_io.credits.target, sp->recv_credit_max);
fs/smb/client/smbdirect.c
673
atomic_set(&sc->send_io.lcredits.count, sp->send_credit_target);
fs/smb/client/smbdirect.c
676
if (le32_to_cpu(packet->preferred_send_size) > sp->max_recv_size) {
fs/smb/client/smbdirect.c
681
sp->max_recv_size = le32_to_cpu(packet->preferred_send_size);
fs/smb/client/smbdirect.c
688
sp->max_send_size = min_t(u32, sp->max_send_size,
fs/smb/client/smbdirect.c
697
sp->max_fragmented_send_size =
fs/smb/client/smbdirect.c
701
sp->max_read_write_size = min_t(u32,
fs/smb/client/smbdirect.c
703
sp->max_frmr_depth * PAGE_SIZE);
fs/smb/client/smbdirect.c
704
sp->max_frmr_depth = sp->max_read_write_size / PAGE_SIZE;
fs/smb/client/smbdirect.c
770
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
803
msecs_to_jiffies(sp->keepalive_interval_msec));
fs/smb/client/smbdirect.c
840
if (remaining_data_length > sp->max_fragmented_recv_size ||
fs/smb/client/smbdirect.c
841
data_length > sp->max_fragmented_recv_size ||
fs/smb/client/smbdirect.c
842
(u64)remaining_data_length + (u64)data_length > (u64)sp->max_fragmented_recv_size)
fs/smb/client/smbdirect.c
862
min_t(u16, sc->recv_io.credits.target, sp->recv_credit_max);
fs/smb/client/smbdirect.c
923
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/client/smbdirect.c
972
sp->resolve_addr_timeout_msec);
fs/smb/client/smbdirect.c
980
msecs_to_jiffies(sp->resolve_addr_timeout_msec));
fs/smb/client/smbdirect.c
999
rc = rdma_resolve_route(id, sp->resolve_route_timeout_msec);
fs/smb/server/transport_rdma.c
1167
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
1176
msecs_to_jiffies(sp->keepalive_timeout_msec));
fs/smb/server/transport_rdma.c
133
struct smbdirect_socket_parameters *sp;
fs/smb/server/transport_rdma.c
1360
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
1372
packet->credits_requested = cpu_to_le16(sp->send_credit_target);
fs/smb/server/transport_rdma.c
140
sp = &sc->parameters;
fs/smb/server/transport_rdma.c
142
return sp->max_read_write_size;
fs/smb/server/transport_rdma.c
1617
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
1621
size_t max_iov_size = sp->max_send_size -
fs/smb/server/transport_rdma.c
1806
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
1819
if (buf_len > sp->max_read_write_size)
fs/smb/server/transport_rdma.c
2047
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
2071
cpu_to_le16(sp->send_credit_target);
fs/smb/server/transport_rdma.c
2073
resp->max_readwrite_size = cpu_to_le32(sp->max_read_write_size);
fs/smb/server/transport_rdma.c
2074
resp->preferred_send_size = cpu_to_le32(sp->max_send_size);
fs/smb/server/transport_rdma.c
2075
resp->max_receive_size = cpu_to_le32(sp->max_recv_size);
fs/smb/server/transport_rdma.c
2077
cpu_to_le32(sp->max_fragmented_recv_size);
fs/smb/server/transport_rdma.c
2114
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
2125
conn_param.initiator_depth = sp->initiator_depth;
fs/smb/server/transport_rdma.c
2126
conn_param.responder_resources = sp->responder_resources;
fs/smb/server/transport_rdma.c
2147
msecs_to_jiffies(sp->negotiate_timeout_msec));
fs/smb/server/transport_rdma.c
2203
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
2210
max_send_sges = DIV_ROUND_UP(sp->max_send_size, PAGE_SIZE) + 3;
fs/smb/server/transport_rdma.c
2212
pr_err("max_send_size %d is too large\n", sp->max_send_size);
fs/smb/server/transport_rdma.c
2216
atomic_set(&sc->send_io.lcredits.count, sp->send_credit_target);
fs/smb/server/transport_rdma.c
2218
maxpages = DIV_ROUND_UP(sp->max_read_write_size, PAGE_SIZE);
fs/smb/server/transport_rdma.c
2255
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
2268
sc->send_io.mem.pool = mempool_create(sp->send_credit_target,
fs/smb/server/transport_rdma.c
2277
sp->max_recv_size,
fs/smb/server/transport_rdma.c
2283
mempool_create(sp->recv_credit_max, mempool_alloc_slab,
fs/smb/server/transport_rdma.c
2288
for (i = 0; i < sp->recv_credit_max; i++) {
fs/smb/server/transport_rdma.c
2337
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
2353
qp_cap.max_send_wr = sp->send_credit_target + 1;
fs/smb/server/transport_rdma.c
2354
qp_cap.max_recv_wr = sp->recv_credit_max + 1;
fs/smb/server/transport_rdma.c
2384
sp->send_credit_target);
fs/smb/server/transport_rdma.c
2399
sp->send_credit_target, qp_cap.max_rdma_ctxs);
fs/smb/server/transport_rdma.c
2413
sp->recv_credit_max);
fs/smb/server/transport_rdma.c
2507
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
2530
msecs_to_jiffies(sp->negotiate_timeout_msec));
fs/smb/server/transport_rdma.c
2543
sp->max_recv_size = min_t(u32, sp->max_recv_size,
fs/smb/server/transport_rdma.c
2545
sp->max_send_size = min_t(u32, sp->max_send_size,
fs/smb/server/transport_rdma.c
2547
sp->max_fragmented_send_size =
fs/smb/server/transport_rdma.c
2572
sp->max_fragmented_recv_size =
fs/smb/server/transport_rdma.c
2573
(sp->recv_credit_max * sp->max_recv_size) / 2;
fs/smb/server/transport_rdma.c
2575
sc->recv_io.credits.target = min_t(u16, sc->recv_io.credits.target, sp->recv_credit_max);
fs/smb/server/transport_rdma.c
2662
struct smbdirect_socket_parameters *sp;
fs/smb/server/transport_rdma.c
2679
sp = &sc->parameters;
fs/smb/server/transport_rdma.c
2727
sp->initiator_depth = min_t(u8, sp->initiator_depth,
fs/smb/server/transport_rdma.c
2736
sp->initiator_depth = min_t(u8, sp->initiator_depth,
fs/smb/server/transport_rdma.c
2739
sp->responder_resources = min_t(u8, sp->responder_resources,
fs/smb/server/transport_rdma.c
387
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
403
msecs_to_jiffies(sp->keepalive_timeout_msec));
fs/smb/server/transport_rdma.c
411
struct smbdirect_socket_parameters *sp;
fs/smb/server/transport_rdma.c
419
sp = &sc->parameters;
fs/smb/server/transport_rdma.c
425
sp->negotiate_timeout_msec = SMB_DIRECT_NEGOTIATE_TIMEOUT * 1000;
fs/smb/server/transport_rdma.c
426
sp->initiator_depth = SMB_DIRECT_CM_INITIATOR_DEPTH;
fs/smb/server/transport_rdma.c
427
sp->responder_resources = 1;
fs/smb/server/transport_rdma.c
428
sp->recv_credit_max = smb_direct_receive_credit_max;
fs/smb/server/transport_rdma.c
429
sp->send_credit_target = smb_direct_send_credit_target;
fs/smb/server/transport_rdma.c
430
sp->max_send_size = smb_direct_max_send_size;
fs/smb/server/transport_rdma.c
431
sp->max_fragmented_recv_size = smb_direct_max_fragmented_recv_size;
fs/smb/server/transport_rdma.c
432
sp->max_recv_size = smb_direct_max_receive_size;
fs/smb/server/transport_rdma.c
433
sp->max_read_write_size = smb_direct_max_read_write_size;
fs/smb/server/transport_rdma.c
434
sp->keepalive_interval_msec = SMB_DIRECT_KEEPALIVE_SEND_INTERVAL * 1000;
fs/smb/server/transport_rdma.c
435
sp->keepalive_timeout_msec = SMB_DIRECT_KEEPALIVE_RECV_TIMEOUT * 1000;
fs/smb/server/transport_rdma.c
621
struct smbdirect_socket_parameters *sp;
fs/smb/server/transport_rdma.c
625
sp = &sc->parameters;
fs/smb/server/transport_rdma.c
651
msecs_to_jiffies(sp->keepalive_interval_msec));
fs/smb/server/transport_rdma.c
680
if (remaining_data_length > sp->max_fragmented_recv_size ||
fs/smb/server/transport_rdma.c
681
data_length > sp->max_fragmented_recv_size ||
fs/smb/server/transport_rdma.c
683
(u64)sp->max_fragmented_recv_size) {
fs/smb/server/transport_rdma.c
706
min_t(u16, sc->recv_io.credits.target, sp->recv_credit_max);
fs/smb/server/transport_rdma.c
830
const struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
844
msecs_to_jiffies(sp->keepalive_interval_msec));
fs/smb/server/transport_rdma.c
867
struct smbdirect_socket_parameters *sp = &sc->parameters;
fs/smb/server/transport_rdma.c
873
sp->max_recv_size,
fs/smb/server/transport_rdma.c
878
recvmsg->sge.length = sp->max_recv_size;
fs/unicode/mkutf8data.c
2971
const char *sp;
fs/unicode/mkutf8data.c
3001
u8c->sp = NULL;
fs/unicode/mkutf8data.c
3143
u8c->sp = u8c->p;
fs/unicode/mkutf8data.c
3159
u8c->p = u8c->sp;
fs/unicode/mkutf8data.c
3165
u8c->sp = NULL;
fs/unicode/utf8-norm.c
430
u8c->sp = NULL;
fs/unicode/utf8-norm.c
560
u8c->sp = u8c->p;
fs/unicode/utf8-norm.c
576
u8c->p = u8c->sp;
fs/unicode/utf8-norm.c
582
u8c->sp = NULL;
fs/unicode/utf8n.h
39
const char *sp;
fs/xfs/libxfs/xfs_format.h
1610
} sp;
fs/xfs/libxfs/xfs_ialloc.c
63
rec.inobt.ir_u.sp.ir_holemask = cpu_to_be16(irec->ir_holemask);
fs/xfs/libxfs/xfs_ialloc.c
64
rec.inobt.ir_u.sp.ir_count = irec->ir_count;
fs/xfs/libxfs/xfs_ialloc.c
65
rec.inobt.ir_u.sp.ir_freecount = irec->ir_freecount;
fs/xfs/libxfs/xfs_ialloc.c
83
irec->ir_holemask = be16_to_cpu(rec->inobt.ir_u.sp.ir_holemask);
fs/xfs/libxfs/xfs_ialloc.c
84
irec->ir_count = rec->inobt.ir_u.sp.ir_count;
fs/xfs/libxfs/xfs_ialloc.c
85
irec->ir_freecount = rec->inobt.ir_u.sp.ir_freecount;
fs/xfs/libxfs/xfs_ialloc_btree.c
229
rec->inobt.ir_u.sp.ir_holemask =
fs/xfs/libxfs/xfs_ialloc_btree.c
231
rec->inobt.ir_u.sp.ir_count = cur->bc_rec.i.ir_count;
fs/xfs/libxfs/xfs_ialloc_btree.c
232
rec->inobt.ir_u.sp.ir_freecount = cur->bc_rec.i.ir_freecount;
fs/xfs/xfs_platform.h
118
#define current_set_flags_nested(sp, f) \
fs/xfs/xfs_platform.h
119
(*(sp) = current->flags, current->flags |= (f))
fs/xfs/xfs_platform.h
120
#define current_restore_flags_nested(sp, f) \
fs/xfs/xfs_platform.h
121
(current->flags = ((current->flags & ~(f)) | (*(sp) & (f))))
include/linux/bpf.h
1730
u64 (*bpf_exception_cb)(u64 cookie, u64 sp, u64 bp, u64, u64);
include/linux/ceph/decode.h
111
void *sp = *p;
include/linux/ceph/decode.h
114
ceph_decode_32_safe(&sp, end, len, bad);
include/linux/ceph/decode.h
115
if (!ceph_has_room(&sp, end, len))
include/linux/ceph/decode.h
123
memcpy(buf, sp, len);
include/linux/compat.h
546
#define unsafe_compat_save_altstack(uss, sp, label) do { \
include/linux/device/class.h
75
struct subsys_private *sp;
include/linux/filter.h
1172
void arch_bpf_stack_walk(bool (*consume_fn)(void *cookie, u64 ip, u64 sp, u64 bp), void *cookie);
include/linux/host1x.h
208
struct host1x_syncpt *host1x_syncpt_get(struct host1x_syncpt *sp);
include/linux/host1x.h
209
u32 host1x_syncpt_id(struct host1x_syncpt *sp);
include/linux/host1x.h
210
u32 host1x_syncpt_read_min(struct host1x_syncpt *sp);
include/linux/host1x.h
211
u32 host1x_syncpt_read_max(struct host1x_syncpt *sp);
include/linux/host1x.h
212
u32 host1x_syncpt_read(struct host1x_syncpt *sp);
include/linux/host1x.h
213
int host1x_syncpt_incr(struct host1x_syncpt *sp);
include/linux/host1x.h
214
u32 host1x_syncpt_incr_max(struct host1x_syncpt *sp, u32 incrs);
include/linux/host1x.h
215
int host1x_syncpt_wait(struct host1x_syncpt *sp, u32 thresh, long timeout,
include/linux/host1x.h
219
void host1x_syncpt_put(struct host1x_syncpt *sp);
include/linux/host1x.h
224
struct host1x_syncpt_base *host1x_syncpt_get_base(struct host1x_syncpt *sp);
include/linux/host1x.h
230
struct dma_fence *host1x_fence_create(struct host1x_syncpt *sp, u32 threshold,
include/linux/kstack_erase.h
56
unsigned long sp = high;
include/linux/kstack_erase.h
58
while (sp > low && poison_count < depth) {
include/linux/kstack_erase.h
59
sp -= sizeof(unsigned long);
include/linux/kstack_erase.h
61
if (*(unsigned long *)sp == KSTACK_ERASE_POISON) {
include/linux/kstack_erase.h
65
poison_high = sp;
include/linux/mailbox_controller.h
84
const struct fwnode_reference_args *sp);
include/linux/mailbox_controller.h
86
const struct of_phandle_args *sp);
include/linux/mempolicy.h
124
void mpol_shared_policy_init(struct shared_policy *sp, struct mempolicy *mpol);
include/linux/mempolicy.h
125
int mpol_set_shared_policy(struct shared_policy *sp,
include/linux/mempolicy.h
127
void mpol_free_shared_policy(struct shared_policy *sp);
include/linux/mempolicy.h
128
struct mempolicy *mpol_shared_policy_lookup(struct shared_policy *sp,
include/linux/mempolicy.h
214
static inline void mpol_shared_policy_init(struct shared_policy *sp,
include/linux/mempolicy.h
219
static inline void mpol_free_shared_policy(struct shared_policy *sp)
include/linux/mempolicy.h
224
mpol_shared_policy_lookup(struct shared_policy *sp, pgoff_t idx)
include/linux/mfd/mt6357/core.h
106
#define MT6357_TOP_GEN(sp) \
include/linux/mfd/mt6357/core.h
108
.hwirq_base = MT6357_IRQ_##sp##_BASE, \
include/linux/mfd/mt6357/core.h
110
((MT6357_IRQ_##sp##_BITS - 1) / \
include/linux/mfd/mt6357/core.h
112
.en_reg = MT6357_##sp##_TOP_INT_CON0, \
include/linux/mfd/mt6357/core.h
114
.sta_reg = MT6357_##sp##_TOP_INT_STATUS0, \
include/linux/mfd/mt6357/core.h
116
.top_offset = MT6357_##sp##_TOP, \
include/linux/mfd/mt6358/core.h
143
#define MT6358_TOP_GEN(sp) \
include/linux/mfd/mt6358/core.h
145
.hwirq_base = MT6358_IRQ_##sp##_BASE, \
include/linux/mfd/mt6358/core.h
147
((MT6358_IRQ_##sp##_BITS - 1) / \
include/linux/mfd/mt6358/core.h
149
.en_reg = MT6358_##sp##_TOP_INT_CON0, \
include/linux/mfd/mt6358/core.h
151
.sta_reg = MT6358_##sp##_TOP_INT_STATUS0, \
include/linux/mfd/mt6358/core.h
153
.top_offset = MT6358_##sp##_TOP, \
include/linux/mfd/mt6359/core.h
120
#define MT6359_TOP_GEN(sp) \
include/linux/mfd/mt6359/core.h
122
.hwirq_base = MT6359_IRQ_##sp##_BASE, \
include/linux/mfd/mt6359/core.h
124
((MT6359_IRQ_##sp##_BITS - 1) / \
include/linux/mfd/mt6359/core.h
126
.en_reg = MT6359_##sp##_TOP_INT_CON0, \
include/linux/mfd/mt6359/core.h
128
.sta_reg = MT6359_##sp##_TOP_INT_STATUS0, \
include/linux/mfd/mt6359/core.h
130
.top_offset = MT6359_##sp##_TOP, \
include/linux/mfd/rave-sp.h
54
int rave_sp_exec(struct rave_sp *sp,
include/linux/pe.h
254
uint16_t sp; /* initial %sp register */
include/linux/ptrace.h
16
__u64 sp;
include/linux/sched/debug.h
33
extern void show_stack(struct task_struct *task, unsigned long *sp,
include/linux/sched/signal.h
573
static inline int __on_sig_stack(unsigned long sp)
include/linux/sched/signal.h
576
return sp >= current->sas_ss_sp &&
include/linux/sched/signal.h
577
sp - current->sas_ss_sp < current->sas_ss_size;
include/linux/sched/signal.h
579
return sp > current->sas_ss_sp &&
include/linux/sched/signal.h
580
sp - current->sas_ss_sp <= current->sas_ss_size;
include/linux/sched/signal.h
587
static inline int on_sig_stack(unsigned long sp)
include/linux/sched/signal.h
601
return __on_sig_stack(sp);
include/linux/sched/signal.h
604
static inline int sas_ss_flags(unsigned long sp)
include/linux/sched/signal.h
609
return on_sig_stack(sp) ? SS_ONSTACK : 0;
include/linux/sched/signal.h
619
static inline unsigned long sigsp(unsigned long sp, struct ksignal *ksig)
include/linux/sched/signal.h
621
if (unlikely((ksig->ka.sa.sa_flags & SA_ONSTACK)) && ! sas_ss_flags(sp))
include/linux/sched/signal.h
627
return sp;
include/linux/signal.h
460
#define unsafe_save_altstack(uss, sp, label) do { \
include/linux/unwind_user_types.h
37
unsigned long sp;
include/linux/usb/composite.h
511
struct usb_gadget_strings **sp, unsigned n_strings);
include/net/sctp/sctp.h
569
static inline __u32 __sctp_mtu_payload(const struct sctp_sock *sp,
include/net/sctp/sctp.h
575
if (sp) {
include/net/sctp/sctp.h
576
overhead += sp->pf->af->net_header_len;
include/net/sctp/sctp.h
577
if (sp->udp_port && (!t || t->encap_port))
include/net/sctp/sctp.h
589
static inline __u32 sctp_mtu_payload(const struct sctp_sock *sp,
include/net/sctp/sctp.h
592
return __sctp_mtu_payload(sp, NULL, mtu, extra);
include/net/sctp/sctp.h
613
static inline __u32 sctp_min_frag_point(struct sctp_sock *sp, __u16 datasize)
include/net/sctp/sctp.h
615
return sctp_mtu_payload(sp, SCTP_DEFAULT_MINSEGMENT, datasize);
include/net/sctp/structs.h
1191
int sctp_bind_addrs_check(struct sctp_sock *sp,
include/net/sctp/structs.h
240
static inline struct sock *sctp_opt2sk(const struct sctp_sock *sp)
include/net/sctp/structs.h
242
return (struct sock *)sp;
include/net/transp_v6.h
47
void __ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
include/net/transp_v6.h
50
ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp, __u16 srcp,
include/net/transp_v6.h
53
__ip6_dgram_sock_seq_show(seq, sp, srcp, destp, sk_rmem_alloc_get(sp),
include/net/xfrm.h
1225
struct sec_path *sp = skb_sec_path(skb);
include/net/xfrm.h
1227
return sp->xvec[sp->len - 1];
include/net/xfrm.h
1234
struct sec_path *sp = skb_sec_path(skb);
include/net/xfrm.h
1236
if (!sp || !sp->olen || sp->len != sp->olen)
include/net/xfrm.h
1239
return &sp->ovec[sp->olen - 1];
include/scsi/libfc.h
1002
struct fc_seq *fc_seq_start_next(struct fc_seq *sp);
include/scsi/libfc.h
1003
void fc_seq_set_resp(struct fc_seq *sp,
include/scsi/libfc.h
1007
void fc_seq_release(struct fc_seq *sp);
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
1021
void fc_exch_done(struct fc_seq *sp);
include/scsi/libfc.h
469
#define fc_seq_exch(sp) container_of(sp, struct fc_exch, seq)
include/scsi/scsi_device.h
470
extern int scsi_mode_select(struct scsi_device *sdev, int pf, int sp,
include/sound/emux_synth.h
44
int (*sample_new)(struct snd_emux *emu, struct snd_sf_sample *sp,
include/sound/emux_synth.h
47
int (*sample_free)(struct snd_emux *emu, struct snd_sf_sample *sp,
include/sound/soundfont.h
59
int (*sample_new)(void *private_data, struct snd_sf_sample *sp,
include/sound/soundfont.h
62
int (*sample_free)(void *private_data, struct snd_sf_sample *sp,
include/trace/events/rxrpc.h
1130
TP_PROTO(struct rxrpc_call *call, struct rxrpc_skb_priv *sp),
include/trace/events/rxrpc.h
1132
TP_ARGS(call, sp),
include/trace/events/rxrpc.h
1147
__entry->serial = sp->hdr.serial;
include/trace/events/rxrpc.h
1148
__entry->user_status = sp->hdr.userStatus;
include/trace/events/rxrpc.h
1149
__entry->ack_serial = sp->ack.acked_serial;
include/trace/events/rxrpc.h
1150
__entry->first = sp->ack.first_ack;
include/trace/events/rxrpc.h
1151
__entry->prev = sp->ack.prev_ack;
include/trace/events/rxrpc.h
1152
__entry->reason = sp->ack.reason;
include/trace/events/rxrpc.h
1153
__entry->n_acks = sp->ack.nr_acks;
include/trace/events/rxrpc.h
1764
TP_PROTO(struct rxrpc_skb_priv *sp),
include/trace/events/rxrpc.h
1766
TP_ARGS(sp),
include/trace/events/rxrpc.h
1773
memcpy(&__entry->hdr, &sp->hdr, sizeof(__entry->hdr));
include/trace/events/rxrpc.h
877
TP_PROTO(struct rxrpc_skb_priv *sp),
include/trace/events/rxrpc.h
879
TP_ARGS(sp),
include/trace/events/rxrpc.h
886
memcpy(&__entry->hdr, &sp->hdr, sizeof(__entry->hdr));
include/trace/events/sctp.h
13
TP_PROTO(struct sctp_transport *sp,
include/trace/events/sctp.h
16
TP_ARGS(sp, asoc),
include/trace/events/sctp.h
32
__entry->primary = (sp == asoc->peer.primary_path);
include/trace/events/sctp.h
33
memcpy(__entry->ipaddr, &sp->ipaddr, sizeof(union sctp_addr));
include/trace/events/sctp.h
34
__entry->state = sp->state;
include/trace/events/sctp.h
35
__entry->cwnd = sp->cwnd;
include/trace/events/sctp.h
36
__entry->ssthresh = sp->ssthresh;
include/trace/events/sctp.h
37
__entry->flight_size = sp->flight_size;
include/trace/events/sctp.h
38
__entry->partial_bytes_acked = sp->partial_bytes_acked;
include/trace/events/sctp.h
39
__entry->pathmtu = sp->pathmtu;
include/video/pm3fb.h
585
#define PM3FBDestReadMode_StripePitch(sp) (((sp) & 0x7) << 2)
include/video/pm3fb.h
618
#define PM3FBSourceReadMode_StripePitch(sp) (((sp) & 0x7) << 2)
io_uring/splice.c
101
if (!(sp->flags & SPLICE_F_FD_IN_FIXED))
io_uring/splice.c
104
if (ret != sp->len)
io_uring/splice.c
112
struct io_splice *sp = io_kiocb_to_cmd(req, struct io_splice);
io_uring/splice.c
114
sp->off_in = READ_ONCE(sqe->splice_off_in);
io_uring/splice.c
115
sp->off_out = READ_ONCE(sqe->off);
io_uring/splice.c
121
struct io_splice *sp = io_kiocb_to_cmd(req, struct io_splice);
io_uring/splice.c
122
struct file *out = sp->file_out;
io_uring/splice.c
123
unsigned int flags = sp->flags & ~SPLICE_F_FD_IN_FIXED;
io_uring/splice.c
136
poff_in = (sp->off_in == -1) ? NULL : &sp->off_in;
io_uring/splice.c
137
poff_out = (sp->off_out == -1) ? NULL : &sp->off_out;
io_uring/splice.c
139
if (sp->len)
io_uring/splice.c
140
ret = do_splice(in, poff_in, out, poff_out, sp->len, flags);
io_uring/splice.c
142
if (!(sp->flags & SPLICE_F_FD_IN_FIXED))
io_uring/splice.c
145
if (ret != sp->len)
io_uring/splice.c
31
struct io_splice *sp = io_kiocb_to_cmd(req, struct io_splice);
io_uring/splice.c
34
sp->len = READ_ONCE(sqe->len);
io_uring/splice.c
35
sp->flags = READ_ONCE(sqe->splice_flags);
io_uring/splice.c
36
if (unlikely(sp->flags & ~valid_flags))
io_uring/splice.c
38
sp->splice_fd_in = READ_ONCE(sqe->splice_fd_in);
io_uring/splice.c
39
sp->rsrc_node = NULL;
io_uring/splice.c
53
struct io_splice *sp = io_kiocb_to_cmd(req, struct io_splice);
io_uring/splice.c
55
if (sp->rsrc_node)
io_uring/splice.c
56
io_put_rsrc_node(req->ctx, sp->rsrc_node);
io_uring/splice.c
62
struct io_splice *sp = io_kiocb_to_cmd(req, struct io_splice);
io_uring/splice.c
67
if (!(sp->flags & SPLICE_F_FD_IN_FIXED))
io_uring/splice.c
68
return io_file_get_normal(req, sp->splice_fd_in);
io_uring/splice.c
71
node = io_rsrc_node_lookup(&ctx->file_table.data, sp->splice_fd_in);
io_uring/splice.c
74
sp->rsrc_node = node;
io_uring/splice.c
84
struct io_splice *sp = io_kiocb_to_cmd(req, struct io_splice);
io_uring/splice.c
85
struct file *out = sp->file_out;
io_uring/splice.c
86
unsigned int flags = sp->flags & ~SPLICE_F_FD_IN_FIXED;
io_uring/splice.c
98
if (sp->len)
io_uring/splice.c
99
ret = do_tee(in, out, sp->len, flags);
kernel/bpf/core.c
3234
void __weak arch_bpf_stack_walk(bool (*consume_fn)(void *cookie, u64 ip, u64 sp, u64 bp), void *cookie)
kernel/bpf/core.c
3366
static bool find_from_stack_cb(void *cookie, u64 ip, u64 sp, u64 bp)
kernel/bpf/helpers.c
3115
u64 sp;
kernel/bpf/helpers.c
3120
static bool bpf_stack_walker(void *cookie, u64 ip, u64 sp, u64 bp)
kernel/bpf/helpers.c
3139
ctx->sp = sp;
kernel/bpf/helpers.c
3158
kasan_unpoison_task_stack_below((void *)(long)ctx.sp);
kernel/bpf/helpers.c
3159
ctx.aux->bpf_exception_cb(cookie, ctx.sp, ctx.bp, 0, 0);
kernel/bpf/stream.c
362
static bool dump_stack_cb(void *cookie, u64 ip, u64 sp, u64 bp)
kernel/cpu.c
2294
struct cpuhp_step *sp;
kernel/cpu.c
2313
sp = cpuhp_get_step(state);
kernel/cpu.c
2314
if (name && sp->name)
kernel/cpu.c
2317
sp->startup.single = startup;
kernel/cpu.c
2318
sp->teardown.single = teardown;
kernel/cpu.c
2319
sp->name = name;
kernel/cpu.c
2320
sp->multi_instance = multi_instance;
kernel/cpu.c
2321
INIT_HLIST_HEAD(&sp->list);
kernel/cpu.c
2337
struct cpuhp_step *sp = cpuhp_get_step(state);
kernel/cpu.c
2344
if (cpuhp_step_empty(bringup, sp))
kernel/cpu.c
2397
struct cpuhp_step *sp;
kernel/cpu.c
2403
sp = cpuhp_get_step(state);
kernel/cpu.c
2404
if (sp->multi_instance == false)
kernel/cpu.c
2409
if (!invoke || !sp->startup.multi)
kernel/cpu.c
2425
if (sp->teardown.multi)
kernel/cpu.c
2432
hlist_add_head(node, &sp->list);
kernel/cpu.c
2546
struct cpuhp_step *sp = cpuhp_get_step(state);
kernel/cpu.c
2551
if (!sp->multi_instance)
kernel/cpu.c
2593
struct cpuhp_step *sp = cpuhp_get_step(state);
kernel/cpu.c
2601
if (sp->multi_instance) {
kernel/cpu.c
2602
WARN(!hlist_empty(&sp->list),
kernel/cpu.c
2739
struct cpuhp_step *sp;
kernel/cpu.c
2759
sp = cpuhp_get_step(target);
kernel/cpu.c
2760
ret = !sp->name || sp->cant_stop ? -EINVAL : 0;
kernel/cpu.c
2789
struct cpuhp_step *sp;
kernel/cpu.c
2823
sp = cpuhp_get_step(fail);
kernel/cpu.c
2824
if (!sp->startup.single && !sp->teardown.single)
kernel/cpu.c
2865
struct cpuhp_step *sp = cpuhp_get_step(i);
kernel/cpu.c
2867
if (sp->name) {
kernel/cpu.c
2868
cur = sprintf(buf, "%3d: %s\n", i, sp->name);
kernel/events/core.c
7840
unsigned long sp;
kernel/events/core.c
7859
sp = perf_user_stack_pointer(regs);
kernel/events/core.c
7860
rem = __output_copy_user(handle, (void *) sp, dump_size);
kernel/kstack_erase.c
161
unsigned long sp = current_stack_pointer;
kernel/kstack_erase.c
171
sp = ALIGN(sp, sizeof(unsigned long));
kernel/kstack_erase.c
172
if (sp < current->lowest_stack &&
kernel/kstack_erase.c
173
sp >= stackleak_task_low_bound(current)) {
kernel/kstack_erase.c
174
current->lowest_stack = sp;
kernel/rcu/rcu.h
102
static inline unsigned long rcu_seq_endval(unsigned long *sp)
kernel/rcu/rcu.h
104
return (*sp | RCU_SEQ_STATE_MASK) + 1;
kernel/rcu/rcu.h
108
static inline void rcu_seq_end(unsigned long *sp)
kernel/rcu/rcu.h
111
WARN_ON_ONCE(!rcu_seq_state(*sp));
kernel/rcu/rcu.h
112
WRITE_ONCE(*sp, rcu_seq_endval(sp));
kernel/rcu/rcu.h
126
static inline unsigned long rcu_seq_snap(unsigned long *sp)
kernel/rcu/rcu.h
130
s = (READ_ONCE(*sp) + 2 * RCU_SEQ_STATE_MASK + 1) & ~RCU_SEQ_STATE_MASK;
kernel/rcu/rcu.h
136
static inline unsigned long rcu_seq_current(unsigned long *sp)
kernel/rcu/rcu.h
138
return READ_ONCE(*sp);
kernel/rcu/rcu.h
145
static inline bool rcu_seq_started(unsigned long *sp, unsigned long s)
kernel/rcu/rcu.h
147
return ULONG_CMP_LT((s - 1) & ~RCU_SEQ_STATE_MASK, READ_ONCE(*sp));
kernel/rcu/rcu.h
154
static inline bool rcu_seq_done(unsigned long *sp, unsigned long s)
kernel/rcu/rcu.h
156
return ULONG_CMP_GE(READ_ONCE(*sp), s);
kernel/rcu/rcu.h
173
static inline bool rcu_seq_done_exact(unsigned long *sp, unsigned long s)
kernel/rcu/rcu.h
175
unsigned long cur_s = READ_ONCE(*sp);
kernel/rcu/rcu.h
404
#define _rcu_for_each_node_breadth_first(sp, rnp) \
kernel/rcu/rcu.h
405
for ((rnp) = &(sp)->node[0]; \
kernel/rcu/rcu.h
406
(rnp) < &(sp)->node[rcu_num_nodes]; (rnp)++)
kernel/rcu/rcu.h
619
static inline void srcutorture_get_gp_data(struct srcu_struct *sp, int *flags,
kernel/rcu/rcu.h
623
*gp_seq = sp->srcu_idx;
kernel/rcu/rcu.h
628
void srcutorture_get_gp_data(struct srcu_struct *sp, int *flags,
kernel/rcu/rcu.h
660
static inline unsigned long srcu_batches_completed(struct srcu_struct *sp) { return 0; }
kernel/rcu/rcu.h
662
unsigned long srcu_batches_completed(struct srcu_struct *sp);
kernel/rcu/rcu.h
87
static inline void rcu_seq_set_state(unsigned long *sp, int newstate)
kernel/rcu/rcu.h
90
WRITE_ONCE(*sp, (*sp & ~RCU_SEQ_STATE_MASK) + newstate);
kernel/rcu/rcu.h
94
static inline void rcu_seq_start(unsigned long *sp)
kernel/rcu/rcu.h
96
WRITE_ONCE(*sp, *sp + 1);
kernel/rcu/rcu.h
98
WARN_ON_ONCE(rcu_seq_state(*sp) != 1);
kernel/rcu/rcutorture.c
2977
struct sched_param sp;
kernel/rcu/rcutorture.c
2982
sp.sched_priority = 2;
kernel/rcu/rcutorture.c
2983
sched_setscheduler_nocheck(t, SCHED_FIFO, &sp);
kernel/rcu/rcutorture.c
2988
sp.sched_priority = 2;
kernel/rcu/rcutorture.c
2989
sched_setscheduler_nocheck(t, SCHED_FIFO, &sp);
kernel/rcu/tree.c
4582
struct sched_param sp;
kernel/rcu/tree.c
4591
sp.sched_priority = kthread_prio;
kernel/rcu/tree.c
4592
sched_setscheduler_nocheck(t, SCHED_FIFO, &sp);
kernel/rcu/tree_nocb.h
1352
struct sched_param sp;
kernel/rcu/tree_nocb.h
1362
sp.sched_priority = kthread_prio;
kernel/rcu/tree_nocb.h
1374
sched_setscheduler_nocheck(t, SCHED_FIFO, &sp);
kernel/rcu/tree_nocb.h
1390
sched_setscheduler_nocheck(t, SCHED_FIFO, &sp);
kernel/rcu/tree_plugin.h
1116
struct sched_param sp;
kernel/rcu/tree_plugin.h
1118
sp.sched_priority = kthread_prio;
kernel/rcu/tree_plugin.h
1119
sched_setscheduler_nocheck(current, SCHED_FIFO, &sp);
kernel/rcu/tree_plugin.h
1302
struct sched_param sp;
kernel/rcu/tree_plugin.h
1317
sp.sched_priority = kthread_prio;
kernel/rcu/tree_plugin.h
1318
sched_setscheduler_nocheck(t, SCHED_FIFO, &sp);
kernel/sched/syscalls.c
814
struct sched_param sp = { .sched_priority = MAX_RT_PRIO / 2 };
kernel/sched/syscalls.c
815
WARN_ON_ONCE(sched_setscheduler_nocheck(p, SCHED_FIFO, &sp) != 0);
kernel/sched/syscalls.c
824
struct sched_param sp = { .sched_priority = 1 };
kernel/sched/syscalls.c
825
WARN_ON_ONCE(sched_setscheduler_nocheck(p, SCHED_FIFO, &sp) != 0);
kernel/sched/syscalls.c
838
struct sched_param sp = { .sched_priority = MAX_RT_PRIO / 2 - 1 };
kernel/sched/syscalls.c
839
WARN_ON_ONCE(sched_setscheduler_nocheck(p, SCHED_FIFO, &sp) != 0);
kernel/signal.c
4387
do_sigaltstack (const stack_t *ss, stack_t *oss, unsigned long sp,
kernel/signal.c
4397
oss->ss_flags = sas_ss_flags(sp) |
kernel/signal.c
4407
if (unlikely(on_sig_stack(sp)))
kernel/signal.c
4469
int __save_altstack(stack_t __user *uss, unsigned long sp)
kernel/signal.c
4522
int __compat_save_altstack(compat_stack_t __user *uss, unsigned long sp)
kernel/trace/trace_osnoise.c
1855
struct sched_param sp;
kernel/trace/trace_osnoise.c
1862
sp.sched_priority = DEFAULT_TIMERLAT_PRIO;
kernel/trace/trace_osnoise.c
1863
sched_setscheduler_nocheck(current, SCHED_FIFO, &sp);
kernel/unwind/user.c
130
state->sp = user_stack_pointer(regs);
kernel/unwind/user.c
36
if (state->fp < state->sp)
kernel/unwind/user.c
40
cfa = state->sp;
kernel/unwind/user.c
45
if (cfa <= state->sp)
kernel/unwind/user.c
61
state->sp = cfa;
lib/syscall.c
26
info->sp = user_stack_pointer(regs);
lib/tests/stackinit_kunit.c
270
static noinline int leaf_ ## name(unsigned long sp, bool fill, \
lib/tests/stackinit_kunit.c
283
memset(buf, (char)(sp & 0xff), sizeof(buf)); \
lib/tests/stackinit_kunit.c
496
static noinline int leaf_switch_1_none(unsigned long sp, bool fill,
lib/tests/stackinit_kunit.c
502
static noinline int leaf_switch_2_none(unsigned long sp, bool fill,
lib/zstd/compress/zstd_compress_superblock.c
430
static size_t countLiterals(SeqStore_t const* seqStore, const SeqDef* sp, size_t seqCount)
lib/zstd/compress/zstd_compress_superblock.c
433
assert(sp != NULL);
lib/zstd/compress/zstd_compress_superblock.c
435
total += ZSTD_getSequenceLength(seqStore, sp+n).litLength;
lib/zstd/compress/zstd_compress_superblock.c
437
DEBUGLOG(6, "countLiterals for %zu sequences from %p => %zu bytes", seqCount, (const void*)sp, total);
lib/zstd/compress/zstd_compress_superblock.c
443
static size_t sizeBlockSequences(const SeqDef* sp, size_t nbSeqs,
lib/zstd/compress/zstd_compress_superblock.c
454
budget += sp[0].litLength * avgLitCost + avgSeqCost;
lib/zstd/compress/zstd_compress_superblock.c
456
inSize = sp[0].litLength + (sp[0].mlBase+MINMATCH);
lib/zstd/compress/zstd_compress_superblock.c
460
size_t currentCost = sp[n].litLength * avgLitCost + avgSeqCost;
lib/zstd/compress/zstd_compress_superblock.c
462
inSize += sp[n].litLength + (sp[n].mlBase+MINMATCH);
lib/zstd/compress/zstd_compress_superblock.c
492
const SeqDef* sp = sstart; /* tracks progresses within seqStorePtr->sequences */
lib/zstd/compress/zstd_compress_superblock.c
539
size_t const seqCount = sizeBlockSequences(sp, (size_t)(send-sp),
lib/zstd/compress/zstd_compress_superblock.c
542
assert(seqCount <= (size_t)(send-sp));
lib/zstd/compress/zstd_compress_superblock.c
543
if (sp + seqCount == send) break;
lib/zstd/compress/zstd_compress_superblock.c
548
size_t litSize = countLiterals(seqStorePtr, sp, seqCount);
lib/zstd/compress/zstd_compress_superblock.c
550
ZSTD_seqDecompressedSize(seqStorePtr, sp, seqCount, litSize, 0);
lib/zstd/compress/zstd_compress_superblock.c
552
sp, seqCount,
lib/zstd/compress/zstd_compress_superblock.c
580
sp += seqCount;
lib/zstd/compress/zstd_compress_superblock.c
588
DEBUGLOG(5, "Generate last sub-block: %u sequences remaining", (unsigned)(send - sp));
lib/zstd/compress/zstd_compress_superblock.c
592
size_t seqCount = (size_t)(send - sp);
lib/zstd/compress/zstd_compress_superblock.c
594
ZSTD_seqDecompressedSize(seqStorePtr, sp, seqCount, litSize, 1);
lib/zstd/compress/zstd_compress_superblock.c
596
sp, seqCount,
lib/zstd/compress/zstd_compress_superblock.c
624
sp += seqCount;
lib/zstd/compress/zstd_compress_superblock.c
650
if (sp < send) {
lib/zstd/compress/zstd_compress_superblock.c
654
for (seq = sstart; seq < sp; ++seq) {
mm/mempolicy.c
2890
static struct sp_node *sp_lookup(struct shared_policy *sp,
mm/mempolicy.c
2893
struct rb_node *n = sp->root.rb_node;
mm/mempolicy.c
2924
static void sp_insert(struct shared_policy *sp, struct sp_node *new)
mm/mempolicy.c
2926
struct rb_node **p = &sp->root.rb_node;
mm/mempolicy.c
2941
rb_insert_color(&new->nd, &sp->root);
mm/mempolicy.c
2945
struct mempolicy *mpol_shared_policy_lookup(struct shared_policy *sp,
mm/mempolicy.c
2951
if (!sp->root.rb_node)
mm/mempolicy.c
2953
read_lock(&sp->lock);
mm/mempolicy.c
2954
sn = sp_lookup(sp, idx, idx+1);
mm/mempolicy.c
2959
read_unlock(&sp->lock);
mm/mempolicy.c
3098
static void sp_delete(struct shared_policy *sp, struct sp_node *n)
mm/mempolicy.c
3100
rb_erase(&n->nd, &sp->root);
mm/mempolicy.c
3134
static int shared_policy_replace(struct shared_policy *sp, pgoff_t start,
mm/mempolicy.c
3143
write_lock(&sp->lock);
mm/mempolicy.c
3144
n = sp_lookup(sp, start, end);
mm/mempolicy.c
3150
sp_delete(sp, n);
mm/mempolicy.c
3163
sp_insert(sp, n_new);
mm/mempolicy.c
3175
sp_insert(sp, new);
mm/mempolicy.c
3176
write_unlock(&sp->lock);
mm/mempolicy.c
3188
write_unlock(&sp->lock);
mm/mempolicy.c
3210
void mpol_shared_policy_init(struct shared_policy *sp, struct mempolicy *mpol)
mm/mempolicy.c
3214
sp->root = RB_ROOT; /* empty tree == default mempolicy */
mm/mempolicy.c
3215
rwlock_init(&sp->lock);
mm/mempolicy.c
3239
sp_insert(sp, sn);
mm/mempolicy.c
3250
int mpol_set_shared_policy(struct shared_policy *sp,
mm/mempolicy.c
3262
err = shared_policy_replace(sp, vma->vm_pgoff, vma->vm_pgoff + sz, new);
mm/mempolicy.c
3270
void mpol_free_shared_policy(struct shared_policy *sp)
mm/mempolicy.c
3275
if (!sp->root.rb_node)
mm/mempolicy.c
3277
write_lock(&sp->lock);
mm/mempolicy.c
3278
next = rb_first(&sp->root);
mm/mempolicy.c
3282
sp_delete(sp, n);
mm/mempolicy.c
3284
write_unlock(&sp->lock);
mm/page_alloc.c
609
unsigned long sp, start_pfn;
mm/page_alloc.c
614
sp = zone->spanned_pages;
mm/page_alloc.c
621
start_pfn, start_pfn + sp);
mm/vmscan.c
3214
static bool positive_ctrl_err(struct ctrl_pos *sp, struct ctrl_pos *pv)
mm/vmscan.c
3221
pv->refaulted * (sp->total + MIN_LRU_BATCH) * sp->gain <=
mm/vmscan.c
3222
(sp->refaulted + 1) * pv->total * pv->gain;
mm/vmscan.c
4627
struct ctrl_pos sp, pv;
mm/vmscan.c
4634
read_ctrl_pos(lruvec, type, 0, 2, &sp);
mm/vmscan.c
4637
if (!positive_ctrl_err(&sp, &pv))
mm/vmscan.c
4646
struct ctrl_pos sp, pv;
mm/vmscan.c
4657
read_ctrl_pos(lruvec, LRU_GEN_ANON, MAX_NR_TIERS, swappiness, &sp);
mm/vmscan.c
4660
return positive_ctrl_err(&sp, &pv);
net/bridge/netfilter/ebt_stp.c
123
const struct stp_header *sp;
net/bridge/netfilter/ebt_stp.c
127
sp = skb_header_pointer(skb, 0, sizeof(_stph), &_stph);
net/bridge/netfilter/ebt_stp.c
128
if (sp == NULL)
net/bridge/netfilter/ebt_stp.c
132
if (memcmp(sp, header, sizeof(header)))
net/bridge/netfilter/ebt_stp.c
136
NF_INVF(info, EBT_STP_TYPE, info->type != sp->type))
net/bridge/netfilter/ebt_stp.c
139
if (sp->type == BPDU_TYPE_CONFIG &&
net/bridge/netfilter/ebtables.c
201
int verdict, sp = 0;
net/bridge/netfilter/ebtables.c
263
if (WARN(sp == 0, "RETURN on base chain")) {
net/bridge/netfilter/ebtables.c
268
sp--;
net/bridge/netfilter/ebtables.c
270
i = cs[sp].n;
net/bridge/netfilter/ebtables.c
271
chaininfo = cs[sp].chaininfo;
net/bridge/netfilter/ebtables.c
273
point = cs[sp].e;
net/bridge/netfilter/ebtables.c
287
cs[sp].n = i + 1;
net/bridge/netfilter/ebtables.c
288
cs[sp].chaininfo = chaininfo;
net/bridge/netfilter/ebtables.c
289
cs[sp].e = ebt_next_entry(point);
net/bridge/netfilter/ebtables.c
301
sp++;
net/core/filter.c
6044
const struct sec_path *sp = skb_sec_path(skb);
net/core/filter.c
6047
if (!sp || unlikely(index >= sp->len || flags))
net/core/filter.c
6050
x = sp->xvec[index];
net/core/rtnetlink.c
1497
struct rtnl_link_stats64 *sp;
net/core/rtnetlink.c
1505
sp = nla_data(attr);
net/core/rtnetlink.c
1506
dev_get_stats(dev, sp);
net/core/rtnetlink.c
1513
copy_rtnl_link_stats(nla_data(attr), sp);
net/core/rtnetlink.c
5977
struct rtnl_link_stats64 *sp;
net/core/rtnetlink.c
5987
sp = nla_data(attr);
net/core/rtnetlink.c
5988
dev_get_stats(dev, sp);
net/core/skbuff.c
7098
struct sec_path *sp = skb_ext_get_ptr(old, SKB_EXT_SEC_PATH);
net/core/skbuff.c
7101
for (i = 0; i < sp->len; i++)
net/core/skbuff.c
7102
xfrm_state_hold(sp->xvec[i]);
net/core/skbuff.c
7192
static void skb_ext_put_sp(struct sec_path *sp)
net/core/skbuff.c
7196
for (i = 0; i < sp->len; i++)
net/core/skbuff.c
7197
xfrm_state_put(sp->xvec[i]);
net/core/skbuff.c
7220
struct sec_path *sp = skb_ext_get_ptr(ext, SKB_EXT_SEC_PATH);
net/core/skbuff.c
7222
skb_ext_put_sp(sp);
net/core/skbuff.c
7223
sp->len = 0;
net/ipv4/esp4.c
215
struct sec_path *sp = skb_sec_path(skb);
net/ipv4/esp4.c
217
x = sp->xvec[sp->len - 1];
net/ipv4/esp4_offload.c
214
struct sec_path *sp;
net/ipv4/esp4_offload.c
222
sp = skb_sec_path(skb);
net/ipv4/esp4_offload.c
223
x = sp->xvec[sp->len - 1];
net/ipv4/esp4_offload.c
48
struct sec_path *sp = secpath_set(skb);
net/ipv4/esp4_offload.c
50
if (!sp)
net/ipv4/esp4_offload.c
53
if (sp->len == XFRM_MAX_DEPTH)
net/ipv4/esp4_offload.c
71
sp->xvec[sp->len++] = x;
net/ipv4/esp4_offload.c
72
sp->olen++;
net/ipv4/icmp.c
1448
struct sec_path *sp = skb_sec_path(skb);
net/ipv4/icmp.c
1451
if (!(sp && sp->xvec[sp->len - 1]->props.flags &
net/ipv4/ping.c
1104
static void ping_v4_format_sock(struct sock *sp, struct seq_file *f,
net/ipv4/ping.c
1107
struct inet_sock *inet = inet_sk(sp);
net/ipv4/ping.c
1115
bucket, src, srcp, dest, destp, sp->sk_state,
net/ipv4/ping.c
1116
sk_wmem_alloc_get(sp),
net/ipv4/ping.c
1117
sk_rmem_alloc_get(sp),
net/ipv4/ping.c
1119
from_kuid_munged(seq_user_ns(f), sk_uid(sp)),
net/ipv4/ping.c
1120
0, sock_i_ino(sp),
net/ipv4/ping.c
1121
refcount_read(&sp->sk_refcnt), sp,
net/ipv4/ping.c
1122
sk_drops_read(sp));
net/ipv4/raw.c
1035
static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
net/ipv4/raw.c
1037
struct inet_sock *inet = inet_sk(sp);
net/ipv4/raw.c
1045
i, src, srcp, dest, destp, sp->sk_state,
net/ipv4/raw.c
1046
sk_wmem_alloc_get(sp),
net/ipv4/raw.c
1047
sk_rmem_alloc_get(sp),
net/ipv4/raw.c
1049
from_kuid_munged(seq_user_ns(seq), sk_uid(sp)),
net/ipv4/raw.c
1050
0, sock_i_ino(sp),
net/ipv4/raw.c
1051
refcount_read(&sp->sk_refcnt), sp, sk_drops_read(sp));
net/ipv4/tcp_input.c
1485
struct tcp_sack_block_wire *sp, int num_sacks,
net/ipv4/tcp_input.c
1489
u32 start_seq_0 = get_unaligned_be32(&sp[0].start_seq);
net/ipv4/tcp_input.c
1490
u32 end_seq_0 = get_unaligned_be32(&sp[0].end_seq);
net/ipv4/tcp_input.c
1496
u32 end_seq_1 = get_unaligned_be32(&sp[1].end_seq);
net/ipv4/tcp_input.c
1497
u32 start_seq_1 = get_unaligned_be32(&sp[1].start_seq);
net/ipv4/tcp_input.c
2227
struct tcp_sack_block sp[TCP_NUM_SACKS];
net/ipv4/tcp_input.c
2260
sp[used_sacks].start_seq = get_unaligned_be32(&sp_wire[i].start_seq);
net/ipv4/tcp_input.c
2261
sp[used_sacks].end_seq = get_unaligned_be32(&sp_wire[i].end_seq);
net/ipv4/tcp_input.c
2264
sp[used_sacks].start_seq,
net/ipv4/tcp_input.c
2265
sp[used_sacks].end_seq)) {
net/ipv4/tcp_input.c
2276
!after(sp[used_sacks].end_seq, tp->snd_una))
net/ipv4/tcp_input.c
2288
if (!after(sp[used_sacks].end_seq, prior_snd_una)) {
net/ipv4/tcp_input.c
2300
if (after(sp[j].start_seq, sp[j + 1].start_seq)) {
net/ipv4/tcp_input.c
2301
swap(sp[j], sp[j + 1]);
net/ipv4/tcp_input.c
2326
u32 start_seq = sp[i].start_seq;
net/ipv4/tcp_input.c
2327
u32 end_seq = sp[i].end_seq;
net/ipv4/tcp_input.c
2332
next_dup = &sp[i + 1];
net/ipv4/tcp_input.c
2398
tp->recv_sack_cache[i++] = sp[j];
net/ipv4/tcp_input.c
5015
static inline bool tcp_sack_extend(struct tcp_sack_block *sp, u32 seq,
net/ipv4/tcp_input.c
5018
if (!after(seq, sp->end_seq) && !after(sp->start_seq, end_seq)) {
net/ipv4/tcp_input.c
5019
if (before(seq, sp->start_seq))
net/ipv4/tcp_input.c
5020
sp->start_seq = seq;
net/ipv4/tcp_input.c
5021
if (after(end_seq, sp->end_seq))
net/ipv4/tcp_input.c
5022
sp->end_seq = end_seq;
net/ipv4/tcp_input.c
5120
struct tcp_sack_block *sp = &tp->selective_acks[0];
net/ipv4/tcp_input.c
5121
struct tcp_sack_block *swalk = sp + 1;
net/ipv4/tcp_input.c
5127
if (tcp_sack_extend(sp, swalk->start_seq, swalk->end_seq)) {
net/ipv4/tcp_input.c
5135
sp[i] = sp[i + 1];
net/ipv4/tcp_input.c
5173
struct tcp_sack_block *sp = &tp->selective_acks[0];
net/ipv4/tcp_input.c
5180
for (this_sack = 0; this_sack < cur_sacks; this_sack++, sp++) {
net/ipv4/tcp_input.c
5181
if (tcp_sack_extend(sp, seq, end_seq)) {
net/ipv4/tcp_input.c
5185
for (; this_sack > 0; this_sack--, sp--)
net/ipv4/tcp_input.c
5186
swap(*sp, *(sp - 1));
net/ipv4/tcp_input.c
5205
sp--;
net/ipv4/tcp_input.c
5207
for (; this_sack > 0; this_sack--, sp--)
net/ipv4/tcp_input.c
5208
*sp = *(sp - 1);
net/ipv4/tcp_input.c
5212
sp->start_seq = seq;
net/ipv4/tcp_input.c
5213
sp->end_seq = end_seq;
net/ipv4/tcp_input.c
5221
struct tcp_sack_block *sp = &tp->selective_acks[0];
net/ipv4/tcp_input.c
5233
if (!before(tp->rcv_nxt, sp->start_seq)) {
net/ipv4/tcp_input.c
5237
WARN_ON(before(tp->rcv_nxt, sp->end_seq));
net/ipv4/tcp_input.c
5246
sp++;
net/ipv4/tcp_input.c
6422
struct tcp_sack_block *sp = &tp->selective_acks[0];
net/ipv4/tcp_input.c
6423
int max_sack = sp[0].end_seq;
net/ipv4/tcp_input.c
6428
max_sack = after(sp[this_sack].end_seq,
net/ipv4/tcp_input.c
6430
sp[this_sack].end_seq : max_sack;
net/ipv4/tcp_output.c
773
struct tcp_sack_block *sp = tp->rx_opt.dsack ?
net/ipv4/tcp_output.c
787
*ptr++ = htonl(sp[this_sack].start_seq);
net/ipv4/tcp_output.c
788
*ptr++ = htonl(sp[this_sack].end_seq);
net/ipv4/udp.c
3426
static void udp4_format_sock(struct sock *sp, struct seq_file *f,
net/ipv4/udp.c
3429
struct inet_sock *inet = inet_sk(sp);
net/ipv4/udp.c
3437
bucket, src, srcp, dest, destp, sp->sk_state,
net/ipv4/udp.c
3438
sk_wmem_alloc_get(sp),
net/ipv4/udp.c
3439
udp_rqueue_get(sp),
net/ipv4/udp.c
3441
from_kuid_munged(seq_user_ns(f), sk_uid(sp)),
net/ipv4/udp.c
3442
0, sock_i_ino(sp),
net/ipv4/udp.c
3443
refcount_read(&sp->sk_refcnt), sp,
net/ipv4/udp.c
3444
sk_drops_read(sp));
net/ipv6/datagram.c
1059
void __ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
net/ipv6/datagram.c
1064
dest = &sp->sk_v6_daddr;
net/ipv6/datagram.c
1065
src = &sp->sk_v6_rcv_saddr;
net/ipv6/datagram.c
1074
sp->sk_state,
net/ipv6/datagram.c
1075
sk_wmem_alloc_get(sp),
net/ipv6/datagram.c
1078
from_kuid_munged(seq_user_ns(seq), sk_uid(sp)),
net/ipv6/datagram.c
1080
sock_i_ino(sp),
net/ipv6/datagram.c
1081
refcount_read(&sp->sk_refcnt), sp,
net/ipv6/datagram.c
1082
sk_drops_read(sp));
net/ipv6/esp6.c
249
struct sec_path *sp = skb_sec_path(skb);
net/ipv6/esp6.c
251
x = sp->xvec[sp->len - 1];
net/ipv6/esp6_offload.c
254
struct sec_path *sp;
net/ipv6/esp6_offload.c
262
sp = skb_sec_path(skb);
net/ipv6/esp6_offload.c
263
x = sp->xvec[sp->len - 1];
net/ipv6/esp6_offload.c
75
struct sec_path *sp = secpath_set(skb);
net/ipv6/esp6_offload.c
77
if (!sp)
net/ipv6/esp6_offload.c
80
if (sp->len == XFRM_MAX_DEPTH)
net/ipv6/esp6_offload.c
98
sp->xvec[sp->len++] = x;
net/ipv6/esp6_offload.c
99
sp->olen++;
net/ipv6/icmp.c
1112
struct sec_path *sp = skb_sec_path(skb);
net/ipv6/icmp.c
1115
if (!(sp && sp->xvec[sp->len - 1]->props.flags &
net/ipv6/raw.c
1229
struct sock *sp = v;
net/ipv6/raw.c
1230
__u16 srcp = inet_sk(sp)->inet_num;
net/ipv6/tcp_ipv6.c
2128
static void get_tcp6_sock(struct seq_file *seq, struct sock *sp, int i)
net/ipv6/tcp_ipv6.c
2134
const struct inet_sock *inet = inet_sk(sp);
net/ipv6/tcp_ipv6.c
2135
const struct tcp_sock *tp = tcp_sk(sp);
net/ipv6/tcp_ipv6.c
2136
const struct inet_connection_sock *icsk = inet_csk(sp);
net/ipv6/tcp_ipv6.c
2142
dest = &sp->sk_v6_daddr;
net/ipv6/tcp_ipv6.c
2143
src = &sp->sk_v6_rcv_saddr;
net/ipv6/tcp_ipv6.c
2152
timer_expires = tcp_timeout_expires(sp);
net/ipv6/tcp_ipv6.c
2155
timer_expires = tcp_timeout_expires(sp);
net/ipv6/tcp_ipv6.c
2164
state = inet_sk_state_load(sp);
net/ipv6/tcp_ipv6.c
2166
rx_queue = READ_ONCE(sp->sk_ack_backlog);
net/ipv6/tcp_ipv6.c
2188
from_kuid_munged(seq_user_ns(seq), sk_uid(sp)),
net/ipv6/tcp_ipv6.c
2190
sock_i_ino(sp),
net/ipv6/tcp_ipv6.c
2191
refcount_read(&sp->sk_refcnt), sp,
net/ipv6/tcp_ipv6.c
2194
(icsk->icsk_ack.quick << 1) | inet_csk_in_pingpong_mode(sp),
net/ipv6/xfrm6_input.c
243
struct sec_path *sp;
net/ipv6/xfrm6_input.c
246
sp = secpath_set(skb);
net/ipv6/xfrm6_input.c
247
if (!sp) {
net/ipv6/xfrm6_input.c
252
if (1 + sp->len == XFRM_MAX_DEPTH) {
net/ipv6/xfrm6_input.c
311
sp->xvec[sp->len++] = x;
net/key/af_key.c
1657
struct sadb_supported *sp;
net/key/af_key.c
1660
sp = skb_put(skb, auth_len);
net/key/af_key.c
1661
ap = (struct sadb_alg *) (sp + 1);
net/key/af_key.c
1663
sp->sadb_supported_len = auth_len / sizeof(uint64_t);
net/key/af_key.c
1664
sp->sadb_supported_exttype = SADB_EXT_SUPPORTED_AUTH;
net/key/af_key.c
1678
struct sadb_supported *sp;
net/key/af_key.c
1681
sp = skb_put(skb, enc_len);
net/key/af_key.c
1682
ap = (struct sadb_alg *) (sp + 1);
net/key/af_key.c
1684
sp->sadb_supported_len = enc_len / sizeof(uint64_t);
net/key/af_key.c
1685
sp->sadb_supported_exttype = SADB_EXT_SUPPORTED_ENCRYPT;
net/key/af_key.c
378
const struct sadb_address *sp = p;
net/key/af_key.c
379
const struct sockaddr *addr = (const struct sockaddr *)(sp + 1);
net/key/af_key.c
386
if (sp->sadb_address_len <
net/key/af_key.c
387
DIV_ROUND_UP(sizeof(*sp) + offsetofend(typeof(*addr), sa_family),
net/key/af_key.c
393
len = DIV_ROUND_UP(sizeof(*sp) + sizeof(*sin), sizeof(uint64_t));
net/key/af_key.c
394
if (sp->sadb_address_len != len ||
net/key/af_key.c
395
sp->sadb_address_prefixlen > 32)
net/key/af_key.c
400
len = DIV_ROUND_UP(sizeof(*sp) + sizeof(*sin6), sizeof(uint64_t));
net/key/af_key.c
401
if (sp->sadb_address_len != len ||
net/key/af_key.c
402
sp->sadb_address_prefixlen > 128)
net/l2tp/l2tp_ppp.c
907
struct sockaddr_pppol2tp sp;
net/l2tp/l2tp_ppp.c
909
len = sizeof(sp);
net/l2tp/l2tp_ppp.c
910
memset(&sp, 0, len);
net/l2tp/l2tp_ppp.c
911
sp.sa_family = AF_PPPOX;
net/l2tp/l2tp_ppp.c
912
sp.sa_protocol = PX_PROTO_OL2TP;
net/l2tp/l2tp_ppp.c
913
sp.pppol2tp.fd = tunnel->fd;
net/l2tp/l2tp_ppp.c
914
sp.pppol2tp.pid = pls->owner;
net/l2tp/l2tp_ppp.c
915
sp.pppol2tp.s_tunnel = tunnel->tunnel_id;
net/l2tp/l2tp_ppp.c
916
sp.pppol2tp.d_tunnel = tunnel->peer_tunnel_id;
net/l2tp/l2tp_ppp.c
917
sp.pppol2tp.s_session = session->session_id;
net/l2tp/l2tp_ppp.c
918
sp.pppol2tp.d_session = session->peer_session_id;
net/l2tp/l2tp_ppp.c
919
sp.pppol2tp.addr.sin_family = AF_INET;
net/l2tp/l2tp_ppp.c
920
sp.pppol2tp.addr.sin_port = inet->inet_dport;
net/l2tp/l2tp_ppp.c
921
sp.pppol2tp.addr.sin_addr.s_addr = inet->inet_daddr;
net/l2tp/l2tp_ppp.c
922
memcpy(uaddr, &sp, len);
net/l2tp/l2tp_ppp.c
925
struct sockaddr_pppol2tpin6 sp;
net/l2tp/l2tp_ppp.c
927
len = sizeof(sp);
net/l2tp/l2tp_ppp.c
928
memset(&sp, 0, len);
net/l2tp/l2tp_ppp.c
929
sp.sa_family = AF_PPPOX;
net/l2tp/l2tp_ppp.c
930
sp.sa_protocol = PX_PROTO_OL2TP;
net/l2tp/l2tp_ppp.c
931
sp.pppol2tp.fd = tunnel->fd;
net/l2tp/l2tp_ppp.c
932
sp.pppol2tp.pid = pls->owner;
net/l2tp/l2tp_ppp.c
933
sp.pppol2tp.s_tunnel = tunnel->tunnel_id;
net/l2tp/l2tp_ppp.c
934
sp.pppol2tp.d_tunnel = tunnel->peer_tunnel_id;
net/l2tp/l2tp_ppp.c
935
sp.pppol2tp.s_session = session->session_id;
net/l2tp/l2tp_ppp.c
936
sp.pppol2tp.d_session = session->peer_session_id;
net/l2tp/l2tp_ppp.c
937
sp.pppol2tp.addr.sin6_family = AF_INET6;
net/l2tp/l2tp_ppp.c
938
sp.pppol2tp.addr.sin6_port = inet->inet_dport;
net/l2tp/l2tp_ppp.c
939
memcpy(&sp.pppol2tp.addr.sin6_addr, &tunnel->sock->sk_v6_daddr,
net/l2tp/l2tp_ppp.c
941
memcpy(uaddr, &sp, len);
net/l2tp/l2tp_ppp.c
943
struct sockaddr_pppol2tpv3in6 sp;
net/l2tp/l2tp_ppp.c
945
len = sizeof(sp);
net/l2tp/l2tp_ppp.c
946
memset(&sp, 0, len);
net/l2tp/l2tp_ppp.c
947
sp.sa_family = AF_PPPOX;
net/l2tp/l2tp_ppp.c
948
sp.sa_protocol = PX_PROTO_OL2TP;
net/l2tp/l2tp_ppp.c
949
sp.pppol2tp.fd = tunnel->fd;
net/l2tp/l2tp_ppp.c
950
sp.pppol2tp.pid = pls->owner;
net/l2tp/l2tp_ppp.c
951
sp.pppol2tp.s_tunnel = tunnel->tunnel_id;
net/l2tp/l2tp_ppp.c
952
sp.pppol2tp.d_tunnel = tunnel->peer_tunnel_id;
net/l2tp/l2tp_ppp.c
953
sp.pppol2tp.s_session = session->session_id;
net/l2tp/l2tp_ppp.c
954
sp.pppol2tp.d_session = session->peer_session_id;
net/l2tp/l2tp_ppp.c
955
sp.pppol2tp.addr.sin6_family = AF_INET6;
net/l2tp/l2tp_ppp.c
956
sp.pppol2tp.addr.sin6_port = inet->inet_dport;
net/l2tp/l2tp_ppp.c
957
memcpy(&sp.pppol2tp.addr.sin6_addr, &tunnel->sock->sk_v6_daddr,
net/l2tp/l2tp_ppp.c
959
memcpy(uaddr, &sp, len);
net/l2tp/l2tp_ppp.c
962
struct sockaddr_pppol2tpv3 sp;
net/l2tp/l2tp_ppp.c
964
len = sizeof(sp);
net/l2tp/l2tp_ppp.c
965
memset(&sp, 0, len);
net/l2tp/l2tp_ppp.c
966
sp.sa_family = AF_PPPOX;
net/l2tp/l2tp_ppp.c
967
sp.sa_protocol = PX_PROTO_OL2TP;
net/l2tp/l2tp_ppp.c
968
sp.pppol2tp.fd = tunnel->fd;
net/l2tp/l2tp_ppp.c
969
sp.pppol2tp.pid = pls->owner;
net/l2tp/l2tp_ppp.c
970
sp.pppol2tp.s_tunnel = tunnel->tunnel_id;
net/l2tp/l2tp_ppp.c
971
sp.pppol2tp.d_tunnel = tunnel->peer_tunnel_id;
net/l2tp/l2tp_ppp.c
972
sp.pppol2tp.s_session = session->session_id;
net/l2tp/l2tp_ppp.c
973
sp.pppol2tp.d_session = session->peer_session_id;
net/l2tp/l2tp_ppp.c
974
sp.pppol2tp.addr.sin_family = AF_INET;
net/l2tp/l2tp_ppp.c
975
sp.pppol2tp.addr.sin_port = inet->inet_dport;
net/l2tp/l2tp_ppp.c
976
sp.pppol2tp.addr.sin_addr.s_addr = inet->inet_daddr;
net/l2tp/l2tp_ppp.c
977
memcpy(uaddr, &sp, len);
net/mac80211/airtime.c
594
bool sp = status->enc_flags & RX_ENC_FLAG_SHORTPRE;
net/mac80211/airtime.c
609
return ieee80211_calc_legacy_rate_duration(rate->bitrate, sp,
net/netfilter/nft_xfrm.c
164
const struct sec_path *sp = skb_sec_path(pkt->skb);
net/netfilter/nft_xfrm.c
167
if (sp == NULL || sp->len <= priv->spnum) {
net/netfilter/nft_xfrm.c
172
state = sp->xvec[priv->spnum];
net/netfilter/xt_policy.c
56
const struct sec_path *sp = skb_sec_path(skb);
net/netfilter/xt_policy.c
60
if (sp == NULL)
net/netfilter/xt_policy.c
62
if (strict && info->len != sp->len)
net/netfilter/xt_policy.c
65
for (i = sp->len - 1; i >= 0; i--) {
net/netfilter/xt_policy.c
66
pos = strict ? i - sp->len + 1 : 0;
net/netfilter/xt_policy.c
71
if (match_xfrm_state(sp->xvec[i], e, family)) {
net/rxrpc/ar-internal.h
1428
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/ar-internal.h
1430
rxrpc_abort_call(call, sp->hdr.seq, abort_code, -EPROTO, why);
net/rxrpc/ar-internal.h
605
static inline bool rxrpc_to_server(const struct rxrpc_skb_priv *sp)
net/rxrpc/ar-internal.h
607
return sp->hdr.flags & RXRPC_CLIENT_INITIATED;
net/rxrpc/ar-internal.h
610
static inline bool rxrpc_to_client(const struct rxrpc_skb_priv *sp)
net/rxrpc/ar-internal.h
612
return !rxrpc_to_server(sp);
net/rxrpc/call_accept.c
342
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/call_accept.c
349
if (sp->hdr.type != RXRPC_PACKET_TYPE_DATA)
net/rxrpc/call_accept.c
359
if (!rx || (sp->hdr.serviceId != rx->srx.srx_service &&
net/rxrpc/call_accept.c
360
sp->hdr.serviceId != rx->second_service)
net/rxrpc/call_accept.c
362
if (sp->hdr.type == RXRPC_PACKET_TYPE_DATA &&
net/rxrpc/call_accept.c
363
sp->hdr.seq == 1)
net/rxrpc/call_accept.c
390
sp->hdr.serial, sp->hdr.seq);
net/rxrpc/call_event.c
325
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/call_event.c
333
saw_ack |= sp->hdr.type == RXRPC_PACKET_TYPE_ACK;
net/rxrpc/call_object.c
443
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/call_object.c
449
call->call_id = sp->hdr.callNumber;
net/rxrpc/call_object.c
450
call->dest_srx.srx_service = sp->hdr.serviceId;
net/rxrpc/call_object.c
451
call->cid = sp->hdr.cid;
net/rxrpc/call_object.c
483
chan = sp->hdr.cid & RXRPC_CHANNELMASK;
net/rxrpc/conn_event.c
107
if (sp && sp->hdr.type == RXRPC_PACKET_TYPE_ACK) {
net/rxrpc/conn_event.c
121
if (skb && call_id != sp->hdr.callNumber)
net/rxrpc/conn_event.c
172
pkt.ack.serial = htonl(skb ? sp->hdr.serial : 0);
net/rxrpc/conn_event.c
249
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/conn_event.c
256
_enter("{%d},{%u,%%%u},", conn->debug_id, sp->hdr.type, sp->hdr.serial);
net/rxrpc/conn_event.c
258
switch (sp->hdr.type) {
net/rxrpc/conn_event.c
261
sp->chall.conn = NULL;
net/rxrpc/conn_event.c
294
sp->poke_conn = rxrpc_get_connection(
net/rxrpc/conn_event.c
424
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/conn_event.c
429
sp->chall.conn =
net/rxrpc/conn_event.c
458
sp->chall.conn = NULL;
net/rxrpc/conn_event.c
476
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/conn_event.c
478
switch (sp->hdr.type) {
net/rxrpc/conn_event.c
56
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/conn_event.c
561
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/conn_event.c
565
_enter("%x", sp->resp.challenge_serial);
net/rxrpc/conn_event.c
573
if (after(sp->resp.challenge_serial, osp->resp.challenge_serial))
net/rxrpc/conn_event.c
58
cid = sp->hdr.cid;
net/rxrpc/conn_event.c
59
call = sp->hdr.callNumber;
net/rxrpc/conn_event.c
60
seq = sp->hdr.seq;
net/rxrpc/conn_event.c
89
struct rxrpc_skb_priv *sp = skb ? rxrpc_skb(skb) : NULL;
net/rxrpc/conn_object.c
102
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/conn_object.c
105
_enter(",%x", sp->hdr.cid & RXRPC_CIDMASK);
net/rxrpc/conn_object.c
110
conn = idr_find(&local->conn_ids, sp->hdr.cid >> RXRPC_CIDSHIFT);
net/rxrpc/conn_object.c
116
if (conn->proto.epoch != sp->hdr.epoch ||
net/rxrpc/conn_service.c
153
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/conn_service.c
157
conn->proto.epoch = sp->hdr.epoch;
net/rxrpc/conn_service.c
158
conn->proto.cid = sp->hdr.cid & RXRPC_CIDMASK;
net/rxrpc/conn_service.c
159
conn->orig_service_id = sp->hdr.serviceId;
net/rxrpc/conn_service.c
160
conn->service_id = sp->hdr.serviceId;
net/rxrpc/conn_service.c
161
conn->security_ix = sp->hdr.securityIndex;
net/rxrpc/conn_service.c
173
if (sp->hdr.userStatus == RXRPC_USERSTATUS_SERVICE_UPGRADE &&
net/rxrpc/conn_service.c
26
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/conn_service.c
30
k.epoch = sp->hdr.epoch;
net/rxrpc/conn_service.c
31
k.cid = sp->hdr.cid & RXRPC_CIDMASK;
net/rxrpc/input.c
1060
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/input.c
1068
summary.ack_serial = sp->hdr.serial;
net/rxrpc/input.c
1069
first_soft_ack = sp->ack.first_ack;
net/rxrpc/input.c
1070
prev_pkt = sp->ack.prev_ack;
net/rxrpc/input.c
1071
nr_acks = sp->ack.nr_acks;
net/rxrpc/input.c
1073
summary.acked_serial = sp->ack.acked_serial;
net/rxrpc/input.c
1074
summary.ack_reason = (sp->ack.reason < RXRPC_ACK__INVALID ?
net/rxrpc/input.c
1075
sp->ack.reason : RXRPC_ACK__INVALID);
net/rxrpc/input.c
1077
trace_rxrpc_rx_ack(call, sp);
net/rxrpc/input.c
1198
else if (sp->hdr.flags & RXRPC_REQUEST_ACK)
net/rxrpc/input.c
1219
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/input.c
1221
trace_rxrpc_rx_abort(call, sp->hdr.serial, skb->priority);
net/rxrpc/input.c
1232
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/input.c
1237
if (sp->hdr.serviceId != call->dest_srx.srx_service)
net/rxrpc/input.c
1238
call->dest_srx.srx_service = sp->hdr.serviceId;
net/rxrpc/input.c
1239
if ((int)sp->hdr.serial - (int)call->rx_serial > 0)
net/rxrpc/input.c
1240
call->rx_serial = sp->hdr.serial;
net/rxrpc/input.c
1252
switch (sp->hdr.type) {
net/rxrpc/input.c
448
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/input.c
449
bool last = sp->hdr.flags & RXRPC_LAST_PACKET;
net/rxrpc/input.c
455
trace_rxrpc_receive(call, last ? why + 1 : why, sp->hdr.serial, sp->hdr.seq);
net/rxrpc/input.c
461
rxrpc_end_rx_phase(call, sp->hdr.serial);
net/rxrpc/input.c
472
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/input.c
474
rxrpc_serial_t serial = sp->hdr.serial;
net/rxrpc/input.c
479
rxrpc_seq_t seq = sp->hdr.seq;
net/rxrpc/input.c
480
bool last = sp->hdr.flags & RXRPC_LAST_PACKET;
net/rxrpc/input.c
484
if (sp->hdr.flags & RXRPC_REQUEST_ACK)
net/rxrpc/input.c
486
if (sp->hdr.flags & RXRPC_JUMBO_PACKET)
net/rxrpc/input.c
505
trace_rxrpc_rx_data(call->debug_id, seq, serial, sp->hdr.flags);
net/rxrpc/input.c
518
if (sp->hdr.flags & RXRPC_REQUEST_ACK)
net/rxrpc/input.c
593
sp->hdr.serial, sp->hdr.seq);
net/rxrpc/input.c
615
struct rxrpc_skb_priv *sp = rxrpc_skb(skb), *jsp;
net/rxrpc/input.c
623
while (sp->hdr.flags & RXRPC_JUMBO_PACKET) {
net/rxrpc/input.c
626
if (sp->hdr.flags & RXRPC_LAST_PACKET)
net/rxrpc/input.c
644
sp->hdr.flags = jhdr.flags;
net/rxrpc/input.c
645
sp->hdr._rsvd = ntohs(jhdr._rsvd);
net/rxrpc/input.c
646
sp->hdr.seq++;
net/rxrpc/input.c
647
sp->hdr.serial++;
net/rxrpc/input.c
653
sp->offset = offset;
net/rxrpc/input.c
654
sp->len = len;
net/rxrpc/input.c
665
rxrpc_propose_delay_ACK(call, sp->hdr.serial,
net/rxrpc/input.c
669
trace_rxrpc_notify_socket(call->debug_id, sp->hdr.serial);
net/rxrpc/input.c
684
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/input.c
685
rxrpc_serial_t serial = sp->hdr.serial;
net/rxrpc/input.c
686
rxrpc_seq_t seq0 = sp->hdr.seq;
net/rxrpc/input.c
722
rxrpc_proto_abort(call, sp->hdr.seq, rxrpc_badmsg_bad_jumbo);
net/rxrpc/input.c
789
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/input.c
803
trace_rxrpc_rx_rwind_change(call, sp->hdr.serial, rwind, wake);
net/rxrpc/input.c
811
trace_rxrpc_pmtud_reduce(peer, sp->hdr.serial, max_mtu,
net/rxrpc/input.c
963
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/input.c
968
rxrpc_seq_t lowest_nak = seq + sp->ack.nr_acks;
net/rxrpc/input.c
971
_enter("%x,%x,%u", tq->qbase, seq, sp->ack.nr_acks);
net/rxrpc/input.c
976
for (unsigned int i = 0; i < sp->ack.nr_acks; i++) {
net/rxrpc/insecure.c
35
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/insecure.c
37
sp->flags |= RXRPC_RX_VERIFIED;
net/rxrpc/io_thread.c
106
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/io_thread.c
108
trace_rxrpc_abort(0, why, sp->hdr.cid, 0, sp->hdr.seq, abort_code, err);
net/rxrpc/io_thread.c
126
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/io_thread.c
134
rxrpc_send_version_request(local, &sp->hdr, skb);
net/rxrpc/io_thread.c
143
static bool rxrpc_extract_header(struct rxrpc_skb_priv *sp,
net/rxrpc/io_thread.c
153
memset(sp, 0, sizeof(*sp));
net/rxrpc/io_thread.c
154
sp->hdr.epoch = ntohl(whdr.epoch);
net/rxrpc/io_thread.c
155
sp->hdr.cid = ntohl(whdr.cid);
net/rxrpc/io_thread.c
156
sp->hdr.callNumber = ntohl(whdr.callNumber);
net/rxrpc/io_thread.c
157
sp->hdr.seq = ntohl(whdr.seq);
net/rxrpc/io_thread.c
158
sp->hdr.serial = ntohl(whdr.serial);
net/rxrpc/io_thread.c
159
sp->hdr.flags = whdr.flags;
net/rxrpc/io_thread.c
160
sp->hdr.type = whdr.type;
net/rxrpc/io_thread.c
161
sp->hdr.userStatus = whdr.userStatus;
net/rxrpc/io_thread.c
162
sp->hdr.securityIndex = whdr.securityIndex;
net/rxrpc/io_thread.c
163
sp->hdr._rsvd = ntohs(whdr._rsvd);
net/rxrpc/io_thread.c
164
sp->hdr.serviceId = ntohs(whdr.serviceId);
net/rxrpc/io_thread.c
166
if (sp->hdr.type == RXRPC_PACKET_TYPE_ACK) {
net/rxrpc/io_thread.c
169
sp->ack.first_ack = ntohl(ack.firstPacket);
net/rxrpc/io_thread.c
170
sp->ack.prev_ack = ntohl(ack.previousPacket);
net/rxrpc/io_thread.c
171
sp->ack.acked_serial = ntohl(ack.serial);
net/rxrpc/io_thread.c
172
sp->ack.reason = ack.reason;
net/rxrpc/io_thread.c
173
sp->ack.nr_acks = ack.nAcks;
net/rxrpc/io_thread.c
199
struct rxrpc_skb_priv *sp;
net/rxrpc/io_thread.c
206
sp = rxrpc_skb(skb);
net/rxrpc/io_thread.c
209
if (!rxrpc_extract_header(sp, skb))
net/rxrpc/io_thread.c
215
trace_rxrpc_rx_lose(sp);
net/rxrpc/io_thread.c
220
trace_rxrpc_rx_packet(sp);
net/rxrpc/io_thread.c
222
switch (sp->hdr.type) {
net/rxrpc/io_thread.c
224
if (rxrpc_to_client(sp))
net/rxrpc/io_thread.c
229
if (rxrpc_to_server(sp))
net/rxrpc/io_thread.c
234
if (sp->hdr.callNumber == 0)
net/rxrpc/io_thread.c
243
if (sp->hdr.callNumber == 0)
net/rxrpc/io_thread.c
245
if (sp->hdr.seq == 0)
net/rxrpc/io_thread.c
251
if (sp->hdr.securityIndex != 0) {
net/rxrpc/io_thread.c
263
sp = rxrpc_skb(skb);
net/rxrpc/io_thread.c
269
if (rxrpc_to_server(sp))
net/rxrpc/io_thread.c
273
if (rxrpc_to_client(sp))
net/rxrpc/io_thread.c
287
if (sp->hdr.serviceId == 0)
net/rxrpc/io_thread.c
302
if (rxrpc_to_client(sp)) {
net/rxrpc/io_thread.c
351
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/io_thread.c
356
if (sp->hdr.securityIndex != conn->security_ix)
net/rxrpc/io_thread.c
360
if (sp->hdr.serviceId != conn->service_id) {
net/rxrpc/io_thread.c
367
sp->hdr.serviceId);
net/rxrpc/io_thread.c
369
old_id != sp->hdr.serviceId)
net/rxrpc/io_thread.c
373
if (after(sp->hdr.serial, conn->hi_serial))
net/rxrpc/io_thread.c
374
conn->hi_serial = sp->hdr.serial;
net/rxrpc/io_thread.c
377
if (sp->hdr.callNumber == 0)
net/rxrpc/io_thread.c
381
if (sp->hdr.type == RXRPC_PACKET_TYPE_ACK &&
net/rxrpc/io_thread.c
383
after_eq(sp->ack.acked_serial, conn->pmtud_probe))
net/rxrpc/io_thread.c
384
rxrpc_input_probe_for_pmtud(conn, sp->ack.acked_serial, false);
net/rxrpc/io_thread.c
387
channel = sp->hdr.cid & RXRPC_CHANNELMASK;
net/rxrpc/io_thread.c
391
if (sp->hdr.callNumber < chan->last_call)
net/rxrpc/io_thread.c
394
if (sp->hdr.callNumber == chan->last_call) {
net/rxrpc/io_thread.c
396
sp->hdr.type == RXRPC_PACKET_TYPE_ABORT)
net/rxrpc/io_thread.c
409
if (sp->hdr.type == RXRPC_PACKET_TYPE_DATA)
net/rxrpc/io_thread.c
411
sp->hdr.seq,
net/rxrpc/io_thread.c
412
sp->hdr.serial,
net/rxrpc/io_thread.c
413
sp->hdr.flags);
net/rxrpc/io_thread.c
420
if (sp->hdr.callNumber > chan->call_id) {
net/rxrpc/io_thread.c
421
if (rxrpc_to_client(sp)) {
net/rxrpc/io_thread.c
436
if (rxrpc_to_client(sp))
net/rxrpc/io_thread.c
493
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/io_thread.c
507
rxrpc_input_conn_event(sp->poke_conn, skb);
net/rxrpc/io_thread.c
508
rxrpc_put_connection(sp->poke_conn, rxrpc_conn_put_poke);
net/rxrpc/io_thread.c
91
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/io_thread.c
93
trace_rxrpc_abort(0, why, sp->hdr.cid, sp->hdr.callNumber, sp->hdr.seq,
net/rxrpc/local_event.c
38
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/local_event.c
56
whdr.epoch = htonl(sp->hdr.epoch);
net/rxrpc/local_event.c
57
whdr.cid = htonl(sp->hdr.cid);
net/rxrpc/local_event.c
58
whdr.callNumber = htonl(sp->hdr.callNumber);
net/rxrpc/local_event.c
66
whdr.serviceId = htons(sp->hdr.serviceId);
net/rxrpc/oob.c
178
struct rxrpc_skb_priv *sp;
net/rxrpc/oob.c
189
sp = rxrpc_skb(skb);
net/rxrpc/oob.c
196
conn = sp->chall.conn;
net/rxrpc/oob.c
269
struct rxrpc_skb_priv *sp = rxrpc_skb(oob);
net/rxrpc/oob.c
274
*_peer = sp->chall.conn->peer;
net/rxrpc/oob.c
275
*_peer_appdata = sp->chall.conn->peer->app_data;
net/rxrpc/oob.c
320
struct rxrpc_skb_priv *sp = rxrpc_skb(oob);
net/rxrpc/oob.c
324
rxrpc_put_connection(sp->chall.conn, rxrpc_conn_put_oob);
net/rxrpc/oob.c
347
struct rxrpc_skb_priv *sp = rxrpc_skb(challenge);
net/rxrpc/oob.c
349
*_peer = sp->chall.conn->peer;
net/rxrpc/oob.c
350
*_peer_appdata = sp->chall.conn->peer->app_data;
net/rxrpc/oob.c
351
*_service_id = sp->hdr.serviceId;
net/rxrpc/oob.c
352
*_security_index = sp->hdr.securityIndex;
net/rxrpc/oob.c
37
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/oob.c
372
struct rxrpc_skb_priv *sp = rxrpc_skb(challenge);
net/rxrpc/oob.c
374
_enter("{%x},%d,%d,%u", sp->hdr.serial, abort_code, error, why);
net/rxrpc/oob.c
376
rxrpc_abort_conn(sp->chall.conn, NULL, abort_code, error, why);
net/rxrpc/oob.c
53
trace_rxrpc_notify_socket(call->debug_id, sp->hdr.serial);
net/rxrpc/output.c
812
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/output.c
819
if (sp->hdr.type == RXRPC_PACKET_TYPE_ABORT)
net/rxrpc/output.c
835
.epoch = htonl(sp->hdr.epoch),
net/rxrpc/output.c
836
.cid = htonl(sp->hdr.cid),
net/rxrpc/output.c
837
.callNumber = htonl(sp->hdr.callNumber),
net/rxrpc/output.c
838
.serviceId = htons(sp->hdr.serviceId),
net/rxrpc/output.c
839
.flags = ~sp->hdr.flags & RXRPC_CLIENT_INITIATED,
net/rxrpc/output.c
931
struct rxrpc_skb_priv *sp = rxrpc_skb(response);
net/rxrpc/output.c
935
size_t len = sp->resp.len;
net/rxrpc/output.c
940
_enter("C=%x,%x", conn->debug_id, sp->resp.challenge_serial);
net/rxrpc/output.c
965
trace_rxrpc_tx_response(conn, serial, sp);
net/rxrpc/recvmsg.c
112
struct rxrpc_skb_priv *sp;
net/rxrpc/recvmsg.c
124
sp = rxrpc_skb(skb);
net/rxrpc/recvmsg.c
125
tseq = sp->hdr.seq;
net/rxrpc/recvmsg.c
126
serial = sp->hdr.serial;
net/rxrpc/recvmsg.c
127
last = sp->hdr.flags & RXRPC_LAST_PACKET;
net/rxrpc/recvmsg.c
154
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/recvmsg.c
156
if (sp->flags & RXRPC_RX_VERIFIED)
net/rxrpc/recvmsg.c
189
struct rxrpc_skb_priv *sp = rxrpc_skb(challenge);
net/rxrpc/recvmsg.c
190
struct rxrpc_connection *conn = sp->chall.conn;
net/rxrpc/recvmsg.c
247
struct rxrpc_skb_priv *sp;
net/rxrpc/recvmsg.c
276
sp = rxrpc_skb(skb);
net/rxrpc/recvmsg.c
277
seq = sp->hdr.seq;
net/rxrpc/recvmsg.c
281
sp->hdr.serial, seq);
net/rxrpc/recvmsg.c
289
sp->offset, sp->len, ret2);
net/rxrpc/recvmsg.c
294
rx_pkt_offset = sp->offset;
net/rxrpc/recvmsg.c
295
rx_pkt_len = sp->len;
net/rxrpc/recvmsg.c
329
if (sp->hdr.flags & RXRPC_LAST_PACKET)
net/rxrpc/rxgk.c
1191
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxgk.c
1219
trace_rxrpc_rx_response(conn, sp->hdr.serial, 0, sp->hdr.cksum, token_len);
net/rxrpc/rxgk.c
1260
gk = rxgk_generate_transport_key(conn, token->rxgk, sp->hdr.cksum, GFP_NOFS);
net/rxrpc/rxgk.c
1268
trace_rxrpc_rx_response(conn, sp->hdr.serial, krb5->etype, sp->hdr.cksum, token_len);
net/rxrpc/rxgk.c
473
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxgk.c
476
unsigned int offset = sp->offset, len = sp->len;
net/rxrpc/rxgk.c
493
hdr->seq = htonl(sp->hdr.seq);
net/rxrpc/rxgk.c
507
sp->offset = offset;
net/rxrpc/rxgk.c
508
sp->len = len;
net/rxrpc/rxgk.c
524
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxgk.c
526
unsigned int offset = sp->offset, len = sp->len;
net/rxrpc/rxgk.c
558
ntohl(hdr.seq) != sp->hdr.seq ||
net/rxrpc/rxgk.c
566
sp->offset = offset;
net/rxrpc/rxgk.c
567
sp->len = ntohl(hdr.data_len);
net/rxrpc/rxgk.c
581
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxgk.c
583
u16 key_number = sp->hdr.cksum;
net/rxrpc/rxgk.c
586
call->debug_id, key_serial(call->conn->key), sp->hdr.seq);
net/rxrpc/rxgk.c
702
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxgk.c
724
trace_rxrpc_rx_challenge(conn, sp->hdr.serial, 0, *(u32 *)nonce, 0);
net/rxrpc/rxgk.c
736
struct rxrpc_skb_priv *sp = rxrpc_skb(challenge);
net/rxrpc/rxgk.c
738
return sp->chall.conn->rxgk.enctype;
net/rxrpc/rxkad.c
1135
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxkad.c
1178
trace_rxrpc_rx_response(conn, sp->hdr.serial, version, kvno, ticket_len);
net/rxrpc/rxkad.c
434
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxkad.c
443
if (sp->len < 8)
net/rxrpc/rxkad.c
451
ret = skb_to_sgvec(skb, sg, sp->offset, 8);
net/rxrpc/rxkad.c
467
if (skb_copy_bits(skb, sp->offset, &sechdr, sizeof(sechdr)) < 0)
net/rxrpc/rxkad.c
470
sp->offset += sizeof(sechdr);
net/rxrpc/rxkad.c
471
sp->len -= sizeof(sechdr);
net/rxrpc/rxkad.c
482
if (data_size > sp->len)
net/rxrpc/rxkad.c
485
sp->len = data_size;
net/rxrpc/rxkad.c
500
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxkad.c
507
_enter(",{%d}", sp->len);
net/rxrpc/rxkad.c
509
if (sp->len < 8)
net/rxrpc/rxkad.c
527
ret = skb_to_sgvec(skb, sg, sp->offset, sp->len);
net/rxrpc/rxkad.c
540
skcipher_request_set_crypt(req, sg, sg, sp->len, iv.x);
net/rxrpc/rxkad.c
551
if (skb_copy_bits(skb, sp->offset, &sechdr, sizeof(sechdr)) < 0)
net/rxrpc/rxkad.c
554
sp->offset += sizeof(sechdr);
net/rxrpc/rxkad.c
555
sp->len -= sizeof(sechdr);
net/rxrpc/rxkad.c
567
if (data_size > sp->len)
net/rxrpc/rxkad.c
571
sp->len = data_size;
net/rxrpc/rxkad.c
581
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxkad.c
588
rxrpc_seq_t seq = sp->hdr.seq;
net/rxrpc/rxkad.c
626
if (cksum != sp->hdr.cksum) {
net/rxrpc/rxkad.c
774
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/rxkad.c
801
sp->chall.rxkad_nonce = ntohl(challenge.nonce);
net/rxrpc/rxkad.c
804
trace_rxrpc_rx_challenge(conn, sp->hdr.serial, version,
net/rxrpc/rxkad.c
805
sp->chall.rxkad_nonce, min_level);
net/rxrpc/security.c
137
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/security.c
141
sec = rxrpc_security_lookup(sp->hdr.securityIndex);
net/rxrpc/security.c
148
if (sp->hdr.securityIndex != RXRPC_SECURITY_NONE &&
net/rxrpc/security.c
165
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
net/rxrpc/security.c
176
sp->hdr.serviceId, sp->hdr.securityIndex, kvno, enctype);
net/rxrpc/security.c
179
sp->hdr.serviceId, sp->hdr.securityIndex, kvno);
net/rxrpc/security.c
182
sp->hdr.serviceId, sp->hdr.securityIndex);
net/sched/sch_htb.c
822
} stk[TC_HTB_MAXDEPTH], *sp = stk;
net/sched/sch_htb.c
827
sp->root = hprio->row.rb_node;
net/sched/sch_htb.c
828
sp->pptr = &hprio->ptr;
net/sched/sch_htb.c
829
sp->pid = &hprio->last_ptr_id;
net/sched/sch_htb.c
832
if (!*sp->pptr && *sp->pid) {
net/sched/sch_htb.c
836
*sp->pptr =
net/sched/sch_htb.c
837
htb_id_find_next_upper(prio, sp->root, *sp->pid);
net/sched/sch_htb.c
839
*sp->pid = 0; /* ptr is valid now so that remove this hint as it
net/sched/sch_htb.c
842
if (!*sp->pptr) { /* we are at right end; rewind & go up */
net/sched/sch_htb.c
843
*sp->pptr = sp->root;
net/sched/sch_htb.c
844
while ((*sp->pptr)->rb_left)
net/sched/sch_htb.c
845
*sp->pptr = (*sp->pptr)->rb_left;
net/sched/sch_htb.c
846
if (sp > stk) {
net/sched/sch_htb.c
847
sp--;
net/sched/sch_htb.c
848
if (!*sp->pptr) {
net/sched/sch_htb.c
852
htb_next_rb_node(sp->pptr);
net/sched/sch_htb.c
858
cl = rb_entry(*sp->pptr, struct htb_class, node[prio]);
net/sched/sch_htb.c
862
(++sp)->root = clp->feed.rb_node;
net/sched/sch_htb.c
863
sp->pptr = &clp->ptr;
net/sched/sch_htb.c
864
sp->pid = &clp->last_ptr_id;
net/sctp/associola.c
100
asoc->hbinterval = msecs_to_jiffies(sp->hbinterval);
net/sctp/associola.c
101
asoc->probe_interval = msecs_to_jiffies(sp->probe_interval);
net/sctp/associola.c
103
asoc->encap_port = sp->encap_port;
net/sctp/associola.c
106
asoc->pathmaxrxt = sp->pathmaxrxt;
net/sctp/associola.c
108
asoc->flowlabel = sp->flowlabel;
net/sctp/associola.c
109
asoc->dscp = sp->dscp;
net/sctp/associola.c
112
asoc->sackdelay = msecs_to_jiffies(sp->sackdelay);
net/sctp/associola.c
113
asoc->sackfreq = sp->sackfreq;
net/sctp/associola.c
118
asoc->param_flags = sp->param_flags;
net/sctp/associola.c
123
asoc->max_burst = sp->max_burst;
net/sctp/associola.c
125
asoc->subscribe = sp->subscribe;
net/sctp/associola.c
141
(unsigned long)sp->autoclose * HZ;
net/sctp/associola.c
151
asoc->c.sinit_max_instreams = sp->initmsg.sinit_max_instreams;
net/sctp/associola.c
152
asoc->c.sinit_num_ostreams = sp->initmsg.sinit_num_ostreams;
net/sctp/associola.c
153
asoc->max_init_attempts = sp->initmsg.sinit_max_attempts;
net/sctp/associola.c
156
msecs_to_jiffies(sp->initmsg.sinit_max_init_timeo);
net/sctp/associola.c
236
asoc->pathmtu = sp->pathmtu;
net/sctp/associola.c
247
asoc->default_stream = sp->default_stream;
net/sctp/associola.c
248
asoc->default_ppid = sp->default_ppid;
net/sctp/associola.c
249
asoc->default_flags = sp->default_flags;
net/sctp/associola.c
250
asoc->default_context = sp->default_context;
net/sctp/associola.c
251
asoc->default_timetolive = sp->default_timetolive;
net/sctp/associola.c
252
asoc->default_rcv_context = sp->default_rcv_context;
net/sctp/associola.c
57
struct sctp_sock *sp;
net/sctp/associola.c
589
struct sctp_sock *sp;
net/sctp/associola.c
592
sp = sctp_sk(asoc->base.sk);
net/sctp/associola.c
62
sp = sctp_sk((struct sock *)sk);
net/sctp/associola.c
663
sctp_transport_route(peer, NULL, sp);
net/sctp/associola.c
82
asoc->cookie_life = ms_to_ktime(sp->assocparams.sasoc_cookie_life);
net/sctp/associola.c
83
asoc->user_frag = sp->user_frag;
net/sctp/associola.c
88
asoc->max_retrans = sp->assocparams.sasoc_asocmaxrxt;
net/sctp/associola.c
89
asoc->pf_retrans = sp->pf_retrans;
net/sctp/associola.c
90
asoc->ps_retrans = sp->ps_retrans;
net/sctp/associola.c
91
asoc->pf_expose = sp->pf_expose;
net/sctp/associola.c
93
asoc->rto_initial = msecs_to_jiffies(sp->rtoinfo.srto_initial);
net/sctp/associola.c
94
asoc->rto_max = msecs_to_jiffies(sp->rtoinfo.srto_max);
net/sctp/associola.c
95
asoc->rto_min = msecs_to_jiffies(sp->rtoinfo.srto_min);
net/sctp/bind_addr.c
334
int sctp_bind_addrs_check(struct sctp_sock *sp,
net/sctp/bind_addr.c
338
struct sctp_bind_addr *bp = &sp->ep->base.bind_addr;
net/sctp/bind_addr.c
346
if (sp->pf->af->cmp_addr(&laddr->a, &laddr2->a) &&
net/sctp/bind_addr.c
372
struct sctp_sock *sp;
net/sctp/bind_addr.c
379
sp = bp_sp;
net/sctp/bind_addr.c
381
sp = addr_sp;
net/sctp/bind_addr.c
383
sp = bp_sp;
net/sctp/bind_addr.c
390
conflict = sp->pf->cmp_addr(&laddr->a, addr, sp);
net/sctp/ipv6.c
685
static int sctp_v6_available(union sctp_addr *addr, struct sctp_sock *sp)
net/sctp/ipv6.c
688
struct sock *sk = &sp->inet.sk;
net/sctp/ipv6.c
697
if (sp && ipv6_only_sock(sctp_opt2sk(sp)))
net/sctp/ipv6.c
700
return sctp_get_af_specific(AF_INET)->available(addr, sp);
net/sctp/ipv6.c
714
res = ipv6_can_nonlocal_bind(net, &sp->inet) ||
net/sctp/ipv6.c
730
struct sctp_sock *sp,
net/sctp/ipv6.c
740
if (sp && ipv6_only_sock(sctp_opt2sk(sp)))
net/sctp/ipv6.c
743
return sctp_get_af_specific(AF_INET)->addr_valid(addr, sp, skb);
net/sctp/ipv6.c
785
static int sctp_v6_addr_to_user(struct sctp_sock *sp, union sctp_addr *addr)
net/sctp/ipv6.c
787
if (sp->v4mapped) {
net/sctp/ipv6.c
896
static int sctp_inet6_af_supported(sa_family_t family, struct sctp_sock *sp)
net/sctp/ipv6.c
903
if (!ipv6_only_sock(sctp_opt2sk(sp)))
net/sctp/output.c
103
sctp_transport_route(tp, NULL, sp);
net/sctp/output.c
78
struct sctp_sock *sp = NULL;
net/sctp/output.c
93
sp = sctp_sk(sk);
net/sctp/output.c
95
packet->overhead = sctp_mtu_payload(sp, 0, 0);
net/sctp/protocol.c
333
struct sctp_sock *sp,
net/sctp/protocol.c
337
if (sp && ipv6_only_sock(sctp_opt2sk(sp)))
net/sctp/protocol.c
352
static int sctp_v4_available(union sctp_addr *addr, struct sctp_sock *sp)
net/sctp/protocol.c
354
struct sock *sk = &sp->inet.sk;
net/sctp/protocol.c
367
if (ipv6_only_sock(sctp_opt2sk(sp)))
net/sctp/protocol.c
583
static int sctp_v4_addr_to_user(struct sctp_sock *sp, union sctp_addr *addr)
net/sctp/protocol.c
605
struct sctp_sock *sp;
net/sctp/protocol.c
640
list_for_each_entry(sp, &net->sctp.auto_asconf_splist, auto_asconf_list) {
net/sctp/protocol.c
643
sk = sctp_opt2sk(sp);
net/sctp/protocol.c
648
if (sctp_asconf_mgmt(sp, addrw) < 0)
net/sctp/protocol.c
989
static int sctp_inet_af_supported(sa_family_t family, struct sctp_sock *sp)
net/sctp/sm_make_chunk.c
1285
struct sctp_sock *sp = NULL;
net/sctp/sm_make_chunk.c
1289
sp = sctp_sk(asoc->base.sk);
net/sctp/sm_make_chunk.c
1292
size = sctp_mtu_payload(sp, size, sizeof(struct sctp_errhdr));
net/sctp/sm_make_chunk.c
212
struct sctp_sock *sp;
net/sctp/sm_make_chunk.c
234
sp = sctp_sk(asoc->base.sk);
net/sctp/sm_make_chunk.c
235
num_types = sp->pf->supported_addrs(sp, types);
net/sctp/sm_make_chunk.c
262
if (sp->adaptation_ind)
net/sctp/sm_make_chunk.c
348
if (sp->adaptation_ind) {
net/sctp/sm_make_chunk.c
351
aiparam.adaptation_ind = htonl(sp->adaptation_ind);
net/sctp/sm_make_chunk.c
384
struct sctp_sock *sp;
net/sctp/sm_make_chunk.c
411
sp = sctp_sk(asoc->base.sk);
net/sctp/sm_make_chunk.c
432
if (sp->adaptation_ind)
net/sctp/sm_make_chunk.c
497
if (sp->adaptation_ind) {
net/sctp/sm_make_chunk.c
500
aiparam.adaptation_ind = htonl(sp->adaptation_ind);
net/sctp/sm_sideeffect.c
1285
struct sctp_sock *sp = sctp_sk(ep->base.sk);
net/sctp/sm_sideeffect.c
1826
if (sp->data_ready_signalled)
net/sctp/sm_sideeffect.c
1827
sp->data_ready_signalled = 0;
net/sctp/socket.c
1170
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
1171
struct sctp_endpoint *ep = sp->ep;
net/sctp/socket.c
1241
sp->pf->to_sk_daddr(daddr, sk);
net/sctp/socket.c
1795
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
1814
if (sp->disable_fragments && msg_len > asoc->frag_point) {
net/sctp/socket.c
1820
if (sp->param_flags & SPP_PMTUD_ENABLE)
net/sctp/socket.c
2093
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
2144
sp->pf->event_msgname(event, msg->msg_name, addr_len);
net/sctp/socket.c
2146
sp->pf->skb_msgname(head_skb, msg->msg_name, addr_len);
net/sctp/socket.c
2150
if (sp->recvnxtinfo)
net/sctp/socket.c
2153
if (sp->recvrcvinfo)
net/sctp/socket.c
2156
if (sctp_ulpevent_type_enabled(sp->subscribe, SCTP_DATA_IO_EVENT))
net/sctp/socket.c
2222
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
2230
sctp_ulpevent_type_set(&sp->subscribe, SCTP_SN_TYPE_BASE + i,
net/sctp/socket.c
2233
list_for_each_entry(asoc, &sp->ep->asocs, asocs)
net/sctp/socket.c
2240
if (sctp_ulpevent_type_enabled(sp->subscribe, SCTP_SENDER_DRY_EVENT)) {
net/sctp/socket.c
2271
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
2280
sp->autoclose = *optval;
net/sctp/socket.c
2281
if (sp->autoclose > net->sctp.max_autoclose)
net/sctp/socket.c
2282
sp->autoclose = net->sctp.max_autoclose;
net/sctp/socket.c
2428
struct sctp_sock *sp,
net/sctp/socket.c
2465
sp->hbinterval = params->spp_hbinterval;
net/sctp/socket.c
2478
sp->param_flags =
net/sctp/socket.c
2479
(sp->param_flags & ~SPP_HB) | hb_change;
net/sctp/socket.c
2495
sp->pathmtu = params->spp_pathmtu;
net/sctp/socket.c
2506
sctp_transport_pmtu(trans, sctp_opt2sk(sp));
net/sctp/socket.c
2514
sp->param_flags =
net/sctp/socket.c
2515
(sp->param_flags & ~SPP_PMTUD) | pmtud_change;
net/sctp/socket.c
2531
sp->sackdelay = params->spp_sackdelay;
net/sctp/socket.c
2545
sp->param_flags =
net/sctp/socket.c
2546
(sp->param_flags & ~SPP_SACKDELAY) |
net/sctp/socket.c
2560
sp->pathmaxrxt = params->spp_pathmaxrxt;
net/sctp/socket.c
2585
} else if (sctp_opt2sk(sp)->sk_family == AF_INET6) {
net/sctp/socket.c
2586
sp->flowlabel = params->spp_ipv6_flowlabel &
net/sctp/socket.c
2588
sp->flowlabel |= SCTP_FLOWLABEL_SET_MASK;
net/sctp/socket.c
2608
sp->dscp = params->spp_dscp & SCTP_DSCP_VAL_MASK;
net/sctp/socket.c
2609
sp->dscp |= SCTP_DSCP_SET_MASK;
net/sctp/socket.c
2622
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
2673
error = sctp_apply_peer_addr_params(params, trans, asoc, sp,
net/sctp/socket.c
2686
sctp_apply_peer_addr_params(params, trans, asoc, sp,
net/sctp/socket.c
2780
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
2808
sp->sackdelay = params->sack_delay;
net/sctp/socket.c
2809
sp->param_flags =
net/sctp/socket.c
2810
sctp_spp_sackdelay_enable(sp->param_flags);
net/sctp/socket.c
2813
sp->param_flags =
net/sctp/socket.c
2814
sctp_spp_sackdelay_disable(sp->param_flags);
net/sctp/socket.c
2816
sp->sackfreq = params->sack_freq;
net/sctp/socket.c
2817
sp->param_flags =
net/sctp/socket.c
2818
sctp_spp_sackdelay_enable(sp->param_flags);
net/sctp/socket.c
2824
list_for_each_entry(asoc, &sp->ep->asocs, asocs)
net/sctp/socket.c
2871
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
2877
sp->initmsg.sinit_num_ostreams = sinit->sinit_num_ostreams;
net/sctp/socket.c
2879
sp->initmsg.sinit_max_instreams = sinit->sinit_max_instreams;
net/sctp/socket.c
2881
sp->initmsg.sinit_max_attempts = sinit->sinit_max_attempts;
net/sctp/socket.c
2883
sp->initmsg.sinit_max_init_timeo = sinit->sinit_max_init_timeo;
net/sctp/socket.c
2906
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
2936
sp->default_stream = info->sinfo_stream;
net/sctp/socket.c
2937
sp->default_flags = info->sinfo_flags;
net/sctp/socket.c
2938
sp->default_ppid = info->sinfo_ppid;
net/sctp/socket.c
2939
sp->default_context = info->sinfo_context;
net/sctp/socket.c
2940
sp->default_timetolive = info->sinfo_timetolive;
net/sctp/socket.c
2945
list_for_each_entry(asoc, &sp->ep->asocs, asocs) {
net/sctp/socket.c
2964
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
2993
sp->default_stream = info->snd_sid;
net/sctp/socket.c
2994
sp->default_flags = info->snd_flags;
net/sctp/socket.c
2995
sp->default_ppid = info->snd_ppid;
net/sctp/socket.c
2996
sp->default_context = info->snd_context;
net/sctp/socket.c
3001
list_for_each_entry(asoc, &sp->ep->asocs, asocs) {
net/sctp/socket.c
3083
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
3101
rto_max = asoc ? asoc->rto_max : sp->rtoinfo.srto_max;
net/sctp/socket.c
3106
rto_min = asoc ? asoc->rto_min : sp->rtoinfo.srto_min;
net/sctp/socket.c
3122
sp->rtoinfo.srto_initial = rtoinfo->srto_initial;
net/sctp/socket.c
3123
sp->rtoinfo.srto_max = rto_max;
net/sctp/socket.c
3124
sp->rtoinfo.srto_min = rto_min;
net/sctp/socket.c
3187
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
3190
sp->assocparams.sasoc_asocmaxrxt =
net/sctp/socket.c
3193
sp->assocparams.sasoc_cookie_life =
net/sctp/socket.c
3212
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
3217
sp->v4mapped = 1;
net/sctp/socket.c
3219
sp->v4mapped = 0;
net/sctp/socket.c
3255
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
3285
min_len = sctp_min_frag_point(sp, datasize);
net/sctp/socket.c
3296
sp->user_frag = val;
net/sctp/socket.c
3315
struct sctp_sock *sp;
net/sctp/socket.c
3321
sp = sctp_sk(sk);
net/sctp/socket.c
3323
if (!sp->ep->asconf_enable)
net/sctp/socket.c
3346
if (!af->addr_valid((union sctp_addr *)&prim->sspp_addr, sp, NULL))
net/sctp/socket.c
3402
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
3424
sp->default_rcv_context = params->assoc_value;
net/sctp/socket.c
3428
list_for_each_entry(asoc, &sp->ep->asocs, asocs)
net/sctp/socket.c
3521
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
3554
sp->max_burst = assoc_value;
net/sctp/socket.c
3557
list_for_each_entry(asoc, &sp->ep->asocs, asocs)
net/sctp/socket.c
364
static void sctp_auto_asconf_init(struct sctp_sock *sp)
net/sctp/socket.c
366
struct net *net = sock_net(&sp->inet.sk);
net/sctp/socket.c
370
list_add_tail(&sp->auto_asconf_list, &net->sctp.auto_asconf_splist);
net/sctp/socket.c
372
sp->do_auto_asconf = 1;
net/sctp/socket.c
380
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
381
struct sctp_endpoint *ep = sp->ep;
net/sctp/socket.c
3846
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
3852
if ((*val && sp->do_auto_asconf) || (!*val && !sp->do_auto_asconf))
net/sctp/socket.c
3856
if (*val == 0 && sp->do_auto_asconf) {
net/sctp/socket.c
3857
list_del(&sp->auto_asconf_list);
net/sctp/socket.c
3858
sp->do_auto_asconf = 0;
net/sctp/socket.c
3859
} else if (*val && !sp->do_auto_asconf) {
net/sctp/socket.c
3860
list_add_tail(&sp->auto_asconf_list,
net/sctp/socket.c
3862
sp->do_auto_asconf = 1;
net/sctp/socket.c
388
af = sctp_sockaddr_af(sp, addr, len);
net/sctp/socket.c
3926
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
3929
sp->pathmaxrxt = val->spt_pathmaxrxt;
net/sctp/socket.c
3931
sp->ps_retrans = val->spt_pathcpthld;
net/sctp/socket.c
3932
sp->pf_retrans = val->spt_pathpfthld;
net/sctp/socket.c
3983
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
401
if (!sp->pf->bind_verify(sp, addr))
net/sctp/socket.c
4014
SCTP_PR_SET_POLICY(sp->default_flags, info->pr_policy);
net/sctp/socket.c
4015
sp->default_timetolive = info->pr_value;
net/sctp/socket.c
4020
list_for_each_entry(asoc, &sp->ep->asocs, asocs) {
net/sctp/socket.c
4154
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
4177
sp->default_ss = params->assoc_value;
net/sctp/socket.c
4181
list_for_each_entry(asoc, &sp->ep->asocs, asocs) {
net/sctp/socket.c
4232
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
4242
if (!sock_net(sk)->sctp.intl_enable || !sp->frag_interleave) {
net/sctp/socket.c
4246
sp->ep->intl_enable = !!p->assoc_value;
net/sctp/socket.c
425
if (sctp_bind_addr_match(bp, addr, sp))
net/sctp/socket.c
4291
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
4315
sctp_ulpevent_type_set(&sp->subscribe,
net/sctp/socket.c
4320
list_for_each_entry(asoc, &sp->ep->asocs, asocs) {
net/sctp/socket.c
439
sctp_auto_asconf_init(sp);
net/sctp/socket.c
454
sp->pf->to_sk_saddr(addr, sk);
net/sctp/socket.c
5013
struct sctp_sock *sp;
net/sctp/socket.c
5017
sp = sctp_sk(sk);
net/sctp/socket.c
5022
sp->type = SCTP_SOCKET_UDP;
net/sctp/socket.c
5025
sp->type = SCTP_SOCKET_TCP;
net/sctp/socket.c
5036
sp->default_stream = 0;
net/sctp/socket.c
5037
sp->default_ppid = 0;
net/sctp/socket.c
5038
sp->default_flags = 0;
net/sctp/socket.c
5039
sp->default_context = 0;
net/sctp/socket.c
5040
sp->default_timetolive = 0;
net/sctp/socket.c
5042
sp->default_rcv_context = 0;
net/sctp/socket.c
5043
sp->max_burst = net->sctp.max_burst;
net/sctp/socket.c
5045
sp->cookie_auth_enable = net->sctp.cookie_auth_enable;
net/sctp/socket.c
5051
sp->initmsg.sinit_num_ostreams = sctp_max_outstreams;
net/sctp/socket.c
5052
sp->initmsg.sinit_max_instreams = sctp_max_instreams;
net/sctp/socket.c
5053
sp->initmsg.sinit_max_attempts = net->sctp.max_retrans_init;
net/sctp/socket.c
5054
sp->initmsg.sinit_max_init_timeo = net->sctp.rto_max;
net/sctp/socket.c
5059
sp->rtoinfo.srto_initial = net->sctp.rto_initial;
net/sctp/socket.c
5060
sp->rtoinfo.srto_max = net->sctp.rto_max;
net/sctp/socket.c
5061
sp->rtoinfo.srto_min = net->sctp.rto_min;
net/sctp/socket.c
5066
sp->assocparams.sasoc_asocmaxrxt = net->sctp.max_retrans_association;
net/sctp/socket.c
5067
sp->assocparams.sasoc_number_peer_destinations = 0;
net/sctp/socket.c
5068
sp->assocparams.sasoc_peer_rwnd = 0;
net/sctp/socket.c
5069
sp->assocparams.sasoc_local_rwnd = 0;
net/sctp/socket.c
5070
sp->assocparams.sasoc_cookie_life = net->sctp.valid_cookie_life;
net/sctp/socket.c
5075
sp->subscribe = 0;
net/sctp/socket.c
5080
sp->hbinterval = net->sctp.hb_interval;
net/sctp/socket.c
5081
sp->udp_port = htons(net->sctp.udp_port);
net/sctp/socket.c
5082
sp->encap_port = htons(net->sctp.encap_port);
net/sctp/socket.c
5083
sp->pathmaxrxt = net->sctp.max_retrans_path;
net/sctp/socket.c
5084
sp->pf_retrans = net->sctp.pf_retrans;
net/sctp/socket.c
5085
sp->ps_retrans = net->sctp.ps_retrans;
net/sctp/socket.c
5086
sp->pf_expose = net->sctp.pf_expose;
net/sctp/socket.c
5087
sp->pathmtu = 0; /* allow default discovery */
net/sctp/socket.c
5088
sp->sackdelay = net->sctp.sack_timeout;
net/sctp/socket.c
5089
sp->sackfreq = 2;
net/sctp/socket.c
5090
sp->param_flags = SPP_HB_ENABLE |
net/sctp/socket.c
5093
sp->default_ss = SCTP_SS_DEFAULT;
net/sctp/socket.c
5098
sp->disable_fragments = 0;
net/sctp/socket.c
5101
sp->nodelay = 0;
net/sctp/socket.c
5103
sp->recvrcvinfo = 0;
net/sctp/socket.c
5104
sp->recvnxtinfo = 0;
net/sctp/socket.c
5107
sp->v4mapped = 1;
net/sctp/socket.c
5114
sp->autoclose = 0;
net/sctp/socket.c
5117
sp->user_frag = 0;
net/sctp/socket.c
5119
sp->adaptation_ind = 0;
net/sctp/socket.c
5121
sp->pf = sctp_get_pf_specific(sk->sk_family);
net/sctp/socket.c
5124
atomic_set(&sp->pd_mode, 0);
net/sctp/socket.c
5125
skb_queue_head_init(&sp->pd_lobby);
net/sctp/socket.c
5126
sp->frag_interleave = 0;
net/sctp/socket.c
5127
sp->probe_interval = net->sctp.probe_interval;
net/sctp/socket.c
5133
sp->ep = sctp_endpoint_new(sk, GFP_KERNEL);
net/sctp/socket.c
5134
if (!sp->ep)
net/sctp/socket.c
5152
struct sctp_sock *sp;
net/sctp/socket.c
5157
sp = sctp_sk(sk);
net/sctp/socket.c
5161
if (sp->ep == NULL)
net/sctp/socket.c
5164
if (sp->do_auto_asconf) {
net/sctp/socket.c
5165
sp->do_auto_asconf = 0;
net/sctp/socket.c
5166
list_del(&sp->auto_asconf_list);
net/sctp/socket.c
5169
sctp_endpoint_free(sp->ep);
net/sctp/socket.c
5225
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
5227
info->sctpi_s_autoclose = sp->autoclose;
net/sctp/socket.c
5228
info->sctpi_s_adaptation_ind = sp->adaptation_ind;
net/sctp/socket.c
5229
info->sctpi_s_pd_point = sp->pd_point;
net/sctp/socket.c
5230
info->sctpi_s_nodelay = sp->nodelay;
net/sctp/socket.c
5231
info->sctpi_s_disable_fragments = sp->disable_fragments;
net/sctp/socket.c
5232
info->sctpi_s_v4mapped = sp->v4mapped;
net/sctp/socket.c
5233
info->sctpi_s_frag_interleave = sp->frag_interleave;
net/sctp/socket.c
5234
info->sctpi_s_type = sp->type;
net/sctp/socket.c
560
struct sctp_sock *sp;
net/sctp/socket.c
574
sp = sctp_sk(sk);
net/sctp/socket.c
575
ep = sp->ep;
net/sctp/socket.c
5962
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6037
params.spp_hbinterval = sp->hbinterval;
net/sctp/socket.c
6038
params.spp_pathmtu = sp->pathmtu;
net/sctp/socket.c
6039
params.spp_sackdelay = sp->sackdelay;
net/sctp/socket.c
6040
params.spp_pathmaxrxt = sp->pathmaxrxt;
net/sctp/socket.c
6043
params.spp_flags = sp->param_flags;
net/sctp/socket.c
6044
if (sp->flowlabel & SCTP_FLOWLABEL_SET_MASK) {
net/sctp/socket.c
6045
params.spp_ipv6_flowlabel = sp->flowlabel &
net/sctp/socket.c
6049
if (sp->dscp & SCTP_DSCP_SET_MASK) {
net/sctp/socket.c
6050
params.spp_dscp = sp->dscp & SCTP_DSCP_VAL_MASK;
net/sctp/socket.c
6105
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6144
if (sp->param_flags & SPP_SACKDELAY_ENABLE) {
net/sctp/socket.c
6145
params.sack_delay = sp->sackdelay;
net/sctp/socket.c
6146
params.sack_freq = sp->sackfreq;
net/sctp/socket.c
6195
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6218
->addr_to_user(sp, &temp);
net/sctp/socket.c
6292
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6353
->addr_to_user(sp, &temp);
net/sctp/socket.c
6395
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6415
sctp_get_pf_specific(sk->sk_family)->addr_to_user(sp,
net/sctp/socket.c
6475
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6499
info.sinfo_stream = sp->default_stream;
net/sctp/socket.c
6500
info.sinfo_flags = sp->default_flags;
net/sctp/socket.c
6501
info.sinfo_ppid = sp->default_ppid;
net/sctp/socket.c
6502
info.sinfo_context = sp->default_context;
net/sctp/socket.c
6503
info.sinfo_timetolive = sp->default_timetolive;
net/sctp/socket.c
6521
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6544
info.snd_sid = sp->default_stream;
net/sctp/socket.c
6545
info.snd_flags = sp->default_flags;
net/sctp/socket.c
6546
info.snd_ppid = sp->default_ppid;
net/sctp/socket.c
6547
info.snd_context = sp->default_context;
net/sctp/socket.c
6624
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6626
rtoinfo.srto_initial = sp->rtoinfo.srto_initial;
net/sctp/socket.c
6627
rtoinfo.srto_max = sp->rtoinfo.srto_max;
net/sctp/socket.c
6628
rtoinfo.srto_min = sp->rtoinfo.srto_min;
net/sctp/socket.c
6689
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6691
assocparams.sasoc_asocmaxrxt = sp->assocparams.sasoc_asocmaxrxt;
net/sctp/socket.c
6692
assocparams.sasoc_peer_rwnd = sp->assocparams.sasoc_peer_rwnd;
net/sctp/socket.c
6693
assocparams.sasoc_local_rwnd = sp->assocparams.sasoc_local_rwnd;
net/sctp/socket.c
6695
sp->assocparams.sasoc_cookie_life;
net/sctp/socket.c
6697
sp->assocparams.
net/sctp/socket.c
6724
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
6730
val = sp->v4mapped;
net/sctp/socket.c
681
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
682
struct sctp_endpoint *ep = sp->ep;
net/sctp/socket.c
7109
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
712
if (!af->addr_valid(sa_addr, sp, NULL)) {
net/sctp/socket.c
7121
list_for_each_entry(asoc, &(sp->ep->asocs), asocs) {
net/sctp/socket.c
7165
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
7177
list_for_each_entry(asoc, &(sp->ep->asocs), asocs) {
net/sctp/socket.c
7192
list_for_each_entry(asoc, &(sp->ep->asocs), asocs) {
net/sctp/socket.c
7251
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
7253
val.spt_pathpfthld = sp->pf_retrans;
net/sctp/socket.c
7254
val.spt_pathmaxrxt = sp->pathmaxrxt;
net/sctp/socket.c
7255
val.spt_pathcpthld = sp->ps_retrans;
net/sctp/socket.c
7436
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
7438
info.pr_policy = SCTP_PR_POLICY(sp->default_flags);
net/sctp/socket.c
7439
info.pr_value = sp->default_timetolive;
net/sctp/socket.c
762
struct sctp_sock *sp;
net/sctp/socket.c
777
sp = sctp_sk(sk);
net/sctp/socket.c
778
ep = sp->ep;
net/sctp/socket.c
826
addrcnt, sp);
net/sctp/socket.c
8384
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
8385
bool reuse = (sk->sk_reuse || sp->reuse);
net/sctp/socket.c
8493
addr, sp2, sp)) {
net/sctp/socket.c
8538
if (!sp->bind_hash) {
net/sctp/socket.c
8541
sp->bind_hash = pp;
net/sctp/socket.c
8571
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
8572
struct sctp_endpoint *ep = sp->ep;
net/sctp/socket.c
8689
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/socket.c
8700
return (!list_empty(&sp->ep->asocs)) ?
net/sctp/socket.c
910
int sctp_asconf_mgmt(struct sctp_sock *sp, struct sctp_sockaddr_entry *addrw)
net/sctp/socket.c
912
struct sock *sk = sctp_opt2sk(sp);
net/sctp/socket.c
918
addr->v4.sin_port = htons(sp->ep->base.bind_addr.port);
net/sctp/stream_interleave.c
473
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/stream_interleave.c
496
if (!sp->data_ready_signalled) {
net/sctp/stream_interleave.c
497
sp->data_ready_signalled = 1;
net/sctp/stream_interleave.c
991
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/stream_interleave.c
995
if (!sp->data_ready_signalled) {
net/sctp/stream_interleave.c
996
sp->data_ready_signalled = 1;
net/sctp/ulpqueue.c
1024
struct sctp_sock *sp;
net/sctp/ulpqueue.c
1029
sp = sctp_sk(asoc->base.sk);
net/sctp/ulpqueue.c
1052
if (sp->frag_interleave || atomic_read(&sp->pd_mode) == 0) {
net/sctp/ulpqueue.c
1105
struct sctp_sock *sp;
net/sctp/ulpqueue.c
1112
sp = sctp_sk(sk);
net/sctp/ulpqueue.c
1122
if ((sctp_ulpq_clear_pd(ulpq) || ev) && !sp->data_ready_signalled) {
net/sctp/ulpqueue.c
1123
sp->data_ready_signalled = 1;
net/sctp/ulpqueue.c
127
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/ulpqueue.c
129
if (atomic_dec_and_test(&sp->pd_mode)) {
net/sctp/ulpqueue.c
133
if (!skb_queue_empty(&sp->pd_lobby)) {
net/sctp/ulpqueue.c
134
skb_queue_splice_tail_init(&sp->pd_lobby,
net/sctp/ulpqueue.c
144
if (!skb_queue_empty(&sp->pd_lobby) && asoc) {
net/sctp/ulpqueue.c
148
sctp_skb_for_each(skb, &sp->pd_lobby, tmp) {
net/sctp/ulpqueue.c
151
__skb_unlink(skb, &sp->pd_lobby);
net/sctp/ulpqueue.c
165
struct sctp_sock *sp = sctp_sk(ulpq->asoc->base.sk);
net/sctp/ulpqueue.c
167
atomic_inc(&sp->pd_mode);
net/sctp/ulpqueue.c
182
struct sctp_sock *sp = sctp_sk(sk);
net/sctp/ulpqueue.c
212
if (atomic_read(&sp->pd_mode) == 0) {
net/sctp/ulpqueue.c
224
queue = &sp->pd_lobby;
net/sctp/ulpqueue.c
235
if (sp->frag_interleave)
net/sctp/ulpqueue.c
238
queue = &sp->pd_lobby;
net/sctp/ulpqueue.c
251
if (queue == &sk->sk_receive_queue && !sp->data_ready_signalled) {
net/sctp/ulpqueue.c
253
sp->data_ready_signalled = 1;
net/xfrm/xfrm_device.c
125
struct sec_path *sp;
net/xfrm/xfrm_device.c
133
sp = skb_sec_path(skb);
net/xfrm/xfrm_device.c
134
x = sp->xvec[sp->len - 1];
net/xfrm/xfrm_input.c
125
struct sec_path *sp, *tmp = skb_ext_find(skb, SKB_EXT_SEC_PATH);
net/xfrm/xfrm_input.c
127
sp = skb_ext_add(skb, SKB_EXT_SEC_PATH);
net/xfrm/xfrm_input.c
128
if (!sp)
net/xfrm/xfrm_input.c
132
return sp;
net/xfrm/xfrm_input.c
135
memset(sp->ovec, 0, sizeof(sp->ovec));
net/xfrm/xfrm_input.c
136
sp->olen = 0;
net/xfrm/xfrm_input.c
137
sp->len = 0;
net/xfrm/xfrm_input.c
138
sp->verified_cnt = 0;
net/xfrm/xfrm_input.c
140
return sp;
net/xfrm/xfrm_input.c
482
struct sec_path *sp;
net/xfrm/xfrm_input.c
568
sp = secpath_set(skb);
net/xfrm/xfrm_input.c
569
if (!sp) {
net/xfrm/xfrm_input.c
584
sp = skb_sec_path(skb);
net/xfrm/xfrm_input.c
586
if (sp->len == XFRM_MAX_DEPTH) {
net/xfrm/xfrm_input.c
611
sp->xvec[sp->len++] = x;
net/xfrm/xfrm_input.c
736
sp = skb_sec_path(skb);
net/xfrm/xfrm_input.c
737
if (sp)
net/xfrm/xfrm_input.c
738
sp->olen = 0;
net/xfrm/xfrm_input.c
757
sp = skb_sec_path(skb);
net/xfrm/xfrm_input.c
758
if (sp)
net/xfrm/xfrm_input.c
759
sp->olen = 0;
net/xfrm/xfrm_interface_core.c
315
struct sec_path *sp;
net/xfrm/xfrm_interface_core.c
317
sp = skb_sec_path(skb);
net/xfrm/xfrm_interface_core.c
318
if (sp && (sp->len || sp->olen) &&
net/xfrm/xfrm_output.c
789
struct sec_path *sp;
net/xfrm/xfrm_output.c
791
sp = secpath_set(skb);
net/xfrm/xfrm_output.c
792
if (!sp) {
net/xfrm/xfrm_output.c
798
sp->olen++;
net/xfrm/xfrm_output.c
799
sp->xvec[sp->len++] = x;
net/xfrm/xfrm_policy.c
3364
struct sec_path *sp = skb_sec_path(skb);
net/xfrm/xfrm_policy.c
3367
if (!sp || idx < 0 || idx >= sp->len)
net/xfrm/xfrm_policy.c
3369
x = sp->xvec[idx];
net/xfrm/xfrm_policy.c
3406
xfrm_policy_ok(const struct xfrm_tmpl *tmpl, const struct sec_path *sp, int start,
net/xfrm/xfrm_policy.c
3416
for (; idx < sp->len; idx++) {
net/xfrm/xfrm_policy.c
3417
if (xfrm_state_ok(tmpl, sp->xvec[idx], family, if_id))
net/xfrm/xfrm_policy.c
3419
if (sp->xvec[idx]->props.mode != XFRM_MODE_TRANSPORT) {
net/xfrm/xfrm_policy.c
3420
if (idx < sp->verified_cnt) {
net/xfrm/xfrm_policy.c
3540
static inline int secpath_has_nontransport(const struct sec_path *sp, int k, int *idxp)
net/xfrm/xfrm_policy.c
3542
for (; k < sp->len; k++) {
net/xfrm/xfrm_policy.c
3543
if (sp->xvec[k]->props.mode != XFRM_MODE_TRANSPORT) {
net/xfrm/xfrm_policy.c
3689
struct sec_path *sp;
net/xfrm/xfrm_policy.c
3716
sp = skb_sec_path(skb);
net/xfrm/xfrm_policy.c
3717
if (sp) {
net/xfrm/xfrm_policy.c
3720
for (i = sp->len - 1; i >= 0; i--) {
net/xfrm/xfrm_policy.c
3721
struct xfrm_state *x = sp->xvec[i];
net/xfrm/xfrm_policy.c
3759
const bool is_crypto_offload = sp &&
net/xfrm/xfrm_policy.c
3767
if (sp && secpath_has_nontransport(sp, 0, &xerr_idx) && !is_crypto_offload) {
net/xfrm/xfrm_policy.c
3807
sp = skb_sec_path(skb);
net/xfrm/xfrm_policy.c
3808
if (!sp)
net/xfrm/xfrm_policy.c
3809
sp = &dummy;
net/xfrm/xfrm_policy.c
3831
if (pol->xdo.type == XFRM_DEV_OFFLOAD_PACKET && sp == &dummy)
net/xfrm/xfrm_policy.c
3847
k = xfrm_policy_ok(tpp[i], sp, k, family, if_id);
net/xfrm/xfrm_policy.c
3857
if (secpath_has_nontransport(sp, k, &xerr_idx)) {
net/xfrm/xfrm_policy.c
3864
sp->verified_cnt = k;
net/xfrm/xfrm_user.c
1452
struct xfrm_dump_info *sp = ptr;
net/xfrm/xfrm_user.c
1453
struct sk_buff *in_skb = sp->in_skb;
net/xfrm/xfrm_user.c
1454
struct sk_buff *skb = sp->out_skb;
net/xfrm/xfrm_user.c
1460
nlh = nlmsg_put(skb, NETLINK_CB(in_skb).portid, sp->nlmsg_seq,
net/xfrm/xfrm_user.c
1461
XFRM_MSG_NEWSA, sizeof(*p), sp->nlmsg_flags);
net/xfrm/xfrm_user.c
2362
struct xfrm_dump_info *sp = ptr;
net/xfrm/xfrm_user.c
2364
struct sk_buff *in_skb = sp->in_skb;
net/xfrm/xfrm_user.c
2365
struct sk_buff *skb = sp->out_skb;
net/xfrm/xfrm_user.c
2370
nlh = nlmsg_put(skb, NETLINK_CB(in_skb).portid, sp->nlmsg_seq,
net/xfrm/xfrm_user.c
2371
XFRM_MSG_NEWPOLICY, sizeof(*p), sp->nlmsg_flags);
scripts/kconfig/lxdialog/util.c
346
char tempstr[MAX_LEN + 1], *word, *sp, *sp2, *newline_separator = 0;
scripts/kconfig/lxdialog/util.c
360
sp = strpbrk(word, "\n ");
scripts/kconfig/lxdialog/util.c
361
if (sp && *sp == '\n')
scripts/kconfig/lxdialog/util.c
362
newline_separator = sp;
scripts/kconfig/lxdialog/util.c
364
if (sp)
scripts/kconfig/lxdialog/util.c
365
*sp++ = 0;
scripts/kconfig/lxdialog/util.c
373
(newl && wlen < 4 && sp
scripts/kconfig/lxdialog/util.c
374
&& wlen + 1 + strlen(sp) > room
scripts/kconfig/lxdialog/util.c
375
&& (!(sp2 = strpbrk(sp, "\n "))
scripts/kconfig/lxdialog/util.c
376
|| wlen + 1 + (sp2 - sp) > room))) {
scripts/kconfig/lxdialog/util.c
392
if (sp && *sp == ' ') {
scripts/kconfig/lxdialog/util.c
394
while (*++sp == ' ') ;
scripts/kconfig/lxdialog/util.c
398
word = sp;
scripts/kconfig/mconf.c
317
struct subtitle_part *sp;
scripts/kconfig/mconf.c
326
list_for_each_entry(sp, &trail, entries) {
scripts/kconfig/mconf.c
327
if (sp->text) {
scripts/kconfig/mconf.c
334
pos->text = sp->text;
security/keys/keyring.c
676
int sp = 0, slot;
security/keys/keyring.c
786
if (sp >= KEYRING_SEARCH_MAX_DEPTH) {
security/keys/keyring.c
801
stack[sp].keyring = keyring;
security/keys/keyring.c
802
stack[sp].node = node;
security/keys/keyring.c
803
stack[sp].slot = slot;
security/keys/keyring.c
804
sp++;
security/keys/keyring.c
840
kdebug("not_this_keyring %d", sp);
security/keys/keyring.c
841
if (sp <= 0) {
security/keys/keyring.c
847
sp--;
security/keys/keyring.c
848
keyring = stack[sp].keyring;
security/keys/keyring.c
849
node = stack[sp].node;
security/keys/keyring.c
850
slot = stack[sp].slot + 1;
security/keys/keyring.c
861
while (sp > 0)
security/keys/keyring.c
862
stack[--sp].keyring->last_used_at = ctx->now;
security/selinux/ss/conditional.c
27
int sp = -1;
security/selinux/ss/conditional.c
37
if (sp == (COND_EXPR_MAXDEPTH - 1))
security/selinux/ss/conditional.c
39
sp++;
security/selinux/ss/conditional.c
40
s[sp] = p->bool_val_to_struct[node->boolean - 1]->state;
security/selinux/ss/conditional.c
43
if (sp < 0)
security/selinux/ss/conditional.c
45
s[sp] = !s[sp];
security/selinux/ss/conditional.c
48
if (sp < 1)
security/selinux/ss/conditional.c
50
sp--;
security/selinux/ss/conditional.c
51
s[sp] |= s[sp + 1];
security/selinux/ss/conditional.c
54
if (sp < 1)
security/selinux/ss/conditional.c
56
sp--;
security/selinux/ss/conditional.c
57
s[sp] &= s[sp + 1];
security/selinux/ss/conditional.c
60
if (sp < 1)
security/selinux/ss/conditional.c
62
sp--;
security/selinux/ss/conditional.c
63
s[sp] ^= s[sp + 1];
security/selinux/ss/conditional.c
66
if (sp < 1)
security/selinux/ss/conditional.c
68
sp--;
security/selinux/ss/conditional.c
69
s[sp] = (s[sp] == s[sp + 1]);
security/selinux/ss/conditional.c
72
if (sp < 1)
security/selinux/ss/conditional.c
74
sp--;
security/selinux/ss/conditional.c
75
s[sp] = (s[sp] != s[sp + 1]);
security/selinux/ss/services.c
277
int sp = -1;
security/selinux/ss/services.c
282
BUG_ON(sp < 0);
security/selinux/ss/services.c
283
s[sp] = !s[sp];
security/selinux/ss/services.c
286
BUG_ON(sp < 1);
security/selinux/ss/services.c
287
sp--;
security/selinux/ss/services.c
288
s[sp] &= s[sp + 1];
security/selinux/ss/services.c
291
BUG_ON(sp < 1);
security/selinux/ss/services.c
292
sp--;
security/selinux/ss/services.c
293
s[sp] |= s[sp + 1];
security/selinux/ss/services.c
296
if (sp == (CEXPR_MAXDEPTH - 1))
security/selinux/ss/services.c
314
s[++sp] = ebitmap_get_bit(&r1->dominates,
security/selinux/ss/services.c
318
s[++sp] = ebitmap_get_bit(&r2->dominates,
security/selinux/ss/services.c
322
s[++sp] = (!ebitmap_get_bit(&r1->dominates,
security/selinux/ss/services.c
358
s[++sp] = mls_level_eq(l1, l2);
security/selinux/ss/services.c
361
s[++sp] = !mls_level_eq(l1, l2);
security/selinux/ss/services.c
364
s[++sp] = mls_level_dom(l1, l2);
security/selinux/ss/services.c
367
s[++sp] = mls_level_dom(l2, l1);
security/selinux/ss/services.c
370
s[++sp] = mls_level_incomp(l2, l1);
security/selinux/ss/services.c
384
s[++sp] = (val1 == val2);
security/selinux/ss/services.c
387
s[++sp] = (val1 != val2);
security/selinux/ss/services.c
395
if (sp == (CEXPR_MAXDEPTH-1))
security/selinux/ss/services.c
420
s[++sp] = ebitmap_get_bit(&e->names, val1 - 1);
security/selinux/ss/services.c
423
s[++sp] = !ebitmap_get_bit(&e->names, val1 - 1);
security/selinux/ss/services.c
436
BUG_ON(sp != 0);
security/selinux/xfrm.c
225
struct sec_path *sp = skb_sec_path(skb);
security/selinux/xfrm.c
227
if (sp) {
security/selinux/xfrm.c
230
for (i = sp->len - 1; i >= 0; i--) {
security/selinux/xfrm.c
231
struct xfrm_state *x = sp->xvec[i];
security/selinux/xfrm.c
403
struct sec_path *sp = skb_sec_path(skb);
security/selinux/xfrm.c
406
if (sp) {
security/selinux/xfrm.c
407
for (i = 0; i < sp->len; i++) {
security/selinux/xfrm.c
408
struct xfrm_state *x = sp->xvec[i];
security/smack/smack_lsm.c
787
struct superblock_smack *sp = smack_superblock(sb);
security/smack/smack_lsm.c
793
if (sp->smk_flags & SMK_SB_INITIALIZED)
security/smack/smack_lsm.c
806
sp->smk_root = skp;
security/smack/smack_lsm.c
807
sp->smk_default = skp;
security/smack/smack_lsm.c
817
sp->smk_flags |= SMK_SB_UNTRUSTED;
security/smack/smack_lsm.c
821
sp->smk_flags |= SMK_SB_INITIALIZED;
security/smack/smack_lsm.c
828
sp->smk_default = skp;
security/smack/smack_lsm.c
834
sp->smk_floor = skp;
security/smack/smack_lsm.c
840
sp->smk_hat = skp;
security/smack/smack_lsm.c
846
sp->smk_root = skp;
security/smack/smack_lsm.c
852
sp->smk_root = skp;
security/smack/smack_lsm.c
860
init_inode_smack(inode, sp->smk_root);
security/smack/smackfs.c
217
struct smack_rule *sp;
security/smack/smackfs.c
227
list_for_each_entry_rcu(sp, rule_list, list) {
security/smack/smackfs.c
228
if (sp->smk_object == srp->smk_object &&
security/smack/smackfs.c
229
sp->smk_subject == srp->smk_subject) {
security/smack/smackfs.c
231
sp->smk_access |= srp->smk_access1;
security/smack/smackfs.c
232
sp->smk_access &= ~srp->smk_access2;
security/smack/smackfs.c
238
sp = kmem_cache_zalloc(smack_rule_cache, GFP_KERNEL);
security/smack/smackfs.c
239
if (sp == NULL) {
security/smack/smackfs.c
244
sp->smk_subject = srp->smk_subject;
security/smack/smackfs.c
245
sp->smk_object = srp->smk_object;
security/smack/smackfs.c
246
sp->smk_access = srp->smk_access1 & ~srp->smk_access2;
security/smack/smackfs.c
248
list_add_rcu(&sp->list, rule_list);
security/smack/smackfs.c
2528
struct smack_rule *sp;
security/smack/smackfs.c
2561
list_for_each_entry_rcu(sp, rule_list, list)
security/smack/smackfs.c
2562
sp->smk_access = 0;
security/tomoyo/util.c
408
unsigned char *sp = buffer;
security/tomoyo/util.c
412
while (tomoyo_invalid(*sp))
security/tomoyo/util.c
413
sp++;
security/tomoyo/util.c
414
while (*sp) {
security/tomoyo/util.c
418
while (tomoyo_valid(*sp))
security/tomoyo/util.c
419
*dp++ = *sp++;
security/tomoyo/util.c
420
while (tomoyo_invalid(*sp))
security/tomoyo/util.c
421
sp++;
sound/core/seq/seq_ports.h
121
struct snd_seq_client *s, struct snd_seq_client_port *sp,
sound/core/seq/seq_ports.h
127
struct snd_seq_client *s, struct snd_seq_client_port *sp,
sound/isa/sb/emu8000_local.h
19
int snd_emu8000_sample_new(struct snd_emux *rec, struct snd_sf_sample *sp,
sound/isa/sb/emu8000_local.h
22
int snd_emu8000_sample_free(struct snd_emux *rec, struct snd_sf_sample *sp,
sound/isa/sb/emu8000_patch.c
136
snd_emu8000_sample_new(struct snd_emux *rec, struct snd_sf_sample *sp,
sound/isa/sb/emu8000_patch.c
148
if (snd_BUG_ON(!sp))
sound/isa/sb/emu8000_patch.c
152
truesize = sp->v.size;
sound/isa/sb/emu8000_patch.c
153
if (sp->v.mode_flags & (SNDRV_SFNT_SAMPLE_BIDIR_LOOP|SNDRV_SFNT_SAMPLE_REVERSE_LOOP))
sound/isa/sb/emu8000_patch.c
154
truesize += sp->v.loopend - sp->v.loopstart;
sound/isa/sb/emu8000_patch.c
155
if (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_NO_BLANK)
sound/isa/sb/emu8000_patch.c
158
sp->block = snd_util_mem_alloc(hdr, truesize * 2);
sound/isa/sb/emu8000_patch.c
159
if (sp->block == NULL) {
sound/isa/sb/emu8000_patch.c
164
if (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_8BITS) {
sound/isa/sb/emu8000_patch.c
165
if (!access_ok(data, sp->v.size))
sound/isa/sb/emu8000_patch.c
168
if (!access_ok(data, sp->v.size * 2))
sound/isa/sb/emu8000_patch.c
173
dram_offset = EMU8000_DRAM_OFFSET + (sp->block->offset >> 1);
sound/isa/sb/emu8000_patch.c
177
sp->v.truesize = truesize * 2; /* in bytes */
sound/isa/sb/emu8000_patch.c
192
if (! sp->block->offset) {
sound/isa/sb/emu8000_patch.c
200
for (i = 0; i < sp->v.size; i++) {
sound/isa/sb/emu8000_patch.c
203
s = read_word(data, offset, sp->v.mode_flags);
sound/isa/sb/emu8000_patch.c
212
if (i == sp->v.loopend &&
sound/isa/sb/emu8000_patch.c
213
(sp->v.mode_flags & (SNDRV_SFNT_SAMPLE_BIDIR_LOOP|SNDRV_SFNT_SAMPLE_REVERSE_LOOP)))
sound/isa/sb/emu8000_patch.c
215
int looplen = sp->v.loopend - sp->v.loopstart;
sound/isa/sb/emu8000_patch.c
220
s = read_word(data, offset - k, sp->v.mode_flags);
sound/isa/sb/emu8000_patch.c
223
if (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_BIDIR_LOOP) {
sound/isa/sb/emu8000_patch.c
224
sp->v.loopend += looplen;
sound/isa/sb/emu8000_patch.c
226
sp->v.loopstart += looplen;
sound/isa/sb/emu8000_patch.c
227
sp->v.loopend += looplen;
sound/isa/sb/emu8000_patch.c
229
sp->v.end += looplen;
sound/isa/sb/emu8000_patch.c
234
if (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_NO_BLANK) {
sound/isa/sb/emu8000_patch.c
238
if (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_SINGLESHOT) {
sound/isa/sb/emu8000_patch.c
239
sp->v.loopstart = sp->v.end + BLANK_LOOP_START;
sound/isa/sb/emu8000_patch.c
240
sp->v.loopend = sp->v.end + BLANK_LOOP_END;
sound/isa/sb/emu8000_patch.c
245
sp->v.start += dram_start;
sound/isa/sb/emu8000_patch.c
246
sp->v.end += dram_start;
sound/isa/sb/emu8000_patch.c
247
sp->v.loopstart += dram_start;
sound/isa/sb/emu8000_patch.c
248
sp->v.loopend += dram_start;
sound/isa/sb/emu8000_patch.c
260
snd_emu8000_sample_free(struct snd_emux *rec, struct snd_sf_sample *sp,
sound/isa/sb/emu8000_patch.c
263
if (sp->block) {
sound/isa/sb/emu8000_patch.c
264
snd_util_mem_free(hdr, sp->block);
sound/isa/sb/emu8000_patch.c
265
sp->block = NULL;
sound/pci/emu10k1/emu10k1_patch.c
100
sp->block = snd_emu10k1_synth_alloc(emu, blocksize);
sound/pci/emu10k1/emu10k1_patch.c
101
if (sp->block == NULL) {
sound/pci/emu10k1/emu10k1_patch.c
108
sp->v.truesize = blocksize;
sound/pci/emu10k1/emu10k1_patch.c
113
snd_emu10k1_synth_memset(emu, sp->block, offset, size, fill);
sound/pci/emu10k1/emu10k1_patch.c
119
if (snd_emu10k1_synth_copy_from_user(emu, sp->block, offset, data, size, xor))
sound/pci/emu10k1/emu10k1_patch.c
126
if (snd_emu10k1_synth_copy_from_user(emu, sp->block, offset, data, size, xor))
sound/pci/emu10k1/emu10k1_patch.c
135
if (snd_emu10k1_synth_copy_from_user(emu, sp->block, offset, data, size, xor))
sound/pci/emu10k1/emu10k1_patch.c
141
snd_emu10k1_synth_memset(emu, sp->block, offset, blocksize - offset, fill);
sound/pci/emu10k1/emu10k1_patch.c
146
snd_emu10k1_synth_free(emu, sp->block);
sound/pci/emu10k1/emu10k1_patch.c
147
sp->block = NULL;
sound/pci/emu10k1/emu10k1_patch.c
155
snd_emu10k1_sample_free(struct snd_emux *rec, struct snd_sf_sample *sp,
sound/pci/emu10k1/emu10k1_patch.c
161
if (snd_BUG_ON(!sp || !hdr))
sound/pci/emu10k1/emu10k1_patch.c
164
if (sp->block) {
sound/pci/emu10k1/emu10k1_patch.c
165
snd_emu10k1_synth_free(emu, sp->block);
sound/pci/emu10k1/emu10k1_patch.c
166
sp->block = NULL;
sound/pci/emu10k1/emu10k1_patch.c
25
snd_emu10k1_sample_new(struct snd_emux *rec, struct snd_sf_sample *sp,
sound/pci/emu10k1/emu10k1_patch.c
38
if (snd_BUG_ON(!sp || !hdr))
sound/pci/emu10k1/emu10k1_patch.c
41
if (sp->v.mode_flags & (SNDRV_SFNT_SAMPLE_BIDIR_LOOP | SNDRV_SFNT_SAMPLE_REVERSE_LOOP)) {
sound/pci/emu10k1/emu10k1_patch.c
45
sp->v.sample);
sound/pci/emu10k1/emu10k1_patch.c
48
if (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_8BITS) {
sound/pci/emu10k1/emu10k1_patch.c
51
xor = (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_UNSIGNED) ? 0 : 0x80808080;
sound/pci/emu10k1/emu10k1_patch.c
55
xor = (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_UNSIGNED) ? 0x80008000 : 0;
sound/pci/emu10k1/emu10k1_patch.c
59
truesize = sp->v.size + BLANK_HEAD_SIZE;
sound/pci/emu10k1/emu10k1_patch.c
60
if (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_NO_BLANK) {
sound/pci/emu10k1/emu10k1_patch.c
63
if (sp->v.mode_flags & SNDRV_SFNT_SAMPLE_SINGLESHOT) {
sound/pci/emu10k1/emu10k1_patch.c
64
sp->v.loopstart = sp->v.end + BLANK_LOOP_START;
sound/pci/emu10k1/emu10k1_patch.c
65
sp->v.loopend = sp->v.end + BLANK_LOOP_END;
sound/pci/emu10k1/emu10k1_patch.c
69
loop_start = sp->v.loopstart;
sound/pci/emu10k1/emu10k1_patch.c
70
loop_end = sp->v.loopend;
sound/pci/emu10k1/emu10k1_patch.c
74
data_end = sp->v.end;
sound/pci/emu10k1/emu10k1_patch.c
77
sp->v.start += BLANK_HEAD_SIZE;
sound/pci/emu10k1/emu10k1_patch.c
78
sp->v.end += BLANK_HEAD_SIZE;
sound/pci/emu10k1/emu10k1_patch.c
79
sp->v.loopstart += BLANK_HEAD_SIZE;
sound/pci/emu10k1/emu10k1_patch.c
80
sp->v.loopend += BLANK_HEAD_SIZE;
sound/pci/emu10k1/emu10k1_patch.c
90
while (sp->v.loopend < 64) {
sound/pci/emu10k1/emu10k1_patch.c
92
sp->v.loopstart += loop_size;
sound/pci/emu10k1/emu10k1_patch.c
93
sp->v.loopend += loop_size;
sound/pci/emu10k1/emu10k1_patch.c
94
sp->v.end += loop_size;
sound/pci/emu10k1/emu10k1_synth_local.h
16
struct snd_sf_sample *sp,
sound/pci/emu10k1/emu10k1_synth_local.h
20
struct snd_sf_sample *sp,
sound/soc/meson/axg-pdm.c
183
unsigned int spmax, sp, val;
sound/soc/meson/axg-pdm.c
195
sp = spmax * 3 / 4;
sound/soc/meson/axg-pdm.c
198
val |= sp << (PDM_CHAN_CTRL_POINTER_WIDTH * i);
sound/soc/pxa/mmp-sspa.c
171
sspa->sp = SSPA_SP_WEN | SSPA_SP_S_RST | SSPA_SP_FFLUSH;
sound/soc/pxa/mmp-sspa.c
176
sspa->sp |= SSPA_SP_MSL;
sound/soc/pxa/mmp-sspa.c
186
sspa->sp |= SSPA_SP_FSP;
sound/soc/pxa/mmp-sspa.c
258
sspa->sp &= ~SSPA_SP_FWID_MASK;
sound/soc/pxa/mmp-sspa.c
259
sspa->sp |= SSPA_SP_FWID(bits - 1);
sound/soc/pxa/mmp-sspa.c
261
sspa->sp &= ~SSPA_TXSP_FPER_MASK;
sound/soc/pxa/mmp-sspa.c
262
sspa->sp |= SSPA_TXSP_FPER(bits * 2 - 1);
sound/soc/pxa/mmp-sspa.c
41
u32 sp;
sound/soc/pxa/mmp-sspa.c
429
__raw_writel(sspa->sp, sspa->tx_base + SSPA_SP);
sound/soc/pxa/mmp-sspa.c
430
__raw_writel(sspa->sp, sspa->rx_base + SSPA_SP);
sound/soc/pxa/mmp-sspa.c
432
sspa->sp &= ~(SSPA_SP_S_RST | SSPA_SP_FFLUSH);
sound/soc/pxa/mmp-sspa.c
433
__raw_writel(sspa->sp, sspa->tx_base + SSPA_SP);
sound/soc/pxa/mmp-sspa.c
434
__raw_writel(sspa->sp, sspa->rx_base + SSPA_SP);
sound/soc/pxa/mmp-sspa.c
443
__raw_writel(sspa->sp & ~SSPA_SP_MSL, sspa->tx_base + SSPA_SP);
sound/soc/pxa/mmp-sspa.c
47
unsigned int sspa_sp = sspa->sp;
sound/soc/pxa/mmp-sspa.c
57
unsigned int sspa_sp = sspa->sp;
sound/soc/pxa/mmp-sspa.c
67
unsigned int sspa_sp = sspa->sp;
sound/soc/pxa/mmp-sspa.c
76
unsigned int sspa_sp = sspa->sp;
sound/synth/emux/emux.c
54
static int sf_sample_new(void *private_data, struct snd_sf_sample *sp,
sound/synth/emux/emux.c
59
return emu->ops.sample_new(emu, sp, hdr, buf, count);
sound/synth/emux/emux.c
63
static int sf_sample_free(void *private_data, struct snd_sf_sample *sp,
sound/synth/emux/emux.c
67
return emu->ops.sample_free(emu, sp, hdr);
sound/synth/emux/soundfont.c
1365
struct snd_sf_sample *sp, *nextsp;
sound/synth/emux/soundfont.c
1373
for (sp = sf->samples; sp; sp = nextsp) {
sound/synth/emux/soundfont.c
1374
nextsp = sp->next;
sound/synth/emux/soundfont.c
1376
sp, sflist->memhdr);
sound/synth/emux/soundfont.c
1377
kfree(sp);
sound/synth/emux/soundfont.c
1452
struct snd_sf_sample *sp, *nextsp;
sound/synth/emux/soundfont.c
1471
for (sp = sf->samples; sp; sp = nextsp) {
sound/synth/emux/soundfont.c
1472
if (sp->counter < sflist->sample_locked)
sound/synth/emux/soundfont.c
1474
nextsp = sp->next;
sound/synth/emux/soundfont.c
1476
sflist->mem_used -= sp->v.truesize;
sound/synth/emux/soundfont.c
1478
sp, sflist->memhdr);
sound/synth/emux/soundfont.c
1479
kfree(sp);
sound/synth/emux/soundfont.c
330
struct snd_sf_sample *sp)
sound/synth/emux/soundfont.c
332
sp->counter = sflist->sample_counter++;
sound/synth/emux/soundfont.c
343
struct snd_sf_sample *sp;
sound/synth/emux/soundfont.c
345
sp = kzalloc_obj(*sp);
sound/synth/emux/soundfont.c
346
if (!sp)
sound/synth/emux/soundfont.c
349
sp->next = sf->samples;
sound/synth/emux/soundfont.c
35
struct snd_soundfont *sf, struct snd_sf_sample *sp);
sound/synth/emux/soundfont.c
350
sf->samples = sp;
sound/synth/emux/soundfont.c
352
set_sample_counter(sflist, sf, sp);
sound/synth/emux/soundfont.c
353
return sp;
sound/synth/emux/soundfont.c
362
struct snd_sf_sample *sp)
sound/synth/emux/soundfont.c
365
if (sp == sf->samples) {
sound/synth/emux/soundfont.c
366
sf->samples = sp->next;
sound/synth/emux/soundfont.c
367
kfree(sp);
sound/synth/emux/soundfont.c
39
struct snd_soundfont *sf, struct snd_sf_sample *sp);
sound/synth/emux/soundfont.c
679
struct snd_sf_sample *sp;
sound/synth/emux/soundfont.c
725
sp = sf_sample_new(sflist, sf);
sound/synth/emux/soundfont.c
726
if (!sp)
sound/synth/emux/soundfont.c
729
sp->v = sample_info;
sound/synth/emux/soundfont.c
730
sp->v.sf_id = sf->id;
sound/synth/emux/soundfont.c
731
sp->v.dummy = 0;
sound/synth/emux/soundfont.c
732
sp->v.truesize = 0;
sound/synth/emux/soundfont.c
737
if (sp->v.size > 0) {
sound/synth/emux/soundfont.c
740
(sflist->callback.private_data, sp, sflist->memhdr,
sound/synth/emux/soundfont.c
743
sf_sample_delete(sflist, sf, sp);
sound/synth/emux/soundfont.c
746
sflist->mem_used += sp->v.truesize;
tools/arch/x86/include/asm/asm.h
47
#define _ASM_SP __ASM_REG(sp)
tools/bpf/bpf_dbg.c
1006
char sp, *token, separator = ',';
tools/bpf/bpf_dbg.c
1013
if (sscanf(bpf_string, "%hu%c", &bpf_len, &sp) != 2 ||
tools/bpf/bpf_dbg.c
1014
sp != separator || bpf_len > BPF_MAXINSNS || bpf_len == 0) {
tools/include/nolibc/crt.h
30
void _start_c(long *sp);
tools/include/nolibc/crt.h
35
void _start_c(long *sp)
tools/include/nolibc/crt.h
68
argc = *sp;
tools/include/nolibc/crt.h
69
argv = (void *)(sp + 1);
tools/lib/bpf/bpf_tracing.h
104
#define __PT_RET_REG sp
tools/lib/bpf/bpf_tracing.h
107
#define __PT_SP_REG sp
tools/lib/bpf/bpf_tracing.h
251
#define __PT_SP_REG sp
tools/lib/bpf/bpf_tracing.h
382
#define __PT_SP_REG sp
tools/lib/bpf/bpf_tracing.h
415
#define __PT_SP_REG scratch.sp
tools/lib/bpf/usdt.c
1426
return offsetof(struct user_pt_regs, sp);
tools/lib/bpf/usdt.c
1484
{ "sp", offsetof(struct user_regs_struct, sp) },
tools/perf/arch/arm/tests/dwarf-unwind.c
18
unsigned long sp;
tools/perf/arch/arm/tests/dwarf-unwind.c
27
sp = (unsigned long) regs[PERF_REG_ARM_SP];
tools/perf/arch/arm/tests/dwarf-unwind.c
29
map = maps__find(thread__maps(thread), (u64)sp);
tools/perf/arch/arm/tests/dwarf-unwind.c
36
stack_size = map__end(map) - sp;
tools/perf/arch/arm/tests/dwarf-unwind.c
39
memcpy(buf, (void *) sp, stack_size);
tools/perf/arch/arm64/tests/dwarf-unwind.c
18
unsigned long sp;
tools/perf/arch/arm64/tests/dwarf-unwind.c
27
sp = (unsigned long) regs[PERF_REG_ARM64_SP];
tools/perf/arch/arm64/tests/dwarf-unwind.c
29
map = maps__find(thread__maps(thread), (u64)sp);
tools/perf/arch/arm64/tests/dwarf-unwind.c
36
stack_size = map__end(map) - sp;
tools/perf/arch/arm64/tests/dwarf-unwind.c
39
memcpy(buf, (void *) sp, stack_size);
tools/perf/arch/powerpc/tests/dwarf-unwind.c
18
unsigned long sp;
tools/perf/arch/powerpc/tests/dwarf-unwind.c
27
sp = (unsigned long) regs[PERF_REG_POWERPC_R1];
tools/perf/arch/powerpc/tests/dwarf-unwind.c
29
map = maps__find(thread__maps(thread), (u64)sp);
tools/perf/arch/powerpc/tests/dwarf-unwind.c
36
stack_size = map__end(map) - sp;
tools/perf/arch/powerpc/tests/dwarf-unwind.c
39
memcpy(buf, (void *) sp, stack_size);
tools/perf/arch/x86/tests/dwarf-unwind.c
18
unsigned long sp;
tools/perf/arch/x86/tests/dwarf-unwind.c
27
sp = (unsigned long) regs[PERF_REG_X86_SP];
tools/perf/arch/x86/tests/dwarf-unwind.c
29
map = maps__find(thread__maps(thread), (u64)sp);
tools/perf/arch/x86/tests/dwarf-unwind.c
36
stack_size = map__end(map) - sp;
tools/perf/arch/x86/tests/dwarf-unwind.c
40
memcpy(buf, (void *) sp, stack_size);
tools/perf/util/perf-regs-arch/perf_regs_x86.c
50
SDT_NAME_REG(rsp, sp),
tools/perf/util/perf-regs-arch/perf_regs_x86.c
51
SDT_NAME_REG(esp, sp),
tools/perf/util/perf-regs-arch/perf_regs_x86.c
52
SDT_NAME_REG(spl, sp),
tools/power/x86/turbostat/turbostat.c
10658
struct sysfs_path *sp;
tools/power/x86/turbostat/turbostat.c
10660
sp = calloc(1, sizeof(struct sysfs_path));
tools/power/x86/turbostat/turbostat.c
10661
if (sp == NULL) {
tools/power/x86/turbostat/turbostat.c
10665
strncpy(sp->path, path, PATH_BYTES - 1);
tools/power/x86/turbostat/turbostat.c
10666
sp->id = id;
tools/power/x86/turbostat/turbostat.c
10667
sp->next = msrp->sp;
tools/power/x86/turbostat/turbostat.c
10668
msrp->sp = sp;
tools/power/x86/turbostat/turbostat.c
11248
char *sp;
tools/power/x86/turbostat/turbostat.c
11260
sp = strchr(name_buf, '-');
tools/power/x86/turbostat/turbostat.c
11261
if (!sp)
tools/power/x86/turbostat/turbostat.c
11262
sp = strchrnul(name_buf, '\n');
tools/power/x86/turbostat/turbostat.c
11263
*sp = '%';
tools/power/x86/turbostat/turbostat.c
11264
*(sp + 1) = '\0';
tools/power/x86/turbostat/turbostat.c
11294
char *sp;
tools/power/x86/turbostat/turbostat.c
11318
sp = strchr(name_buf, '-');
tools/power/x86/turbostat/turbostat.c
11319
if (!sp)
tools/power/x86/turbostat/turbostat.c
11320
sp = strchrnul(name_buf, '\n');
tools/power/x86/turbostat/turbostat.c
11332
*sp = '+';
tools/power/x86/turbostat/turbostat.c
11333
*(sp + 1) = '\0';
tools/power/x86/turbostat/turbostat.c
11338
*sp = '\0';
tools/power/x86/turbostat/turbostat.c
11347
*sp = '-';
tools/power/x86/turbostat/turbostat.c
11348
*(sp + 1) = '\0';
tools/power/x86/turbostat/turbostat.c
135
struct sysfs_path *sp;
tools/power/x86/turbostat/turbostat.c
3175
outp += sprintf(outp, "tADDED [%d] %8s msr0x%x: %08llX %s\n", i, mp->name, mp->msr_num, t->counter[i], mp->sp->path);
tools/power/x86/turbostat/turbostat.c
3194
outp += sprintf(outp, "cADDED [%d] %8s msr0x%x: %08llX %s\n", i, mp->name, mp->msr_num, c->counter[i], mp->sp->path);
tools/power/x86/turbostat/turbostat.c
3227
outp += sprintf(outp, "pADDED [%d] %8s msr0x%x: %08llX %s\n", i, mp->name, mp->msr_num, p->counter[i], mp->sp->path);
tools/power/x86/turbostat/turbostat.c
4488
sprintf(path, "/sys/devices/system/cpu/cpu%d/%s", cpu, mp->sp->path);
tools/power/x86/turbostat/turbostat.c
4878
char *find_sysfs_path_by_id(struct sysfs_path *sp, int id)
tools/power/x86/turbostat/turbostat.c
4880
while (sp) {
tools/power/x86/turbostat/turbostat.c
4881
if (sp->id == id)
tools/power/x86/turbostat/turbostat.c
4882
return (sp->path);
tools/power/x86/turbostat/turbostat.c
4883
sp = sp->next;
tools/power/x86/turbostat/turbostat.c
5216
if (get_mp(cpu, mp, &t->counter[i], mp->sp->path))
tools/power/x86/turbostat/turbostat.c
5260
if (get_mp(cpu, mp, &c->counter[i], mp->sp->path))
tools/power/x86/turbostat/turbostat.c
5333
path = find_sysfs_path_by_id(mp->sp, cpus[t->cpu_id].package_id);
tools/power/x86/turbostat/turbostat.c
7388
char *sp;
tools/power/x86/turbostat/turbostat.c
7409
sp = strchr(name_buf, '-');
tools/power/x86/turbostat/turbostat.c
7410
if (!sp)
tools/power/x86/turbostat/turbostat.c
7411
sp = strchrnul(name_buf, '\n');
tools/power/x86/turbostat/turbostat.c
7412
*sp = '\0';
tools/testing/selftests/arm64/signal/test_signals_utils.c
133
((ucontext_t *)uc)->uc_mcontext.sp,
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
102
timer_expires = sp->tcp_retransmit_timer.expires;
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
105
timer_expires = sp->tcp_retransmit_timer.expires;
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
114
state = sp->sk_state;
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
116
rx_queue = sp->sk_ack_backlog;
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
132
sock_i_ino(sp),
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
133
sp->sk_refcnt.refs.counter);
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
81
const struct sock *sp;
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
90
sp = &inet->sk;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
102
timer_expires = sp->tcp_retransmit_timer.expires;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
105
timer_expires = sp->tcp_retransmit_timer.expires;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
114
state = sp->sk_state;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
116
rx_queue = sp->sk_ack_backlog;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
136
sock_i_ino(sp),
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
137
sp->sk_refcnt.refs.counter);
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
82
const struct sock *sp;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
90
sp = &inet->sk;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
93
dest = &sp->sk_v6_daddr;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
94
src = &sp->sk_v6_rcv_saddr;
tools/testing/selftests/bpf/progs/cb_refs.c
90
int sp = 0;
tools/testing/selftests/bpf/progs/cb_refs.c
95
bpf_for_each_map_elem(&array_map, cb3, &sp, 0);
tools/testing/selftests/bpf/progs/map_kptr.c
475
unsigned long sp = 0;
tools/testing/selftests/bpf/progs/map_kptr.c
477
p = bpf_kfunc_call_test_acquire(&sp);
tools/testing/selftests/kvm/arm64/get-reg-list.c
148
case KVM_REG_ARM_CORE_REG(regs.sp):
tools/testing/selftests/kvm/arm64/get-reg-list.c
333
KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(regs.sp),
tools/testing/selftests/kvm/arm64/vpmu_counter_access.c
494
uint64_t sp;
tools/testing/selftests/kvm/arm64/vpmu_counter_access.c
504
sp = vcpu_get_reg(vcpu, ctxt_reg_alias(vcpu, SYS_SP_EL1));
tools/testing/selftests/kvm/arm64/vpmu_counter_access.c
516
vcpu_set_reg(vcpu, ctxt_reg_alias(vcpu, SYS_SP_EL1), sp);
tools/testing/selftests/kvm/include/arm64/processor.h
136
u64 sp;
tools/testing/selftests/kvm/include/riscv/processor.h
80
unsigned long sp;
tools/testing/selftests/kvm/lib/riscv/processor.c
243
core.regs.sp = vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.sp));
tools/testing/selftests/kvm/lib/riscv/processor.c
278
core.regs.pc, core.regs.ra, core.regs.sp, core.regs.gp);
tools/testing/selftests/kvm/lib/riscv/processor.c
347
vcpu_set_reg(vcpu, RISCV_CORE_REG(regs.sp), stack_vaddr + stack_size);
tools/testing/selftests/kvm/riscv/get-reg-list.c
294
case KVM_REG_RISCV_CORE_REG(regs.sp):
tools/testing/selftests/kvm/riscv/get-reg-list.c
827
KVM_REG_RISCV | KVM_REG_SIZE_ULONG | KVM_REG_RISCV_CORE | KVM_REG_RISCV_CORE_REG(regs.sp),
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
159
struct shadow_ptr sp;
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
27
struct shadow_ptr *sp, *tmp_sp;
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
29
list_for_each_entry_safe(sp, tmp_sp, &ptr_list, list) {
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
30
list_del(&sp->list);
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
31
kfree(sp);
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
37
struct shadow_ptr *sp;
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
40
list_for_each_entry(sp, &ptr_list, list) {
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
41
if (sp->ptr == ptr)
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
42
return sp->id;
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
45
sp = kmalloc(sizeof(*sp), GFP_ATOMIC);
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
46
if (!sp)
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
48
sp->ptr = ptr;
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
49
sp->id = count++;
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
51
list_add(&sp->list, &ptr_list);
tools/testing/selftests/livepatch/test_modules/test_klp_shadow_vars.c
53
return sp->id;
tools/testing/selftests/powerpc/dexcr/dexcr.c
141
void hashst(unsigned long lr, void *sp)
tools/testing/selftests/powerpc/dexcr/dexcr.c
146
: : "r" (lr), "r" (sp) : "r31", "r30", "memory");
tools/testing/selftests/powerpc/dexcr/dexcr.c
157
void hashchk(unsigned long lr, void *sp)
tools/testing/selftests/powerpc/dexcr/dexcr.c
162
: : "r" (lr), "r" (sp) : "r31", "r30", "memory");
tools/testing/selftests/powerpc/dexcr/dexcr.h
100
void hashst(unsigned long lr, void *sp);
tools/testing/selftests/powerpc/dexcr/dexcr.h
102
void hashchk(unsigned long lr, void *sp);
tools/testing/selftests/powerpc/mm/stack_expansion_ldst.c
55
asm volatile ("mr %[sp], %%r1" : [sp] "=r" (stack_top_sp));
tools/testing/selftests/powerpc/mm/stack_expansion_ldst.c
57
asm volatile ("mov %%rsp, %[sp]" : [sp] "=r" (stack_top_sp));
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
101
struct papr_sysparm_io_block sp = {
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
112
FAIL_IF(ioctl(devfd, PAPR_SYSPARM_IOC_SET, &sp) != -1);
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
123
struct papr_sysparm_io_block sp = {
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
134
FAIL_IF(ioctl(devfd, PAPR_SYSPARM_IOC_SET, &sp) != -1);
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
28
struct papr_sysparm_io_block sp = {
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
37
FAIL_IF(ioctl(devfd, PAPR_SYSPARM_IOC_GET, &sp) != 0);
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
38
FAIL_IF(sp.length == 0);
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
39
FAIL_IF(sp.length > sizeof(sp.data));
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
47
struct papr_sysparm_io_block sp = {
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
58
FAIL_IF(ioctl(devfd, PAPR_SYSPARM_IOC_GET, &sp) != -1);
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
62
FAIL_IF(sp.length != 0);
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
63
for (size_t i = 0; i < ARRAY_SIZE(sp.data); ++i)
tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c
64
FAIL_IF(sp.data[i] != 0);
tools/testing/selftests/powerpc/stringloops/asm/ppc_asm.h
7
#define r1 sp
tools/testing/selftests/signal/current_stack_pointer.h
10
register unsigned long sp asm("$sp");
tools/testing/selftests/signal/current_stack_pointer.h
12
register unsigned long sp asm("r1");
tools/testing/selftests/signal/current_stack_pointer.h
14
register unsigned long sp asm("%15");
tools/testing/selftests/signal/current_stack_pointer.h
16
register unsigned long sp asm("r15");
tools/testing/selftests/signal/current_stack_pointer.h
18
register unsigned long sp asm("rsp");
tools/testing/selftests/signal/current_stack_pointer.h
20
register unsigned long sp asm("a1");
tools/testing/selftests/signal/current_stack_pointer.h
4
register unsigned long sp asm("$30");
tools/testing/selftests/signal/current_stack_pointer.h
6
register unsigned long sp asm("sp");
tools/testing/selftests/signal/current_stack_pointer.h
8
register unsigned long sp asm("esp");
tools/testing/selftests/signal/sas.c
50
if (sp < (unsigned long)sstack ||
tools/testing/selftests/signal/sas.c
51
sp >= (unsigned long)sstack + stack_size) {
tools/testing/selftests/x86/check_initial_reg_state.c
11
unsigned long ax, bx, cx, dx, si, di, bp, sp, flags;
tools/testing/selftests/x86/check_initial_reg_state.c
58
if (sp == 0) {
tools/testing/selftests/x86/check_initial_reg_state.c
77
SHOW(sp);
tools/testing/selftests/x86/test_syscall_vdso.c
178
sigset_t *sp;
tools/testing/selftests/x86/test_syscall_vdso.c
197
sigmask_desc.sp = &sigmask;
tools/tracing/rtla/src/timerlat_u.c
34
struct sched_param sp = { .sched_priority = 95 };
tools/tracing/rtla/src/timerlat_u.c
53
retval = sched_setscheduler(0, SCHED_FIFO, &sp);