|
@@ -460,11 +460,11 @@ static inline int fault_in_pages_readable(const char __user *uaddr, int size)
|
|
|
*/
|
|
|
static inline int fault_in_multipages_writeable(char __user *uaddr, int size)
|
|
|
{
|
|
|
- int ret;
|
|
|
+ int ret = 0;
|
|
|
char __user *end = uaddr + size - 1;
|
|
|
|
|
|
if (unlikely(size == 0))
|
|
|
- return 0;
|
|
|
+ return ret;
|
|
|
|
|
|
/*
|
|
|
* 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,
|
|
|
int size)
|
|
|
{
|
|
|
volatile char c;
|
|
|
- int ret;
|
|
|
+ int ret = 0;
|
|
|
const char __user *end = uaddr + size - 1;
|
|
|
|
|
|
if (unlikely(size == 0))
|
|
|
- return 0;
|
|
|
+ return ret;
|
|
|
|
|
|
while (uaddr <= end) {
|
|
|
ret = __get_user(c, uaddr);
|