mmap.c (651a88798412e216f337d70181127e847f00a4b7) mmap.c (b7446e7cf15f0926866c8e5de90ab278998bf8c8)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * eCryptfs: Linux filesystem encryption layer
4 * This is where eCryptfs coordinates the symmetric encryption and
5 * decryption of the file data as it passes between the lower
6 * encrypted file and the upper decrypted file.
7 *
8 * Copyright (C) 1997-2003 Erez Zadok

--- 258 unchanged lines hidden (view full) ---

267 loff_t pos, unsigned len, unsigned flags,
268 struct page **pagep, void **fsdata)
269{
270 pgoff_t index = pos >> PAGE_SHIFT;
271 struct page *page;
272 loff_t prev_page_end_size;
273 int rc = 0;
274
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * eCryptfs: Linux filesystem encryption layer
4 * This is where eCryptfs coordinates the symmetric encryption and
5 * decryption of the file data as it passes between the lower
6 * encrypted file and the upper decrypted file.
7 *
8 * Copyright (C) 1997-2003 Erez Zadok

--- 258 unchanged lines hidden (view full) ---

267 loff_t pos, unsigned len, unsigned flags,
268 struct page **pagep, void **fsdata)
269{
270 pgoff_t index = pos >> PAGE_SHIFT;
271 struct page *page;
272 loff_t prev_page_end_size;
273 int rc = 0;
274
275 page = grab_cache_page_write_begin(mapping, index, flags);
275 page = grab_cache_page_write_begin(mapping, index);
276 if (!page)
277 return -ENOMEM;
278 *pagep = page;
279
280 prev_page_end_size = ((loff_t)index << PAGE_SHIFT);
281 if (!PageUptodate(page)) {
282 struct ecryptfs_crypt_stat *crypt_stat =
283 &ecryptfs_inode_to_private(mapping->host)->crypt_stat;

--- 273 unchanged lines hidden ---
276 if (!page)
277 return -ENOMEM;
278 *pagep = page;
279
280 prev_page_end_size = ((loff_t)index << PAGE_SHIFT);
281 if (!PageUptodate(page)) {
282 struct ecryptfs_crypt_stat *crypt_stat =
283 &ecryptfs_inode_to_private(mapping->host)->crypt_stat;

--- 273 unchanged lines hidden ---