Lines Matching refs:inode
3 * VirtualBox Guest Shared Folders support: Directory inode and file operations
12 static int vboxsf_dir_open(struct inode *inode, struct file *file)
14 struct vboxsf_sbi *sbi = VBOXSF_SBI(inode->i_sb);
51 static int vboxsf_dir_release(struct inode *inode, struct file *file)
212 static struct dentry *vboxsf_dir_lookup(struct inode *parent,
218 struct inode *inode;
225 inode = (err == -ENOENT) ? NULL : ERR_PTR(err);
227 inode = vboxsf_new_inode(parent->i_sb);
228 if (!IS_ERR(inode))
229 vboxsf_init_inode(sbi, inode, &fsinfo, false);
232 return d_splice_alias(inode, dentry);
235 static int vboxsf_dir_instantiate(struct inode *parent, struct dentry *dentry,
240 struct inode *inode;
242 inode = vboxsf_new_inode(parent->i_sb);
243 if (IS_ERR(inode))
244 return PTR_ERR(inode);
246 sf_i = VBOXSF_I(inode);
249 vboxsf_init_inode(sbi, inode, info, false);
251 d_instantiate(dentry, inode);
256 static int vboxsf_dir_create(struct inode *parent, struct dentry *dentry,
299 struct inode *parent, struct dentry *dentry,
306 struct inode *parent, struct dentry *dentry,
312 static int vboxsf_dir_atomic_open(struct inode *parent, struct dentry *dentry,
359 static int vboxsf_dir_unlink(struct inode *parent, struct dentry *dentry)
363 struct inode *inode = d_inode(dentry);
368 if (S_ISDIR(inode->i_mode))
373 if (S_ISLNK(inode->i_mode))
392 struct inode *old_parent,
394 struct inode *new_parent,
435 struct inode *parent, struct dentry *dentry,