diff options
-rw-r--r-- | fs/proc/base.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/fs/proc/base.c b/fs/proc/base.c index 433a01d2e992..a317eb2c4442 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c | |||
@@ -1057,6 +1057,18 @@ static struct dentry_operations pid_dentry_operations = | |||
1057 | 1057 | ||
1058 | typedef struct dentry *instantiate_t(struct inode *, struct dentry *, struct task_struct *, void *); | 1058 | typedef struct dentry *instantiate_t(struct inode *, struct dentry *, struct task_struct *, void *); |
1059 | 1059 | ||
1060 | /* | ||
1061 | * Fill a directory entry. | ||
1062 | * | ||
1063 | * If possible create the dcache entry and derive our inode number and | ||
1064 | * file type from dcache entry. | ||
1065 | * | ||
1066 | * Since all of the proc inode numbers are dynamically generated, the inode | ||
1067 | * numbers do not exist until the inode is cache. This means creating the | ||
1068 | * the dcache entry in readdir is necessary to keep the inode numbers | ||
1069 | * reported by readdir in sync with the inode numbers reported | ||
1070 | * by stat. | ||
1071 | */ | ||
1060 | static int proc_fill_cache(struct file *filp, void *dirent, filldir_t filldir, | 1072 | static int proc_fill_cache(struct file *filp, void *dirent, filldir_t filldir, |
1061 | char *name, int len, | 1073 | char *name, int len, |
1062 | instantiate_t instantiate, struct task_struct *task, void *ptr) | 1074 | instantiate_t instantiate, struct task_struct *task, void *ptr) |