* [PATCH 00/38] VFS: Convert trivial filesystems and more
@ 2019-03-14 16:08 David Howells
2019-03-14 16:10 ` [PATCH 13/38] vfs: Convert cxl to fs_context David Howells
0 siblings, 1 reply; 4+ messages in thread
From: David Howells @ 2019-03-14 16:08 UTC (permalink / raw)
To: viro
Cc: Uma Krishnan, linux-aio, linux-efi, linux-ia64,
Sergey Senozhatsky, Michael S. Tsirkin, David Airlie, Jason Wang,
dri-devel, virtualization, Keith Busch, Chris Mason,
Joel Fernandes, Todd Kjos, Manoj N. Kumar, Christoph Hellwig,
devel, Matthew Garrett, Stefano Stabellini, Dave Jiang,
Paul Moore, linux-scsi, linux-nvdimm, linux-rdma, Vishal Verma,
Boris Ostrovsky, Hugh Dickins, Arve Hjønnevåg,
oprofile-list, J. Bruce Fields, xen-devel, Daniel Vetter,
linux-usb, Stephen Smalley, linux-mm, Nitin Gupta,
Eric W. Biederman, Fenghua Yu, Robert Richter, Juergen Gross,
Arnd Bergmann, selinux, James E.J. Bottomley, apparmor,
Josef Bacik, Frederic Barrat, John Johansen, Joel Becker,
dhowells, David Sterba, Eric Paris, Dan Williams, Martijn Coenen,
Trond Myklebust, Christian Brauner, Matthew R. Ochs, Jens Axboe,
Felipe Balbi, Mike Marciniszyn, Tony Luck, Martin K. Petersen,
Ard Biesheuvel, Greg Kroah-Hartman, Dennis Dalessandro,
Miklos Szeredi, Jeff Layton, linux-kernel, Anna Schumaker,
Minchan Kim, linux-security-module, Benjamin LaHaise, Jeremy Kerr,
Andrew Donnellan, netdev, Casey Schaufler, linux-fsdevel,
linuxppc-dev, linux-nfs, linux-btrfs
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(-)
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 13/38] vfs: Convert cxl to fs_context
2019-03-14 16:08 [PATCH 00/38] VFS: Convert trivial filesystems and more David Howells
@ 2019-03-14 16:10 ` David Howells
2019-03-15 0:22 ` Andrew Donnellan
2019-03-22 7:42 ` Frederic Barrat
0 siblings, 2 replies; 4+ messages in thread
From: David Howells @ 2019-03-14 16:10 UTC (permalink / raw)
To: viro
Cc: linux-kernel, dhowells, linux-fsdevel, Andrew Donnellan,
Frederic Barrat, linuxppc-dev
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Frederic Barrat <fbarrat@linux.ibm.com>
cc: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
cc: linuxppc-dev@lists.ozlabs.org
---
drivers/misc/cxl/api.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/misc/cxl/api.c b/drivers/misc/cxl/api.c
index 750470ef2049..395e9a88e6ba 100644
--- a/drivers/misc/cxl/api.c
+++ b/drivers/misc/cxl/api.c
@@ -13,6 +13,7 @@
#include <misc/cxl.h>
#include <linux/module.h>
#include <linux/mount.h>
+#include <linux/fs_context.h>
#include <linux/sched/mm.h>
#include <linux/mmu_context.h>
@@ -41,17 +42,16 @@ static const struct dentry_operations cxl_fs_dops = {
.d_dname = simple_dname,
};
-static struct dentry *cxl_fs_mount(struct file_system_type *fs_type, int flags,
- const char *dev_name, void *data)
+static int cxl_fs_init_fs_context(struct fs_context *fc)
{
- return mount_pseudo(fs_type, "cxl:", NULL, &cxl_fs_dops,
- CXL_PSEUDO_FS_MAGIC);
+ return vfs_init_pseudo_fs_context(fc, "cxl:", NULL, NULL,
+ &cxl_fs_dops, CXL_PSEUDO_FS_MAGIC);
}
static struct file_system_type cxl_fs_type = {
.name = "cxl",
.owner = THIS_MODULE,
- .mount = cxl_fs_mount,
+ .init_fs_context = cxl_fs_init_fs_context,
.kill_sb = kill_anon_super,
};
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 13/38] vfs: Convert cxl to fs_context
2019-03-14 16:10 ` [PATCH 13/38] vfs: Convert cxl to fs_context David Howells
@ 2019-03-15 0:22 ` Andrew Donnellan
2019-03-22 7:42 ` Frederic Barrat
1 sibling, 0 replies; 4+ messages in thread
From: Andrew Donnellan @ 2019-03-15 0:22 UTC (permalink / raw)
To: David Howells, viro
Cc: linux-fsdevel, Frederic Barrat, linuxppc-dev, linux-kernel
On 15/3/19 3:10 am, David Howells wrote:
> Signed-off-by: David Howells <dhowells@redhat.com>
> cc: Frederic Barrat <fbarrat@linux.ibm.com>
> cc: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
> cc: linuxppc-dev@lists.ozlabs.org
Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
> ---
>
> drivers/misc/cxl/api.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/misc/cxl/api.c b/drivers/misc/cxl/api.c
> index 750470ef2049..395e9a88e6ba 100644
> --- a/drivers/misc/cxl/api.c
> +++ b/drivers/misc/cxl/api.c
> @@ -13,6 +13,7 @@
> #include <misc/cxl.h>
> #include <linux/module.h>
> #include <linux/mount.h>
> +#include <linux/fs_context.h>
> #include <linux/sched/mm.h>
> #include <linux/mmu_context.h>
>
> @@ -41,17 +42,16 @@ static const struct dentry_operations cxl_fs_dops = {
> .d_dname = simple_dname,
> };
>
> -static struct dentry *cxl_fs_mount(struct file_system_type *fs_type, int flags,
> - const char *dev_name, void *data)
> +static int cxl_fs_init_fs_context(struct fs_context *fc)
> {
> - return mount_pseudo(fs_type, "cxl:", NULL, &cxl_fs_dops,
> - CXL_PSEUDO_FS_MAGIC);
> + return vfs_init_pseudo_fs_context(fc, "cxl:", NULL, NULL,
> + &cxl_fs_dops, CXL_PSEUDO_FS_MAGIC);
> }
>
> static struct file_system_type cxl_fs_type = {
> .name = "cxl",
> .owner = THIS_MODULE,
> - .mount = cxl_fs_mount,
> + .init_fs_context = cxl_fs_init_fs_context,
> .kill_sb = kill_anon_super,
> };
>
>
--
Andrew Donnellan OzLabs, ADL Canberra
andrew.donnellan@au1.ibm.com IBM Australia Limited
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 13/38] vfs: Convert cxl to fs_context
2019-03-14 16:10 ` [PATCH 13/38] vfs: Convert cxl to fs_context David Howells
2019-03-15 0:22 ` Andrew Donnellan
@ 2019-03-22 7:42 ` Frederic Barrat
1 sibling, 0 replies; 4+ messages in thread
From: Frederic Barrat @ 2019-03-22 7:42 UTC (permalink / raw)
To: David Howells, viro
Cc: linux-fsdevel, linuxppc-dev, linux-kernel, Andrew Donnellan
Le 14/03/2019 à 17:10, David Howells a écrit :
> Signed-off-by: David Howells <dhowells@redhat.com>
> cc: Frederic Barrat <fbarrat@linux.ibm.com>
> cc: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
> cc: linuxppc-dev@lists.ozlabs.org
> ---
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com>
>
> drivers/misc/cxl/api.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/misc/cxl/api.c b/drivers/misc/cxl/api.c
> index 750470ef2049..395e9a88e6ba 100644
> --- a/drivers/misc/cxl/api.c
> +++ b/drivers/misc/cxl/api.c
> @@ -13,6 +13,7 @@
> #include <misc/cxl.h>
> #include <linux/module.h>
> #include <linux/mount.h>
> +#include <linux/fs_context.h>
> #include <linux/sched/mm.h>
> #include <linux/mmu_context.h>
>
> @@ -41,17 +42,16 @@ static const struct dentry_operations cxl_fs_dops = {
> .d_dname = simple_dname,
> };
>
> -static struct dentry *cxl_fs_mount(struct file_system_type *fs_type, int flags,
> - const char *dev_name, void *data)
> +static int cxl_fs_init_fs_context(struct fs_context *fc)
> {
> - return mount_pseudo(fs_type, "cxl:", NULL, &cxl_fs_dops,
> - CXL_PSEUDO_FS_MAGIC);
> + return vfs_init_pseudo_fs_context(fc, "cxl:", NULL, NULL,
> + &cxl_fs_dops, CXL_PSEUDO_FS_MAGIC);
> }
>
> static struct file_system_type cxl_fs_type = {
> .name = "cxl",
> .owner = THIS_MODULE,
> - .mount = cxl_fs_mount,
> + .init_fs_context = cxl_fs_init_fs_context,
> .kill_sb = kill_anon_super,
> };
>
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-03-22 7:44 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-03-14 16:08 [PATCH 00/38] VFS: Convert trivial filesystems and more David Howells
2019-03-14 16:10 ` [PATCH 13/38] vfs: Convert cxl to fs_context David Howells
2019-03-15 0:22 ` Andrew Donnellan
2019-03-22 7:42 ` Frederic Barrat
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).