mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-06-14 08:56:05 -04:00
While the GCC and Clang compilers already define __ASSEMBLER__ automatically when compiling assembly code, __ASSEMBLY__ is a macro that only gets defined by the Makefiles in the kernel. This can be very confusing when switching between userspace and kernelspace coding, or when dealing with uapi headers that rather should use __ASSEMBLER__ instead. So let's standardize on the __ASSEMBLER__ macro that is provided by the compilers now. This is a completely mechanical patch (done with a simple "sed -i" statement). Cc: David S. Miller <davem@davemloft.net> Cc: Andreas Larsson <andreas@gaisler.com> Cc: sparclinux@vger.kernel.org Signed-off-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Andreas Larsson <andreas@gaisler.com> Signed-off-by: Andreas Larsson <andreas@gaisler.com>
35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __SPARC_MMU_CONTEXT_H
|
|
#define __SPARC_MMU_CONTEXT_H
|
|
|
|
#ifndef __ASSEMBLER__
|
|
|
|
#include <asm-generic/mm_hooks.h>
|
|
|
|
/* Initialize a new mmu context. This is invoked when a new
|
|
* address space instance (unique or shared) is instantiated.
|
|
*/
|
|
#define init_new_context init_new_context
|
|
int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
|
|
|
|
/* Destroy a dead context. This occurs when mmput drops the
|
|
* mm_users count to zero, the mmaps have been released, and
|
|
* all the page tables have been flushed. Our job is to destroy
|
|
* any remaining processor-specific state.
|
|
*/
|
|
#define destroy_context destroy_context
|
|
void destroy_context(struct mm_struct *mm);
|
|
|
|
/* Switch the current MM context. */
|
|
void switch_mm(struct mm_struct *old_mm, struct mm_struct *mm,
|
|
struct task_struct *tsk);
|
|
|
|
/* Activate a new MM instance for the current task. */
|
|
#define activate_mm(active_mm, mm) switch_mm((active_mm), (mm), NULL)
|
|
|
|
#include <asm-generic/mmu_context.h>
|
|
|
|
#endif /* !(__ASSEMBLER__) */
|
|
|
|
#endif /* !(__SPARC_MMU_CONTEXT_H) */
|