Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 130056
b: refs/heads/master
c: 2afb447
h: refs/heads/master
v: v3
  • Loading branch information
SUGIOKA Toshinobu authored and Paul Mundt committed Jan 21, 2009
1 parent b843849 commit 91202cf
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: eb6434d9e79a72d35d68811efd68fe8bab8f5baf
refs/heads/master: 2afb447f33c29cb000a494396559f8005d3e33c1
9 changes: 4 additions & 5 deletions trunk/arch/sh/kernel/traps_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -125,20 +125,18 @@ static inline void die_if_kernel(const char *str, struct pt_regs *regs,
* - userspace errors just cause EFAULT to be returned, resulting in SEGV
* - kernel/userspace interfaces cause a jump to an appropriate handler
* - other kernel errors are bad
* - return 0 if fixed-up, -EFAULT if non-fatal (to the kernel) fault
*/
static int die_if_no_fixup(const char * str, struct pt_regs * regs, long err)
static void die_if_no_fixup(const char * str, struct pt_regs * regs, long err)
{
if (!user_mode(regs)) {
const struct exception_table_entry *fixup;
fixup = search_exception_tables(regs->pc);
if (fixup) {
regs->pc = fixup->fixup;
return 0;
return;
}
die(str, regs, err);
}
return -EFAULT;
}

static inline void sign_extend(unsigned int count, unsigned char *dst)
Expand Down Expand Up @@ -314,7 +312,8 @@ static int handle_unaligned_ins(opcode_t instruction, struct pt_regs *regs,
/* Argh. Address not only misaligned but also non-existent.
* Raise an EFAULT and see if it's trapped
*/
return die_if_no_fixup("Fault in unaligned fixup", regs, 0);
die_if_no_fixup("Fault in unaligned fixup", regs, 0);
return -EFAULT;
}

/*
Expand Down

0 comments on commit 91202cf

Please sign in to comment.