Lines Matching refs:inode

77 static int seq_fdinfo_open(struct inode *inode, struct file *file)
79 return single_open(file, seq_show, inode);
87 static int proc_fdinfo_permission(struct mnt_idmap *idmap, struct inode *inode,
91 struct task_struct *task = get_proc_task(inode);
102 return generic_permission(idmap, inode, mask);
131 static void tid_fd_update_inode(struct task_struct *task, struct inode *inode,
134 task_dump_owner(task, 0, &inode->i_uid, &inode->i_gid);
136 if (S_ISLNK(inode->i_mode)) {
142 inode->i_mode = i_mode;
144 security_task_to_inode(task, inode);
150 struct inode *inode;
156 inode = d_inode(dentry);
157 task = get_proc_task(inode);
158 fd = proc_fd(inode);
163 tid_fd_update_inode(task, inode, f_mode);
210 struct inode *inode;
212 inode = proc_pid_make_inode(dentry->d_sb, task, S_IFLNK);
213 if (!inode)
216 ei = PROC_I(inode);
219 inode->i_op = &proc_pid_link_inode_operations;
220 inode->i_size = 64;
223 tid_fd_update_inode(task, inode, data->mode);
226 return d_splice_alias(inode, dentry);
229 static struct dentry *proc_lookupfd_common(struct inode *dir,
293 static int proc_readfd_count(struct inode *inode, loff_t *count)
295 struct task_struct *p = get_proc_task(inode);
328 static struct dentry *proc_lookupfd(struct inode *dir, struct dentry *dentry,
339 struct inode *inode, int mask)
344 rv = generic_permission(&nop_mnt_idmap, inode, mask);
349 p = pid_task(proc_pid(inode), PIDTYPE_PID);
361 struct inode *inode = d_inode(path->dentry);
364 generic_fillattr(&nop_mnt_idmap, request_mask, inode, stat);
367 if (S_ISDIR(inode->i_mode)) {
368 rv = proc_readfd_count(inode, &stat->size);
388 struct inode *inode;
390 inode = proc_pid_make_inode(dentry->d_sb, task, S_IFREG | S_IRUGO);
391 if (!inode)
394 ei = PROC_I(inode);
397 inode->i_op = &proc_fdinfo_file_inode_operations;
399 inode->i_fop = &proc_fdinfo_file_operations;
400 tid_fd_update_inode(task, inode, 0);
403 return d_splice_alias(inode, dentry);
407 proc_lookupfdinfo(struct inode *dir, struct dentry *dentry, unsigned int flags)