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