Lines Matching refs:sbi

18 	struct vboxsf_sbi *sbi = VBOXSF_SBI(sb);  in vboxsf_new_inode()  local
29 spin_lock_irqsave(&sbi->ino_idr_lock, flags); in vboxsf_new_inode()
30 cursor = idr_get_cursor(&sbi->ino_idr); in vboxsf_new_inode()
31 ret = idr_alloc_cyclic(&sbi->ino_idr, inode, 1, 0, GFP_ATOMIC); in vboxsf_new_inode()
33 sbi->next_generation++; in vboxsf_new_inode()
34 gen = sbi->next_generation; in vboxsf_new_inode()
35 spin_unlock_irqrestore(&sbi->ino_idr_lock, flags); in vboxsf_new_inode()
49 int vboxsf_init_inode(struct vboxsf_sbi *sbi, struct inode *inode, in vboxsf_init_inode() argument
79 if (sbi->o.dmode_set) in vboxsf_init_inode()
80 mode = sbi->o.dmode; in vboxsf_init_inode()
81 mode &= ~sbi->o.dmask; in vboxsf_init_inode()
95 if (sbi->o.fmode_set) in vboxsf_init_inode()
96 mode = sbi->o.fmode; in vboxsf_init_inode()
97 mode &= ~sbi->o.fmask; in vboxsf_init_inode()
106 if (sbi->o.fmode_set) in vboxsf_init_inode()
107 mode = sbi->o.fmode; in vboxsf_init_inode()
108 mode &= ~sbi->o.fmask; in vboxsf_init_inode()
119 inode->i_uid = sbi->o.uid; in vboxsf_init_inode()
120 inode->i_gid = sbi->o.gid; in vboxsf_init_inode()
141 struct vboxsf_sbi *sbi = VBOXSF_SBI(dentry->d_sb); in vboxsf_create_at_dentry() local
145 path = vboxsf_path_from_dentry(sbi, dentry); in vboxsf_create_at_dentry()
149 err = vboxsf_create(sbi->root, path, params); in vboxsf_create_at_dentry()
155 int vboxsf_stat(struct vboxsf_sbi *sbi, struct shfl_string *path, in vboxsf_stat() argument
164 err = vboxsf_create(sbi->root, path, &params); in vboxsf_stat()
179 struct vboxsf_sbi *sbi = VBOXSF_SBI(dentry->d_sb); in vboxsf_stat_dentry() local
183 path = vboxsf_path_from_dentry(sbi, dentry); in vboxsf_stat_dentry()
187 err = vboxsf_stat(sbi, path, info); in vboxsf_stat_dentry()
194 struct vboxsf_sbi *sbi; in vboxsf_inode_revalidate() local
207 sbi = VBOXSF_SBI(dentry->d_sb); in vboxsf_inode_revalidate()
209 if (time_before(jiffies, dentry->d_time + sbi->o.ttl)) in vboxsf_inode_revalidate()
219 err = vboxsf_init_inode(sbi, inode, &info, true); in vboxsf_inode_revalidate()
264 struct vboxsf_sbi *sbi = VBOXSF_SBI(dentry->d_sb); in vboxsf_setattr() local
321 err = vboxsf_fsinfo(sbi->root, params.handle, in vboxsf_setattr()
325 vboxsf_close(sbi->root, params.handle); in vboxsf_setattr()
339 err = vboxsf_fsinfo(sbi->root, params.handle, in vboxsf_setattr()
343 vboxsf_close(sbi->root, params.handle); in vboxsf_setattr()
351 vboxsf_close(sbi->root, params.handle); in vboxsf_setattr()
366 struct shfl_string *vboxsf_path_from_dentry(struct vboxsf_sbi *sbi, in vboxsf_path_from_dentry() argument
386 if (sbi->nls) { in vboxsf_path_from_dentry()
397 nb = sbi->nls->char2uni(path, path_len, &uni); in vboxsf_path_from_dentry()
438 int vboxsf_nlscpy(struct vboxsf_sbi *sbi, char *name, size_t name_bound_len, in vboxsf_nlscpy() argument
464 nb = sbi->nls->uni2char(uni, out, out_bound_len); in vboxsf_nlscpy()
532 int vboxsf_dir_read_all(struct vboxsf_sbi *sbi, struct vboxsf_dir_info *sf_d, in vboxsf_dir_read_all() argument
551 err = vboxsf_dirinfo(sbi->root, handle, NULL, 0, 0, in vboxsf_dir_read_all()