summaryrefslogtreecommitdiffstats
path: root/fs/proc
diff options
context:
space:
mode:
authorSeth Forshee <seth.forshee@canonical.com>2016-11-14 12:12:56 +0100
committerJuergen Gross <jgross@suse.com>2016-11-17 13:52:18 +0100
commitf97df70b1c879f764f88b25b0e67b03a5213968a (patch)
tree3358865fd56dcac3907492c156cb98cc79f788fc /fs/proc
parentxen-platform: use builtin_pci_driver (diff)
downloadlinux-f97df70b1c879f764f88b25b0e67b03a5213968a.tar.xz
linux-f97df70b1c879f764f88b25b0e67b03a5213968a.zip
xenfs: Use proc_create_mount_point() to create /proc/xen
Mounting proc in user namespace containers fails if the xenbus filesystem is mounted on /proc/xen because this directory fails the "permanently empty" test. proc_create_mount_point() exists specifically to create such mountpoints in proc but is currently proc-internal. Export this interface to modules, then use it in xenbus when creating /proc/xen. Signed-off-by: Seth Forshee <seth.forshee@canonical.com> Signed-off-by: David Vrabel <david.vrabel@citrix.com> Signed-off-by: Juergen Gross <jgross@suse.com>
Diffstat (limited to 'fs/proc')
-rw-r--r--fs/proc/generic.c1
-rw-r--r--fs/proc/internal.h1
2 files changed, 1 insertions, 1 deletions
diff --git a/fs/proc/generic.c b/fs/proc/generic.c
index 5f2dc2032c79..7eb3cefcf2a3 100644
--- a/fs/proc/generic.c
+++ b/fs/proc/generic.c
@@ -479,6 +479,7 @@ struct proc_dir_entry *proc_create_mount_point(const char *name)
}
return ent;
}
+EXPORT_SYMBOL(proc_create_mount_point);
struct proc_dir_entry *proc_create_data(const char *name, umode_t mode,
struct proc_dir_entry *parent,
diff --git a/fs/proc/internal.h b/fs/proc/internal.h
index 5378441ec1b7..7de679572111 100644
--- a/fs/proc/internal.h
+++ b/fs/proc/internal.h
@@ -195,7 +195,6 @@ static inline bool is_empty_pde(const struct proc_dir_entry *pde)
{
return S_ISDIR(pde->mode) && !pde->proc_iops;
}
-struct proc_dir_entry *proc_create_mount_point(const char *name);
/*
* inode.c