Lines Matching refs:ufsi
87 static inline int grow_chain32(struct ufs_inode_info *ufsi,
95 seq = read_seqbegin(&ufsi->meta_lock);
99 } while (read_seqretry(&ufsi->meta_lock, seq));
103 static inline int grow_chain64(struct ufs_inode_info *ufsi,
111 seq = read_seqbegin(&ufsi->meta_lock);
115 } while (read_seqretry(&ufsi->meta_lock, seq));
126 struct ufs_inode_info *ufsi = UFS_I(inode);
149 if (!grow_chain32(ufsi, NULL, &ufsi->i_u1.i_data[*p++], chain, q))
163 if (!grow_chain32(ufsi, bh, ptr, chain, ++q))
172 if (!grow_chain64(ufsi, NULL, &ufsi->i_u1.u2_i_data[*p++], chain, q))
187 if (!grow_chain64(ufsi, bh, ptr, chain, ++q))
224 struct ufs_inode_info *ufsi = UFS_I(inode);
227 unsigned lastfrag = ufsi->i_lastfrag; /* it's a short file, so unsigned is enough */
238 p = ufs_get_direct_data_ptr(uspi, ufsi, block);
259 struct ufs_inode_info *ufsi = UFS_I(inode);
271 p = ufs_get_direct_data_ptr(uspi, ufsi, index);
276 lastfrag = ufsi->i_lastfrag;
285 ufs_get_direct_data_ptr(uspi, ufsi, index - 1));
312 p = ufsi->i_u1.u2_i_data + block;
317 lastfrag = ufsi->i_lastfrag;
563 struct ufs_inode_info *ufsi = UFS_I(inode);
591 ufsi->i_flags = fs32_to_cpu(sb, ufs_inode->ui_flags);
592 ufsi->i_shadow = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_shadow);
593 ufsi->i_oeftflag = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_oeftflag);
597 memcpy(ufsi->i_u1.i_data, &ufs_inode->ui_u2.ui_addr,
600 memcpy(ufsi->i_u1.i_symlink, ufs_inode->ui_u2.ui_symlink,
602 ufsi->i_u1.i_symlink[sizeof(ufs_inode->ui_u2.ui_symlink) - 1] = 0;
609 struct ufs_inode_info *ufsi = UFS_I(inode);
637 ufsi->i_flags = fs32_to_cpu(sb, ufs2_inode->ui_flags);
639 ufsi->i_shadow = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_shadow);
640 ufsi->i_oeftflag = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_oeftflag);
644 memcpy(ufsi->i_u1.u2_i_data, &ufs2_inode->ui_u2.ui_addr,
647 memcpy(ufsi->i_u1.i_symlink, ufs2_inode->ui_u2.ui_symlink,
649 ufsi->i_u1.i_symlink[sizeof(ufs2_inode->ui_u2.ui_symlink) - 1] = 0;
656 struct ufs_inode_info *ufsi;
676 ufsi = UFS_I(inode);
700 ufsi->i_lastfrag =
702 ufsi->i_dir_start_lookup = 0;
703 ufsi->i_osync = 0;
719 struct ufs_inode_info *ufsi = UFS_I(inode);
736 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags);
740 ufs_inode->ui_u3.ui_sun.ui_shadow = cpu_to_fs32(sb, ufsi->i_shadow);
741 ufs_inode->ui_u3.ui_sun.ui_oeftflag = cpu_to_fs32(sb, ufsi->i_oeftflag);
746 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.i_data[0];
748 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.i_data,
752 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink,
763 struct ufs_inode_info *ufsi = UFS_I(inode);
782 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags);
787 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.u2_i_data[0];
789 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.u2_i_data,
792 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink,
894 struct ufs_inode_info *ufsi = UFS_I(inode);
908 frag4 = min_t(u64, UFS_NDIR_FRAGMENT, ufsi->i_lastfrag);
932 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag1));
946 p = ufs_get_direct_data_ptr(uspi, ufsi, i);
950 write_seqlock(&ufsi->meta_lock);
952 write_sequnlock(&ufsi->meta_lock);
965 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag3));
970 write_seqlock(&ufsi->meta_lock);
972 write_sequnlock(&ufsi->meta_lock);
1123 struct ufs_inode_info *ufsi = UFS_I(inode);
1147 mutex_lock(&ufsi->truncate_mutex);
1153 p = ufs_get_direct_data_ptr(uspi, ufsi, offsets[0]++);
1160 write_seqlock(&ufsi->meta_lock);
1162 write_sequnlock(&ufsi->meta_lock);
1171 p = ufs_get_direct_data_ptr(uspi, ufsi, i);
1174 write_seqlock(&ufsi->meta_lock);
1176 write_sequnlock(&ufsi->meta_lock);
1180 read_seqlock_excl(&ufsi->meta_lock);
1181 ufsi->i_lastfrag = DIRECT_FRAGMENT;
1182 read_sequnlock_excl(&ufsi->meta_lock);
1184 mutex_unlock(&ufsi->truncate_mutex);