This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / include / linux / vs_network.h
index 9461b86..4bbf923 100644 (file)
@@ -1,11 +1,17 @@
 #ifndef _NX_VS_NETWORK_H
 #define _NX_VS_NETWORK_H
 
+#include <linux/kernel.h>
+#include <linux/rcupdate.h>
+#include <linux/sched.h>
 
 #include "vserver/network.h"
 #include "vserver/debug.h"
 
 
+extern int proc_pid_nx_info(struct task_struct *, char *);
+
+
 #define get_nx_info(i) __get_nx_info(i,__FILE__,__LINE__)
 
 static inline struct nx_info *__get_nx_info(struct nx_info *nxi,
@@ -20,6 +26,10 @@ static inline struct nx_info *__get_nx_info(struct nx_info *nxi,
        return nxi;
 }
 
+
+#define free_nx_info(i) \
+       call_rcu(&i->nx_rcu, rcu_free_nx_info);
+
 #define put_nx_info(i) __put_nx_info(i,__FILE__,__LINE__)
 
 static inline void __put_nx_info(struct nx_info *nxi, const char *_file, int _line)