|
@@ -654,9 +654,10 @@ static struct bio *__bio_map_user_iov(request_queue_t *q,
|
|
write_to_vm, 0, &pages[cur_page], NULL);
|
|
write_to_vm, 0, &pages[cur_page], NULL);
|
|
up_read(¤t->mm->mmap_sem);
|
|
up_read(¤t->mm->mmap_sem);
|
|
|
|
|
|
- if (ret < local_nr_pages)
|
|
|
|
|
|
+ if (ret < local_nr_pages) {
|
|
|
|
+ ret = -EFAULT;
|
|
goto out_unmap;
|
|
goto out_unmap;
|
|
-
|
|
|
|
|
|
+ }
|
|
|
|
|
|
offset = uaddr & ~PAGE_MASK;
|
|
offset = uaddr & ~PAGE_MASK;
|
|
for (j = cur_page; j < page_limit; j++) {
|
|
for (j = cur_page; j < page_limit; j++) {
|