File tree Expand file tree Collapse file tree 1 file changed +4
-5
lines changed Expand file tree Collapse file tree 1 file changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -23,13 +23,13 @@ unsigned long __clear_user(void __user *addr, unsigned long size)
23
23
asm volatile (
24
24
" testq %[size8],%[size8]\n"
25
25
" jz 4f\n"
26
- "0: movq %[zero] ,(%[dst])\n"
27
- " addq %[eight] ,%[dst]\n"
26
+ "0: movq $0 ,(%[dst])\n"
27
+ " addq $8 ,%[dst]\n"
28
28
" decl %%ecx ; jnz 0b\n"
29
29
"4: movq %[size1],%%rcx\n"
30
30
" testl %%ecx,%%ecx\n"
31
31
" jz 2f\n"
32
- "1: movb %b[zero] ,(%[dst])\n"
32
+ "1: movb $0 ,(%[dst])\n"
33
33
" incq %[dst]\n"
34
34
" decl %%ecx ; jnz 1b\n"
35
35
"2:\n"
@@ -40,8 +40,7 @@ unsigned long __clear_user(void __user *addr, unsigned long size)
40
40
_ASM_EXTABLE (0b ,3b )
41
41
_ASM_EXTABLE (1b ,2b )
42
42
: [size8 ] "= & c "(size), [dst] " = & D " (__d0)
43
- : [size1 ] "r" (size & 7 ), "[size8]" (size / 8 ), "[dst]" (addr ),
44
- [zero ] "r " (0UL), [eight] " r " (8UL));
43
+ : [size1 ] "r" (size & 7 ), "[size8]" (size / 8 ), "[dst]" (addr ));
45
44
clac ();
46
45
return size ;
47
46
}
You can’t perform that action at this time.
0 commit comments