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, |