Skip to content

Commit 6b9c0e8

Browse files
Matthew Wilcox (Oracle)brauner
authored andcommitted
ecryptfs: Convert ecryptfs_encrypt_page() to take a folio
All three callers have a folio, so pass it in and use it throughout. Signed-off-by: Matthew Wilcox (Oracle) <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Christian Brauner <[email protected]>
1 parent de5ced2 commit 6b9c0e8

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

fs/ecryptfs/crypto.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ static int crypt_extent(struct ecryptfs_crypt_stat *crypt_stat,
392392

393393
/**
394394
* ecryptfs_encrypt_page
395-
* @page: Page mapped from the eCryptfs inode for the file; contains
395+
* @folio: Folio mapped from the eCryptfs inode for the file; contains
396396
* decrypted content that needs to be encrypted (to a temporary
397397
* page; not in place) and written out to the lower file
398398
*
@@ -406,7 +406,7 @@ static int crypt_extent(struct ecryptfs_crypt_stat *crypt_stat,
406406
*
407407
* Returns zero on success; negative on error
408408
*/
409-
int ecryptfs_encrypt_page(struct page *page)
409+
int ecryptfs_encrypt_page(struct folio *folio)
410410
{
411411
struct inode *ecryptfs_inode;
412412
struct ecryptfs_crypt_stat *crypt_stat;
@@ -416,7 +416,7 @@ int ecryptfs_encrypt_page(struct page *page)
416416
loff_t lower_offset;
417417
int rc = 0;
418418

419-
ecryptfs_inode = page->mapping->host;
419+
ecryptfs_inode = folio->mapping->host;
420420
crypt_stat =
421421
&(ecryptfs_inode_to_private(ecryptfs_inode)->crypt_stat);
422422
BUG_ON(!(crypt_stat->flags & ECRYPTFS_ENCRYPTED));
@@ -431,16 +431,16 @@ int ecryptfs_encrypt_page(struct page *page)
431431
for (extent_offset = 0;
432432
extent_offset < (PAGE_SIZE / crypt_stat->extent_size);
433433
extent_offset++) {
434-
rc = crypt_extent(crypt_stat, enc_extent_page, page,
435-
extent_offset, ENCRYPT);
434+
rc = crypt_extent(crypt_stat, enc_extent_page,
435+
folio_page(folio, 0), extent_offset, ENCRYPT);
436436
if (rc) {
437437
printk(KERN_ERR "%s: Error encrypting extent; "
438438
"rc = [%d]\n", __func__, rc);
439439
goto out;
440440
}
441441
}
442442

443-
lower_offset = lower_offset_for_page(crypt_stat, page);
443+
lower_offset = lower_offset_for_page(crypt_stat, &folio->page);
444444
enc_extent_virt = kmap_local_page(enc_extent_page);
445445
rc = ecryptfs_write_lower(ecryptfs_inode, enc_extent_virt, lower_offset,
446446
PAGE_SIZE);

fs/ecryptfs/ecryptfs_kernel.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ void ecryptfs_destroy_mount_crypt_stat(
569569
struct ecryptfs_mount_crypt_stat *mount_crypt_stat);
570570
int ecryptfs_init_crypt_ctx(struct ecryptfs_crypt_stat *crypt_stat);
571571
int ecryptfs_write_inode_size_to_metadata(struct inode *ecryptfs_inode);
572-
int ecryptfs_encrypt_page(struct page *page);
572+
int ecryptfs_encrypt_page(struct folio *folio);
573573
int ecryptfs_decrypt_page(struct page *page);
574574
int ecryptfs_write_metadata(struct dentry *ecryptfs_dentry,
575575
struct inode *ecryptfs_inode);

fs/ecryptfs/mmap.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ static int ecryptfs_writepages(struct address_space *mapping,
3434
int error;
3535

3636
while ((folio = writeback_iter(mapping, wbc, folio, &error))) {
37-
error = ecryptfs_encrypt_page(&folio->page);
37+
error = ecryptfs_encrypt_page(folio);
3838
if (error) {
3939
ecryptfs_printk(KERN_WARNING,
4040
"Error encrypting folio (index [0x%.16lx])\n",
@@ -476,7 +476,7 @@ static int ecryptfs_write_end(struct file *file,
476476
"zeros in page with index = [0x%.16lx]\n", index);
477477
goto out;
478478
}
479-
rc = ecryptfs_encrypt_page(&folio->page);
479+
rc = ecryptfs_encrypt_page(folio);
480480
if (rc) {
481481
ecryptfs_printk(KERN_WARNING, "Error encrypting page (upper "
482482
"index [0x%.16lx])\n", index);

fs/ecryptfs/read_write.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ int ecryptfs_write(struct inode *ecryptfs_inode, char *data, loff_t offset,
168168
folio_mark_uptodate(ecryptfs_folio);
169169
folio_unlock(ecryptfs_folio);
170170
if (crypt_stat->flags & ECRYPTFS_ENCRYPTED)
171-
rc = ecryptfs_encrypt_page(&ecryptfs_folio->page);
171+
rc = ecryptfs_encrypt_page(ecryptfs_folio);
172172
else
173173
rc = ecryptfs_write_lower_page_segment(ecryptfs_inode,
174174
ecryptfs_folio,

0 commit comments

Comments
 (0)