Lines Matching refs:inode
19 struct inode *efivarfs_get_inode(struct super_block *sb, in efivarfs_get_inode()
20 const struct inode *dir, int mode, in efivarfs_get_inode()
23 struct inode *inode = new_inode(sb); in efivarfs_get_inode() local
25 if (inode) { in efivarfs_get_inode()
26 inode->i_ino = get_next_ino(); in efivarfs_get_inode()
27 inode->i_mode = mode; in efivarfs_get_inode()
28 inode->i_atime = inode->i_mtime = inode_set_ctime_current(inode); in efivarfs_get_inode()
29 inode->i_flags = is_removable ? 0 : S_IMMUTABLE; in efivarfs_get_inode()
32 inode->i_op = &efivarfs_file_inode_operations; in efivarfs_get_inode()
33 inode->i_fop = &efivarfs_file_operations; in efivarfs_get_inode()
36 inode->i_op = &efivarfs_dir_inode_operations; in efivarfs_get_inode()
37 inode->i_fop = &simple_dir_operations; in efivarfs_get_inode()
38 inc_nlink(inode); in efivarfs_get_inode()
42 return inode; in efivarfs_get_inode()
73 static int efivarfs_create(struct mnt_idmap *idmap, struct inode *dir, in efivarfs_create()
76 struct inode *inode = NULL; in efivarfs_create() local
103 inode = efivarfs_get_inode(dir->i_sb, dir, mode, 0, is_removable); in efivarfs_create()
104 if (!inode) { in efivarfs_create()
114 inode->i_private = var; in efivarfs_create()
121 d_instantiate(dentry, inode); in efivarfs_create()
126 if (inode) in efivarfs_create()
127 iput(inode); in efivarfs_create()
132 static int efivarfs_unlink(struct inode *dir, struct dentry *dentry) in efivarfs_unlink()