root/arch/arc/mm/extable.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. fixup_exception
  2. arc_clear_user_noinline
  3. arc_strncpy_from_user_noinline
  4. arc_strnlen_user_noinline

   1 // SPDX-License-Identifier: GPL-2.0-only
   2 /*
   3  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
   4  *
   5  * Borrowed heavily from MIPS
   6  */
   7 
   8 #include <linux/export.h>
   9 #include <linux/extable.h>
  10 #include <linux/uaccess.h>
  11 
  12 int fixup_exception(struct pt_regs *regs)
  13 {
  14         const struct exception_table_entry *fixup;
  15 
  16         fixup = search_exception_tables(instruction_pointer(regs));
  17         if (fixup) {
  18                 regs->ret = fixup->fixup;
  19 
  20                 return 1;
  21         }
  22 
  23         return 0;
  24 }
  25 
  26 #ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
  27 
  28 unsigned long arc_clear_user_noinline(void __user *to,
  29                 unsigned long n)
  30 {
  31         return __arc_clear_user(to, n);
  32 }
  33 EXPORT_SYMBOL(arc_clear_user_noinline);
  34 
  35 long arc_strncpy_from_user_noinline(char *dst, const char __user *src,
  36                 long count)
  37 {
  38         return __arc_strncpy_from_user(dst, src, count);
  39 }
  40 EXPORT_SYMBOL(arc_strncpy_from_user_noinline);
  41 
  42 long arc_strnlen_user_noinline(const char __user *src, long n)
  43 {
  44         return __arc_strnlen_user(src, n);
  45 }
  46 EXPORT_SYMBOL(arc_strnlen_user_noinline);
  47 #endif

/* [<][>][^][v][top][bottom][index][help] */