summaryrefslogtreecommitdiffstats
path: root/kdbus.patch
diff options
context:
space:
mode:
authorJosh Boyer <jwboyer@fedoraproject.org>2015-08-19 12:36:24 -0400
committerJosh Boyer <jwboyer@fedoraproject.org>2015-08-19 12:36:24 -0400
commitafd3c16e9df56142940b51e0b68cfad2ccadbd8d (patch)
tree53fabd8e900432de6b9ed326af1aa32b69f2a415 /kdbus.patch
parentdb6684e6ce5291f8399575967db8c91c2cd1d56d (diff)
downloadkernel-afd3c16e9df56142940b51e0b68cfad2ccadbd8d.tar.gz
kernel-afd3c16e9df56142940b51e0b68cfad2ccadbd8d.tar.xz
kernel-afd3c16e9df56142940b51e0b68cfad2ccadbd8d.zip
Patch from Lubomir Rintel to fix LXC containers with kdbus (rhbz 1253705)
Diffstat (limited to 'kdbus.patch')
-rw-r--r--kdbus.patch63
1 files changed, 63 insertions, 0 deletions
diff --git a/kdbus.patch b/kdbus.patch
index 896e78169..10b80baf3 100644
--- a/kdbus.patch
+++ b/kdbus.patch
@@ -51834,3 +51834,66 @@ index 9217465f3ff1..e400dc86a2f5 100644
--
2.4.3
+From: Lubomir Rintel <lkundrak@v3.sk>
+Date: 2015-08-14 13:21:43
+Subject: kdbus: create /sys/fs/kdbus with sysfs_create_mount_point()
+
+Since 0cbee99269 user-namespace pull, if a kdbusfs is mounted on a
+location that's not created with sysfs_create_mount_point the user
+namespaces are not allowed to mount their sysfs instances.
+
+Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
+---
+Applies on top of char-misc/kdbus a36324913.
+
+ ipc/kdbus/main.c | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
+
+diff --git a/ipc/kdbus/main.c b/ipc/kdbus/main.c
+index 1ad4dc8..c2117ea 100644
+--- a/ipc/kdbus/main.c
++++ b/ipc/kdbus/main.c
+@@ -75,16 +75,13 @@
+ * '» struct kdbus_ep *ep (owned)
+ */
+
+-/* kdbus mount-point /sys/fs/kdbus */
+-static struct kobject *kdbus_dir;
+-
+ static int __init kdbus_init(void)
+ {
+ int ret;
+
+- kdbus_dir = kobject_create_and_add(KBUILD_MODNAME, fs_kobj);
+- if (!kdbus_dir)
+- return -ENOMEM;
++ ret = sysfs_create_mount_point(fs_kobj, KBUILD_MODNAME);
++ if (ret)
++ return ret;
+
+ ret = kdbus_fs_init();
+ if (ret < 0) {
+@@ -96,14 +93,14 @@ static int __init kdbus_init(void)
+ return 0;
+
+ exit_dir:
+- kobject_put(kdbus_dir);
++ sysfs_remove_mount_point(fs_kobj, KBUILD_MODNAME);
+ return ret;
+ }
+
+ static void __exit kdbus_exit(void)
+ {
+ kdbus_fs_exit();
+- kobject_put(kdbus_dir);
++ sysfs_remove_mount_point(fs_kobj, KBUILD_MODNAME);
+ ida_destroy(&kdbus_node_ida);
+ }
+
+--
+2.4.3
+
+--
+To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at http://vger.kernel.org/majordomo-info.html