mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-11 19:26:43 +07:00
5134d8fea0
Style changes under arch/um/os-Linux: include trimming CodingStyle fixes some printks needed severity indicators make_tempfile turns out not to be used outside of mem.c, so it is now static. Its declaration in tempfile.h is no longer needed, and tempfile.h itself is no longer needed. create_tmp_file was also made static. checkpatch moans about an EXPORT_SYMBOL in user_syms.c which is part of a macro definition - this is copying a bit of kernel infrastructure into the libc side of UML because the kernel headers can't be included there. Signed-off-by: Jeff Dike <jdike@linux.intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
33 lines
712 B
C
33 lines
712 B
C
/*
|
|
* Copyright (C) 2001 Chris Emerson (cemerson@chiark.greenend.org.uk)
|
|
* Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
|
|
* Licensed under the GPL
|
|
*/
|
|
|
|
#include <stddef.h>
|
|
#include "longjmp.h"
|
|
|
|
unsigned long __do_user_copy(void *to, const void *from, int n,
|
|
void **fault_addr, jmp_buf **fault_catcher,
|
|
void (*op)(void *to, const void *from,
|
|
int n), int *faulted_out)
|
|
{
|
|
unsigned long *faddrp = (unsigned long *) fault_addr, ret;
|
|
|
|
jmp_buf jbuf;
|
|
*fault_catcher = &jbuf;
|
|
if (UML_SETJMP(&jbuf) == 0) {
|
|
(*op)(to, from, n);
|
|
ret = 0;
|
|
*faulted_out = 0;
|
|
}
|
|
else {
|
|
ret = *faddrp;
|
|
*faulted_out = 1;
|
|
}
|
|
*fault_addr = NULL;
|
|
*fault_catcher = NULL;
|
|
return ret;
|
|
}
|
|
|