• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/ufs/

Lines Matching defs:uspi

62 #define DIRECT_BLOCK ((inode->i_size + uspi->s_bsize - 1) >> uspi->s_bshift)
63 #define DIRECT_FRAGMENT ((inode->i_size + uspi->s_fsize - 1) >> uspi->s_fshift)
70 struct ufs_sb_private_info * uspi;
80 uspi = UFS_SB(sb)->s_uspi;
88 frag2 = ((frag1 & uspi->s_fpbmask) ? ((frag1 | uspi->s_fpbmask) + 1) : frag1);
89 frag3 = frag4 & ~uspi->s_fpbmask;
111 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag1));
127 p = ufs_get_direct_data_ptr(uspi, ufsi, i);
131 ufs_data_ptr_clear(uspi, p);
135 free_count = uspi->s_fpb;
137 free_count += uspi->s_fpb;
141 free_count = uspi->s_fpb;
155 p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag3));
160 ufs_data_ptr_clear(uspi, p);
174 struct ufs_sb_private_info * uspi;
187 uspi = UFS_SB(sb)->s_uspi;
196 ind_ubh = ubh_bread(sb, tmp, uspi->s_bsize);
202 ufs_data_ptr_clear(uspi, p);
207 for (i = indirect_block; i < uspi->s_apb; i++) {
208 ind = ubh_get_data_ptr(uspi, ind_ubh, i);
213 ufs_data_ptr_clear(uspi, ind);
217 free_count = uspi->s_fpb;
219 free_count += uspi->s_fpb;
223 free_count = uspi->s_fpb;
232 for (i = 0; i < uspi->s_apb; i++)
233 if (!ufs_is_data_ptr_zero(uspi,
234 ubh_get_data_ptr(uspi, ind_ubh, i)))
236 if (i >= uspi->s_apb) {
238 ufs_data_ptr_clear(uspi, p);
240 ufs_free_blocks (inode, tmp, uspi->s_fpb);
259 struct ufs_sb_private_info * uspi;
268 uspi = UFS_SB(sb)->s_uspi;
271 ? ((DIRECT_BLOCK - offset) >> uspi->s_apbshift) : 0;
277 dind_bh = ubh_bread(sb, tmp, uspi->s_bsize);
283 ufs_data_ptr_clear(uspi, p);
287 for (i = dindirect_block ; i < uspi->s_apb ; i++) {
288 dind = ubh_get_data_ptr(uspi, dind_bh, i);
292 retry |= ufs_trunc_indirect (inode, offset + (i << uspi->s_apbshift), dind);
296 for (i = 0; i < uspi->s_apb; i++)
297 if (!ufs_is_data_ptr_zero(uspi,
298 ubh_get_data_ptr(uspi, dind_bh, i)))
300 if (i >= uspi->s_apb) {
302 ufs_data_ptr_clear(uspi, p);
304 ufs_free_blocks(inode, tmp, uspi->s_fpb);
323 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
334 tindirect_block = (DIRECT_BLOCK > (UFS_NDADDR + uspi->s_apb + uspi->s_2apb))
335 ? ((DIRECT_BLOCK - UFS_NDADDR - uspi->s_apb - uspi->s_2apb) >> uspi->s_2apbshift) : 0;
337 p = ufs_get_direct_data_ptr(uspi, ufsi, UFS_TIND_BLOCK);
340 tind_bh = ubh_bread (sb, tmp, uspi->s_bsize);
346 ufs_data_ptr_clear(uspi, p);
350 for (i = tindirect_block ; i < uspi->s_apb ; i++) {
351 tind = ubh_get_data_ptr(uspi, tind_bh, i);
353 uspi->s_apb + ((i + 1) << uspi->s_2apbshift), tind);
356 for (i = 0; i < uspi->s_apb; i++)
357 if (!ufs_is_data_ptr_zero(uspi,
358 ubh_get_data_ptr(uspi, tind_bh, i)))
360 if (i >= uspi->s_apb) {
362 ufs_data_ptr_clear(uspi, p);
364 ufs_free_blocks(inode, tmp, uspi->s_fpb);
384 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
391 lastfrag = (i_size_read(inode) + uspi->s_fsize - 1) >> uspi->s_fshift;
430 end = uspi->s_fpb - ufs_fragnum(lastfrag) - 1;
453 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
479 ufs_get_direct_data_ptr(uspi, ufsi,
481 retry |= ufs_trunc_dindirect(inode, UFS_IND_BLOCK + uspi->s_apb,
482 ufs_get_direct_data_ptr(uspi, ufsi,