callInNamespace(): do not accept non-running vservers
[util-vserver.git] / util-vserver / kernel / namespace.h
index e1761a3..140fc79 100644 (file)
@@ -6,8 +6,8 @@
        
 /* virtual host info names */
 
-#define        VCMD_vx_set_vhi_name    VC_CMD(VHOST, 1, 0)
-#define        VCMD_vx_get_vhi_name    VC_CMD(VHOST, 2, 0)
+#define VCMD_vx_set_vhi_name   VC_CMD(VHOST, 1, 0)
+#define VCMD_vx_get_vhi_name   VC_CMD(VHOST, 2, 0)
 
 struct  vcmd_vx_vhi_name_v0 {
        uint32_t field;
@@ -27,14 +27,17 @@ enum vx_vhi_name_field {
 
 
 #ifdef __KERNEL__
-extern int vc_set_vhi_name(uint32_t, void *);
-extern int vc_get_vhi_name(uint32_t, void *);
+
+#include <linux/compiler.h>
+
+extern int vc_set_vhi_name(uint32_t, void __user *);
+extern int vc_get_vhi_name(uint32_t, void __user *);
 
 #endif /* __KERNEL__ */
 
-#define        VCMD_enter_namespace    VC_CMD(PROCALT, 1, 0)
-#define        VCMD_cleanup_namespace  VC_CMD(PROCALT, 2, 0)
-#define        VCMD_set_namespace      VC_CMD(PROCALT, 3, 0)
+#define VCMD_enter_namespace   VC_CMD(PROCALT, 1, 0)
+#define VCMD_cleanup_namespace VC_CMD(PROCALT, 2, 0)
+#define VCMD_set_namespace     VC_CMD(PROCALT, 3, 0)
 
 #ifdef __KERNEL__
 
@@ -44,9 +47,9 @@ struct fs_struct;
 
 extern int vx_set_namespace(struct vx_info *, struct namespace *, struct fs_struct *);
 
-extern int vc_enter_namespace(uint32_t, void *);
-extern int vc_cleanup_namespace(uint32_t, void *);
-extern int vc_set_namespace(uint32_t, void *);
+extern int vc_enter_namespace(uint32_t, void __user *);
+extern int vc_cleanup_namespace(uint32_t, void __user *);
+extern int vc_set_namespace(uint32_t, void __user *);
 
 #endif /* __KERNEL__ */
 #endif /* _VX_NAMESPACE_H */