• Home
  • Raw
  • Download

Lines Matching refs:page

47 struct page *ecryptfs_get_locked_page(struct inode *inode, loff_t index)  in ecryptfs_get_locked_page()
49 struct page *page = read_mapping_page(inode->i_mapping, index, NULL); in ecryptfs_get_locked_page() local
50 if (!IS_ERR(page)) in ecryptfs_get_locked_page()
51 lock_page(page); in ecryptfs_get_locked_page()
52 return page; in ecryptfs_get_locked_page()
65 static int ecryptfs_writepage(struct page *page, struct writeback_control *wbc) in ecryptfs_writepage() argument
69 rc = ecryptfs_encrypt_page(page); in ecryptfs_writepage()
72 "page (upper index [0x%.16lx])\n", page->index); in ecryptfs_writepage()
73 ClearPageUptodate(page); in ecryptfs_writepage()
76 SetPageUptodate(page); in ecryptfs_writepage()
78 unlock_page(page); in ecryptfs_writepage()
122 ecryptfs_copy_up_encrypted_with_header(struct page *page, in ecryptfs_copy_up_encrypted_with_header() argument
131 loff_t view_extent_num = ((((loff_t)page->index) in ecryptfs_copy_up_encrypted_with_header()
141 page_virt = kmap_atomic(page); in ecryptfs_copy_up_encrypted_with_header()
148 page_virt, page->mapping->host); in ecryptfs_copy_up_encrypted_with_header()
155 flush_dcache_page(page); in ecryptfs_copy_up_encrypted_with_header()
168 page, (lower_offset >> PAGE_CACHE_SHIFT), in ecryptfs_copy_up_encrypted_with_header()
170 crypt_stat->extent_size, page->mapping->host); in ecryptfs_copy_up_encrypted_with_header()
194 static int ecryptfs_readpage(struct file *file, struct page *page) in ecryptfs_readpage() argument
197 &ecryptfs_inode_to_private(page->mapping->host)->crypt_stat; in ecryptfs_readpage()
201 rc = ecryptfs_read_lower_page_segment(page, page->index, 0, in ecryptfs_readpage()
203 page->mapping->host); in ecryptfs_readpage()
206 rc = ecryptfs_copy_up_encrypted_with_header(page, in ecryptfs_readpage()
219 page, page->index, 0, PAGE_CACHE_SIZE, in ecryptfs_readpage()
220 page->mapping->host); in ecryptfs_readpage()
228 rc = ecryptfs_decrypt_page(page); in ecryptfs_readpage()
237 ClearPageUptodate(page); in ecryptfs_readpage()
239 SetPageUptodate(page); in ecryptfs_readpage()
241 page->index); in ecryptfs_readpage()
242 unlock_page(page); in ecryptfs_readpage()
249 static int fill_zeros_to_end_of_page(struct page *page, unsigned int to) in fill_zeros_to_end_of_page() argument
251 struct inode *inode = page->mapping->host; in fill_zeros_to_end_of_page()
254 if ((i_size_read(inode) / PAGE_CACHE_SIZE) != page->index) in fill_zeros_to_end_of_page()
259 zero_user_segment(page, end_byte_in_page, PAGE_CACHE_SIZE); in fill_zeros_to_end_of_page()
281 struct page **pagep, void **fsdata) in ecryptfs_write_begin()
284 struct page *page; in ecryptfs_write_begin() local
288 page = grab_cache_page_write_begin(mapping, index, flags); in ecryptfs_write_begin()
289 if (!page) in ecryptfs_write_begin()
291 *pagep = page; in ecryptfs_write_begin()
294 if (!PageUptodate(page)) { in ecryptfs_write_begin()
300 page, index, 0, PAGE_CACHE_SIZE, mapping->host); in ecryptfs_write_begin()
305 ClearPageUptodate(page); in ecryptfs_write_begin()
308 SetPageUptodate(page); in ecryptfs_write_begin()
312 page, crypt_stat); in ecryptfs_write_begin()
320 ClearPageUptodate(page); in ecryptfs_write_begin()
323 SetPageUptodate(page); in ecryptfs_write_begin()
326 page, index, 0, PAGE_CACHE_SIZE, in ecryptfs_write_begin()
332 ClearPageUptodate(page); in ecryptfs_write_begin()
335 SetPageUptodate(page); in ecryptfs_write_begin()
339 >= i_size_read(page->mapping->host)) { in ecryptfs_write_begin()
340 zero_user(page, 0, PAGE_CACHE_SIZE); in ecryptfs_write_begin()
341 SetPageUptodate(page); in ecryptfs_write_begin()
343 rc = ecryptfs_decrypt_page(page); in ecryptfs_write_begin()
348 __func__, page->index, rc); in ecryptfs_write_begin()
349 ClearPageUptodate(page); in ecryptfs_write_begin()
352 SetPageUptodate(page); in ecryptfs_write_begin()
359 if (prev_page_end_size > i_size_read(page->mapping->host)) { in ecryptfs_write_begin()
375 zero_user(page, 0, PAGE_CACHE_SIZE); in ecryptfs_write_begin()
378 unlock_page(page); in ecryptfs_write_begin()
379 page_cache_release(page); in ecryptfs_write_begin()
481 struct page *page, void *fsdata) in ecryptfs_write_end() argument
494 rc = ecryptfs_write_lower_page_segment(ecryptfs_inode, page, 0, in ecryptfs_write_end()
503 if (!PageUptodate(page)) { in ecryptfs_write_end()
508 SetPageUptodate(page); in ecryptfs_write_end()
511 rc = fill_zeros_to_end_of_page(page, to); in ecryptfs_write_end()
517 rc = ecryptfs_encrypt_page(page); in ecryptfs_write_end()
536 unlock_page(page); in ecryptfs_write_end()
537 page_cache_release(page); in ecryptfs_write_end()