cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

extable.c (659B)


      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
     12int 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
     28unsigned long arc_clear_user_noinline(void __user *to,
     29		unsigned long n)
     30{
     31	return __arc_clear_user(to, n);
     32}
     33EXPORT_SYMBOL(arc_clear_user_noinline);
     34
     35#endif