|
Lines 1835-1841
Link Here
|
| 1835 |
if (dirty) { |
1835 |
if (dirty) { |
| 1836 |
set_page_dirty(pages[i]); |
1836 |
set_page_dirty(pages[i]); |
| 1837 |
} |
1837 |
} |
| 1838 |
page_cache_release(pages[i]); |
1838 |
put_page(pages[i]); |
| 1839 |
pages[i] = NULL; |
1839 |
pages[i] = NULL; |
| 1840 |
} |
1840 |
} |
| 1841 |
} |
1841 |
} |
|
Lines 2049-2057
Link Here
|
| 2049 |
int err = VMCI_SUCCESS; |
2049 |
int err = VMCI_SUCCESS; |
| 2050 |
|
2050 |
|
| 2051 |
down_write(¤t->mm->mmap_sem); |
2051 |
down_write(¤t->mm->mmap_sem); |
| 2052 |
retval = get_user_pages(current, |
2052 |
retval = get_user_pages((VA)produceUVA, |
| 2053 |
current->mm, |
|
|
| 2054 |
(VA)produceUVA, |
| 2055 |
produceQ->kernelIf->numPages, |
2053 |
produceQ->kernelIf->numPages, |
| 2056 |
1, 0, |
2054 |
1, 0, |
| 2057 |
produceQ->kernelIf->u.h.headerPage, |
2055 |
produceQ->kernelIf->u.h.headerPage, |
|
Lines 2063-2071
Link Here
|
| 2063 |
goto out; |
2061 |
goto out; |
| 2064 |
} |
2062 |
} |
| 2065 |
|
2063 |
|
| 2066 |
retval = get_user_pages(current, |
2064 |
retval = get_user_pages((VA)consumeUVA, |
| 2067 |
current->mm, |
|
|
| 2068 |
(VA)consumeUVA, |
| 2069 |
consumeQ->kernelIf->numPages, |
2065 |
consumeQ->kernelIf->numPages, |
| 2070 |
1, 0, |
2066 |
1, 0, |
| 2071 |
consumeQ->kernelIf->u.h.headerPage, |
2067 |
consumeQ->kernelIf->u.h.headerPage, |