Lines Matching refs:inode
31 static void proc_evict_inode(struct inode *inode) in proc_evict_inode() argument
36 truncate_inode_pages_final(&inode->i_data); in proc_evict_inode()
37 clear_inode(inode); in proc_evict_inode()
40 put_pid(PROC_I(inode)->pid); in proc_evict_inode()
43 de = PDE(inode); in proc_evict_inode()
46 head = PROC_I(inode)->sysctl; in proc_evict_inode()
48 RCU_INIT_POINTER(PROC_I(inode)->sysctl, NULL); in proc_evict_inode()
55 static struct inode *proc_alloc_inode(struct super_block *sb) in proc_alloc_inode()
58 struct inode *inode; in proc_alloc_inode() local
70 inode = &ei->vfs_inode; in proc_alloc_inode()
71 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; in proc_alloc_inode()
72 return inode; in proc_alloc_inode()
77 struct inode *inode = container_of(head, struct inode, i_rcu); in proc_i_callback() local
78 kmem_cache_free(proc_inode_cachep, PROC_I(inode)); in proc_i_callback()
81 static void proc_destroy_inode(struct inode *inode) in proc_destroy_inode() argument
83 call_rcu(&inode->i_rcu, proc_i_callback); in proc_destroy_inode()
306 static int proc_reg_open(struct inode *inode, struct file *file) in proc_reg_open() argument
308 struct proc_dir_entry *pde = PDE(inode); in proc_reg_open()
310 int (*open)(struct inode *, struct file *); in proc_reg_open()
311 int (*release)(struct inode *, struct file *); in proc_reg_open()
336 rv = open(inode, file); in proc_reg_open()
352 static int proc_reg_release(struct inode *inode, struct file *file) in proc_reg_release() argument
354 struct proc_dir_entry *pde = PDE(inode); in proc_reg_release()
405 static void proc_put_link(struct inode *unused, void *p) in proc_put_link()
416 struct inode *proc_get_inode(struct super_block *sb, struct proc_dir_entry *de) in proc_get_inode()
418 struct inode *inode = new_inode_pseudo(sb); in proc_get_inode() local
420 if (inode) { in proc_get_inode()
421 inode->i_ino = de->low_ino; in proc_get_inode()
422 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; in proc_get_inode()
423 PROC_I(inode)->pde = de; in proc_get_inode()
426 make_empty_dir_inode(inode); in proc_get_inode()
427 return inode; in proc_get_inode()
430 inode->i_mode = de->mode; in proc_get_inode()
431 inode->i_uid = de->uid; in proc_get_inode()
432 inode->i_gid = de->gid; in proc_get_inode()
435 inode->i_size = de->size; in proc_get_inode()
437 set_nlink(inode, de->nlink); in proc_get_inode()
439 inode->i_op = de->proc_iops; in proc_get_inode()
441 if (S_ISREG(inode->i_mode)) { in proc_get_inode()
444 inode->i_fop = in proc_get_inode()
448 inode->i_fop = &proc_reg_file_ops; in proc_get_inode()
450 inode->i_fop = de->proc_fops; in proc_get_inode()
455 return inode; in proc_get_inode()
460 struct inode *root_inode; in proc_fill_super()