Merge tag 'pull-automount' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 30 May 2025 22:38:29 +0000 (15:38 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 30 May 2025 22:38:29 +0000 (15:38 -0700)
commit0f70f5b08a47a3bc1a252e5f451a137cde7c98ce
treeb01511e2e147a516392e9e6a9f7b1004e1097045
parentedb94482e9d6da6e397e8b1cd0400d673b24fd35
parent2dbf6e0df447d1542f8fd158b17a06d2e8ede15e
Merge tag 'pull-automount' of git://git./linux/kernel/git/viro/vfs

Pull automount updates from Al Viro:
 "Automount wart removal

  A bunch of odd boilerplate gone from instances - the reason for
  those was the need to protect the yet-to-be-attched mount from
  mark_mounts_for_expiry() deciding to take it out.

  But that's easy to detect and take care of in mark_mounts_for_expiry()
  itself; no need to have every instance simulate mount being busy by
  grabbing an extra reference to it, with finish_automount() undoing
  that once it attaches that mount.

  Should've done it that way from the very beginning... This is a
  flagday change, thankfully there are very few instances.

  vfs_submount() is gone - its sole remaining user (trace_automount)
  had been switched to saner primitives"

* tag 'pull-automount' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
  kill vfs_submount()
  saner calling conventions for ->d_automount()
Documentation/filesystems/porting.rst
Documentation/filesystems/vfs.rst
fs/fuse/dir.c
fs/namespace.c
fs/super.c
include/linux/fs.h
include/linux/mount.h
kernel/trace/trace.c