From: David Howells <dhowells@redhat.com>
To: viro@zeniv.linux.org.uk
Cc: linux-aio@kvack.org, "Tony Luck" <tony.luck@intel.com>,
linux-efi@vger.kernel.org, "Keith Busch" <keith.busch@intel.com>,
"Josef Bacik" <josef@toxicpanda.com>,
"Eric Paris" <eparis@parisplace.org>,
"Vishal Verma" <vishal.l.verma@intel.com>,
"James E.J. Bottomley" <jejb@linux.ibm.com>,
dri-devel@lists.freedesktop.org,
virtualization@lists.linux-foundation.org,
"Trond Myklebust" <trond.myklebust@hammerspace.com>,
linux-mm@kvack.org, "Arnd Bergmann" <arnd@arndb.de>,
"David Airlie" <airlied@linux.ie>,
"Matthew Garrett" <matthew.garrett@nebula.com>,
"Joel Becker" <jlbec@evilplan.org>,
"Christian Brauner" <christian@brauner.io>,
linux-ia64@vger.kernel.org, "Chris Mason" <clm@fb.com>,
"Ard Biesheuvel" <ard.biesheuvel@linaro.org>,
"Nitin Gupta" <ngupta@vflare.org>,
"Joel Fernandes" <joel@joelfernandes.org>,
devel@driverdev.osuosl.org, "Dave Jiang" <dave.jiang@intel.com>,
"Felipe Balbi" <balbi@kernel.org>,
linux-scsi@vger.kernel.org, linux-nvdimm@lists.01.org,
"Mike Marciniszyn" <mike.marciniszyn@intel.com>,
"Jeremy Kerr" <jk@ozlabs.org>,
"Casey Schaufler" <casey@schaufler-ca.com>,
"Michael S. Tsirkin" <mst@redhat.com>,
selinux@vger.kernel.org,
"Martin K. Petersen" <martin.petersen@oracle.com>,
oprofile-list@lists.sf.net, "Jens Axboe" <axboe@kernel.dk>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
xen-devel@lists.xenproject.org,
"Fenghua Yu" <fenghua.yu@intel.com>,
"Jeff Layton" <jlayton@kernel.org>,
"John Johansen" <john.johansen@canonical.com>,
"Juergen Gross" <jgross@suse.com>,
"Frederic Barrat" <fbarrat@linux.ibm.com>,
"Stephen Smalley" <sds@tycho.nsa.gov>,
"J. Bruce Fields" <bfields@fieldses.org>,
"Hugh Dickins" <hughd@google.com>,
apparmor@lists.ubuntu.com,
"Andrew Donnellan" <andrew.donnellan@au1.ibm.com>,
"Dan Williams" <dan.j.williams@intel.com>,
linux-fsdevel@vger.kernel.org, "Christoph Hellwig" <hch@lst.de>,
"Robert Richter" <rric@kernel.org>,
"Uma Krishnan" <ukrishn@linux.ibm.com>,
"Matthew R. Ochs" <mrochs@linux.ibm.com>,
"Miklos Szeredi" <miklos@szeredi.hu>,
"David Sterba" <dsterba@suse.com>,
"Todd Kjos" <tkjos@android.com>,
linux-nfs@vger.kernel.org, "Benjamin LaHaise" <bcrl@kvack.org>,
"Martijn Coenen" <maco@android.com>,
"Paul Moore" <paul@paul-moore.com>,
"Boris Ostrovsky" <boris.ostrovsky@oracle.com>,
"Eric W. Biederman" <ebiederm@xmission.com>,
netdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
"Stefano Stabellini" <sstabellini@kernel.org>,
"Dennis Dalessandro" <dennis.dalessandro@intel.com>,
"Jason Wang" <jasowang@redhat.com>,
linux-rdma@vger.kernel.org,
linux-security-module@vger.kernel.org,
"Anna Schumaker" <anna.schumaker@netapp.com>,
"Arve Hjønnevåg" <arve@android.com>,
"Minchan Kim" <minchan@kernel.org>,
"Manoj N. Kumar" <manoj@linux.ibm.com>,
"Sergey Senozhatsky" <sergey.senozhatsky.work@gmail.com>,
linux-usb@vger.kernel.org, linux-btrfs@vger.kernel.org,
"Daniel Vetter" <daniel@ffwll.ch>,
dhowells@redhat.com, linux-fsdevel@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: [PATCH 00/38] VFS: Convert trivial filesystems and more
Date: Thu, 14 Mar 2019 16:08:44 +0000 [thread overview]
Message-ID: <155257972443.13720.11743171471060355965.stgit@warthog.procyon.org.uk> (raw)
Hi Al,
Here's a set of patches that:
(1) Provides a convenience member in struct fs_context that is OR'd into
sb->s_iflags by sget_fc().
(2) Provides a convenience vfs_init_pseudo_fs_context() helper function
for doing most of the work in mounting a pseudo filesystem.
(3) Converts all the trivial filesystems that have no arguments to
fs_context.
(4) Converts binderfs (which was trivial before January).
(5) Converts ramfs, tmpfs, rootfs and devtmpfs.
(6) Kills off mount_pseudo(), mount_pseudo_xattr(), mount_ns(),
sget_userns().
The patches can be found here also:
https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git
on branch:
mount-api-viro
David
---
David Howells (38):
vfs: Provide sb->s_iflags settings in fs_context struct
vfs: Provide a mount_pseudo-replacement for fs_context
vfs: Convert aio to fs_context
vfs: Convert anon_inodes to fs_context
vfs: Convert bdev to fs_context
vfs: Convert nsfs to fs_context
vfs: Convert pipe to fs_context
vfs: Convert zsmalloc to fs_context
vfs: Convert sockfs to fs_context
vfs: Convert dax to fs_context
vfs: Convert drm to fs_context
vfs: Convert ia64 perfmon to fs_context
vfs: Convert cxl to fs_context
vfs: Convert ocxlflash to fs_context
vfs: Convert virtio_balloon to fs_context
vfs: Convert btrfs_test to fs_context
vfs: Kill off mount_pseudo() and mount_pseudo_xattr()
vfs: Use sget_fc() for pseudo-filesystems
vfs: Convert binderfs to fs_context
vfs: Convert nfsctl to fs_context
vfs: Convert rpc_pipefs to fs_context
vfs: Kill off mount_ns()
vfs: Kill sget_userns()
vfs: Convert binfmt_misc to fs_context
vfs: Convert configfs to fs_context
vfs: Convert efivarfs to fs_context
vfs: Convert fusectl to fs_context
vfs: Convert qib_fs/ipathfs to fs_context
vfs: Convert ibmasmfs to fs_context
vfs: Convert oprofilefs to fs_context
vfs: Convert gadgetfs to fs_context
vfs: Convert xenfs to fs_context
vfs: Convert openpromfs to fs_context
vfs: Convert apparmorfs to fs_context
vfs: Convert securityfs to fs_context
vfs: Convert selinuxfs to fs_context
vfs: Convert smackfs to fs_context
tmpfs, devtmpfs, ramfs, rootfs: Convert to fs_context
arch/ia64/kernel/perfmon.c | 14 +
drivers/android/binderfs.c | 173 +++++++++-------
drivers/base/devtmpfs.c | 16 +
drivers/dax/super.c | 13 +
drivers/gpu/drm/drm_drv.c | 14 +
drivers/infiniband/hw/qib/qib_fs.c | 26 ++
drivers/misc/cxl/api.c | 10 -
drivers/misc/ibmasm/ibmasmfs.c | 21 +-
drivers/oprofile/oprofilefs.c | 20 +-
drivers/scsi/cxlflash/ocxl_hw.c | 21 +-
drivers/usb/gadget/legacy/inode.c | 21 +-
drivers/virtio/virtio_balloon.c | 19 +-
drivers/xen/xenfs/super.c | 21 +-
fs/aio.c | 15 +
fs/anon_inodes.c | 12 +
fs/binfmt_misc.c | 20 +-
fs/block_dev.c | 14 +
fs/btrfs/tests/btrfs-tests.c | 13 +
fs/configfs/mount.c | 20 +-
fs/efivarfs/super.c | 20 +-
fs/fuse/control.c | 20 +-
fs/libfs.c | 91 ++++++--
fs/nfsd/nfsctl.c | 33 ++-
fs/nsfs.c | 13 +
fs/openpromfs/inode.c | 20 +-
fs/pipe.c | 12 +
fs/ramfs/inode.c | 104 ++++++---
fs/super.c | 106 ++--------
include/linux/fs.h | 21 --
include/linux/fs_context.h | 8 +
include/linux/ramfs.h | 6 -
include/linux/shmem_fs.h | 4
init/do_mounts.c | 12 -
mm/shmem.c | 396 ++++++++++++++++++++++++------------
mm/zsmalloc.c | 19 +-
net/socket.c | 14 +
net/sunrpc/rpc_pipe.c | 34 ++-
security/apparmor/apparmorfs.c | 20 +-
security/inode.c | 21 +-
security/selinux/selinuxfs.c | 20 +-
security/smack/smackfs.c | 34 ++-
41 files changed, 902 insertions(+), 609 deletions(-)
next reply other threads:[~2019-03-14 16:09 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-03-14 16:08 David Howells [this message]
2019-03-14 16:09 ` [PATCH 08/38] vfs: Convert zsmalloc to fs_context David Howells
2019-03-14 16:13 ` [PATCH 38/38] tmpfs, devtmpfs, ramfs, rootfs: Convert " David Howells
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=155257972443.13720.11743171471060355965.stgit@warthog.procyon.org.uk \
--to=dhowells@redhat.com \
--cc=airlied@linux.ie \
--cc=andrew.donnellan@au1.ibm.com \
--cc=anna.schumaker@netapp.com \
--cc=apparmor@lists.ubuntu.com \
--cc=ard.biesheuvel@linaro.org \
--cc=arnd@arndb.de \
--cc=arve@android.com \
--cc=axboe@kernel.dk \
--cc=balbi@kernel.org \
--cc=bcrl@kvack.org \
--cc=bfields@fieldses.org \
--cc=boris.ostrovsky@oracle.com \
--cc=casey@schaufler-ca.com \
--cc=christian@brauner.io \
--cc=clm@fb.com \
--cc=dan.j.williams@intel.com \
--cc=daniel@ffwll.ch \
--cc=dave.jiang@intel.com \
--cc=dennis.dalessandro@intel.com \
--cc=devel@driverdev.osuosl.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=dsterba@suse.com \
--cc=ebiederm@xmission.com \
--cc=eparis@parisplace.org \
--cc=fbarrat@linux.ibm.com \
--cc=fenghua.yu@intel.com \
--cc=gregkh@linuxfoundation.org \
--cc=hch@lst.de \
--cc=hughd@google.com \
--cc=jasowang@redhat.com \
--cc=jejb@linux.ibm.com \
--cc=jgross@suse.com \
--cc=jk@ozlabs.org \
--cc=jlayton@kernel.org \
--cc=jlbec@evilplan.org \
--cc=joel@joelfernandes.org \
--cc=john.johansen@canonical.com \
--cc=josef@toxicpanda.com \
--cc=keith.busch@intel.com \
--cc=linux-aio@kvack.org \
--cc=linux-btrfs@vger.kernel.org \
--cc=linux-efi@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-nfs@vger.kernel.org \
--cc=linux-nvdimm@lists.01.org \
--cc=linux-rdma@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=linux-security-module@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=maco@android.com \
--cc=manoj@linux.ibm.com \
--cc=martin.petersen@oracle.com \
--cc=matthew.garrett@nebula.com \
--cc=mike.marciniszyn@intel.com \
--cc=miklos@szeredi.hu \
--cc=minchan@kernel.org \
--cc=mrochs@linux.ibm.com \
--cc=mst@redhat.com \
--cc=netdev@vger.kernel.org \
--cc=ngupta@vflare.org \
--cc=oprofile-list@lists.sf.net \
--cc=paul@paul-moore.com \
--cc=rric@kernel.org \
--cc=sds@tycho.nsa.gov \
--cc=selinux@vger.kernel.org \
--cc=sergey.senozhatsky.work@gmail.com \
--cc=sstabellini@kernel.org \
--cc=tkjos@android.com \
--cc=tony.luck@intel.com \
--cc=trond.myklebust@hammerspace.com \
--cc=ukrishn@linux.ibm.com \
--cc=viro@zeniv.linux.org.uk \
--cc=virtualization@lists.linux-foundation.org \
--cc=vishal.l.verma@intel.com \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox