Lines Matching refs:dentry
83 static int tid_fd_revalidate(struct dentry *dentry, unsigned int flags) in tid_fd_revalidate() argument
94 inode = d_inode(dentry); in tid_fd_revalidate()
148 static int proc_fd_link(struct dentry *dentry, struct path *path) in proc_fd_link() argument
154 task = get_proc_task(d_inode(dentry)); in proc_fd_link()
161 int fd = proc_fd(d_inode(dentry)); in proc_fd_link()
179 proc_fd_instantiate(struct inode *dir, struct dentry *dentry, in proc_fd_instantiate() argument
199 d_set_d_op(dentry, &tid_fd_dentry_operations); in proc_fd_instantiate()
200 d_add(dentry, inode); in proc_fd_instantiate()
203 if (tid_fd_revalidate(dentry, 0)) in proc_fd_instantiate()
209 static struct dentry *proc_lookupfd_common(struct inode *dir, in proc_lookupfd_common()
210 struct dentry *dentry, in proc_lookupfd_common() argument
215 unsigned fd = name_to_int(&dentry->d_name); in proc_lookupfd_common()
222 result = instantiate(dir, dentry, task, (void *)(unsigned long)fd); in proc_lookupfd_common()
282 static struct dentry *proc_lookupfd(struct inode *dir, struct dentry *dentry, in proc_lookupfd() argument
285 return proc_lookupfd_common(dir, dentry, proc_fd_instantiate); in proc_lookupfd()
309 proc_fdinfo_instantiate(struct inode *dir, struct dentry *dentry, in proc_fdinfo_instantiate() argument
326 d_set_d_op(dentry, &tid_fd_dentry_operations); in proc_fdinfo_instantiate()
327 d_add(dentry, inode); in proc_fdinfo_instantiate()
330 if (tid_fd_revalidate(dentry, 0)) in proc_fdinfo_instantiate()
336 static struct dentry *
337 proc_lookupfdinfo(struct inode *dir, struct dentry *dentry, unsigned int flags) in proc_lookupfdinfo() argument
339 return proc_lookupfd_common(dir, dentry, proc_fdinfo_instantiate); in proc_lookupfdinfo()