Lines Matching refs:page
119 * @index1: page index
120 * @index2: page index
121 * @page: result page vector
127 pgoff_t index1, pgoff_t index2, struct page *page[2])
142 page[0] = grab_cache_page_write_begin(mapping[0], index1, fl);
143 if (!page[0])
146 page[1] = grab_cache_page_write_begin(mapping[1], index2, fl);
147 if (!page[1]) {
148 unlock_page(page[0]);
149 put_page(page[0]);
153 * grab_cache_page_write_begin() may not wait on page's writeback if
155 * here and explicitly wait on page's writeback
157 wait_on_page_writeback(page[0]);
158 wait_on_page_writeback(page[1]);
160 swap(page[0], page[1]);
165 /* Force page buffers uptodate w/o dropping page's lock */
167 mext_page_mkuptodate(struct page *page, unsigned from, unsigned to)
169 struct inode *inode = page->mapping->host;
174 BUG_ON(!PageLocked(page));
175 BUG_ON(PageWriteback(page));
177 if (PageUptodate(page))
181 if (!page_has_buffers(page))
182 create_empty_buffers(page, blocksize, 0);
184 head = page_buffers(page);
185 block = (sector_t)page->index << (PAGE_SHIFT - inode->i_blkbits);
199 SetPageError(page);
203 zero_user(page, block_start, blocksize);
225 SetPageUptodate(page);
230 * move_extent_per_page - Move extent data per page
234 * @orig_page_offset: page index on original file
235 * @donor_page_offset: page index on donor file
253 struct page *pagep[2] = {NULL, NULL};
311 * hold page's lock, if it is still the case data copy is not