linux/arch/riscv/include/asm/mmu_context.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/*
   3 * Copyright (C) 2012 Regents of the University of California
   4 * Copyright (C) 2017 SiFive
   5 */
   6
   7#ifndef _ASM_RISCV_MMU_CONTEXT_H
   8#define _ASM_RISCV_MMU_CONTEXT_H
   9
  10#include <linux/mm_types.h>
  11#include <asm-generic/mm_hooks.h>
  12
  13#include <linux/mm.h>
  14#include <linux/sched.h>
  15
  16void switch_mm(struct mm_struct *prev, struct mm_struct *next,
  17        struct task_struct *task);
  18
  19#define activate_mm activate_mm
  20static inline void activate_mm(struct mm_struct *prev,
  21                               struct mm_struct *next)
  22{
  23        switch_mm(prev, next, NULL);
  24}
  25
  26#include <asm-generic/mmu_context.h>
  27
  28#endif /* _ASM_RISCV_MMU_CONTEXT_H */
  29