summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjdike <jdike>2004-02-16 00:10:52 +0000
committerjdike <jdike>2004-02-16 00:10:52 +0000
commit0d72ed4547c3922938e504ae6484fe4f37f49b7b (patch)
tree01d0a9141e787768fe737bf721848fbb600613cd
parent122fe3aa8c68ed35f0f0fb494f66a605c2a542fe (diff)
downloaduml-history-0d72ed4547c3922938e504ae6484fe4f37f49b7b.tar.gz
Changed a bunch of remnant jmp_bufs to sigjmp_bufs.
-rw-r--r--arch/um/kernel/process.c2
-rw-r--r--arch/um/kernel/skas/process.c14
-rw-r--r--arch/um/kernel/trap_user.c2
-rw-r--r--arch/um/kernel/tt/uaccess_user.c2
-rw-r--r--arch/um/kernel/uaccess_user.c2
5 files changed, 11 insertions, 11 deletions
diff --git a/arch/um/kernel/process.c b/arch/um/kernel/process.c
index 97a714a..f63d7f9 100644
--- a/arch/um/kernel/process.c
+++ b/arch/um/kernel/process.c
@@ -231,7 +231,7 @@ void __init check_ptrace(void)
int run_kernel_thread(int (*fn)(void *), void *arg, void **jmp_ptr)
{
- jmp_buf buf;
+ sigjmp_buf buf;
int n;
*jmp_ptr = &buf;
diff --git a/arch/um/kernel/skas/process.c b/arch/um/kernel/skas/process.c
index 886862a..576d9cc 100644
--- a/arch/um/kernel/skas/process.c
+++ b/arch/um/kernel/skas/process.c
@@ -188,7 +188,7 @@ void userspace(union uml_pt_regs *regs)
void new_thread(void *stack, void **switch_buf_ptr, void **fork_buf_ptr,
void (*handler)(int))
{
- jmp_buf switch_buf, fork_buf;
+ sigjmp_buf switch_buf, fork_buf;
*switch_buf_ptr = &switch_buf;
*fork_buf_ptr = &fork_buf;
@@ -201,7 +201,7 @@ void new_thread(void *stack, void **switch_buf_ptr, void **fork_buf_ptr,
void thread_wait(void *sw, void *fb)
{
- jmp_buf buf, **switch_buf = sw, *fork_buf;
+ sigjmp_buf buf, **switch_buf = sw, *fork_buf;
*switch_buf = &buf;
fork_buf = fb;
@@ -263,23 +263,23 @@ void restore_registers(union uml_pt_regs *regs)
void switch_threads(void *me, void *next)
{
- jmp_buf my_buf, **me_ptr = me, *next_buf = next;
+ sigjmp_buf my_buf, **me_ptr = me, *next_buf = next;
*me_ptr = &my_buf;
if(sigsetjmp(my_buf, 1) == 0)
siglongjmp(*next_buf, 1);
}
-static jmp_buf initial_jmpbuf;
+static sigjmp_buf initial_jmpbuf;
/* XXX Make these percpu */
static void (*cb_proc)(void *arg);
static void *cb_arg;
-static jmp_buf *cb_back;
+static sigjmp_buf *cb_back;
int start_idle_thread(void *stack, void *switch_buf_ptr, void **fork_buf_ptr)
{
- jmp_buf **switch_buf = switch_buf_ptr;
+ sigjmp_buf **switch_buf = switch_buf_ptr;
int n;
*fork_buf_ptr = &initial_jmpbuf;
@@ -315,7 +315,7 @@ void remove_sigstack(void)
void initial_thread_cb_skas(void (*proc)(void *), void *arg)
{
- jmp_buf here;
+ sigjmp_buf here;
cb_proc = proc;
cb_arg = arg;
diff --git a/arch/um/kernel/trap_user.c b/arch/um/kernel/trap_user.c
index a2cfff2..4e5ed79 100644
--- a/arch/um/kernel/trap_user.c
+++ b/arch/um/kernel/trap_user.c
@@ -121,7 +121,7 @@ void alarm_handler(int sig, struct sigcontext sc)
void do_longjmp(void *b, int val)
{
- jmp_buf *buf = b;
+ sigjmp_buf *buf = b;
siglongjmp(*buf, val);
}
diff --git a/arch/um/kernel/tt/uaccess_user.c b/arch/um/kernel/tt/uaccess_user.c
index f084f0c..f014755 100644
--- a/arch/um/kernel/tt/uaccess_user.c
+++ b/arch/um/kernel/tt/uaccess_user.c
@@ -72,7 +72,7 @@ int __do_strnlen_user(const char *str, unsigned long n,
struct tt_regs save = TASK_REGS(get_current())->tt;
int ret;
unsigned long *faddrp = (unsigned long *)fault_addr;
- jmp_buf jbuf;
+ sigjmp_buf jbuf;
*fault_catcher = &jbuf;
if(sigsetjmp(jbuf, 1) == 0)
diff --git a/arch/um/kernel/uaccess_user.c b/arch/um/kernel/uaccess_user.c
index fc07951..d035257 100644
--- a/arch/um/kernel/uaccess_user.c
+++ b/arch/um/kernel/uaccess_user.c
@@ -18,7 +18,7 @@ unsigned long __do_user_copy(void *to, const void *from, int n,
{
unsigned long *faddrp = (unsigned long *) fault_addr, ret;
- jmp_buf jbuf;
+ sigjmp_buf jbuf;
*fault_catcher = &jbuf;
if(sigsetjmp(jbuf, 1) == 0){
(*op)(to, from, n);