• 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

40 	struct ufs_sb_private_info * uspi;
48 uspi = UFS_SB(sb)->s_uspi;
49 usb1 = ubh_get_usb_first(uspi);
54 if (ufs_fragnum(fragment) + count > uspi->s_fpg)
59 cgno = ufs_dtog(uspi, fragment);
60 bit = ufs_dtogd(uspi, fragment);
61 if (cgno >= uspi->s_ncg) {
91 uspi->cs_total.cs_nffree += count;
101 fs32_sub(sb, &ucg->cg_cs.cs_nffree, uspi->s_fpb);
102 uspi->cs_total.cs_nffree -= uspi->s_fpb;
103 fs32_sub(sb, &UFS_SB(sb)->fs_cs(cgno).cs_nffree, uspi->s_fpb);
107 uspi->cs_total.cs_nbfree++;
109 if (uspi->fs_magic != UFS2_MAGIC) {
118 ubh_mark_buffer_dirty (USPI_UBH(uspi));
142 struct ufs_sb_private_info * uspi;
150 uspi = UFS_SB(sb)->s_uspi;
151 usb1 = ubh_get_usb_first(uspi);
156 if ((fragment & uspi->s_fpbmask) || (count & uspi->s_fpbmask)) {
167 cgno = ufs_dtog(uspi, fragment);
168 bit = ufs_dtogd(uspi, fragment);
169 if (cgno >= uspi->s_ncg) {
174 if (end_bit > uspi->s_fpg) {
175 overflow = bit + count - uspi->s_fpg;
189 for (i = bit; i < end_bit; i += uspi->s_fpb) {
197 DQUOT_FREE_BLOCK(inode, uspi->s_fpb);
200 uspi->cs_total.cs_nbfree++;
203 if (uspi->fs_magic != UFS2_MAGIC) {
212 ubh_mark_buffer_dirty (USPI_UBH(uspi));
358 struct ufs_sb_private_info * uspi;
368 uspi = UFS_SB(sb)->s_uspi;
369 usb1 = ubh_get_usb_first(uspi);
375 if (count + ufs_fragnum(fragment) > uspi->s_fpb) {
379 count = uspi->s_fpb - ufs_fragnum(fragment);
413 if (!capable(CAP_SYS_RESOURCE) && ufs_freespace(uspi, UFS_MINFREE) <= 0) {
419 if (goal >= uspi->s_size)
424 cgno = ufs_dtog(uspi, goal);
465 if (uspi->s_minfree < 5 || uspi->cs_total.cs_nffree
466 > uspi->s_dsize * uspi->s_minfree / (2 * 100))
474 request = uspi->s_fpb;
475 if (uspi->cs_total.cs_nffree < uspi->s_dsize *
476 (uspi->s_minfree - 2) / 100)
486 uspi->s_sbbase + tmp,
487 uspi->s_sbbase + result, locked_page);
508 struct ufs_sb_private_info * uspi;
518 uspi = UFS_SB(sb)->s_uspi;
519 usb1 = ubh_get_usb_first (uspi);
522 cgno = ufs_dtog(uspi, fragment);
525 if ((ufs_fragnum (fragment) + newcount) > uspi->s_fpb)
537 fragno = ufs_dtogd(uspi, fragment);
546 for (i = newcount; i < (uspi->s_fpb - fragoff); i++)
565 uspi->cs_total.cs_nffree -= count;
567 ubh_mark_buffer_dirty (USPI_UBH(uspi));
584 for (k = count; k < uspi->s_fpb; k++) \
592 struct ufs_sb_private_info * uspi;
603 uspi = UFS_SB(sb)->s_uspi;
604 usb1 = ubh_get_usb_first(uspi);
615 for (j = 1; j < uspi->s_ncg; j *= 2) {
617 if (cgno >= uspi->s_ncg)
618 cgno -= uspi->s_ncg;
626 cgno = (oldcg + 1) % uspi->s_ncg;
627 for (j = 2; j < uspi->s_ncg; j++) {
629 if (cgno >= uspi->s_ncg)
647 if (count == uspi->s_fpb) {
654 for (allocsize = count; allocsize < uspi->s_fpb; allocsize++)
658 if (allocsize == uspi->s_fpb) {
662 goal = ufs_dtogd(uspi, result);
663 for (i = count; i < uspi->s_fpb; i++)
665 i = uspi->s_fpb - count;
669 uspi->cs_total.cs_nffree += i;
686 uspi->cs_total.cs_nffree -= count;
694 ubh_mark_buffer_dirty (USPI_UBH(uspi));
702 result += cgno * uspi->s_fpg;
712 struct ufs_sb_private_info * uspi;
720 uspi = UFS_SB(sb)->s_uspi;
721 usb1 = ubh_get_usb_first(uspi);
729 goal = ufs_dtogd(uspi, goal);
740 result = ufs_bitmap_search (sb, ucpi, goal, uspi->s_fpb);
749 if(DQUOT_ALLOC_BLOCK(inode, uspi->s_fpb)) {
755 uspi->cs_total.cs_nbfree--;
758 if (uspi->fs_magic != UFS2_MAGIC) {
771 static unsigned ubh_scanc(struct ufs_sb_private_info *uspi,
780 offset = begin & ~uspi->s_fmask;
781 begin >>= uspi->s_fshift;
783 if ((offset + size) < uspi->s_fsize)
786 rest = uspi->s_fsize - offset;
820 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi;
830 usb1 = ubh_get_usb_first (uspi);
834 start = ufs_dtogd(uspi, goal) >> 3;
838 length = ((uspi->s_fpg + 7) >> 3) - start;
839 loc = ubh_scanc(uspi, UCPI_UBH(ucpi), ucpi->c_freeoff + start, length,
840 (uspi->s_fpb == 8) ? ufs_fragtable_8fpb : ufs_fragtable_other,
841 1 << (count - 1 + (uspi->s_fpb & 7)));
844 loc = ubh_scanc(uspi, UCPI_UBH(ucpi), ucpi->c_freeoff, length,
845 (uspi->s_fpb == 8) ? ufs_fragtable_8fpb :
847 1 << (count - 1 + (uspi->s_fpb & 7)));
865 for (end = result + 8; result < end; result += uspi->s_fpb) {
870 for (pos = 0; pos <= uspi->s_fpb - count; pos++) {
890 struct ufs_sb_private_info * uspi;
893 uspi = UFS_SB(sb)->s_uspi;
894 if (uspi->s_contigsumsize <= 0)
906 end = start + uspi->s_contigsumsize;
918 end = start - uspi->s_contigsumsize;
931 if (i > uspi->s_contigsumsize)
932 i = uspi->s_contigsumsize;