@@ -461,7 +461,7 @@ int ecryptfs_encrypt_page(struct folio *folio)
461461
462462/**
463463 * ecryptfs_decrypt_page
464- * @page: Page mapped from the eCryptfs inode for the file; data read
464+ * @folio: Folio mapped from the eCryptfs inode for the file; data read
465465 * and decrypted from the lower file will be written into this
466466 * page
467467 *
@@ -475,7 +475,7 @@ int ecryptfs_encrypt_page(struct folio *folio)
475475 *
476476 * Returns zero on success; negative on error
477477 */
478- int ecryptfs_decrypt_page (struct page * page )
478+ int ecryptfs_decrypt_page (struct folio * folio )
479479{
480480 struct inode * ecryptfs_inode ;
481481 struct ecryptfs_crypt_stat * crypt_stat ;
@@ -484,13 +484,13 @@ int ecryptfs_decrypt_page(struct page *page)
484484 loff_t lower_offset ;
485485 int rc = 0 ;
486486
487- ecryptfs_inode = page -> mapping -> host ;
487+ ecryptfs_inode = folio -> mapping -> host ;
488488 crypt_stat =
489489 & (ecryptfs_inode_to_private (ecryptfs_inode )-> crypt_stat );
490490 BUG_ON (!(crypt_stat -> flags & ECRYPTFS_ENCRYPTED ));
491491
492- lower_offset = lower_offset_for_page (crypt_stat , page );
493- page_virt = kmap_local_page ( page );
492+ lower_offset = lower_offset_for_page (crypt_stat , & folio -> page );
493+ page_virt = kmap_local_folio ( folio , 0 );
494494 rc = ecryptfs_read_lower (page_virt , lower_offset , PAGE_SIZE ,
495495 ecryptfs_inode );
496496 kunmap_local (page_virt );
@@ -504,6 +504,7 @@ int ecryptfs_decrypt_page(struct page *page)
504504 for (extent_offset = 0 ;
505505 extent_offset < (PAGE_SIZE / crypt_stat -> extent_size );
506506 extent_offset ++ ) {
507+ struct page * page = folio_page (folio , 0 );
507508 rc = crypt_extent (crypt_stat , page , page ,
508509 extent_offset , DECRYPT );
509510 if (rc ) {
0 commit comments