diff options
Diffstat (limited to 'include/linux/proc_fs.h')
-rw-r--r-- | include/linux/proc_fs.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/include/linux/proc_fs.h b/include/linux/proc_fs.h index 5810d28fbed9..57f70bc8b24b 100644 --- a/include/linux/proc_fs.h +++ b/include/linux/proc_fs.h | |||
@@ -4,6 +4,7 @@ | |||
4 | #include <linux/slab.h> | 4 | #include <linux/slab.h> |
5 | #include <linux/fs.h> | 5 | #include <linux/fs.h> |
6 | #include <linux/spinlock.h> | 6 | #include <linux/spinlock.h> |
7 | #include <linux/magic.h> | ||
7 | #include <asm/atomic.h> | 8 | #include <asm/atomic.h> |
8 | 9 | ||
9 | /* | 10 | /* |
@@ -24,8 +25,6 @@ enum { | |||
24 | PROC_ROOT_INO = 1, | 25 | PROC_ROOT_INO = 1, |
25 | }; | 26 | }; |
26 | 27 | ||
27 | #define PROC_SUPER_MAGIC 0x9fa0 | ||
28 | |||
29 | /* | 28 | /* |
30 | * This is not completely implemented yet. The idea is to | 29 | * This is not completely implemented yet. The idea is to |
31 | * create an in-memory tree (like the actual /proc filesystem | 30 | * create an in-memory tree (like the actual /proc filesystem |
@@ -99,9 +98,8 @@ extern void proc_misc_init(void); | |||
99 | 98 | ||
100 | struct mm_struct; | 99 | struct mm_struct; |
101 | 100 | ||
101 | void proc_flush_task(struct task_struct *task); | ||
102 | struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, struct nameidata *); | 102 | struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, struct nameidata *); |
103 | struct dentry *proc_pid_unhash(struct task_struct *p); | ||
104 | void proc_pid_flush(struct dentry *proc_dentry); | ||
105 | int proc_pid_readdir(struct file * filp, void * dirent, filldir_t filldir); | 103 | int proc_pid_readdir(struct file * filp, void * dirent, filldir_t filldir); |
106 | unsigned long task_vsize(struct mm_struct *); | 104 | unsigned long task_vsize(struct mm_struct *); |
107 | int task_statm(struct mm_struct *, int *, int *, int *, int *); | 105 | int task_statm(struct mm_struct *, int *, int *, int *, int *); |
@@ -211,8 +209,7 @@ static inline void proc_net_remove(const char *name) | |||
211 | #define proc_net_create(name, mode, info) ({ (void)(mode), NULL; }) | 209 | #define proc_net_create(name, mode, info) ({ (void)(mode), NULL; }) |
212 | static inline void proc_net_remove(const char *name) {} | 210 | static inline void proc_net_remove(const char *name) {} |
213 | 211 | ||
214 | static inline struct dentry *proc_pid_unhash(struct task_struct *p) { return NULL; } | 212 | static inline void proc_flush_task(struct task_struct *task) { } |
215 | static inline void proc_pid_flush(struct dentry *proc_dentry) { } | ||
216 | 213 | ||
217 | static inline struct proc_dir_entry *create_proc_entry(const char *name, | 214 | static inline struct proc_dir_entry *create_proc_entry(const char *name, |
218 | mode_t mode, struct proc_dir_entry *parent) { return NULL; } | 215 | mode_t mode, struct proc_dir_entry *parent) { return NULL; } |
@@ -248,8 +245,8 @@ extern void kclist_add(struct kcore_list *, void *, size_t); | |||
248 | #endif | 245 | #endif |
249 | 246 | ||
250 | struct proc_inode { | 247 | struct proc_inode { |
251 | struct task_struct *task; | 248 | struct pid *pid; |
252 | int type; | 249 | int fd; |
253 | union { | 250 | union { |
254 | int (*proc_get_link)(struct inode *, struct dentry **, struct vfsmount **); | 251 | int (*proc_get_link)(struct inode *, struct dentry **, struct vfsmount **); |
255 | int (*proc_read)(struct task_struct *task, char *page); | 252 | int (*proc_read)(struct task_struct *task, char *page); |
@@ -268,4 +265,12 @@ static inline struct proc_dir_entry *PDE(const struct inode *inode) | |||
268 | return PROC_I(inode)->pde; | 265 | return PROC_I(inode)->pde; |
269 | } | 266 | } |
270 | 267 | ||
268 | struct proc_maps_private { | ||
269 | struct pid *pid; | ||
270 | struct task_struct *task; | ||
271 | #ifdef CONFIG_MMU | ||
272 | struct vm_area_struct *tail_vma; | ||
273 | #endif | ||
274 | }; | ||
275 | |||
271 | #endif /* _LINUX_PROC_FS_H */ | 276 | #endif /* _LINUX_PROC_FS_H */ |