linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/16] VFS: prepare for changes to directory locking
@ 2025-08-22  0:00 NeilBrown
  2025-08-22  0:00 ` [PATCH v2 01/16] VFS: discard err2 in filename_create() NeilBrown
                   ` (15 more replies)
  0 siblings, 16 replies; 22+ messages in thread
From: NeilBrown @ 2025-08-22  0:00 UTC (permalink / raw)
  To: Alexander Viro, Christian Brauner
  Cc: Jan Kara, linux-fsdevel, linux-kernel, Peter Zijlstra

This is a partial revised set of patches based on review comments.
Apart from the first five which received generally positive review and
could possibly land now, they focus only on centralising the locking of
directories for dirops, and only focus on create/remove, leaving rename
for later.

Each time an interface is introduced, many new uses are included.
overlayfs, smb/server, and ecryptfs (at least) will also make use of
these interface, but that requires large patches which would distract
from the introduction.

I haven't included the change to vfs_mkdir() to have it unlock the
directory.  Consequently there is a different "unlock" interface that
must be used after vfs_mkdir() calls (end_dirop_mkdir()).  If we
eventually make that change to vfs_mkdir(), end_dirop_mkdir() can be
discarded.

[peterz added for this intro and patch 03]

Thanks,
NeilBrown

 [PATCH v2 01/16] VFS: discard err2 in filename_create()
 [PATCH v2 02/16] VFS: unify old_mnt_idmap and new_mnt_idmap in
 [PATCH v2 03/16] Introduce wake_up_key()
 [PATCH v2 04/16] VFS: use global wait-queue table for
 [PATCH v2 05/16] VFS: use d_alloc_parallel() in
 [PATCH v2 06/16] VFS: introduce start_dirop()
 [PATCH v2 07/16] VFS: introduce end_dirop() and end_dirop_mkdir()
 [PATCH v2 08/16] VFS: implement simple_start_creating() with
 [PATCH v2 09/16] VFS: introduce simple_end_creating() and
 [PATCH v2 10/16] Use simple_start_creating() in various places.
 [PATCH v2 11/16] VFS/nfsd/cachefiles: add start_creating() and
 [PATCH v2 12/16] nfsd: move name lookup out of nfsd4_list_rec_dir()
 [PATCH v2 13/16] VFS/nfsd/cachefiles: introduce start_removing()
 [PATCH v2 14/16] VFS: introduce start_creating_noperm() and
 [PATCH v2 15/16] VFS: introduce start_removing_dentry()
 [PATCH v2 16/16] VFS: add start_creating_killable() and

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

end of thread, other threads:[~2025-08-22 15:54 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-22  0:00 [PATCH v2 00/16] VFS: prepare for changes to directory locking NeilBrown
2025-08-22  0:00 ` [PATCH v2 01/16] VFS: discard err2 in filename_create() NeilBrown
2025-08-22  0:00 ` [PATCH v2 02/16] VFS: unify old_mnt_idmap and new_mnt_idmap in renamedata NeilBrown
2025-08-22  0:00 ` [PATCH v2 03/16] Introduce wake_up_key() NeilBrown
2025-08-22 12:50   ` kernel test robot
2025-08-22  0:00 ` [PATCH v2 04/16] VFS: use global wait-queue table for d_alloc_parallel() NeilBrown
2025-08-22  0:00 ` [PATCH v2 05/16] VFS: use d_alloc_parallel() in lookup_one_qstr_excl() NeilBrown
2025-08-22  0:00 ` [PATCH v2 06/16] VFS: introduce start_dirop() NeilBrown
2025-08-22  0:00 ` [PATCH v2 07/16] VFS: introduce end_dirop() and end_dirop_mkdir() NeilBrown
2025-08-22  9:30   ` Amir Goldstein
2025-08-22 14:08   ` kernel test robot
2025-08-22  0:00 ` [PATCH v2 08/16] VFS: implement simple_start_creating() with start_dirop() NeilBrown
2025-08-22 15:53   ` kernel test robot
2025-08-22  0:00 ` [PATCH v2 09/16] VFS: introduce simple_end_creating() and simple_failed_creating() NeilBrown
2025-08-22  0:00 ` [PATCH v2 10/16] Use simple_start_creating() in various places NeilBrown
2025-08-22  0:00 ` [PATCH v2 11/16] VFS/nfsd/cachefiles: add start_creating() and end_creating() NeilBrown
2025-08-22  0:00 ` [PATCH v2 12/16] nfsd: move name lookup out of nfsd4_list_rec_dir() NeilBrown
2025-08-22  0:00 ` [PATCH v2 13/16] VFS/nfsd/cachefiles: introduce start_removing() NeilBrown
2025-08-22  0:00 ` [PATCH v2 14/16] VFS: introduce start_creating_noperm() and start_removing_noperm() NeilBrown
2025-08-22  0:00 ` [PATCH v2 15/16] VFS: introduce start_removing_dentry() NeilBrown
2025-08-22  9:44   ` Amir Goldstein
2025-08-22  0:00 ` [PATCH v2 16/16] VFS: add start_creating_killable() and start_removing_killable() NeilBrown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).