[PATCH] proc: modify proc_pident_lookup to be completely table driven
Currently proc_pident_lookup gets the names and types from a table and then has a huge switch statement to get the inode and file operations it needs. That is silly and is becoming increasingly hard to maintain so I just put all of the information in the table. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
28a6d67179
commit
20cdc894c4
@@ -244,13 +244,15 @@ static inline void kclist_add(struct kcore_list *new, void *addr, size_t size)
|
||||
extern void kclist_add(struct kcore_list *, void *, size_t);
|
||||
#endif
|
||||
|
||||
union proc_op {
|
||||
int (*proc_get_link)(struct inode *, struct dentry **, struct vfsmount **);
|
||||
int (*proc_read)(struct task_struct *task, char *page);
|
||||
};
|
||||
|
||||
struct proc_inode {
|
||||
struct pid *pid;
|
||||
int fd;
|
||||
union {
|
||||
int (*proc_get_link)(struct inode *, struct dentry **, struct vfsmount **);
|
||||
int (*proc_read)(struct task_struct *task, char *page);
|
||||
} op;
|
||||
union proc_op op;
|
||||
struct proc_dir_entry *pde;
|
||||
struct inode vfs_inode;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user