uspi 42 fs/ufs/balloc.c struct ufs_sb_private_info * uspi; uspi 49 fs/ufs/balloc.c uspi = UFS_SB(sb)->s_uspi; uspi 54 fs/ufs/balloc.c if (ufs_fragnum(fragment) + count > uspi->s_fpg) uspi 59 fs/ufs/balloc.c cgno = ufs_dtog(uspi, fragment); uspi 60 fs/ufs/balloc.c bit = ufs_dtogd(uspi, fragment); uspi 61 fs/ufs/balloc.c if (cgno >= uspi->s_ncg) { uspi 87 fs/ufs/balloc.c inode_sub_bytes(inode, count << uspi->s_fshift); uspi 89 fs/ufs/balloc.c uspi->cs_total.cs_nffree += count; uspi 99 fs/ufs/balloc.c fs32_sub(sb, &ucg->cg_cs.cs_nffree, uspi->s_fpb); uspi 100 fs/ufs/balloc.c uspi->cs_total.cs_nffree -= uspi->s_fpb; uspi 101 fs/ufs/balloc.c fs32_sub(sb, &UFS_SB(sb)->fs_cs(cgno).cs_nffree, uspi->s_fpb); uspi 105 fs/ufs/balloc.c uspi->cs_total.cs_nbfree++; uspi 107 fs/ufs/balloc.c if (uspi->fs_magic != UFS2_MAGIC) { uspi 116 fs/ufs/balloc.c ubh_mark_buffer_dirty (USPI_UBH(uspi)); uspi 138 fs/ufs/balloc.c struct ufs_sb_private_info * uspi; uspi 145 fs/ufs/balloc.c uspi = UFS_SB(sb)->s_uspi; uspi 150 fs/ufs/balloc.c if ((fragment & uspi->s_fpbmask) || (count & uspi->s_fpbmask)) { uspi 161 fs/ufs/balloc.c cgno = ufs_dtog(uspi, fragment); uspi 162 fs/ufs/balloc.c bit = ufs_dtogd(uspi, fragment); uspi 163 fs/ufs/balloc.c if (cgno >= uspi->s_ncg) { uspi 168 fs/ufs/balloc.c if (end_bit > uspi->s_fpg) { uspi 169 fs/ufs/balloc.c overflow = bit + count - uspi->s_fpg; uspi 183 fs/ufs/balloc.c for (i = bit; i < end_bit; i += uspi->s_fpb) { uspi 189 fs/ufs/balloc.c inode_sub_bytes(inode, uspi->s_fpb << uspi->s_fshift); uspi 194 fs/ufs/balloc.c uspi->cs_total.cs_nbfree++; uspi 197 fs/ufs/balloc.c if (uspi->fs_magic != UFS2_MAGIC) { uspi 206 fs/ufs/balloc.c ubh_mark_buffer_dirty (USPI_UBH(uspi)); uspi 349 fs/ufs/balloc.c struct ufs_sb_private_info * uspi; uspi 359 fs/ufs/balloc.c uspi = UFS_SB(sb)->s_uspi; uspi 360 fs/ufs/balloc.c usb1 = ubh_get_usb_first(uspi); uspi 366 fs/ufs/balloc.c if (count + ufs_fragnum(fragment) > uspi->s_fpb) { uspi 370 fs/ufs/balloc.c count = uspi->s_fpb - ufs_fragnum(fragment); uspi 404 fs/ufs/balloc.c if (unlikely(ufs_freefrags(uspi) <= uspi->s_root_blocks)) { uspi 412 fs/ufs/balloc.c if (goal >= uspi->s_size) uspi 417 fs/ufs/balloc.c cgno = ufs_dtog(uspi, goal); uspi 461 fs/ufs/balloc.c if (uspi->cs_total.cs_nffree < uspi->s_space_to_time) uspi 464 fs/ufs/balloc.c request = uspi->s_fpb; uspi 465 fs/ufs/balloc.c if (uspi->cs_total.cs_nffree > uspi->s_time_to_space) uspi 474 fs/ufs/balloc.c uspi->s_sbbase + tmp, uspi 475 fs/ufs/balloc.c uspi->s_sbbase + result, locked_page); uspi 512 fs/ufs/balloc.c struct ufs_sb_private_info * uspi; uspi 521 fs/ufs/balloc.c uspi = UFS_SB(sb)->s_uspi; uspi 524 fs/ufs/balloc.c cgno = ufs_dtog(uspi, fragment); uspi 527 fs/ufs/balloc.c if ((ufs_fragnum (fragment) + newcount) > uspi->s_fpb) uspi 539 fs/ufs/balloc.c fragno = ufs_dtogd(uspi, fragment); uspi 551 fs/ufs/balloc.c for (i = newcount; i < (uspi->s_fpb - fragoff); i++) uspi 566 fs/ufs/balloc.c uspi->cs_total.cs_nffree -= count; uspi 568 fs/ufs/balloc.c ubh_mark_buffer_dirty (USPI_UBH(uspi)); uspi 583 fs/ufs/balloc.c for (k = count; k < uspi->s_fpb; k++) \ uspi 591 fs/ufs/balloc.c struct ufs_sb_private_info * uspi; uspi 601 fs/ufs/balloc.c uspi = UFS_SB(sb)->s_uspi; uspi 612 fs/ufs/balloc.c for (j = 1; j < uspi->s_ncg; j *= 2) { uspi 614 fs/ufs/balloc.c if (cgno >= uspi->s_ncg) uspi 615 fs/ufs/balloc.c cgno -= uspi->s_ncg; uspi 623 fs/ufs/balloc.c cgno = (oldcg + 1) % uspi->s_ncg; uspi 624 fs/ufs/balloc.c for (j = 2; j < uspi->s_ncg; j++) { uspi 626 fs/ufs/balloc.c if (cgno >= uspi->s_ncg) uspi 644 fs/ufs/balloc.c if (count == uspi->s_fpb) { uspi 651 fs/ufs/balloc.c for (allocsize = count; allocsize < uspi->s_fpb; allocsize++) uspi 655 fs/ufs/balloc.c if (allocsize == uspi->s_fpb) { uspi 659 fs/ufs/balloc.c goal = ufs_dtogd(uspi, result); uspi 660 fs/ufs/balloc.c for (i = count; i < uspi->s_fpb; i++) uspi 662 fs/ufs/balloc.c i = uspi->s_fpb - count; uspi 664 fs/ufs/balloc.c inode_sub_bytes(inode, i << uspi->s_fshift); uspi 666 fs/ufs/balloc.c uspi->cs_total.cs_nffree += i; uspi 681 fs/ufs/balloc.c uspi->cs_total.cs_nffree -= count; uspi 689 fs/ufs/balloc.c ubh_mark_buffer_dirty (USPI_UBH(uspi)); uspi 695 fs/ufs/balloc.c result += cgno * uspi->s_fpg; uspi 705 fs/ufs/balloc.c struct ufs_sb_private_info * uspi; uspi 712 fs/ufs/balloc.c uspi = UFS_SB(sb)->s_uspi; uspi 720 fs/ufs/balloc.c goal = ufs_dtogd(uspi, goal); uspi 731 fs/ufs/balloc.c result = ufs_bitmap_search (sb, ucpi, goal, uspi->s_fpb); uspi 736 fs/ufs/balloc.c if (!try_add_frags(inode, uspi->s_fpb)) uspi 744 fs/ufs/balloc.c uspi->cs_total.cs_nbfree--; uspi 747 fs/ufs/balloc.c if (uspi->fs_magic != UFS2_MAGIC) { uspi 760 fs/ufs/balloc.c static unsigned ubh_scanc(struct ufs_sb_private_info *uspi, uspi 769 fs/ufs/balloc.c offset = begin & ~uspi->s_fmask; uspi 770 fs/ufs/balloc.c begin >>= uspi->s_fshift; uspi 772 fs/ufs/balloc.c if ((offset + size) < uspi->s_fsize) uspi 775 fs/ufs/balloc.c rest = uspi->s_fsize - offset; uspi 809 fs/ufs/balloc.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 818 fs/ufs/balloc.c start = ufs_dtogd(uspi, goal) >> 3; uspi 822 fs/ufs/balloc.c length = ((uspi->s_fpg + 7) >> 3) - start; uspi 823 fs/ufs/balloc.c loc = ubh_scanc(uspi, UCPI_UBH(ucpi), ucpi->c_freeoff + start, length, uspi 824 fs/ufs/balloc.c (uspi->s_fpb == 8) ? ufs_fragtable_8fpb : ufs_fragtable_other, uspi 825 fs/ufs/balloc.c 1 << (count - 1 + (uspi->s_fpb & 7))); uspi 828 fs/ufs/balloc.c loc = ubh_scanc(uspi, UCPI_UBH(ucpi), ucpi->c_freeoff, length, uspi 829 fs/ufs/balloc.c (uspi->s_fpb == 8) ? ufs_fragtable_8fpb : uspi 831 fs/ufs/balloc.c 1 << (count - 1 + (uspi->s_fpb & 7))); uspi 849 fs/ufs/balloc.c for (end = result + 8; result < end; result += uspi->s_fpb) { uspi 854 fs/ufs/balloc.c for (pos = 0; pos <= uspi->s_fpb - count; pos++) { uspi 874 fs/ufs/balloc.c struct ufs_sb_private_info * uspi; uspi 877 fs/ufs/balloc.c uspi = UFS_SB(sb)->s_uspi; uspi 878 fs/ufs/balloc.c if (uspi->s_contigsumsize <= 0) uspi 890 fs/ufs/balloc.c end = start + uspi->s_contigsumsize; uspi 902 fs/ufs/balloc.c end = start - uspi->s_contigsumsize; uspi 915 fs/ufs/balloc.c if (i > uspi->s_contigsumsize) uspi 916 fs/ufs/balloc.c i = uspi->s_contigsumsize; uspi 33 fs/ufs/cylinder.c struct ufs_sb_private_info * uspi; uspi 39 fs/ufs/cylinder.c uspi = sbi->s_uspi; uspi 44 fs/ufs/cylinder.c UCPI_UBH(ucpi)->count = uspi->s_cgsize >> sb->s_blocksize_bits; uspi 86 fs/ufs/cylinder.c struct ufs_sb_private_info * uspi; uspi 93 fs/ufs/cylinder.c uspi = sbi->s_uspi; uspi 101 fs/ufs/cylinder.c if (uspi->s_ncg > UFS_MAX_GROUP_LOADED && bitmap_nr >= sbi->s_cg_loaded) { uspi 131 fs/ufs/cylinder.c struct ufs_sb_private_info * uspi; uspi 137 fs/ufs/cylinder.c uspi = sbi->s_uspi; uspi 138 fs/ufs/cylinder.c if (cgno >= uspi->s_ncg) { uspi 152 fs/ufs/cylinder.c if (uspi->s_ncg <= UFS_MAX_GROUP_LOADED) { uspi 60 fs/ufs/ialloc.c struct ufs_sb_private_info * uspi; uspi 69 fs/ufs/ialloc.c uspi = UFS_SB(sb)->s_uspi; uspi 75 fs/ufs/ialloc.c if (!((ino > 1) && (ino < (uspi->s_ncg * uspi->s_ipg )))) { uspi 103 fs/ufs/ialloc.c uspi->cs_total.cs_nifree++; uspi 108 fs/ufs/ialloc.c uspi->cs_total.cs_ndir--; uspi 113 fs/ufs/ialloc.c ubh_mark_buffer_dirty (USPI_UBH(uspi)); uspi 134 fs/ufs/ialloc.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 135 fs/ufs/ialloc.c sector_t beg = uspi->s_sbbase + uspi 136 fs/ufs/ialloc.c ufs_inotofsba(ucpi->c_cgx * uspi->s_ipg + uspi 138 fs/ufs/ialloc.c sector_t end = beg + uspi->s_fpb; uspi 154 fs/ufs/ialloc.c fs32_add(sb, &ucg->cg_u.cg_u2.cg_initediblk, uspi->s_inopb); uspi 176 fs/ufs/ialloc.c struct ufs_sb_private_info * uspi; uspi 196 fs/ufs/ialloc.c uspi = sbi->s_uspi; uspi 212 fs/ufs/ialloc.c for ( j = 1; j < uspi->s_ncg; j <<= 1 ) { uspi 214 fs/ufs/ialloc.c if (i >= uspi->s_ncg) uspi 215 fs/ufs/ialloc.c i -= uspi->s_ncg; uspi 226 fs/ufs/ialloc.c for (j = 2; j < uspi->s_ncg; j++) { uspi 228 fs/ufs/ialloc.c if (i >= uspi->s_ncg) uspi 249 fs/ufs/ialloc.c bit = ubh_find_next_zero_bit (UCPI_UBH(ucpi), ucpi->c_iusedoff, uspi->s_ipg, start); uspi 250 fs/ufs/ialloc.c if (!(bit < uspi->s_ipg)) { uspi 259 fs/ufs/ialloc.c UFSD("start = %u, bit = %u, ipg = %u\n", start, bit, uspi->s_ipg); uspi 268 fs/ufs/ialloc.c if (uspi->fs_magic == UFS2_MAGIC) { uspi 271 fs/ufs/ialloc.c if (bit + uspi->s_inopb > initediblk && uspi 277 fs/ufs/ialloc.c uspi->cs_total.cs_nifree--; uspi 282 fs/ufs/ialloc.c uspi->cs_total.cs_ndir++; uspi 285 fs/ufs/ialloc.c ubh_mark_buffer_dirty (USPI_UBH(uspi)); uspi 291 fs/ufs/ialloc.c inode->i_ino = cg * uspi->s_ipg + bit; uspi 309 fs/ufs/ialloc.c if (uspi->fs_magic == UFS2_MAGIC) { uspi 317 fs/ufs/ialloc.c bh = sb_bread(sb, uspi->s_sbbase + ufs_inotofsba(inode->i_ino)); uspi 48 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(inode->i_sb)->s_uspi; uspi 49 fs/ufs/inode.c int ptrs = uspi->s_apb; uspi 50 fs/ufs/inode.c int ptrs_bits = uspi->s_apbshift; uspi 128 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 129 fs/ufs/inode.c u64 mask = (u64) uspi->s_apbmask>>uspi->s_fpbshift; uspi 130 fs/ufs/inode.c int shift = uspi->s_apbshift-uspi->s_fpbshift; uspi 137 fs/ufs/inode.c uspi->s_fpbshift, uspi->s_apbmask, uspi 158 fs/ufs/inode.c bh = sb_bread(sb, uspi->s_sbbase + uspi 182 fs/ufs/inode.c bh = sb_bread(sb, uspi->s_sbbase + uspi 194 fs/ufs/inode.c res += uspi->s_sbbase; uspi 226 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 233 fs/ufs/inode.c if (writes_to < (lastfrag | uspi->s_fpbmask)) uspi 234 fs/ufs/inode.c new_size = (writes_to & uspi->s_fpbmask) + 1; uspi 236 fs/ufs/inode.c new_size = uspi->s_fpb; uspi 238 fs/ufs/inode.c p = ufs_get_direct_data_ptr(uspi, ufsi, block); uspi 240 fs/ufs/inode.c new_size - (lastfrag & uspi->s_fpbmask), err, uspi 261 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 263 fs/ufs/inode.c unsigned nfrags = uspi->s_fpb; uspi 271 fs/ufs/inode.c p = ufs_get_direct_data_ptr(uspi, ufsi, index); uspi 280 fs/ufs/inode.c nfrags = (new_fragment & uspi->s_fpbmask) + 1; uspi 285 fs/ufs/inode.c ufs_get_direct_data_ptr(uspi, ufsi, index - 1)); uspi 287 fs/ufs/inode.c goal += uspi->s_fpb; uspi 304 fs/ufs/inode.c return tmp + uspi->s_sbbase; uspi 339 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 340 fs/ufs/inode.c int shift = uspi->s_apbshift - uspi->s_fpbshift; uspi 354 fs/ufs/inode.c index &= uspi->s_apbmask >> uspi->s_fpbshift; uspi 355 fs/ufs/inode.c if (uspi->fs_magic == UFS2_MAGIC) uspi 364 fs/ufs/inode.c if (index && (uspi->fs_magic == UFS2_MAGIC ? uspi 367 fs/ufs/inode.c goal = tmp + uspi->s_fpb; uspi 369 fs/ufs/inode.c goal = bh->b_blocknr + uspi->s_fpb; uspi 371 fs/ufs/inode.c uspi->s_fpb, err, locked_page); uspi 387 fs/ufs/inode.c tmp += uspi->s_sbbase; uspi 399 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 402 fs/ufs/inode.c int depth = ufs_block_to_path(inode, fragment >> uspi->s_fpbshift, offsets); uspi 404 fs/ufs/inode.c unsigned frag = fragment & uspi->s_fpbmask; uspi 433 fs/ufs/inode.c unsigned tailfrags = lastfrag & uspi->s_fpbmask; uspi 655 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 662 fs/ufs/inode.c if (ino < UFS_ROOTINO || ino > (uspi->s_ncg * uspi->s_ipg)) { uspi 676 fs/ufs/inode.c bh = sb_bread(sb, uspi->s_sbbase + ufs_inotofsba(inode->i_ino)); uspi 699 fs/ufs/inode.c (inode->i_size + uspi->s_fsize - 1) >> uspi->s_fshift; uspi 800 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 806 fs/ufs/inode.c inode->i_ino > (uspi->s_ncg * uspi->s_ipg)) { uspi 816 fs/ufs/inode.c if (uspi->fs_magic == UFS2_MAGIC) { uspi 886 fs/ufs/inode.c #define DIRECT_FRAGMENT ((inode->i_size + uspi->s_fsize - 1) >> uspi->s_fshift) uspi 892 fs/ufs/inode.c struct ufs_sb_private_info * uspi; uspi 901 fs/ufs/inode.c uspi = UFS_SB(sb)->s_uspi; uspi 905 fs/ufs/inode.c frag2 = ((frag1 & uspi->s_fpbmask) ? ((frag1 | uspi->s_fpbmask) + 1) : frag1); uspi 906 fs/ufs/inode.c frag3 = frag4 & ~uspi->s_fpbmask; uspi 928 fs/ufs/inode.c p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag1)); uspi 942 fs/ufs/inode.c p = ufs_get_direct_data_ptr(uspi, ufsi, i); uspi 947 fs/ufs/inode.c ufs_data_ptr_clear(uspi, p); uspi 950 fs/ufs/inode.c free_data(&ctx, tmp, uspi->s_fpb); uspi 961 fs/ufs/inode.c p = ufs_get_direct_data_ptr(uspi, ufsi, ufs_fragstoblks(frag3)); uspi 967 fs/ufs/inode.c ufs_data_ptr_clear(uspi, p); uspi 979 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 980 fs/ufs/inode.c struct ufs_buffer_head *ubh = ubh_bread(sb, ind_block, uspi->s_bsize); uspi 987 fs/ufs/inode.c for (i = 0; i < uspi->s_apb; i++) { uspi 988 fs/ufs/inode.c void *p = ubh_get_data_ptr(uspi, ubh, i); uspi 996 fs/ufs/inode.c for (i = 0; i < uspi->s_apb; i++) { uspi 997 fs/ufs/inode.c void *p = ubh_get_data_ptr(uspi, ubh, i); uspi 1000 fs/ufs/inode.c free_data(&ctx, block, uspi->s_fpb); uspi 1006 fs/ufs/inode.c ufs_free_blocks(inode, ind_block, uspi->s_fpb); uspi 1012 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 1016 fs/ufs/inode.c for (i = from; i < uspi->s_apb ; i++) { uspi 1017 fs/ufs/inode.c void *p = ubh_get_data_ptr(uspi, ubh, i); uspi 1021 fs/ufs/inode.c ufs_data_ptr_clear(uspi, p); uspi 1030 fs/ufs/inode.c for (i = from; i < uspi->s_apb; i++) { uspi 1031 fs/ufs/inode.c void *p = ubh_get_data_ptr(uspi, ubh, i); uspi 1035 fs/ufs/inode.c ufs_data_ptr_clear(uspi, p); uspi 1038 fs/ufs/inode.c free_data(&ctx, block, uspi->s_fpb); uspi 1053 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 1060 fs/ufs/inode.c lastfrag = (size + uspi->s_fsize - 1) >> uspi->s_fshift; uspi 1098 fs/ufs/inode.c end = uspi->s_fpb - ufs_fragnum(lastfrag) - 1; uspi 1121 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 1131 fs/ufs/inode.c sector_t last = (inode->i_size - 1) >> uspi->s_bshift; uspi 1140 fs/ufs/inode.c if (offsets[depth2] != uspi->s_apb - 1) uspi 1149 fs/ufs/inode.c p = ufs_get_direct_data_ptr(uspi, ufsi, offsets[0]++); uspi 1154 fs/ufs/inode.c ubh[i] = ubh_bread(sb, block, uspi->s_bsize); uspi 1157 fs/ufs/inode.c ufs_data_ptr_clear(uspi, p); uspi 1161 fs/ufs/inode.c p = ubh_get_data_ptr(uspi, ubh[i], offsets[i + 1]++); uspi 1167 fs/ufs/inode.c p = ufs_get_direct_data_ptr(uspi, ufsi, i); uspi 1171 fs/ufs/inode.c ufs_data_ptr_clear(uspi, p); uspi 101 fs/ufs/super.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 104 fs/ufs/super.c if (ino < UFS_ROOTINO || ino > uspi->s_ncg * uspi->s_ipg) uspi 275 fs/ufs/super.c struct ufs_sb_private_info * uspi; uspi 280 fs/ufs/super.c uspi = UFS_SB(sb)->s_uspi; uspi 281 fs/ufs/super.c usb1 = ubh_get_usb_first(uspi); uspi 285 fs/ufs/super.c ubh_mark_buffer_dirty(USPI_UBH(uspi)); uspi 309 fs/ufs/super.c struct ufs_sb_private_info * uspi; uspi 314 fs/ufs/super.c uspi = UFS_SB(sb)->s_uspi; uspi 315 fs/ufs/super.c usb1 = ubh_get_usb_first(uspi); uspi 319 fs/ufs/super.c ubh_mark_buffer_dirty(USPI_UBH(uspi)); uspi 473 fs/ufs/super.c struct ufs_sb_private_info *uspi = sbi->s_uspi; uspi 480 fs/ufs/super.c usb1 = ubh_get_usb_first(uspi); uspi 481 fs/ufs/super.c usb2 = ubh_get_usb_second(uspi); uspi 482 fs/ufs/super.c usb3 = ubh_get_usb_third(uspi); uspi 488 fs/ufs/super.c uspi->cs_total.cs_ndir = fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_ndir); uspi 489 fs/ufs/super.c uspi->cs_total.cs_nbfree = fs64_to_cpu(sb, usb2->fs_un.fs_u2.cs_nbfree); uspi 490 fs/ufs/super.c uspi->cs_total.cs_nifree = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nifree); uspi 491 fs/ufs/super.c uspi->cs_total.cs_nffree = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nffree); uspi 493 fs/ufs/super.c uspi->cs_total.cs_ndir = fs32_to_cpu(sb, usb1->fs_cstotal.cs_ndir); uspi 494 fs/ufs/super.c uspi->cs_total.cs_nbfree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nbfree); uspi 495 fs/ufs/super.c uspi->cs_total.cs_nifree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nifree); uspi 496 fs/ufs/super.c uspi->cs_total.cs_nffree = fs32_to_cpu(sb, usb1->fs_cstotal.cs_nffree); uspi 507 fs/ufs/super.c struct ufs_sb_private_info *uspi = sbi->s_uspi; uspi 518 fs/ufs/super.c size = uspi->s_cssize; uspi 519 fs/ufs/super.c blks = (size + uspi->s_fsize - 1) >> uspi->s_fshift; uspi 524 fs/ufs/super.c for (i = 0; i < blks; i += uspi->s_fpb) { uspi 525 fs/ufs/super.c size = uspi->s_bsize; uspi 526 fs/ufs/super.c if (i + uspi->s_fpb > blks) uspi 527 fs/ufs/super.c size = (blks - i) * uspi->s_fsize; uspi 529 fs/ufs/super.c ubh = ubh_bread(sb, uspi->s_csaddr + i, size); uspi 545 fs/ufs/super.c sbi->s_ucg = kmalloc_array(uspi->s_ncg, sizeof(struct buffer_head *), uspi 549 fs/ufs/super.c for (i = 0; i < uspi->s_ncg; i++) uspi 555 fs/ufs/super.c for (i = 0; i < uspi->s_ncg; i++) { uspi 576 fs/ufs/super.c for (i = 0; i < uspi->s_ncg; i++) uspi 593 fs/ufs/super.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 599 fs/ufs/super.c usb1 = ubh_get_usb_first(uspi); uspi 600 fs/ufs/super.c usb2 = ubh_get_usb_second(uspi); uspi 601 fs/ufs/super.c usb3 = ubh_get_usb_third(uspi); uspi 606 fs/ufs/super.c cpu_to_fs64(sb, uspi->cs_total.cs_ndir); uspi 608 fs/ufs/super.c cpu_to_fs64(sb, uspi->cs_total.cs_nbfree); uspi 610 fs/ufs/super.c cpu_to_fs64(sb, uspi->cs_total.cs_nifree); uspi 612 fs/ufs/super.c cpu_to_fs64(sb, uspi->cs_total.cs_nffree); uspi 620 fs/ufs/super.c cpu_to_fs64(sb, uspi->cs_total.cs_ndir); uspi 622 fs/ufs/super.c cpu_to_fs64(sb, uspi->cs_total.cs_nbfree); uspi 624 fs/ufs/super.c cpu_to_fs64(sb, uspi->cs_total.cs_nifree); uspi 626 fs/ufs/super.c cpu_to_fs64(sb, uspi->cs_total.cs_nffree); uspi 628 fs/ufs/super.c usb1->fs_cstotal.cs_ndir = cpu_to_fs32(sb, uspi->cs_total.cs_ndir); uspi 629 fs/ufs/super.c usb1->fs_cstotal.cs_nbfree = cpu_to_fs32(sb, uspi->cs_total.cs_nbfree); uspi 630 fs/ufs/super.c usb1->fs_cstotal.cs_nifree = cpu_to_fs32(sb, uspi->cs_total.cs_nifree); uspi 631 fs/ufs/super.c usb1->fs_cstotal.cs_nffree = cpu_to_fs32(sb, uspi->cs_total.cs_nffree); uspi 633 fs/ufs/super.c ubh_mark_buffer_dirty(USPI_UBH(uspi)); uspi 647 fs/ufs/super.c struct ufs_sb_private_info *uspi = sbi->s_uspi; uspi 656 fs/ufs/super.c size = uspi->s_cssize; uspi 657 fs/ufs/super.c blks = (size + uspi->s_fsize - 1) >> uspi->s_fshift; uspi 659 fs/ufs/super.c for (i = 0; i < blks; i += uspi->s_fpb) { uspi 660 fs/ufs/super.c size = uspi->s_bsize; uspi 661 fs/ufs/super.c if (i + uspi->s_fpb > blks) uspi 662 fs/ufs/super.c size = (blks - i) * uspi->s_fsize; uspi 664 fs/ufs/super.c ubh = ubh_bread(sb, uspi->s_csaddr + i, size); uspi 678 fs/ufs/super.c for (i = 0; i < uspi->s_ncg; i++) uspi 688 fs/ufs/super.c struct ufs_sb_private_info * uspi; uspi 698 fs/ufs/super.c uspi = UFS_SB(sb)->s_uspi; uspi 699 fs/ufs/super.c usb1 = ubh_get_usb_first(uspi); uspi 700 fs/ufs/super.c usb3 = ubh_get_usb_third(uspi); uspi 763 fs/ufs/super.c struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; uspi 764 fs/ufs/super.c int bits = uspi->s_apbshift; uspi 773 fs/ufs/super.c if (res >= (MAX_LFS_FILESIZE >> uspi->s_bshift)) uspi 775 fs/ufs/super.c return res << uspi->s_bshift; uspi 781 fs/ufs/super.c struct ufs_sb_private_info * uspi; uspi 793 fs/ufs/super.c uspi = NULL; uspi 837 fs/ufs/super.c uspi = kzalloc(sizeof(struct ufs_sb_private_info), GFP_KERNEL); uspi 838 fs/ufs/super.c sbi->s_uspi = uspi; uspi 839 fs/ufs/super.c if (!uspi) uspi 841 fs/ufs/super.c uspi->s_dirblksize = UFS_SECTOR_SIZE; uspi 853 fs/ufs/super.c uspi->s_fsize = block_size = 512; uspi 854 fs/ufs/super.c uspi->s_fmask = ~(512 - 1); uspi 855 fs/ufs/super.c uspi->s_fshift = 9; uspi 856 fs/ufs/super.c uspi->s_sbsize = super_block_size = 1536; uspi 857 fs/ufs/super.c uspi->s_sbbase = 0; uspi 863 fs/ufs/super.c uspi->s_fsize = block_size = 512; uspi 864 fs/ufs/super.c uspi->s_fmask = ~(512 - 1); uspi 865 fs/ufs/super.c uspi->s_fshift = 9; uspi 866 fs/ufs/super.c uspi->s_sbsize = super_block_size = 1536; uspi 867 fs/ufs/super.c uspi->s_sbbase = 0; uspi 876 fs/ufs/super.c uspi->s_fsize = block_size = 1024; uspi 877 fs/ufs/super.c uspi->s_fmask = ~(1024 - 1); uspi 878 fs/ufs/super.c uspi->s_fshift = 10; uspi 879 fs/ufs/super.c uspi->s_sbsize = super_block_size = 2048; uspi 880 fs/ufs/super.c uspi->s_sbbase = 0; uspi 881 fs/ufs/super.c uspi->s_maxsymlinklen = 0; /* Not supported on disk */ uspi 887 fs/ufs/super.c uspi->s_fsize = block_size = 1024; uspi 888 fs/ufs/super.c uspi->s_fmask = ~(1024 - 1); uspi 889 fs/ufs/super.c uspi->s_fshift = 10; uspi 890 fs/ufs/super.c uspi->s_sbsize = 2048; uspi 892 fs/ufs/super.c uspi->s_sbbase = 0; uspi 893 fs/ufs/super.c uspi->s_maxsymlinklen = 0; /* Not supported on disk */ uspi 899 fs/ufs/super.c uspi->s_fsize = block_size = 1024; uspi 900 fs/ufs/super.c uspi->s_fmask = ~(1024 - 1); uspi 901 fs/ufs/super.c uspi->s_fshift = 10; uspi 902 fs/ufs/super.c uspi->s_sbsize = super_block_size = 2048; uspi 903 fs/ufs/super.c uspi->s_sbbase = 0; uspi 904 fs/ufs/super.c uspi->s_maxsymlinklen = 0; /* Not supported on disk */ uspi 910 fs/ufs/super.c uspi->s_fsize = block_size = 1024; uspi 911 fs/ufs/super.c uspi->s_fmask = ~(1024 - 1); uspi 912 fs/ufs/super.c uspi->s_fshift = 10; uspi 913 fs/ufs/super.c uspi->s_sbsize = super_block_size = 2048; uspi 914 fs/ufs/super.c uspi->s_sbbase = 0; uspi 925 fs/ufs/super.c uspi->s_fsize = block_size = 1024; uspi 926 fs/ufs/super.c uspi->s_fmask = ~(1024 - 1); uspi 927 fs/ufs/super.c uspi->s_fshift = 10; uspi 928 fs/ufs/super.c uspi->s_sbsize = super_block_size = 2048; uspi 929 fs/ufs/super.c uspi->s_sbbase = 0; uspi 930 fs/ufs/super.c uspi->s_dirblksize = 1024; uspi 941 fs/ufs/super.c uspi->s_fsize = block_size = 2048; uspi 942 fs/ufs/super.c uspi->s_fmask = ~(2048 - 1); uspi 943 fs/ufs/super.c uspi->s_fshift = 11; uspi 944 fs/ufs/super.c uspi->s_sbsize = super_block_size = 2048; uspi 945 fs/ufs/super.c uspi->s_sbbase = 0; uspi 946 fs/ufs/super.c uspi->s_dirblksize = 1024; uspi 957 fs/ufs/super.c uspi->s_fsize = block_size = 1024; uspi 958 fs/ufs/super.c uspi->s_fmask = ~(1024 - 1); uspi 959 fs/ufs/super.c uspi->s_fshift = 10; uspi 960 fs/ufs/super.c uspi->s_sbsize = super_block_size = 2048; uspi 961 fs/ufs/super.c uspi->s_sbbase = 0; uspi 962 fs/ufs/super.c uspi->s_dirblksize = 1024; uspi 973 fs/ufs/super.c uspi->s_fsize = block_size = 1024; uspi 974 fs/ufs/super.c uspi->s_fmask = ~(1024 - 1); uspi 975 fs/ufs/super.c uspi->s_fshift = 10; uspi 976 fs/ufs/super.c uspi->s_sbsize = super_block_size = 2048; uspi 977 fs/ufs/super.c uspi->s_sbbase = 0; uspi 1001 fs/ufs/super.c ubh = ubh_bread_uspi(uspi, sb, uspi->s_sbbase + super_block_offset/block_size, super_block_size); uspi 1006 fs/ufs/super.c usb1 = ubh_get_usb_first(uspi); uspi 1007 fs/ufs/super.c usb2 = ubh_get_usb_second(uspi); uspi 1008 fs/ufs/super.c usb3 = ubh_get_usb_third(uspi); uspi 1011 fs/ufs/super.c uspi->s_postblformat = fs32_to_cpu(sb, usb3->fs_postblformat); uspi 1013 fs/ufs/super.c (uspi->s_postblformat != UFS_42POSTBLFMT)) { uspi 1019 fs/ufs/super.c uspi->s_postblformat == UFS_42POSTBLFMT) { uspi 1029 fs/ufs/super.c switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) { uspi 1039 fs/ufs/super.c switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) { uspi 1052 fs/ufs/super.c && uspi->s_sbbase < 256) { uspi 1053 fs/ufs/super.c ubh_brelse_uspi(uspi); uspi 1055 fs/ufs/super.c uspi->s_sbbase += 8; uspi 1066 fs/ufs/super.c uspi->s_bsize = fs32_to_cpu(sb, usb1->fs_bsize); uspi 1067 fs/ufs/super.c uspi->s_fsize = fs32_to_cpu(sb, usb1->fs_fsize); uspi 1068 fs/ufs/super.c uspi->s_sbsize = fs32_to_cpu(sb, usb1->fs_sbsize); uspi 1069 fs/ufs/super.c uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask); uspi 1070 fs/ufs/super.c uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift); uspi 1072 fs/ufs/super.c if (!is_power_of_2(uspi->s_fsize)) { uspi 1074 fs/ufs/super.c __func__, uspi->s_fsize); uspi 1077 fs/ufs/super.c if (uspi->s_fsize < 512) { uspi 1079 fs/ufs/super.c __func__, uspi->s_fsize); uspi 1082 fs/ufs/super.c if (uspi->s_fsize > 4096) { uspi 1084 fs/ufs/super.c __func__, uspi->s_fsize); uspi 1087 fs/ufs/super.c if (!is_power_of_2(uspi->s_bsize)) { uspi 1089 fs/ufs/super.c __func__, uspi->s_bsize); uspi 1092 fs/ufs/super.c if (uspi->s_bsize < 4096) { uspi 1094 fs/ufs/super.c __func__, uspi->s_bsize); uspi 1097 fs/ufs/super.c if (uspi->s_bsize / uspi->s_fsize > 8) { uspi 1099 fs/ufs/super.c __func__, uspi->s_bsize / uspi->s_fsize); uspi 1102 fs/ufs/super.c if (uspi->s_fsize != block_size || uspi->s_sbsize != super_block_size) { uspi 1103 fs/ufs/super.c ubh_brelse_uspi(uspi); uspi 1105 fs/ufs/super.c block_size = uspi->s_fsize; uspi 1106 fs/ufs/super.c super_block_size = uspi->s_sbsize; uspi 1164 fs/ufs/super.c uspi->s_sblkno = fs32_to_cpu(sb, usb1->fs_sblkno); uspi 1165 fs/ufs/super.c uspi->s_cblkno = fs32_to_cpu(sb, usb1->fs_cblkno); uspi 1166 fs/ufs/super.c uspi->s_iblkno = fs32_to_cpu(sb, usb1->fs_iblkno); uspi 1167 fs/ufs/super.c uspi->s_dblkno = fs32_to_cpu(sb, usb1->fs_dblkno); uspi 1168 fs/ufs/super.c uspi->s_cgoffset = fs32_to_cpu(sb, usb1->fs_cgoffset); uspi 1169 fs/ufs/super.c uspi->s_cgmask = fs32_to_cpu(sb, usb1->fs_cgmask); uspi 1172 fs/ufs/super.c uspi->s_size = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_size); uspi 1173 fs/ufs/super.c uspi->s_dsize = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_dsize); uspi 1175 fs/ufs/super.c uspi->s_size = fs32_to_cpu(sb, usb1->fs_size); uspi 1176 fs/ufs/super.c uspi->s_dsize = fs32_to_cpu(sb, usb1->fs_dsize); uspi 1179 fs/ufs/super.c uspi->s_ncg = fs32_to_cpu(sb, usb1->fs_ncg); uspi 1182 fs/ufs/super.c uspi->s_fpb = fs32_to_cpu(sb, usb1->fs_frag); uspi 1183 fs/ufs/super.c uspi->s_minfree = fs32_to_cpu(sb, usb1->fs_minfree); uspi 1184 fs/ufs/super.c uspi->s_bmask = fs32_to_cpu(sb, usb1->fs_bmask); uspi 1185 fs/ufs/super.c uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask); uspi 1186 fs/ufs/super.c uspi->s_bshift = fs32_to_cpu(sb, usb1->fs_bshift); uspi 1187 fs/ufs/super.c uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift); uspi 1188 fs/ufs/super.c UFSD("uspi->s_bshift = %d,uspi->s_fshift = %d", uspi->s_bshift, uspi 1189 fs/ufs/super.c uspi->s_fshift); uspi 1190 fs/ufs/super.c uspi->s_fpbshift = fs32_to_cpu(sb, usb1->fs_fragshift); uspi 1191 fs/ufs/super.c uspi->s_fsbtodb = fs32_to_cpu(sb, usb1->fs_fsbtodb); uspi 1193 fs/ufs/super.c uspi->s_csmask = fs32_to_cpu(sb, usb1->fs_csmask); uspi 1194 fs/ufs/super.c uspi->s_csshift = fs32_to_cpu(sb, usb1->fs_csshift); uspi 1195 fs/ufs/super.c uspi->s_nindir = fs32_to_cpu(sb, usb1->fs_nindir); uspi 1196 fs/ufs/super.c uspi->s_inopb = fs32_to_cpu(sb, usb1->fs_inopb); uspi 1197 fs/ufs/super.c uspi->s_nspf = fs32_to_cpu(sb, usb1->fs_nspf); uspi 1198 fs/ufs/super.c uspi->s_npsect = ufs_get_fs_npsect(sb, usb1, usb3); uspi 1199 fs/ufs/super.c uspi->s_interleave = fs32_to_cpu(sb, usb1->fs_interleave); uspi 1200 fs/ufs/super.c uspi->s_trackskew = fs32_to_cpu(sb, usb1->fs_trackskew); uspi 1202 fs/ufs/super.c if (uspi->fs_magic == UFS2_MAGIC) uspi 1203 fs/ufs/super.c uspi->s_csaddr = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_csaddr); uspi 1205 fs/ufs/super.c uspi->s_csaddr = fs32_to_cpu(sb, usb1->fs_csaddr); uspi 1207 fs/ufs/super.c uspi->s_cssize = fs32_to_cpu(sb, usb1->fs_cssize); uspi 1208 fs/ufs/super.c uspi->s_cgsize = fs32_to_cpu(sb, usb1->fs_cgsize); uspi 1209 fs/ufs/super.c uspi->s_ntrak = fs32_to_cpu(sb, usb1->fs_ntrak); uspi 1210 fs/ufs/super.c uspi->s_nsect = fs32_to_cpu(sb, usb1->fs_nsect); uspi 1211 fs/ufs/super.c uspi->s_spc = fs32_to_cpu(sb, usb1->fs_spc); uspi 1212 fs/ufs/super.c uspi->s_ipg = fs32_to_cpu(sb, usb1->fs_ipg); uspi 1213 fs/ufs/super.c uspi->s_fpg = fs32_to_cpu(sb, usb1->fs_fpg); uspi 1214 fs/ufs/super.c uspi->s_cpc = fs32_to_cpu(sb, usb2->fs_un.fs_u1.fs_cpc); uspi 1215 fs/ufs/super.c uspi->s_contigsumsize = fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_contigsumsize); uspi 1216 fs/ufs/super.c uspi->s_qbmask = ufs_get_fs_qbmask(sb, usb3); uspi 1217 fs/ufs/super.c uspi->s_qfmask = ufs_get_fs_qfmask(sb, usb3); uspi 1218 fs/ufs/super.c uspi->s_nrpos = fs32_to_cpu(sb, usb3->fs_nrpos); uspi 1219 fs/ufs/super.c uspi->s_postbloff = fs32_to_cpu(sb, usb3->fs_postbloff); uspi 1220 fs/ufs/super.c uspi->s_rotbloff = fs32_to_cpu(sb, usb3->fs_rotbloff); uspi 1222 fs/ufs/super.c uspi->s_root_blocks = mul_u64_u32_div(uspi->s_dsize, uspi 1223 fs/ufs/super.c uspi->s_minfree, 100); uspi 1224 fs/ufs/super.c if (uspi->s_minfree <= 5) { uspi 1225 fs/ufs/super.c uspi->s_time_to_space = ~0ULL; uspi 1226 fs/ufs/super.c uspi->s_space_to_time = 0; uspi 1229 fs/ufs/super.c uspi->s_time_to_space = (uspi->s_root_blocks / 2) + 1; uspi 1230 fs/ufs/super.c uspi->s_space_to_time = mul_u64_u32_div(uspi->s_dsize, uspi 1231 fs/ufs/super.c uspi->s_minfree - 2, 100) - 1; uspi 1237 fs/ufs/super.c uspi->s_fpbmask = uspi->s_fpb - 1; uspi 1239 fs/ufs/super.c uspi->s_apbshift = uspi->s_bshift - 3; uspi 1241 fs/ufs/super.c uspi->s_apbshift = uspi->s_bshift - 2; uspi 1243 fs/ufs/super.c uspi->s_2apbshift = uspi->s_apbshift * 2; uspi 1244 fs/ufs/super.c uspi->s_3apbshift = uspi->s_apbshift * 3; uspi 1245 fs/ufs/super.c uspi->s_apb = 1 << uspi->s_apbshift; uspi 1246 fs/ufs/super.c uspi->s_2apb = 1 << uspi->s_2apbshift; uspi 1247 fs/ufs/super.c uspi->s_3apb = 1 << uspi->s_3apbshift; uspi 1248 fs/ufs/super.c uspi->s_apbmask = uspi->s_apb - 1; uspi 1249 fs/ufs/super.c uspi->s_nspfshift = uspi->s_fshift - UFS_SECTOR_BITS; uspi 1250 fs/ufs/super.c uspi->s_nspb = uspi->s_nspf << uspi->s_fpbshift; uspi 1251 fs/ufs/super.c uspi->s_inopf = uspi->s_inopb >> uspi->s_fpbshift; uspi 1252 fs/ufs/super.c uspi->s_bpf = uspi->s_fsize << 3; uspi 1253 fs/ufs/super.c uspi->s_bpfshift = uspi->s_fshift + 3; uspi 1254 fs/ufs/super.c uspi->s_bpfmask = uspi->s_bpf - 1; uspi 1257 fs/ufs/super.c uspi->s_maxsymlinklen = uspi 1260 fs/ufs/super.c if (uspi->fs_magic == UFS2_MAGIC) uspi 1264 fs/ufs/super.c if (uspi->s_maxsymlinklen > maxsymlen) { uspi 1266 fs/ufs/super.c "fast symlink size (%u)\n", uspi->s_maxsymlinklen); uspi 1267 fs/ufs/super.c uspi->s_maxsymlinklen = maxsymlen; uspi 1296 fs/ufs/super.c ubh_brelse_uspi (uspi); uspi 1297 fs/ufs/super.c kfree (uspi); uspi 1310 fs/ufs/super.c struct ufs_sb_private_info * uspi; uspi 1318 fs/ufs/super.c uspi = UFS_SB(sb)->s_uspi; uspi 1320 fs/ufs/super.c usb1 = ubh_get_usb_first(uspi); uspi 1321 fs/ufs/super.c usb3 = ubh_get_usb_third(uspi); uspi 1359 fs/ufs/super.c ubh_mark_buffer_dirty (USPI_UBH(uspi)); uspi 1415 fs/ufs/super.c struct ufs_sb_private_info *uspi= UFS_SB(sb)->s_uspi; uspi 1426 fs/ufs/super.c buf->f_blocks = uspi->s_dsize; uspi 1427 fs/ufs/super.c buf->f_bfree = ufs_freefrags(uspi); uspi 1428 fs/ufs/super.c buf->f_ffree = uspi->cs_total.cs_nifree; uspi 1430 fs/ufs/super.c buf->f_bavail = (buf->f_bfree > uspi->s_root_blocks) uspi 1431 fs/ufs/super.c ? (buf->f_bfree - uspi->s_root_blocks) : 0; uspi 1432 fs/ufs/super.c buf->f_files = uspi->s_ncg * uspi->s_ipg; uspi 155 fs/ufs/ufs.h static inline u64 ufs_dtog(struct ufs_sb_private_info * uspi, u64 b) uspi 157 fs/ufs/ufs.h do_div(b, uspi->s_fpg); uspi 161 fs/ufs/ufs.h static inline u32 ufs_dtogd(struct ufs_sb_private_info * uspi, u64 b) uspi 163 fs/ufs/ufs.h return do_div(b, uspi->s_fpg); uspi 134 fs/ufs/ufs_fs.h #define UFS_NDIR_FRAGMENT (UFS_NDADDR << uspi->s_fpbshift) uspi 135 fs/ufs/ufs_fs.h #define UFS_IND_FRAGMENT (UFS_IND_BLOCK << uspi->s_fpbshift) uspi 136 fs/ufs/ufs_fs.h #define UFS_DIND_FRAGMENT (UFS_DIND_BLOCK << uspi->s_fpbshift) uspi 137 fs/ufs/ufs_fs.h #define UFS_TIND_FRAGMENT (UFS_TIND_BLOCK << uspi->s_fpbshift) uspi 208 fs/ufs/ufs_fs.h #define ufs_fsbtodb(uspi, b) ((b) << (uspi)->s_fsbtodb) uspi 209 fs/ufs/ufs_fs.h #define ufs_dbtofsb(uspi, b) ((b) >> (uspi)->s_fsbtodb) uspi 215 fs/ufs/ufs_fs.h #define ufs_cgbase(c) (uspi->s_fpg * (c)) uspi 216 fs/ufs/ufs_fs.h #define ufs_cgstart(c) ((uspi)->fs_magic == UFS2_MAGIC ? ufs_cgbase(c) : \ uspi 217 fs/ufs/ufs_fs.h (ufs_cgbase(c) + uspi->s_cgoffset * ((c) & ~uspi->s_cgmask))) uspi 218 fs/ufs/ufs_fs.h #define ufs_cgsblock(c) (ufs_cgstart(c) + uspi->s_sblkno) /* super blk */ uspi 219 fs/ufs/ufs_fs.h #define ufs_cgcmin(c) (ufs_cgstart(c) + uspi->s_cblkno) /* cg block */ uspi 220 fs/ufs/ufs_fs.h #define ufs_cgimin(c) (ufs_cgstart(c) + uspi->s_iblkno) /* inode blk */ uspi 221 fs/ufs/ufs_fs.h #define ufs_cgdmin(c) (ufs_cgstart(c) + uspi->s_dblkno) /* 1st data */ uspi 229 fs/ufs/ufs_fs.h #define ufs_inotocg(x) ((x) / uspi->s_ipg) uspi 230 fs/ufs/ufs_fs.h #define ufs_inotocgoff(x) ((x) % uspi->s_ipg) uspi 231 fs/ufs/ufs_fs.h #define ufs_inotofsba(x) (((u64)ufs_cgimin(ufs_inotocg(x))) + ufs_inotocgoff(x) / uspi->s_inopf) uspi 232 fs/ufs/ufs_fs.h #define ufs_inotofsbo(x) ((x) % uspi->s_inopf) uspi 238 fs/ufs/ufs_fs.h ((bno) * uspi->s_nspf / uspi->s_spc) uspi 241 fs/ufs/ufs_fs.h (((((bno) * uspi->s_nspf % uspi->s_spc) % \ uspi 242 fs/ufs/ufs_fs.h uspi->s_nsect) * \ uspi 243 fs/ufs/ufs_fs.h uspi->s_nrpos) / uspi->s_nsect) \ uspi 245 fs/ufs/ufs_fs.h ((((bno) * uspi->s_nspf % uspi->s_spc / uspi->s_nsect \ uspi 246 fs/ufs/ufs_fs.h * uspi->s_trackskew + (bno) * uspi->s_nspf % uspi->s_spc \ uspi 247 fs/ufs/ufs_fs.h % uspi->s_nsect * uspi->s_interleave) % uspi->s_nsect \ uspi 248 fs/ufs/ufs_fs.h * uspi->s_nrpos) / uspi->s_npsect)) uspi 255 fs/ufs/ufs_fs.h #define ufs_blkoff(loc) ((loc) & uspi->s_qbmask) uspi 256 fs/ufs/ufs_fs.h #define ufs_fragoff(loc) ((loc) & uspi->s_qfmask) uspi 257 fs/ufs/ufs_fs.h #define ufs_lblktosize(blk) ((blk) << uspi->s_bshift) uspi 258 fs/ufs/ufs_fs.h #define ufs_lblkno(loc) ((loc) >> uspi->s_bshift) uspi 259 fs/ufs/ufs_fs.h #define ufs_numfrags(loc) ((loc) >> uspi->s_fshift) uspi 260 fs/ufs/ufs_fs.h #define ufs_blkroundup(size) (((size) + uspi->s_qbmask) & uspi->s_bmask) uspi 261 fs/ufs/ufs_fs.h #define ufs_fragroundup(size) (((size) + uspi->s_qfmask) & uspi->s_fmask) uspi 262 fs/ufs/ufs_fs.h #define ufs_fragstoblks(frags) ((frags) >> uspi->s_fpbshift) uspi 263 fs/ufs/ufs_fs.h #define ufs_blkstofrags(blks) ((blks) << uspi->s_fpbshift) uspi 264 fs/ufs/ufs_fs.h #define ufs_fragnum(fsb) ((fsb) & uspi->s_fpbmask) uspi 265 fs/ufs/ufs_fs.h #define ufs_blknum(fsb) ((fsb) & ~uspi->s_fpbmask) uspi 19 fs/ufs/util.c struct ufs_buffer_head * _ubh_bread_ (struct ufs_sb_private_info * uspi, uspi 25 fs/ufs/util.c if (size & ~uspi->s_fmask) uspi 27 fs/ufs/util.c count = size >> uspi->s_fshift; uspi 48 fs/ufs/util.c struct ufs_buffer_head * ubh_bread_uspi (struct ufs_sb_private_info * uspi, uspi 53 fs/ufs/util.c if (size & ~uspi->s_fmask) uspi 55 fs/ufs/util.c count = size >> uspi->s_fshift; uspi 58 fs/ufs/util.c USPI_UBH(uspi)->fragment = fragment; uspi 59 fs/ufs/util.c USPI_UBH(uspi)->count = count; uspi 61 fs/ufs/util.c if (!(USPI_UBH(uspi)->bh[i] = sb_bread(sb, fragment + i))) uspi 64 fs/ufs/util.c USPI_UBH(uspi)->bh[i] = NULL; uspi 65 fs/ufs/util.c return USPI_UBH(uspi); uspi 68 fs/ufs/util.c brelse (USPI_UBH(uspi)->bh[j]); uspi 82 fs/ufs/util.c void ubh_brelse_uspi (struct ufs_sb_private_info * uspi) uspi 85 fs/ufs/util.c if (!USPI_UBH(uspi)) uspi 87 fs/ufs/util.c for ( i = 0; i < USPI_UBH(uspi)->count; i++ ) { uspi 88 fs/ufs/util.c brelse (USPI_UBH(uspi)->bh[i]); uspi 89 fs/ufs/util.c USPI_UBH(uspi)->bh[i] = NULL; uspi 149 fs/ufs/util.c void _ubh_ubhcpymem_(struct ufs_sb_private_info * uspi, uspi 153 fs/ufs/util.c if (size > (ubh->count << uspi->s_fshift)) uspi 154 fs/ufs/util.c size = ubh->count << uspi->s_fshift; uspi 157 fs/ufs/util.c len = min_t(unsigned int, size, uspi->s_fsize); uspi 159 fs/ufs/util.c mem += uspi->s_fsize; uspi 165 fs/ufs/util.c void _ubh_memcpyubh_(struct ufs_sb_private_info * uspi, uspi 169 fs/ufs/util.c if (size > (ubh->count << uspi->s_fshift)) uspi 170 fs/ufs/util.c size = ubh->count << uspi->s_fshift; uspi 173 fs/ufs/util.c len = min_t(unsigned int, size, uspi->s_fsize); uspi 175 fs/ufs/util.c mem += uspi->s_fsize; uspi 266 fs/ufs/util.h #define ubh_bread(sb,fragment,size) _ubh_bread_(uspi,sb,fragment,size) uspi 276 fs/ufs/util.h #define ubh_ubhcpymem(mem,ubh,size) _ubh_ubhcpymem_(uspi,mem,ubh,size) uspi 278 fs/ufs/util.h #define ubh_memcpyubh(ubh,mem,size) _ubh_memcpyubh_(uspi,ubh,mem,size) uspi 295 fs/ufs/util.h static inline void *get_usb_offset(struct ufs_sb_private_info *uspi, uspi 300 fs/ufs/util.h index = offset >> uspi->s_fshift; uspi 301 fs/ufs/util.h offset &= ~uspi->s_fmask; uspi 302 fs/ufs/util.h return uspi->s_ubh.bh[index]->b_data + offset; uspi 305 fs/ufs/util.h #define ubh_get_usb_first(uspi) \ uspi 306 fs/ufs/util.h ((struct ufs_super_block_first *)get_usb_offset((uspi), 0)) uspi 308 fs/ufs/util.h #define ubh_get_usb_second(uspi) \ uspi 309 fs/ufs/util.h ((struct ufs_super_block_second *)get_usb_offset((uspi), UFS_SECTOR_SIZE)) uspi 311 fs/ufs/util.h #define ubh_get_usb_third(uspi) \ uspi 312 fs/ufs/util.h ((struct ufs_super_block_third *)get_usb_offset((uspi), 2*UFS_SECTOR_SIZE)) uspi 324 fs/ufs/util.h ((u8*)(ubh)->bh[(begin) >> uspi->s_fshift]->b_data + \ uspi 325 fs/ufs/util.h ((begin) & ~uspi->s_fmask)) uspi 328 fs/ufs/util.h (((__fs16*)((ubh)->bh[(begin) >> (uspi->s_fshift-1)]->b_data)) + \ uspi 329 fs/ufs/util.h ((begin) & ((uspi->fsize>>1) - 1))) uspi 332 fs/ufs/util.h (((__fs32*)((ubh)->bh[(begin) >> (uspi->s_fshift-2)]->b_data)) + \ uspi 333 fs/ufs/util.h ((begin) & ((uspi->s_fsize>>2) - 1))) uspi 336 fs/ufs/util.h (((__fs64*)((ubh)->bh[(begin) >> (uspi->s_fshift-3)]->b_data)) + \ uspi 337 fs/ufs/util.h ((begin) & ((uspi->s_fsize>>3) - 1))) uspi 341 fs/ufs/util.h static inline void *ubh_get_data_ptr(struct ufs_sb_private_info *uspi, uspi 345 fs/ufs/util.h if (uspi->fs_magic == UFS2_MAGIC) uspi 352 fs/ufs/util.h ((*ubh_get_addr(ubh, (begin) + ((bit) >> 3)) >> ((bit) & 7)) & (0xff >> (UFS_MAXFRAG - uspi->s_fpb))) uspi 355 fs/ufs/util.h ufs_freefrags(struct ufs_sb_private_info *uspi) uspi 357 fs/ufs/util.h return ufs_blkstofrags(uspi->cs_total.cs_nbfree) + uspi 358 fs/ufs/util.h uspi->cs_total.cs_nffree; uspi 369 fs/ufs/util.h (ucpi)->c_boff + (((cylno) * uspi->s_nrpos + (rpos)) << 1 )))) uspi 390 fs/ufs/util.h #define ubh_find_first_zero_bit(ubh,begin,size) _ubh_find_next_zero_bit_(uspi,ubh,begin,size,0) uspi 392 fs/ufs/util.h #define ubh_find_next_zero_bit(ubh,begin,size,offset) _ubh_find_next_zero_bit_(uspi,ubh,begin,size,offset) uspi 394 fs/ufs/util.h struct ufs_sb_private_info * uspi, struct ufs_buffer_head * ubh, uspi 402 fs/ufs/util.h base = offset >> uspi->s_bpfshift; uspi 403 fs/ufs/util.h offset &= uspi->s_bpfmask; uspi 405 fs/ufs/util.h count = min_t(unsigned int, size + offset, uspi->s_bpf); uspi 413 fs/ufs/util.h return (base << uspi->s_bpfshift) + pos - begin; uspi 439 fs/ufs/util.h #define ubh_find_last_zero_bit(ubh,begin,size,offset) _ubh_find_last_zero_bit_(uspi,ubh,begin,size,offset) uspi 441 fs/ufs/util.h struct ufs_sb_private_info * uspi, struct ufs_buffer_head * ubh, uspi 449 fs/ufs/util.h base = start >> uspi->s_bpfshift; uspi 450 fs/ufs/util.h start &= uspi->s_bpfmask; uspi 453 fs/ufs/util.h size + (uspi->s_bpf - start), uspi->s_bpf) uspi 454 fs/ufs/util.h - (uspi->s_bpf - start); uspi 461 fs/ufs/util.h start = uspi->s_bpf; uspi 463 fs/ufs/util.h return (base << uspi->s_bpfshift) + pos - begin; uspi 466 fs/ufs/util.h #define ubh_isblockclear(ubh,begin,block) (!_ubh_isblockset_(uspi,ubh,begin,block)) uspi 468 fs/ufs/util.h #define ubh_isblockset(ubh,begin,block) _ubh_isblockset_(uspi,ubh,begin,block) uspi 469 fs/ufs/util.h static inline int _ubh_isblockset_(struct ufs_sb_private_info * uspi, uspi 473 fs/ufs/util.h switch (uspi->s_fpb) { uspi 489 fs/ufs/util.h #define ubh_clrblock(ubh,begin,block) _ubh_clrblock_(uspi,ubh,begin,block) uspi 490 fs/ufs/util.h static inline void _ubh_clrblock_(struct ufs_sb_private_info * uspi, uspi 493 fs/ufs/util.h switch (uspi->s_fpb) { uspi 509 fs/ufs/util.h #define ubh_setblock(ubh,begin,block) _ubh_setblock_(uspi,ubh,begin,block) uspi 510 fs/ufs/util.h static inline void _ubh_setblock_(struct ufs_sb_private_info * uspi, uspi 513 fs/ufs/util.h switch (uspi->s_fpb) { uspi 532 fs/ufs/util.h struct ufs_sb_private_info * uspi; uspi 535 fs/ufs/util.h uspi = UFS_SB(sb)->s_uspi; uspi 538 fs/ufs/util.h for (pos = 0; pos < uspi->s_fpb; pos++) { uspi 547 fs/ufs/util.h if (fragsize > 0 && fragsize < uspi->s_fpb) uspi 551 fs/ufs/util.h static inline void *ufs_get_direct_data_ptr(struct ufs_sb_private_info *uspi, uspi 556 fs/ufs/util.h return uspi->fs_magic == UFS2_MAGIC ? uspi 576 fs/ufs/util.h static inline void ufs_data_ptr_clear(struct ufs_sb_private_info *uspi, uspi 579 fs/ufs/util.h if (uspi->fs_magic == UFS2_MAGIC) uspi 585 fs/ufs/util.h static inline int ufs_is_data_ptr_zero(struct ufs_sb_private_info *uspi, uspi 588 fs/ufs/util.h if (uspi->fs_magic == UFS2_MAGIC)