diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/pagemap.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index efa26b4da8d2..7cfad3bbb0cc 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h | |||
| @@ -460,11 +460,11 @@ static inline int fault_in_pages_readable(const char __user *uaddr, int size) | |||
| 460 | */ | 460 | */ |
| 461 | static inline int fault_in_multipages_writeable(char __user *uaddr, int size) | 461 | static inline int fault_in_multipages_writeable(char __user *uaddr, int size) |
| 462 | { | 462 | { |
| 463 | int ret; | 463 | int ret = 0; |
| 464 | char __user *end = uaddr + size - 1; | 464 | char __user *end = uaddr + size - 1; |
| 465 | 465 | ||
| 466 | if (unlikely(size == 0)) | 466 | if (unlikely(size == 0)) |
| 467 | return 0; | 467 | return ret; |
| 468 | 468 | ||
| 469 | /* | 469 | /* |
| 470 | * Writing zeroes into userspace here is OK, because we know that if | 470 | * Writing zeroes into userspace here is OK, because we know that if |
| @@ -489,11 +489,11 @@ static inline int fault_in_multipages_readable(const char __user *uaddr, | |||
| 489 | int size) | 489 | int size) |
| 490 | { | 490 | { |
| 491 | volatile char c; | 491 | volatile char c; |
| 492 | int ret; | 492 | int ret = 0; |
| 493 | const char __user *end = uaddr + size - 1; | 493 | const char __user *end = uaddr + size - 1; |
| 494 | 494 | ||
| 495 | if (unlikely(size == 0)) | 495 | if (unlikely(size == 0)) |
| 496 | return 0; | 496 | return ret; |
| 497 | 497 | ||
| 498 | while (uaddr <= end) { | 498 | while (uaddr <= end) { |
| 499 | ret = __get_user(c, uaddr); | 499 | ret = __get_user(c, uaddr); |
