Lines Matching refs:ufsi

88 static inline int grow_chain32(struct ufs_inode_info *ufsi,
96 seq = read_seqbegin(&ufsi->meta_lock);
100 } while (read_seqretry(&ufsi->meta_lock, seq));
104 static inline int grow_chain64(struct ufs_inode_info *ufsi,
112 seq = read_seqbegin(&ufsi->meta_lock);
116 } while (read_seqretry(&ufsi->meta_lock, seq));
127 struct ufs_inode_info *ufsi = UFS_I(inode);
150 if (!grow_chain32(ufsi, NULL, &ufsi->i_u1.i_data[*p++], chain, q))
164 if (!grow_chain32(ufsi, bh, ptr, chain, ++q))
173 if (!grow_chain64(ufsi, NULL, &ufsi->i_u1.u2_i_data[*p++], chain, q))
188 if (!grow_chain64(ufsi, bh, ptr, chain, ++q))
225 struct ufs_inode_info *ufsi = UFS_I(inode);
228 unsigned lastfrag = ufsi->i_lastfrag; /* it's a short file, so unsigned is enough */
239 p = ufs_get_direct_data_ptr(uspi, ufsi, block);
260 struct ufs_inode_info *ufsi = UFS_I(inode);
272 p = ufs_get_direct_data_ptr(uspi, ufsi, index);
277 lastfrag = ufsi->i_lastfrag;
286 ufs_get_direct_data_ptr(uspi, ufsi, index - 1));
313 p = ufsi->i_u1.u2_i_data + block;
318 lastfrag = ufsi->i_lastfrag;
566 struct ufs_inode_info *ufsi = UFS_I(inode);
596 ufsi->i_flags = fs32_to_cpu(sb, ufs_inode->ui_flags);
597 ufsi->i_shadow = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_shadow);
598 ufsi->i_oeftflag = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_oeftflag);
602 memcpy(ufsi->i_u1.i_data, &ufs_inode->ui_u2.ui_addr,
605 memcpy(ufsi->i_u1.i_symlink, ufs_inode->ui_u2.ui_symlink,
607 ufsi->i_u1.i_symlink[sizeof(ufs_inode->ui_u2.ui_symlink) - 1] = 0;
614 struct ufs_inode_info *ufsi = UFS_I(inode);
642 ufsi->i_flags = fs32_to_cpu(sb, ufs2_inode->ui_flags);
644 ufsi->i_shadow = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_shadow);
645 ufsi->i_oeftflag = fs32_to_cpu(sb, ufs_inode->ui_u3.ui_sun.ui_oeftflag);
649 memcpy(ufsi->i_u1.u2_i_data, &ufs2_inode->ui_u2.ui_addr,
652 memcpy(ufsi->i_u1.i_symlink, ufs2_inode->ui_u2.ui_symlink,
654 ufsi->i_u1.i_symlink[sizeof(ufs2_inode->ui_u2.ui_symlink) - 1] = 0;
661 struct ufs_inode_info *ufsi;
681 ufsi = UFS_I(inode);
705 ufsi->i_lastfrag =
707 ufsi->i_dir_start_lookup = 0;
708 ufsi->i_osync = 0;
724 struct ufs_inode_info *ufsi = UFS_I(inode);
743 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags);
747 ufs_inode->ui_u3.ui_sun.ui_shadow = cpu_to_fs32(sb, ufsi->i_shadow);
748 ufs_inode->ui_u3.ui_sun.ui_oeftflag = cpu_to_fs32(sb, ufsi->i_oeftflag);
753 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.i_data[0];
755 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.i_data,
759 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink,
770 struct ufs_inode_info *ufsi = UFS_I(inode);
791 ufs_inode->ui_flags = cpu_to_fs32(sb, ufsi->i_flags);
796 ufs_inode->ui_u2.ui_addr.ui_db[0] = ufsi->i_u1.u2_i_data[0];
798 memcpy(&ufs_inode->ui_u2.ui_addr, ufsi->i_u1.u2_i_data,
801 memcpy(&ufs_inode->ui_u2.ui_symlink, ufsi->i_u1.i_symlink,
903 struct ufs_inode_info *ufsi = UFS_I(inode);
917 frag4 = min_t(u64, UFS_NDIR_FRAGMENT, ufsi->i_lastfrag);
941 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag1));
955 p = ufs_get_direct_data_ptr(uspi, ufsi, i);
959 write_seqlock(&ufsi->meta_lock);
961 write_sequnlock(&ufsi->meta_lock);
974 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag3));
979 write_seqlock(&ufsi->meta_lock);
981 write_sequnlock(&ufsi->meta_lock);
1131 struct ufs_inode_info *ufsi = UFS_I(inode);
1155 mutex_lock(&ufsi->truncate_mutex);
1161 p = ufs_get_direct_data_ptr(uspi, ufsi, offsets[0]++);
1168 write_seqlock(&ufsi->meta_lock);
1170 write_sequnlock(&ufsi->meta_lock);
1179 p = ufs_get_direct_data_ptr(uspi, ufsi, i);
1182 write_seqlock(&ufsi->meta_lock);
1184 write_sequnlock(&ufsi->meta_lock);
1188 read_seqlock_excl(&ufsi->meta_lock);
1189 ufsi->i_lastfrag = DIRECT_FRAGMENT;
1190 read_sequnlock_excl(&ufsi->meta_lock);
1192 mutex_unlock(&ufsi->truncate_mutex);