diff options
Diffstat (limited to 'arch/alpha/lib')
| -rw-r--r-- | arch/alpha/lib/csum_partial_copy.c | 10 | ||||
| -rw-r--r-- | arch/alpha/lib/ev6-memset.S | 12 | ||||
| -rw-r--r-- | arch/alpha/lib/memset.S | 11 |
3 files changed, 19 insertions, 14 deletions
diff --git a/arch/alpha/lib/csum_partial_copy.c b/arch/alpha/lib/csum_partial_copy.c index ffb19b7da999..ff3c10721caf 100644 --- a/arch/alpha/lib/csum_partial_copy.c +++ b/arch/alpha/lib/csum_partial_copy.c | |||
| @@ -130,7 +130,7 @@ csum_partial_cfu_aligned(const unsigned long __user *src, unsigned long *dst, | |||
| 130 | *dst = word | tmp; | 130 | *dst = word | tmp; |
| 131 | checksum += carry; | 131 | checksum += carry; |
| 132 | } | 132 | } |
| 133 | if (err) *errp = err; | 133 | if (err && errp) *errp = err; |
| 134 | return checksum; | 134 | return checksum; |
| 135 | } | 135 | } |
| 136 | 136 | ||
| @@ -185,7 +185,7 @@ csum_partial_cfu_dest_aligned(const unsigned long __user *src, | |||
| 185 | *dst = word | tmp; | 185 | *dst = word | tmp; |
| 186 | checksum += carry; | 186 | checksum += carry; |
| 187 | } | 187 | } |
| 188 | if (err) *errp = err; | 188 | if (err && errp) *errp = err; |
| 189 | return checksum; | 189 | return checksum; |
| 190 | } | 190 | } |
| 191 | 191 | ||
| @@ -242,7 +242,7 @@ csum_partial_cfu_src_aligned(const unsigned long __user *src, | |||
| 242 | stq_u(partial_dest | second_dest, dst); | 242 | stq_u(partial_dest | second_dest, dst); |
| 243 | out: | 243 | out: |
| 244 | checksum += carry; | 244 | checksum += carry; |
| 245 | if (err) *errp = err; | 245 | if (err && errp) *errp = err; |
| 246 | return checksum; | 246 | return checksum; |
| 247 | } | 247 | } |
| 248 | 248 | ||
| @@ -325,7 +325,7 @@ csum_partial_cfu_unaligned(const unsigned long __user * src, | |||
| 325 | stq_u(partial_dest | word | second_dest, dst); | 325 | stq_u(partial_dest | word | second_dest, dst); |
| 326 | checksum += carry; | 326 | checksum += carry; |
| 327 | } | 327 | } |
| 328 | if (err) *errp = err; | 328 | if (err && errp) *errp = err; |
| 329 | return checksum; | 329 | return checksum; |
| 330 | } | 330 | } |
| 331 | 331 | ||
| @@ -339,7 +339,7 @@ csum_partial_copy_from_user(const void __user *src, void *dst, int len, | |||
| 339 | 339 | ||
| 340 | if (len) { | 340 | if (len) { |
| 341 | if (!access_ok(VERIFY_READ, src, len)) { | 341 | if (!access_ok(VERIFY_READ, src, len)) { |
| 342 | *errp = -EFAULT; | 342 | if (errp) *errp = -EFAULT; |
| 343 | memset(dst, 0, len); | 343 | memset(dst, 0, len); |
| 344 | return sum; | 344 | return sum; |
| 345 | } | 345 | } |
diff --git a/arch/alpha/lib/ev6-memset.S b/arch/alpha/lib/ev6-memset.S index d8b94e1c7fca..356bb2fdd705 100644 --- a/arch/alpha/lib/ev6-memset.S +++ b/arch/alpha/lib/ev6-memset.S | |||
| @@ -30,14 +30,15 @@ | |||
| 30 | .set noat | 30 | .set noat |
| 31 | .set noreorder | 31 | .set noreorder |
| 32 | .text | 32 | .text |
| 33 | .globl memset | ||
| 33 | .globl __memset | 34 | .globl __memset |
| 35 | .globl ___memset | ||
| 34 | .globl __memsetw | 36 | .globl __memsetw |
| 35 | .globl __constant_c_memset | 37 | .globl __constant_c_memset |
| 36 | .globl memset | ||
| 37 | 38 | ||
| 38 | .ent __memset | 39 | .ent ___memset |
| 39 | .align 5 | 40 | .align 5 |
| 40 | __memset: | 41 | ___memset: |
| 41 | .frame $30,0,$26,0 | 42 | .frame $30,0,$26,0 |
| 42 | .prologue 0 | 43 | .prologue 0 |
| 43 | 44 | ||
| @@ -227,7 +228,7 @@ end_b: | |||
| 227 | nop | 228 | nop |
| 228 | nop | 229 | nop |
| 229 | ret $31,($26),1 # L0 : | 230 | ret $31,($26),1 # L0 : |
| 230 | .end __memset | 231 | .end ___memset |
| 231 | 232 | ||
| 232 | /* | 233 | /* |
| 233 | * This is the original body of code, prior to replication and | 234 | * This is the original body of code, prior to replication and |
| @@ -594,4 +595,5 @@ end_w: | |||
| 594 | 595 | ||
| 595 | .end __memsetw | 596 | .end __memsetw |
| 596 | 597 | ||
| 597 | memset = __memset | 598 | memset = ___memset |
| 599 | __memset = ___memset | ||
diff --git a/arch/alpha/lib/memset.S b/arch/alpha/lib/memset.S index 311b8cfc6914..76ccc6d1f364 100644 --- a/arch/alpha/lib/memset.S +++ b/arch/alpha/lib/memset.S | |||
| @@ -19,11 +19,13 @@ | |||
| 19 | .text | 19 | .text |
| 20 | .globl memset | 20 | .globl memset |
| 21 | .globl __memset | 21 | .globl __memset |
| 22 | .globl ___memset | ||
| 22 | .globl __memsetw | 23 | .globl __memsetw |
| 23 | .globl __constant_c_memset | 24 | .globl __constant_c_memset |
| 24 | .ent __memset | 25 | |
| 26 | .ent ___memset | ||
| 25 | .align 5 | 27 | .align 5 |
| 26 | __memset: | 28 | ___memset: |
| 27 | .frame $30,0,$26,0 | 29 | .frame $30,0,$26,0 |
| 28 | .prologue 0 | 30 | .prologue 0 |
| 29 | 31 | ||
| @@ -103,7 +105,7 @@ within_one_quad: | |||
| 103 | 105 | ||
| 104 | end: | 106 | end: |
| 105 | ret $31,($26),1 /* E1 */ | 107 | ret $31,($26),1 /* E1 */ |
| 106 | .end __memset | 108 | .end ___memset |
| 107 | 109 | ||
| 108 | .align 5 | 110 | .align 5 |
| 109 | .ent __memsetw | 111 | .ent __memsetw |
| @@ -121,4 +123,5 @@ __memsetw: | |||
| 121 | 123 | ||
| 122 | .end __memsetw | 124 | .end __memsetw |
| 123 | 125 | ||
| 124 | memset = __memset | 126 | memset = ___memset |
| 127 | __memset = ___memset | ||
