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;
562 struct ufs_inode_info *ufsi = UFS_I(inode);
589 ufsi->i_flags = fs32_to_cpu(sb, ufs_inode->ui_flags);
590 ufsi->i_shadow = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_shadow);
591 ufsi->i_oeftflag = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_oeftflag);
595 memcpy(ufsi->i_u1.i_data, &ufs_inode->ui_u2.ui_addr,
598 memcpy(ufsi->i_u1.i_symlink, ufs_inode->ui_u2.ui_symlink,
600 ufsi->i_u1.i_symlink[sizeof(ufs_inode->ui_u2.ui_symlink) - 1] = 0;
607 struct ufs_inode_info *ufsi = UFS_I(inode);
635 ufsi->i_flags = fs32_to_cpu(sb, ufs2_inode->ui_flags);
637 ufsi->i_shadow = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_shadow);
638 ufsi->i_oeftflag = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_oeftflag);
642 memcpy(ufsi->i_u1.u2_i_data, &ufs2_inode->ui_u2.ui_addr,
645 memcpy(ufsi->i_u1.i_symlink, ufs2_inode->ui_u2.ui_symlink,
647 ufsi->i_u1.i_symlink[sizeof(ufs2_inode->ui_u2.ui_symlink) - 1] = 0;
654 struct ufs_inode_info *ufsi;
674 ufsi = UFS_I(inode);
698 ufsi->i_lastfrag =
700 ufsi->i_dir_start_lookup = 0;
701 ufsi->i_osync = 0;
717 struct ufs_inode_info *ufsi = UFS_I(inode);
733 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags);
737 ufs_inode->ui_u3.ui_sun.ui_shadow = cpu_to_fs32(sb, ufsi->i_shadow);
738 ufs_inode->ui_u3.ui_sun.ui_oeftflag = cpu_to_fs32(sb, ufsi->i_oeftflag);
743 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.i_data[0];
745 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.i_data,
749 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink,
760 struct ufs_inode_info *ufsi = UFS_I(inode);
778 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags);
783 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.u2_i_data[0];
785 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.u2_i_data,
788 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink,
890 struct ufs_inode_info *ufsi = UFS_I(inode);
904 frag4 = min_t(u64, UFS_NDIR_FRAGMENT, ufsi->i_lastfrag);
928 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag1));
942 p = ufs_get_direct_data_ptr(uspi, ufsi, i);
946 write_seqlock(&ufsi->meta_lock);
948 write_sequnlock(&ufsi->meta_lock);
961 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag3));
966 write_seqlock(&ufsi->meta_lock);
968 write_sequnlock(&ufsi->meta_lock);
1119 struct ufs_inode_info *ufsi = UFS_I(inode);
1143 mutex_lock(&ufsi->truncate_mutex);
1149 p = ufs_get_direct_data_ptr(uspi, ufsi, offsets[0]++);
1156 write_seqlock(&ufsi->meta_lock);
1158 write_sequnlock(&ufsi->meta_lock);
1167 p = ufs_get_direct_data_ptr(uspi, ufsi, i);
1170 write_seqlock(&ufsi->meta_lock);
1172 write_sequnlock(&ufsi->meta_lock);
1176 read_seqlock_excl(&ufsi->meta_lock);
1177 ufsi->i_lastfrag = DIRECT_FRAGMENT;
1178 read_sequnlock_excl(&ufsi->meta_lock);
1180 mutex_unlock(&ufsi->truncate_mutex);