Skip to content

Commit

Permalink
Hexagon: fix up int enable/disable at ret_from_fork
Browse files Browse the repository at this point in the history
Check return coming out of check_work_pending, and if copy_thread
passed us a function in r24, call it.  Based on feedback from Al
Viro.

Signed-off-by: Richard Kuo <rkuo@codeaurora.org>
  • Loading branch information
Richard Kuo committed May 1, 2013
1 parent 1ce81f4 commit 3981c47
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions arch/hexagon/kernel/vm_entry.S
Original file line number Diff line number Diff line change
Expand Up @@ -374,11 +374,20 @@ _K_enter_debug:
.globl ret_from_fork
ret_from_fork:
{
call schedule_tail;
call schedule_tail
R16.H = #HI(do_work_pending);
}
{
P0 = cmp.eq(R24, #0);
R16.L = #LO(do_work_pending);
R0 = #VM_INT_DISABLE;
jump check_work_pending;
}
if P0 jump check_work_pending
{
R0 = R25;
callr R24
}
{
jump check_work_pending
R0 = #VM_INT_DISABLE;
}

0 comments on commit 3981c47

Please sign in to comment.