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()
1000 struct exofs_i_info *oi = exofs_i(inode); in exofs_inode_is_fast_symlink() local
1002 return S_ISLNK(inode->i_mode) && (oi->i_data[0] != 0); in exofs_inode_is_fast_symlink()
1007 struct exofs_i_info *oi = exofs_i(inode); in _do_truncate() local
1013 ret = ore_truncate(&sbi->layout, &oi->oc, (u64)newsize); in _do_truncate()
1067 static int exofs_get_inode(struct super_block *sb, struct exofs_i_info *oi, in exofs_get_inode() argument
1080 ret = ore_get_io_state(&sbi->layout, &oi->oc, &ios); in exofs_get_inode()
1095 _LLU(oi->one_comp.obj.id), ret); in exofs_get_inode()
1148 static void __oi_init(struct exofs_i_info *oi) in __oi_init() argument
1150 init_waitqueue_head(&oi->i_wq); in __oi_init()
1151 oi->i_flags = 0; in __oi_init()
1158 struct exofs_i_info *oi; in exofs_iget() local
1168 oi = exofs_i(inode); in exofs_iget()
1169 __oi_init(oi); in exofs_iget()
1170 exofs_init_comps(&oi->oc, &oi->one_comp, sb->s_fs_info, in exofs_iget()
1171 exofs_oi_objno(oi)); in exofs_iget()
1174 ret = exofs_get_inode(sb, oi, &fcb); in exofs_iget()
1178 set_obj_created(oi); in exofs_iget()
1190 oi->i_commit_size = le64_to_cpu(fcb.i_size); in exofs_iget()
1191 i_size_write(inode, oi->i_commit_size); in exofs_iget()
1195 oi->i_dir_start_lookup = 0; in exofs_iget()
1210 memcpy(oi->i_data, fcb.i_data, sizeof(fcb.i_data)); in exofs_iget()
1224 inode->i_link = (char *)oi->i_data; in exofs_iget()
1247 int __exofs_wait_obj_created(struct exofs_i_info *oi) in __exofs_wait_obj_created() argument
1249 if (!obj_created(oi)) { in __exofs_wait_obj_created()
1251 BUG_ON(!obj_2bcreated(oi)); in __exofs_wait_obj_created()
1252 wait_event(oi->i_wq, obj_created(oi)); in __exofs_wait_obj_created()
1255 return unlikely(is_bad_inode(&oi->vfs_inode)) ? -EIO : 0; in __exofs_wait_obj_created()
1266 struct exofs_i_info *oi = exofs_i(inode); in create_done() local
1277 _LLU(exofs_oi_objno(oi)), in create_done()
1278 _LLU(oi->one_comp.obj.partition)); in create_done()
1287 set_obj_created(oi); in create_done()
1289 wake_up(&oi->i_wq); in create_done()
1300 struct exofs_i_info *oi; in exofs_new_inode() local
1308 oi = exofs_i(inode); in exofs_new_inode()
1309 __oi_init(oi); in exofs_new_inode()
1311 set_obj_2bcreated(oi); in exofs_new_inode()
1317 oi->i_commit_size = inode->i_size = 0; in exofs_new_inode()
1323 exofs_init_comps(&oi->oc, &oi->one_comp, sb->s_fs_info, in exofs_new_inode()
1324 exofs_oi_objno(oi)); in exofs_new_inode()
1329 ret = ore_get_io_state(&sbi->layout, &oi->oc, &ios); in exofs_new_inode()
1376 struct exofs_i_info *oi = exofs_i(inode); in exofs_update_inode() local
1400 oi->i_commit_size = i_size_read(inode); in exofs_update_inode()
1401 fcb->i_size = cpu_to_le64(oi->i_commit_size); in exofs_update_inode()
1416 memcpy(fcb->i_data, oi->i_data, sizeof(fcb->i_data)); in exofs_update_inode()
1418 ret = ore_get_io_state(&sbi->layout, &oi->oc, &ios); in exofs_update_inode()
1429 wait_obj_created(oi); in exofs_update_inode()
1478 struct exofs_i_info *oi = exofs_i(inode); in exofs_evict_inode() local
1497 wait_obj_created(oi); in exofs_evict_inode()
1501 ret = ore_get_io_state(&sbi->layout, &oi->oc, &ios); in exofs_evict_inode()