From 380757451c52cf2b79a04decb2c2c74604362f1e Mon Sep 17 00:00:00 2001 From: xSmurf Date: Sun, 12 Jul 2015 04:02:23 +0000 Subject: [PATCH] Cleanup --- oz-mount/mount.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/oz-mount/mount.go b/oz-mount/mount.go index 93afa5a..6cf71b6 100644 --- a/oz-mount/mount.go +++ b/oz-mount/mount.go @@ -1,13 +1,6 @@ // +build linux,!gccgo package mount -/* - As per the setns documentation, it is impossible to enter a - mount namespace from a multithreaded process. - One MUST insure that opening the namespace happens when the process - has only one thread. This is impossible from golang, as such we call - this C function as a constructor to ensure that it is executed - before the go scheduler launches other threads. -*/ + // extern int enter_mount_namespace(void); /* #include @@ -19,6 +12,15 @@ __attribute__((constructor)) void init(void) { */ import "C" +/* + As per the setns documentation, it is impossible to enter a + mount namespace from a multithreaded process. + One MUST insure that opening the namespace happens when the process + has only one thread. This is impossible from golang, as such we call + this C function as a constructor to ensure that it is executed + before the go scheduler launches other threads. +*/ + import ( "fmt" "os"