Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: rename S_FRAME_SIZE to PT_REGS_SIZE

S_FRAME_SIZE is no longer the size of the kernel stack frame, so this
name is misleading. It is the size of the kernel pt_regs structure.
Name it so.

Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>

+15 -15
+2 -2
arch/arm/include/asm/assembler.h
··· 480 480 .macro uaccess_save, tmp 481 481 #ifdef CONFIG_CPU_SW_DOMAIN_PAN 482 482 mrc p15, 0, \tmp, c3, c0, 0 483 - str \tmp, [sp, #S_FRAME_SIZE] 483 + str \tmp, [sp, #PT_REGS_SIZE] 484 484 #endif 485 485 .endm 486 486 487 487 .macro uaccess_restore 488 488 #ifdef CONFIG_CPU_SW_DOMAIN_PAN 489 - ldr r0, [sp, #S_FRAME_SIZE] 489 + ldr r0, [sp, #PT_REGS_SIZE] 490 490 mcr p15, 0, r0, c3, c0, 0 491 491 #endif 492 492 .endm
+1 -1
arch/arm/kernel/asm-offsets.c
··· 107 107 DEFINE(S_PC, offsetof(struct pt_regs, ARM_pc)); 108 108 DEFINE(S_PSR, offsetof(struct pt_regs, ARM_cpsr)); 109 109 DEFINE(S_OLD_R0, offsetof(struct pt_regs, ARM_ORIG_r0)); 110 - DEFINE(S_FRAME_SIZE, sizeof(struct pt_regs)); 110 + DEFINE(PT_REGS_SIZE, sizeof(struct pt_regs)); 111 111 BLANK(); 112 112 #ifdef CONFIG_CACHE_L2X0 113 113 DEFINE(L2X0_R_PHY_BASE, offsetof(struct l2x0_regs, phy_base));
+6 -6
arch/arm/kernel/entry-armv.S
··· 92 92 * Invalid mode handlers 93 93 */ 94 94 .macro inv_entry, reason 95 - sub sp, sp, #S_FRAME_SIZE 95 + sub sp, sp, #PT_REGS_SIZE 96 96 ARM( stmib sp, {r1 - lr} ) 97 97 THUMB( stmia sp, {r0 - r12} ) 98 98 THUMB( str sp, [sp, #S_SP] ) ··· 152 152 .macro svc_entry, stack_hole=0, trace=1, uaccess=1 153 153 UNWIND(.fnstart ) 154 154 UNWIND(.save {r0 - pc} ) 155 - sub sp, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4) 155 + sub sp, sp, #(PT_REGS_SIZE + 8 + \stack_hole - 4) 156 156 #ifdef CONFIG_THUMB2_KERNEL 157 157 SPFIX( str r0, [sp] ) @ temporarily saved 158 158 SPFIX( mov r0, sp ) ··· 167 167 ldmia r0, {r3 - r5} 168 168 add r7, sp, #S_SP - 4 @ here for interlock avoidance 169 169 mov r6, #-1 @ "" "" "" "" 170 - add r2, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4) 170 + add r2, sp, #(PT_REGS_SIZE + 8 + \stack_hole - 4) 171 171 SPFIX( addeq r2, r2, #4 ) 172 172 str r3, [sp, #-4]! @ save the "real" r0 copied 173 173 @ from the exception stack ··· 366 366 /* 367 367 * User mode handlers 368 368 * 369 - * EABI note: sp_svc is always 64-bit aligned here, so should S_FRAME_SIZE 369 + * EABI note: sp_svc is always 64-bit aligned here, so should PT_REGS_SIZE 370 370 */ 371 371 372 - #if defined(CONFIG_AEABI) && (__LINUX_ARM_ARCH__ >= 5) && (S_FRAME_SIZE & 7) 372 + #if defined(CONFIG_AEABI) && (__LINUX_ARM_ARCH__ >= 5) && (PT_REGS_SIZE & 7) 373 373 #error "sizeof(struct pt_regs) must be a multiple of 8" 374 374 #endif 375 375 376 376 .macro usr_entry, trace=1, uaccess=1 377 377 UNWIND(.fnstart ) 378 378 UNWIND(.cantunwind ) @ don't unwind the user space 379 - sub sp, sp, #S_FRAME_SIZE 379 + sub sp, sp, #PT_REGS_SIZE 380 380 ARM( stmib sp, {r1 - r12} ) 381 381 THUMB( stmia sp, {r0 - r12} ) 382 382
+1 -1
arch/arm/kernel/entry-common.S
··· 145 145 #ifdef CONFIG_CPU_V7M 146 146 v7m_exception_entry 147 147 #else 148 - sub sp, sp, #S_FRAME_SIZE 148 + sub sp, sp, #PT_REGS_SIZE 149 149 stmia sp, {r0 - r12} @ Calling r0 - r12 150 150 ARM( add r8, sp, #S_PC ) 151 151 ARM( stmdb r8, {sp, lr}^ ) @ Calling sp, lr
+4 -4
arch/arm/kernel/entry-header.S
··· 90 90 @ Linux expects to have irqs off. Do it here before taking stack space 91 91 cpsid i 92 92 93 - sub sp, #S_FRAME_SIZE-S_IP 93 + sub sp, #PT_REGS_SIZE-S_IP 94 94 stmdb sp!, {r0-r11} 95 95 96 96 @ load saved r12, lr, return address and xPSR. ··· 160 160 ldmia sp!, {r0-r11} 161 161 162 162 @ restore main sp 163 - add sp, sp, #S_FRAME_SIZE-S_IP 163 + add sp, sp, #PT_REGS_SIZE-S_IP 164 164 165 165 cpsie i 166 166 bx lr ··· 307 307 .endif 308 308 mov r0, r0 @ ARMv5T and earlier require a nop 309 309 @ after ldm {}^ 310 - add sp, sp, #\offset + S_FRAME_SIZE 310 + add sp, sp, #\offset + PT_REGS_SIZE 311 311 movs pc, lr @ return & move spsr_svc into cpsr 312 312 #elif defined(CONFIG_CPU_V7M) 313 313 @ V7M restore. ··· 334 334 .else 335 335 ldmdb sp, {r0 - r12} @ get calling r0 - r12 336 336 .endif 337 - add sp, sp, #S_FRAME_SIZE - S_SP 337 + add sp, sp, #PT_REGS_SIZE - S_SP 338 338 movs pc, lr @ return & move spsr_svc into cpsr 339 339 #endif /* !CONFIG_THUMB2_KERNEL */ 340 340 .endm
+1 -1
arch/arm/kernel/entry-v7m.S
··· 73 73 @ correctness they don't need to be restored. So only r8-r11 must be 74 74 @ restored here. The easiest way to do so is to restore r0-r7, too. 75 75 ldmia sp!, {r0-r11} 76 - add sp, #S_FRAME_SIZE-S_IP 76 + add sp, #PT_REGS_SIZE-S_IP 77 77 cpsie i 78 78 bx lr 79 79 ENDPROC(__irq_entry)