]> www.infradead.org Git - users/hch/xfs.git/commitdiff
Merge tag 'vfs-6.11.pidfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 15 Jul 2024 19:34:01 +0000 (12:34 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 15 Jul 2024 19:34:01 +0000 (12:34 -0700)
Pull pidfs updates from Christian Brauner:
 "This contains work to make it possible to derive namespace file
  descriptors from pidfd file descriptors.

  Right now it is already possible to use a pidfd with setns() to
  atomically change multiple namespaces at the same time. In other
  words, it is possible to switch to the namespace context of a process
  using a pidfd. There is no need to first open namespace file
  descriptors via procfs.

  The work included here is an extension of these abilities by allowing
  to open namespace file descriptors using a pidfd. This means it is now
  possible to interact with namespaces without ever touching procfs.

  To this end a new set of ioctls() on pidfds is introduced covering all
  supported namespace types"

* tag 'vfs-6.11.pidfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  pidfs: allow retrieval of namespace file descriptors
  nsfs: add open_namespace()
  nsproxy: add helper to go from arbitrary namespace to ns_common
  nsproxy: add a cleanup helper for nsproxy
  file: add take_fd() cleanup helper

1  2 
fs/internal.h
fs/nsfs.c

diff --cc fs/internal.h
index f26454c60a98422684258d31457990c39f55556e,24346cf765ddce9cbf182a5a489d81ca37342be6..cdd73209eecb4483323434bff314fc9b8569296f
@@@ -239,6 -240,6 +240,7 @@@ extern void mnt_pin_kill(struct mount *
   * fs/nsfs.c
   */
  extern const struct dentry_operations ns_dentry_operations;
++int open_namespace(struct ns_common *ns);
  
  /*
   * fs/stat.c:
diff --cc fs/nsfs.c
Simple merge