Lines Matching refs:uspi

48 	struct ufs_sb_private_info *uspi = UFS_SB(inode->i_sb)->s_uspi;
49 int ptrs = uspi->s_apb;
50 int ptrs_bits = uspi->s_apbshift;
57 UFSD("ptrs=uspi->s_apb = %d,double_blocks=%ld \n",ptrs,double_blocks);
128 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
129 u64 mask = (u64) uspi->s_apbmask>>uspi->s_fpbshift;
130 int shift = uspi->s_apbshift-uspi->s_fpbshift;
136 UFSD(": uspi->s_fpbshift = %d ,uspi->s_apbmask = %x, mask=%llx\n",
137 uspi->s_fpbshift, uspi->s_apbmask,
158 bh = sb_bread(sb, uspi->s_sbbase +
182 bh = sb_bread(sb, uspi->s_sbbase +
194 res += uspi->s_sbbase;
226 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
233 if (writes_to < (lastfrag | uspi->s_fpbmask))
234 new_size = (writes_to & uspi->s_fpbmask) + 1;
236 new_size = uspi->s_fpb;
238 p = ufs_get_direct_data_ptr(uspi, ufsi, block);
240 new_size - (lastfrag & uspi->s_fpbmask), err,
261 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
263 unsigned nfrags = uspi->s_fpb;
271 p = ufs_get_direct_data_ptr(uspi, ufsi, index);
280 nfrags = (new_fragment & uspi->s_fpbmask) + 1;
285 ufs_get_direct_data_ptr(uspi, ufsi, index - 1));
287 goal += uspi->s_fpb;
304 return tmp + uspi->s_sbbase;
328 * (block will hold this fragment and also uspi->s_fpb-1)
339 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
340 int shift = uspi->s_apbshift - uspi->s_fpbshift;
354 index &= uspi->s_apbmask >> uspi->s_fpbshift;
355 if (uspi->fs_magic == UFS2_MAGIC)
364 if (index && (uspi->fs_magic == UFS2_MAGIC ?
367 goal = tmp + uspi->s_fpb;
369 goal = bh->b_blocknr + uspi->s_fpb;
371 uspi->s_fpb, err, locked_page);
387 tmp += uspi->s_sbbase;
399 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
402 int depth = ufs_block_to_path(inode, fragment >> uspi->s_fpbshift, offsets);
404 unsigned frag = fragment & uspi->s_fpbmask;
433 unsigned tailfrags = lastfrag & uspi->s_fpbmask;
657 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
664 if (ino < UFS_ROOTINO || ino > (uspi->s_ncg * uspi->s_ipg)) {
678 bh = sb_bread(sb, uspi->s_sbbase + ufs_inotofsba(inode->i_ino));
701 (inode->i_size + uspi->s_fsize - 1) >> uspi->s_fshift;
804 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
810 inode->i_ino > (uspi->s_ncg * uspi->s_ipg)) {
820 if (uspi->fs_magic == UFS2_MAGIC) {
890 #define DIRECT_FRAGMENT ((inode->i_size + uspi->s_fsize - 1) >> uspi->s_fshift)
896 struct ufs_sb_private_info * uspi;
905 uspi = UFS_SB(sb)->s_uspi;
909 frag2 = ((frag1 & uspi->s_fpbmask) ? ((frag1 | uspi->s_fpbmask) + 1) : frag1);
910 frag3 = frag4 & ~uspi->s_fpbmask;
932 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag1));
946 p = ufs_get_direct_data_ptr(uspi, ufsi, i);
951 ufs_data_ptr_clear(uspi, p);
954 free_data(&ctx, tmp, uspi->s_fpb);
965 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag3));
971 ufs_data_ptr_clear(uspi, p);
983 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
984 struct ufs_buffer_head *ubh = ubh_bread(sb, ind_block, uspi->s_bsize);
991 for (i = 0; i < uspi->s_apb; i++) {
992 void *p = ubh_get_data_ptr(uspi, ubh, i);
1000 for (i = 0; i < uspi->s_apb; i++) {
1001 void *p = ubh_get_data_ptr(uspi, ubh, i);
1004 free_data(&ctx, block, uspi->s_fpb);
1010 ufs_free_blocks(inode, ind_block, uspi->s_fpb);
1016 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
1020 for (i = from; i < uspi->s_apb ; i++) {
1021 void *p = ubh_get_data_ptr(uspi, ubh, i);
1025 ufs_data_ptr_clear(uspi, p);
1034 for (i = from; i < uspi->s_apb; i++) {
1035 void *p = ubh_get_data_ptr(uspi, ubh, i);
1039 ufs_data_ptr_clear(uspi, p);
1042 free_data(&ctx, block, uspi->s_fpb);
1057 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
1064 lastfrag = (size + uspi->s_fsize - 1) >> uspi->s_fshift;
1102 end = uspi->s_fpb - ufs_fragnum(lastfrag) - 1;
1125 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
1135 sector_t last = (inode->i_size - 1) >> uspi->s_bshift;
1144 if (offsets[depth2] != uspi->s_apb - 1)
1153 p = ufs_get_direct_data_ptr(uspi, ufsi, offsets[0]++);
1158 ubh[i] = ubh_bread(sb, block, uspi->s_bsize);
1161 ufs_data_ptr_clear(uspi, p);
1165 p = ubh_get_data_ptr(uspi, ubh[i], offsets[i + 1]++);
1171 p = ufs_get_direct_data_ptr(uspi, ufsi, i);
1175 ufs_data_ptr_clear(uspi, p);