Commit f163f030 authored by Frederic Weisbecker's avatar Frederic Weisbecker Committed by Paul E. McKenney
Browse files

context_tracking: Rename context_tracking_user_enter/exit() to user_enter/exit_callable()



context_tracking_user_enter() and context_tracking_user_exit() are
ASM callable versions of user_enter() and user_exit() for architectures
that didn't manage to check the context tracking static key from ASM.
Change those function names to better reflect their purpose.

[ frederic: Apply Max Filippov feedback. ]

Signed-off-by: default avatarFrederic Weisbecker <frederic@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Neeraj Upadhyay <quic_neeraju@quicinc.com>
Cc: Uladzislau Rezki <uladzislau.rezki@sony.com>
Cc: Joel Fernandes <joel@joelfernandes.org>
Cc: Boqun Feng <boqun.feng@gmail.com>
Cc: Nicolas Saenz Julienne <nsaenz@kernel.org>
Cc: Marcelo Tosatti <mtosatti@redhat.com>
Cc: Xiongfeng Wang <wangxiongfeng2@huawei.com>
Cc: Yu Liao <liaoyu15@huawei.com>
Cc: Phil Auld <pauld@redhat.com>
Cc: Paul Gortmaker<paul.gortmaker@windriver.com>
Cc: Alex Belits <abelits@marvell.com>
Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
Reviewed-by: default avatarNicolas Saenz Julienne <nsaenzju@redhat.com>
Tested-by: default avatarNicolas Saenz Julienne <nsaenzju@redhat.com>
parent 0ffc781a
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -369,10 +369,10 @@ ALT_UP_B(.L1_\@)
#ifdef CONFIG_CONTEXT_TRACKING
	.if	\save
	stmdb   sp!, {r0-r3, ip, lr}
	bl	context_tracking_user_exit
	bl	user_exit_callable
	ldmia	sp!, {r0-r3, ip, lr}
	.else
	bl	context_tracking_user_exit
	bl	user_exit_callable
	.endif
#endif
	.endm
@@ -381,10 +381,10 @@ ALT_UP_B(.L1_\@)
#ifdef CONFIG_CONTEXT_TRACKING
	.if	\save
	stmdb   sp!, {r0-r3, ip, lr}
	bl	context_tracking_user_enter
	bl	user_enter_callable
	ldmia	sp!, {r0-r3, ip, lr}
	.else
	bl	context_tracking_user_enter
	bl	user_enter_callable
	.endif
#endif
	.endm
+2 −2
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@
	mfcr	a0, epsr
	btsti	a0, 31
	bt	1f
	jbsr	context_tracking_user_exit
	jbsr	user_exit_callable
	ldw	a0, (sp, LSAVE_A0)
	ldw	a1, (sp, LSAVE_A1)
	ldw	a2, (sp, LSAVE_A2)
@@ -160,7 +160,7 @@ ret_from_exception:
	cmpnei	r10, 0
	bt	exit_work
#ifdef CONFIG_CONTEXT_TRACKING
	jbsr	context_tracking_user_enter
	jbsr	user_enter_callable
#endif
1:
#ifdef CONFIG_PREEMPTION
+3 −3
Original line number Diff line number Diff line
@@ -112,11 +112,11 @@ _save_context:
#endif

#ifdef CONFIG_CONTEXT_TRACKING
	/* If previous state is in user mode, call context_tracking_user_exit. */
	/* If previous state is in user mode, call user_exit_callable(). */
	li   a0, SR_PP
	and a0, s1, a0
	bnez a0, skip_context_tracking
	call context_tracking_user_exit
	call user_exit_callable
skip_context_tracking:
#endif

@@ -270,7 +270,7 @@ resume_userspace:
	bnez s1, work_pending

#ifdef CONFIG_CONTEXT_TRACKING
	call context_tracking_user_enter
	call user_enter_callable
#endif

	/* Save unwound kernel stack pointer in thread_info */
+2 −2
Original line number Diff line number Diff line
@@ -458,7 +458,7 @@ KABI_W or a3, a3, a2
#ifdef CONFIG_CONTEXT_TRACKING
	l32i		abi_tmp0, a1, PT_PS
	bbci.l		abi_tmp0, PS_UM_BIT, 1f
	abi_call	context_tracking_user_exit
	abi_call	user_exit_callable
1:
#endif

@@ -545,7 +545,7 @@ common_exception_return:

.Lexit_tif_loop_user:
#ifdef CONFIG_CONTEXT_TRACKING
	abi_call	context_tracking_user_enter
	abi_call	user_enter_callable
#endif
#ifdef CONFIG_HAVE_HW_BREAKPOINT
	_bbci.l		abi_saved0, TIF_DB_DISABLED, 1f
+2 −2
Original line number Diff line number Diff line
@@ -19,8 +19,8 @@ extern void __ct_user_exit(enum ctx_state state);

extern void context_tracking_enter(enum ctx_state state);
extern void context_tracking_exit(enum ctx_state state);
extern void context_tracking_user_enter(void);
extern void context_tracking_user_exit(void);
extern void user_enter_callable(void);
extern void user_exit_callable(void);

static inline void user_enter(void)
{
Loading