• Home
  • Raw
  • Download

Lines Matching refs:page

33 struct page *ecryptfs_get_locked_page(struct inode *inode, loff_t index)  in ecryptfs_get_locked_page()
35 struct page *page = read_mapping_page(inode->i_mapping, index, NULL); in ecryptfs_get_locked_page() local
36 if (!IS_ERR(page)) in ecryptfs_get_locked_page()
37 lock_page(page); in ecryptfs_get_locked_page()
38 return page; in ecryptfs_get_locked_page()
51 static int ecryptfs_writepage(struct page *page, struct writeback_control *wbc) in ecryptfs_writepage() argument
55 rc = ecryptfs_encrypt_page(page); in ecryptfs_writepage()
58 "page (upper index [0x%.16lx])\n", page->index); in ecryptfs_writepage()
59 ClearPageUptodate(page); in ecryptfs_writepage()
62 SetPageUptodate(page); in ecryptfs_writepage()
64 unlock_page(page); in ecryptfs_writepage()
108 ecryptfs_copy_up_encrypted_with_header(struct page *page, in ecryptfs_copy_up_encrypted_with_header() argument
117 loff_t view_extent_num = ((((loff_t)page->index) in ecryptfs_copy_up_encrypted_with_header()
127 page_virt = kmap_atomic(page); in ecryptfs_copy_up_encrypted_with_header()
134 page_virt, page->mapping->host); in ecryptfs_copy_up_encrypted_with_header()
141 flush_dcache_page(page); in ecryptfs_copy_up_encrypted_with_header()
154 page, (lower_offset >> PAGE_SHIFT), in ecryptfs_copy_up_encrypted_with_header()
156 crypt_stat->extent_size, page->mapping->host); in ecryptfs_copy_up_encrypted_with_header()
180 static int ecryptfs_readpage(struct file *file, struct page *page) in ecryptfs_readpage() argument
183 &ecryptfs_inode_to_private(page->mapping->host)->crypt_stat; in ecryptfs_readpage()
187 rc = ecryptfs_read_lower_page_segment(page, page->index, 0, in ecryptfs_readpage()
189 page->mapping->host); in ecryptfs_readpage()
192 rc = ecryptfs_copy_up_encrypted_with_header(page, in ecryptfs_readpage()
205 page, page->index, 0, PAGE_SIZE, in ecryptfs_readpage()
206 page->mapping->host); in ecryptfs_readpage()
214 rc = ecryptfs_decrypt_page(page); in ecryptfs_readpage()
223 ClearPageUptodate(page); in ecryptfs_readpage()
225 SetPageUptodate(page); in ecryptfs_readpage()
227 page->index); in ecryptfs_readpage()
228 unlock_page(page); in ecryptfs_readpage()
235 static int fill_zeros_to_end_of_page(struct page *page, unsigned int to) in fill_zeros_to_end_of_page() argument
237 struct inode *inode = page->mapping->host; in fill_zeros_to_end_of_page()
240 if ((i_size_read(inode) / PAGE_SIZE) != page->index) in fill_zeros_to_end_of_page()
245 zero_user_segment(page, end_byte_in_page, PAGE_SIZE); in fill_zeros_to_end_of_page()
267 struct page **pagep, void **fsdata) in ecryptfs_write_begin()
270 struct page *page; in ecryptfs_write_begin() local
274 page = grab_cache_page_write_begin(mapping, index, flags); in ecryptfs_write_begin()
275 if (!page) in ecryptfs_write_begin()
277 *pagep = page; in ecryptfs_write_begin()
280 if (!PageUptodate(page)) { in ecryptfs_write_begin()
286 page, index, 0, PAGE_SIZE, mapping->host); in ecryptfs_write_begin()
291 ClearPageUptodate(page); in ecryptfs_write_begin()
294 SetPageUptodate(page); in ecryptfs_write_begin()
298 page, crypt_stat); in ecryptfs_write_begin()
306 ClearPageUptodate(page); in ecryptfs_write_begin()
309 SetPageUptodate(page); in ecryptfs_write_begin()
312 page, index, 0, PAGE_SIZE, in ecryptfs_write_begin()
318 ClearPageUptodate(page); in ecryptfs_write_begin()
321 SetPageUptodate(page); in ecryptfs_write_begin()
325 >= i_size_read(page->mapping->host)) { in ecryptfs_write_begin()
326 zero_user(page, 0, PAGE_SIZE); in ecryptfs_write_begin()
327 SetPageUptodate(page); in ecryptfs_write_begin()
329 rc = ecryptfs_decrypt_page(page); in ecryptfs_write_begin()
334 __func__, page->index, rc); in ecryptfs_write_begin()
335 ClearPageUptodate(page); in ecryptfs_write_begin()
338 SetPageUptodate(page); in ecryptfs_write_begin()
345 if (prev_page_end_size > i_size_read(page->mapping->host)) { in ecryptfs_write_begin()
361 zero_user(page, 0, PAGE_SIZE); in ecryptfs_write_begin()
364 unlock_page(page); in ecryptfs_write_begin()
365 put_page(page); in ecryptfs_write_begin()
465 struct page *page, void *fsdata) in ecryptfs_write_end() argument
478 rc = ecryptfs_write_lower_page_segment(ecryptfs_inode, page, 0, in ecryptfs_write_end()
487 if (!PageUptodate(page)) { in ecryptfs_write_end()
492 SetPageUptodate(page); in ecryptfs_write_end()
495 rc = fill_zeros_to_end_of_page(page, to); in ecryptfs_write_end()
501 rc = ecryptfs_encrypt_page(page); in ecryptfs_write_end()
520 unlock_page(page); in ecryptfs_write_end()
521 put_page(page); in ecryptfs_write_end()