Lines Matching refs:inode

63 struct inode *ramfs_get_inode(struct super_block *sb,
64 const struct inode *dir, umode_t mode, dev_t dev)
66 struct inode * inode = new_inode(sb);
68 if (inode) {
69 inode->i_ino = get_next_ino();
70 inode_init_owner(inode, dir, mode);
71 inode->i_mapping->a_ops = &ramfs_aops;
72 mapping_set_gfp_mask(inode->i_mapping, GFP_HIGHUSER);
73 mapping_set_unevictable(inode->i_mapping);
74 inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode);
77 init_special_inode(inode, mode, dev);
80 inode->i_op = &ramfs_file_inode_operations;
81 inode->i_fop = &ramfs_file_operations;
84 inode->i_op = &ramfs_dir_inode_operations;
85 inode->i_fop = &simple_dir_operations;
88 inc_nlink(inode);
91 inode->i_op = &page_symlink_inode_operations;
92 inode_nohighmem(inode);
96 return inode;
100 * File creation. Allocate an inode, and we're done..
104 ramfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
106 struct inode * inode = ramfs_get_inode(dir->i_sb, dir, mode, dev);
109 if (inode) {
110 d_instantiate(dentry, inode);
118 static int ramfs_mkdir(struct inode * dir, struct dentry * dentry, umode_t mode)
126 static int ramfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl)
131 static int ramfs_symlink(struct inode * dir, struct dentry *dentry, const char * symname)
133 struct inode *inode;
136 inode = ramfs_get_inode(dir->i_sb, dir, S_IFLNK|S_IRWXUGO, 0);
137 if (inode) {
139 error = page_symlink(inode, symname, l);
141 d_instantiate(dentry, inode);
145 iput(inode);
223 struct inode *inode;
232 inode = ramfs_get_inode(sb, NULL, S_IFDIR | fsi->mount_opts.mode, 0);
233 sb->s_root = d_make_root(inode);