Lines Matching refs:inode

32 static void proc_evict_inode(struct inode *inode)  in proc_evict_inode()  argument
37 truncate_inode_pages_final(&inode->i_data); in proc_evict_inode()
38 clear_inode(inode); in proc_evict_inode()
41 put_pid(PROC_I(inode)->pid); in proc_evict_inode()
44 de = PDE(inode); in proc_evict_inode()
47 head = PROC_I(inode)->sysctl; in proc_evict_inode()
49 RCU_INIT_POINTER(PROC_I(inode)->sysctl, NULL); in proc_evict_inode()
56 static struct inode *proc_alloc_inode(struct super_block *sb) in proc_alloc_inode()
59 struct inode *inode; in proc_alloc_inode() local
71 inode = &ei->vfs_inode; in proc_alloc_inode()
72 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; in proc_alloc_inode()
73 return inode; in proc_alloc_inode()
78 struct inode *inode = container_of(head, struct inode, i_rcu); in proc_i_callback() local
79 kmem_cache_free(proc_inode_cachep, PROC_I(inode)); in proc_i_callback()
82 static void proc_destroy_inode(struct inode *inode) in proc_destroy_inode() argument
84 call_rcu(&inode->i_rcu, proc_i_callback); in proc_destroy_inode()
307 static int proc_reg_open(struct inode *inode, struct file *file) in proc_reg_open() argument
309 struct proc_dir_entry *pde = PDE(inode); in proc_reg_open()
311 int (*open)(struct inode *, struct file *); in proc_reg_open()
312 int (*release)(struct inode *, struct file *); in proc_reg_open()
337 rv = open(inode, file); in proc_reg_open()
353 static int proc_reg_release(struct inode *inode, struct file *file) in proc_reg_release() argument
355 struct proc_dir_entry *pde = PDE(inode); in proc_reg_release()
417 struct inode *proc_get_inode(struct super_block *sb, struct proc_dir_entry *de) in proc_get_inode()
419 struct inode *inode = new_inode_pseudo(sb); in proc_get_inode() local
421 if (inode) { in proc_get_inode()
422 inode->i_ino = de->low_ino; in proc_get_inode()
423 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; in proc_get_inode()
424 PROC_I(inode)->pde = de; in proc_get_inode()
427 make_empty_dir_inode(inode); in proc_get_inode()
428 return inode; in proc_get_inode()
431 inode->i_mode = de->mode; in proc_get_inode()
432 inode->i_uid = de->uid; in proc_get_inode()
433 inode->i_gid = de->gid; in proc_get_inode()
436 inode->i_size = de->size; in proc_get_inode()
438 set_nlink(inode, de->nlink); in proc_get_inode()
440 inode->i_op = de->proc_iops; in proc_get_inode()
442 if (S_ISREG(inode->i_mode)) { in proc_get_inode()
445 inode->i_fop = in proc_get_inode()
449 inode->i_fop = &proc_reg_file_ops; in proc_get_inode()
451 inode->i_fop = de->proc_fops; in proc_get_inode()
456 return inode; in proc_get_inode()
461 struct inode *root_inode; in proc_fill_super()