mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 0/7] ecryptfs: remove the remaining struct page usage
@ 2026-10-15  1:35 Tal Zussman
  2026-10-15  1:35 ` [PATCH 1/7] ecryptfs: remove struct ecryptfs_page_crypt_context Tal Zussman
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Tal Zussman @ 2026-10-15  1:35 UTC (permalink / raw)
  To: Tyler Hicks; +Cc: ecryptfs, linux-kernel, Matthew Wilcox (Oracle), Tal Zussman

Convert the page cache side of the encryption path to folios, and use
plain kernel memory for the buffers that were only pages because of the
old interfaces: the ciphertext block, the header buffer from
ecryptfs_get_zeroed_pages(), and the scatterlists built by
virt_to_scatterlist(). Also make a shrinking truncate zero the tail of
the last folio in place, as other filesystems do, instead of copying
from the zero page through the write path. After this, fs/ecryptfs has
no struct page usage left.

Ran cleanly with fsx and fsstress on ecryptfs over ext4 in the default,
xattr, and passthrough mount options.

---
Tal Zussman (7):
      ecryptfs: remove struct ecryptfs_page_crypt_context
      ecryptfs: use a folio and a buffer in crypt_extent()
      ecryptfs: use kzalloc() for the header buffer
      ecryptfs: use sg_init_one() instead of virt_to_scatterlist()
      ecryptfs: zero the tail of the last folio in place on truncate
      ecryptfs: rename functions to refer to folios
      ecryptfs: refer to folios in comments and printk strings

 fs/ecryptfs/crypto.c          | 145 ++++++++++++------------------------------
 fs/ecryptfs/ecryptfs_kernel.h |  21 ++----
 fs/ecryptfs/inode.c           |  49 ++++++++++----
 fs/ecryptfs/keystore.c        | 114 ++++++++-------------------------
 fs/ecryptfs/mmap.c            |  60 +++++++++--------
 fs/ecryptfs/read_write.c      |  48 +++++++-------
 6 files changed, 157 insertions(+), 280 deletions(-)
---
base-commit: 5b00bf0f3b7ad05eff79b84e3bacf3f98ac67dc6
change-id: 20261014-ecryptfs-folio-67e80ccec7f3

Best regards,
--  
Tal Zussman <tz2294@columbia.edu>


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2026-10-22 16:30 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-15  1:35 [PATCH 0/7] ecryptfs: remove the remaining struct page usage Tal Zussman
2026-10-15  1:35 ` [PATCH 1/7] ecryptfs: remove struct ecryptfs_page_crypt_context Tal Zussman
2026-10-15  1:35 ` [PATCH 2/7] ecryptfs: use a folio and a buffer in crypt_extent() Tal Zussman
2026-10-15  1:35 ` [PATCH 3/7] ecryptfs: use kzalloc() for the header buffer Tal Zussman
2026-10-15  1:35 ` [PATCH 4/7] ecryptfs: use sg_init_one() instead of virt_to_scatterlist() Tal Zussman
2026-10-15  1:35 ` [PATCH 5/7] ecryptfs: zero the tail of the last folio in place on truncate Tal Zussman
2026-10-15  1:35 ` [PATCH 6/7] ecryptfs: rename functions to refer to folios Tal Zussman
2026-10-15  1:35 ` [PATCH 7/7] ecryptfs: refer to folios in comments and printk strings Tal Zussman
2026-10-22 16:30 ` [PATCH 0/7] ecryptfs: remove the remaining struct page usage Tal Zussman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®