Lines Matching refs:oi

310 	struct exofs_i_info *oi = exofs_i(pcol->inode);  in read_exec()  local
319 int ret = ore_get_rw_state(&pcol->sbi->layout, &oi->oc, true, in read_exec()
384 struct exofs_i_info *oi = exofs_i(inode); in readpage_strip() local
406 if (!len || !obj_created(oi)) { in readpage_strip()
626 struct exofs_i_info *oi = exofs_i(pcol->inode); in write_exec() local
635 ret = ore_get_rw_state(&pcol->sbi->layout, &oi->oc, false, in write_exec()
697 struct exofs_i_info *oi = exofs_i(inode); in writepage_strip() local
705 ret = wait_obj_created(oi); in writepage_strip()
991 struct exofs_i_info *oi = exofs_i(inode); in exofs_inode_is_fast_symlink() local
993 return S_ISLNK(inode->i_mode) && (oi->i_data[0] != 0); in exofs_inode_is_fast_symlink()
998 struct exofs_i_info *oi = exofs_i(inode); in _do_truncate() local
1004 ret = ore_truncate(&sbi->layout, &oi->oc, (u64)newsize); in _do_truncate()
1058 static int exofs_get_inode(struct super_block *sb, struct exofs_i_info *oi, in exofs_get_inode() argument
1071 ret = ore_get_io_state(&sbi->layout, &oi->oc, &ios); in exofs_get_inode()
1086 _LLU(oi->one_comp.obj.id), ret); in exofs_get_inode()
1139 static void __oi_init(struct exofs_i_info *oi) in __oi_init() argument
1141 init_waitqueue_head(&oi->i_wq); in __oi_init()
1142 oi->i_flags = 0; in __oi_init()
1149 struct exofs_i_info *oi; in exofs_iget() local
1159 oi = exofs_i(inode); in exofs_iget()
1160 __oi_init(oi); in exofs_iget()
1161 exofs_init_comps(&oi->oc, &oi->one_comp, sb->s_fs_info, in exofs_iget()
1162 exofs_oi_objno(oi)); in exofs_iget()
1165 ret = exofs_get_inode(sb, oi, &fcb); in exofs_iget()
1169 set_obj_created(oi); in exofs_iget()
1181 oi->i_commit_size = le64_to_cpu(fcb.i_size); in exofs_iget()
1182 i_size_write(inode, oi->i_commit_size); in exofs_iget()
1186 oi->i_dir_start_lookup = 0; in exofs_iget()
1201 memcpy(oi->i_data, fcb.i_data, sizeof(fcb.i_data)); in exofs_iget()
1215 inode->i_link = (char *)oi->i_data; in exofs_iget()
1239 int __exofs_wait_obj_created(struct exofs_i_info *oi) in __exofs_wait_obj_created() argument
1241 if (!obj_created(oi)) { in __exofs_wait_obj_created()
1243 BUG_ON(!obj_2bcreated(oi)); in __exofs_wait_obj_created()
1244 wait_event(oi->i_wq, obj_created(oi)); in __exofs_wait_obj_created()
1247 return unlikely(is_bad_inode(&oi->vfs_inode)) ? -EIO : 0; in __exofs_wait_obj_created()
1258 struct exofs_i_info *oi = exofs_i(inode); in create_done() local
1269 _LLU(exofs_oi_objno(oi)), in create_done()
1270 _LLU(oi->one_comp.obj.partition)); in create_done()
1279 set_obj_created(oi); in create_done()
1281 wake_up(&oi->i_wq); in create_done()
1292 struct exofs_i_info *oi; in exofs_new_inode() local
1300 oi = exofs_i(inode); in exofs_new_inode()
1301 __oi_init(oi); in exofs_new_inode()
1303 set_obj_2bcreated(oi); in exofs_new_inode()
1309 oi->i_commit_size = inode->i_size = 0; in exofs_new_inode()
1315 exofs_init_comps(&oi->oc, &oi->one_comp, sb->s_fs_info, in exofs_new_inode()
1316 exofs_oi_objno(oi)); in exofs_new_inode()
1321 ret = ore_get_io_state(&sbi->layout, &oi->oc, &ios); in exofs_new_inode()
1368 struct exofs_i_info *oi = exofs_i(inode); in exofs_update_inode() local
1392 oi->i_commit_size = i_size_read(inode); in exofs_update_inode()
1393 fcb->i_size = cpu_to_le64(oi->i_commit_size); in exofs_update_inode()
1408 memcpy(fcb->i_data, oi->i_data, sizeof(fcb->i_data)); in exofs_update_inode()
1410 ret = ore_get_io_state(&sbi->layout, &oi->oc, &ios); in exofs_update_inode()
1421 wait_obj_created(oi); in exofs_update_inode()
1470 struct exofs_i_info *oi = exofs_i(inode); in exofs_evict_inode() local
1489 wait_obj_created(oi); in exofs_evict_inode()
1493 ret = ore_get_io_state(&sbi->layout, &oi->oc, &ios); in exofs_evict_inode()