Lines Matching refs:ufsi
85 static inline int grow_chain32(struct ufs_inode_info *ufsi, in grow_chain32() argument
93 seq = read_seqbegin(&ufsi->meta_lock); in grow_chain32()
97 } while (read_seqretry(&ufsi->meta_lock, seq)); in grow_chain32()
101 static inline int grow_chain64(struct ufs_inode_info *ufsi, in grow_chain64() argument
109 seq = read_seqbegin(&ufsi->meta_lock); in grow_chain64()
113 } while (read_seqretry(&ufsi->meta_lock, seq)); in grow_chain64()
124 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs_frag_map() local
147 if (!grow_chain32(ufsi, NULL, &ufsi->i_u1.i_data[*p++], chain, q)) in ufs_frag_map()
161 if (!grow_chain32(ufsi, bh, ptr, chain, ++q)) in ufs_frag_map()
170 if (!grow_chain64(ufsi, NULL, &ufsi->i_u1.u2_i_data[*p++], chain, q)) in ufs_frag_map()
185 if (!grow_chain64(ufsi, bh, ptr, chain, ++q)) in ufs_frag_map()
222 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs_extend_tail() local
225 unsigned lastfrag = ufsi->i_lastfrag; /* it's a short file, so unsigned is enough */ in ufs_extend_tail()
236 p = ufs_get_direct_data_ptr(uspi, ufsi, block); in ufs_extend_tail()
256 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs_inode_getfrag() local
268 p = ufs_get_direct_data_ptr(uspi, ufsi, index); in ufs_inode_getfrag()
273 lastfrag = ufsi->i_lastfrag; in ufs_inode_getfrag()
282 ufs_get_direct_data_ptr(uspi, ufsi, index - 1)); in ufs_inode_getfrag()
544 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs1_read_inode() local
573 ufsi->i_flags = fs32_to_cpu(sb, ufs_inode->ui_flags); in ufs1_read_inode()
574 ufsi->i_shadow = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_shadow); in ufs1_read_inode()
575 ufsi->i_oeftflag = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_oeftflag); in ufs1_read_inode()
579 memcpy(ufsi->i_u1.i_data, &ufs_inode->ui_u2.ui_addr, in ufs1_read_inode()
582 memcpy(ufsi->i_u1.i_symlink, ufs_inode->ui_u2.ui_symlink, in ufs1_read_inode()
584 ufsi->i_u1.i_symlink[sizeof(ufs_inode->ui_u2.ui_symlink) - 1] = 0; in ufs1_read_inode()
591 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs2_read_inode() local
621 ufsi->i_flags = fs32_to_cpu(sb, ufs2_inode->ui_flags); in ufs2_read_inode()
628 memcpy(ufsi->i_u1.u2_i_data, &ufs2_inode->ui_u2.ui_addr, in ufs2_read_inode()
631 memcpy(ufsi->i_u1.i_symlink, ufs2_inode->ui_u2.ui_symlink, in ufs2_read_inode()
633 ufsi->i_u1.i_symlink[sizeof(ufs2_inode->ui_u2.ui_symlink) - 1] = 0; in ufs2_read_inode()
640 struct ufs_inode_info *ufsi; in ufs_iget() local
660 ufsi = UFS_I(inode); in ufs_iget()
683 ufsi->i_lastfrag = in ufs_iget()
685 ufsi->i_dir_start_lookup = 0; in ufs_iget()
686 ufsi->i_osync = 0; in ufs_iget()
704 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs1_update_inode() local
720 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags); in ufs1_update_inode()
724 ufs_inode->ui_u3.ui_sun.ui_shadow = cpu_to_fs32(sb, ufsi->i_shadow); in ufs1_update_inode()
725 ufs_inode->ui_u3.ui_sun.ui_oeftflag = cpu_to_fs32(sb, ufsi->i_oeftflag); in ufs1_update_inode()
730 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.i_data[0]; in ufs1_update_inode()
732 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.i_data, in ufs1_update_inode()
736 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink, in ufs1_update_inode()
747 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs2_update_inode() local
765 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags); in ufs2_update_inode()
770 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.u2_i_data[0]; in ufs2_update_inode()
772 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.u2_i_data, in ufs2_update_inode()
775 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink, in ufs2_update_inode()
875 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs_trunc_direct() local
889 frag4 = min_t(u64, UFS_NDIR_FRAGMENT, ufsi->i_lastfrag); in ufs_trunc_direct()
913 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag1)); in ufs_trunc_direct()
927 p = ufs_get_direct_data_ptr(uspi, ufsi, i); in ufs_trunc_direct()
931 write_seqlock(&ufsi->meta_lock); in ufs_trunc_direct()
933 write_sequnlock(&ufsi->meta_lock); in ufs_trunc_direct()
946 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag3)); in ufs_trunc_direct()
951 write_seqlock(&ufsi->meta_lock); in ufs_trunc_direct()
953 write_sequnlock(&ufsi->meta_lock); in ufs_trunc_direct()
1105 struct ufs_inode_info *ufsi = UFS_I(inode); in __ufs_truncate_blocks() local
1124 mutex_lock(&ufsi->truncate_mutex); in __ufs_truncate_blocks()
1130 p = ufs_get_direct_data_ptr(uspi, ufsi, offsets[0]); in __ufs_truncate_blocks()
1138 write_seqlock(&ufsi->meta_lock); in __ufs_truncate_blocks()
1140 write_sequnlock(&ufsi->meta_lock); in __ufs_truncate_blocks()
1149 p = ufs_get_direct_data_ptr(uspi, ufsi, i); in __ufs_truncate_blocks()
1152 write_seqlock(&ufsi->meta_lock); in __ufs_truncate_blocks()
1154 write_sequnlock(&ufsi->meta_lock); in __ufs_truncate_blocks()
1158 ufsi->i_lastfrag = DIRECT_FRAGMENT; in __ufs_truncate_blocks()
1160 mutex_unlock(&ufsi->truncate_mutex); in __ufs_truncate_blocks()