Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 344
b: refs/heads/master
c: 3a6fd75
h: refs/heads/master
v: v3
  • Loading branch information
Alexander Nyberg authored and Linus Torvalds committed Apr 21, 2005
1 parent 12ba687 commit 6e94d2e
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 12 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: 6d9c5d94d39a09d9b112613f0bfdb9af0e6dc253
refs/heads/master: 3a6fd752a50af92765853879f4a11cc0cfcd0320
4 changes: 2 additions & 2 deletions trunk/arch/x86_64/lib/getuser.S
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,9 @@ __get_user_4:
__get_user_8:
GET_THREAD_INFO(%r8)
addq $7,%rcx
jc bad_get_user
jc 40f
cmpq threadinfo_addr_limit(%r8),%rcx
jae bad_get_user
jae 40f
subq $7,%rcx
4: movq (%rcx),%rdx
xorl %eax,%eax
Expand Down
27 changes: 18 additions & 9 deletions trunk/arch/x86_64/lib/putuser.S
Original file line number Diff line number Diff line change
Expand Up @@ -46,36 +46,45 @@ __put_user_1:
__put_user_2:
GET_THREAD_INFO(%r8)
addq $1,%rcx
jc bad_put_user
jc 20f
cmpq threadinfo_addr_limit(%r8),%rcx
jae bad_put_user
2: movw %dx,-1(%rcx)
jae 20f
2: decq %rcx
movw %dx,(%rcx)
xorl %eax,%eax
ret
20: decq %rcx
jmp bad_put_user

.p2align 4
.globl __put_user_4
__put_user_4:
GET_THREAD_INFO(%r8)
addq $3,%rcx
jc bad_put_user
jc 30f
cmpq threadinfo_addr_limit(%r8),%rcx
jae bad_put_user
3: movl %edx,-3(%rcx)
jae 30f
3: subq $3,%rcx
movl %edx,(%rcx)
xorl %eax,%eax
ret
30: subq $3,%rcx
jmp bad_put_user

.p2align 4
.globl __put_user_8
__put_user_8:
GET_THREAD_INFO(%r8)
addq $7,%rcx
jc bad_put_user
jc 40f
cmpq threadinfo_addr_limit(%r8),%rcx
jae bad_put_user
4: movq %rdx,-7(%rcx)
jae 40f
4: subq $7,%rcx
movq %rdx,(%rcx)
xorl %eax,%eax
ret
40: subq $7,%rcx
jmp bad_put_user

bad_put_user:
movq $(-EFAULT),%rax
Expand Down

0 comments on commit 6e94d2e

Please sign in to comment.