libgocryptfs/internal
Jakob Unterwurzacher b34a665da4 nametransform: implement ReadDirIV without Openat
As ReadDirIV operates on a path anyway, opening the directory
has no clear safety advantage w.r.t. concurrent renames.

If the backing directory is a reverse-mounted gocryptfs filesystem,
each directory open is an OPENDIR, and this causes a full directory
read!

This patch improves the "ls -lR" performance of an

  DIR --> gocryptfs-reverse --> gocryptfs

chain by a factor of ~10.

OPENDIR counts for ls -lR:
  Before 15570
  After   2745
2016-09-25 16:43:17 +02:00
..
configfile contentenc: add GCM-SIV support 2016-09-25 16:43:17 +02:00
contentenc contentenc: add GCM-SIV support 2016-09-25 16:43:17 +02:00
cryptocore contentenc: add GCM-SIV support 2016-09-25 16:43:17 +02:00
fusefrontend contentenc: add GCM-SIV support 2016-09-25 16:43:17 +02:00
fusefrontend_reverse reverse: use dynamic inode numbers 2016-09-25 16:43:17 +02:00
nametransform nametransform: implement ReadDirIV without Openat 2016-09-25 16:43:17 +02:00
prefer_openssl Add godoc comments to all internal packages 2016-07-06 21:51:25 +02:00
readpassword Add godoc comments to all internal packages 2016-07-06 21:51:25 +02:00
stupidgcm stupidgcm: use __builtin_trap() 2016-07-04 08:14:24 +02:00
syscallcompat Add godoc comments to all internal packages 2016-07-06 21:51:25 +02:00
tlog Add godoc comments to all internal packages 2016-07-06 21:51:25 +02:00