UPSTREAM: vfs: Convert ia64 perfmon to use the new mount API

Convert the ia64 perfmon filesystem to the new internal mount API as the old
one will be obsoleted and removed.  This allows greater flexibility in
communication of mount parameters between userspace, the VFS and the
filesystem.

See Documentation/filesystems/mount_api.txt for more information.

Change-Id: I58652ecb233e15e5587aa5ad2623b2a98e7aa5bd
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Tony Luck <tony.luck@intel.com>
cc: Fenghua Yu <fenghua.yu@intel.com>
cc: linux-ia64@vger.kernel.org
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
David Howells authored and Thomas Turner committed 2025-08-31 10:09:56 +01:00
1 parent 5389f8441a
commit e237c5d03d
1 file changed
+10 -7
+10 -7
View File
@@ -38,6 +38,7 @@
#include <linux/smp.h>
#include <linux/pagemap.h>
#include <linux/mount.h>
#include <linux/pseudo_fs.h>
#include <linux/bitops.h>
#include <linux/capability.h>
#include <linux/rcupdate.h>
@@ -610,17 +611,19 @@ pfm_unprotect_ctx_ctxsw(pfm_context_t *x, unsigned long f)
/* forward declaration */
static const struct dentry_operations pfmfs_dentry_operations;
static struct dentry *
pfmfs_mount(struct file_system_type *fs_type, int flags, const char *dev_name, void *data)
static int pfmfs_init_fs_context(struct fs_context *fc)
{
return mount_pseudo(fs_type, NULL, &pfmfs_dentry_operations,
PFMFS_MAGIC);
struct pseudo_fs_context *ctx = init_pseudo(fc, PFMFS_MAGIC);
if (!ctx)
return -ENOMEM;
ctx->dops = &pfmfs_dentry_operations;
return 0;
}
static struct file_system_type pfm_fs_type = {
.name = "pfmfs",
.mount = pfmfs_mount,
.kill_sb = kill_anon_super,
.name = "pfmfs",
.init_fs_context = pfmfs_init_fs_context,
.kill_sb = kill_anon_super,
};
MODULE_ALIAS_FS("pfmfs");