• Home
  • Raw
  • Download

Lines Matching refs:sb

40 	struct super_block * sb;  in ufs_free_fragments()  local
48 sb = inode->i_sb; in ufs_free_fragments()
49 uspi = UFS_SB(sb)->s_uspi; in ufs_free_fragments()
56 ufs_error (sb, "ufs_free_fragments", "internal error"); in ufs_free_fragments()
58 lock_super(sb); in ufs_free_fragments()
63 ufs_panic (sb, "ufs_free_fragments", "freeing blocks are outside device"); in ufs_free_fragments()
67 ucpi = ufs_load_cylinder (sb, cgno); in ufs_free_fragments()
71 if (!ufs_cg_chkmagic(sb, ucg)) { in ufs_free_fragments()
72 ufs_panic (sb, "ufs_free_fragments", "internal error, bad magic number on cg %u", cgno); in ufs_free_fragments()
79 ufs_fragacct (sb, blkmap, ucg->cg_frsum, -1); in ufs_free_fragments()
84 ufs_error (sb, "ufs_free_fragments", in ufs_free_fragments()
91 fs32_add(sb, &ucg->cg_cs.cs_nffree, count); in ufs_free_fragments()
93 fs32_add(sb, &UFS_SB(sb)->fs_cs(cgno).cs_nffree, count); in ufs_free_fragments()
95 ufs_fragacct(sb, blkmap, ucg->cg_frsum, 1); in ufs_free_fragments()
102 fs32_sub(sb, &ucg->cg_cs.cs_nffree, uspi->s_fpb); in ufs_free_fragments()
104 fs32_sub(sb, &UFS_SB(sb)->fs_cs(cgno).cs_nffree, uspi->s_fpb); in ufs_free_fragments()
105 if ((UFS_SB(sb)->s_flags & UFS_CG_MASK) == UFS_CG_44BSD) in ufs_free_fragments()
106 ufs_clusteracct (sb, ucpi, blkno, 1); in ufs_free_fragments()
107 fs32_add(sb, &ucg->cg_cs.cs_nbfree, 1); in ufs_free_fragments()
109 fs32_add(sb, &UFS_SB(sb)->fs_cs(cgno).cs_nbfree, 1); in ufs_free_fragments()
113 fs16_add(sb, &ubh_cg_blks(ucpi, cylno, in ufs_free_fragments()
115 fs32_add(sb, &ubh_cg_blktot(ucpi, cylno), 1); in ufs_free_fragments()
121 if (sb->s_flags & MS_SYNCHRONOUS) { in ufs_free_fragments()
125 sb->s_dirt = 1; in ufs_free_fragments()
127 unlock_super (sb); in ufs_free_fragments()
132 unlock_super (sb); in ufs_free_fragments()
142 struct super_block * sb; in ufs_free_blocks() local
150 sb = inode->i_sb; in ufs_free_blocks()
151 uspi = UFS_SB(sb)->s_uspi; in ufs_free_blocks()
158 ufs_error (sb, "ufs_free_blocks", "internal error, " in ufs_free_blocks()
164 lock_super(sb); in ufs_free_blocks()
171 ufs_panic (sb, "ufs_free_blocks", "freeing blocks are outside device"); in ufs_free_blocks()
181 ucpi = ufs_load_cylinder (sb, cgno); in ufs_free_blocks()
185 if (!ufs_cg_chkmagic(sb, ucg)) { in ufs_free_blocks()
186 ufs_panic (sb, "ufs_free_blocks", "internal error, bad magic number on cg %u", cgno); in ufs_free_blocks()
193 ufs_error(sb, "ufs_free_blocks", "freeing free fragment"); in ufs_free_blocks()
196 if ((UFS_SB(sb)->s_flags & UFS_CG_MASK) == UFS_CG_44BSD) in ufs_free_blocks()
197 ufs_clusteracct (sb, ucpi, blkno, 1); in ufs_free_blocks()
200 fs32_add(sb, &ucg->cg_cs.cs_nbfree, 1); in ufs_free_blocks()
202 fs32_add(sb, &UFS_SB(sb)->fs_cs(cgno).cs_nbfree, 1); in ufs_free_blocks()
207 fs16_add(sb, &ubh_cg_blks(ucpi, cylno, in ufs_free_blocks()
209 fs32_add(sb, &ubh_cg_blktot(ucpi, cylno), 1); in ufs_free_blocks()
215 if (sb->s_flags & MS_SYNCHRONOUS) { in ufs_free_blocks()
226 sb->s_dirt = 1; in ufs_free_blocks()
227 unlock_super (sb); in ufs_free_blocks()
232 unlock_super (sb); in ufs_free_blocks()
358 struct super_block * sb; in ufs_new_fragments() local
368 sb = inode->i_sb; in ufs_new_fragments()
369 uspi = UFS_SB(sb)->s_uspi; in ufs_new_fragments()
373 lock_super (sb); in ufs_new_fragments()
374 tmp = ufs_data_ptr_to_cpu(sb, p); in ufs_new_fragments()
377 ufs_warning(sb, "ufs_new_fragments", "internal warning" in ufs_new_fragments()
390 ufs_error(sb, "ufs_new_fragments", "internal error, " in ufs_new_fragments()
394 unlock_super(sb); in ufs_new_fragments()
399 unlock_super (sb); in ufs_new_fragments()
406 unlock_super(sb); in ufs_new_fragments()
415 unlock_super (sb); in ufs_new_fragments()
433 ufs_cpu_to_data_ptr(sb, p, result); in ufs_new_fragments()
441 unlock_super(sb); in ufs_new_fragments()
455 unlock_super(sb); in ufs_new_fragments()
463 switch (fs32_to_cpu(sb, usb1->fs_optim)) { in ufs_new_fragments()
469 usb1->fs_optim = cpu_to_fs32(sb, UFS_OPTTIME); in ufs_new_fragments()
472 usb1->fs_optim = cpu_to_fs32(sb, UFS_OPTTIME); in ufs_new_fragments()
479 usb1->fs_optim = cpu_to_fs32(sb, UFS_OPTTIME); in ufs_new_fragments()
489 ufs_cpu_to_data_ptr(sb, p, result); in ufs_new_fragments()
492 unlock_super(sb); in ufs_new_fragments()
500 unlock_super(sb); in ufs_new_fragments()
508 struct super_block * sb; in ufs_add_fragments() local
518 sb = inode->i_sb; in ufs_add_fragments()
519 uspi = UFS_SB(sb)->s_uspi; in ufs_add_fragments()
524 if (fs32_to_cpu(sb, UFS_SB(sb)->fs_cs(cgno).cs_nffree) < count) in ufs_add_fragments()
528 ucpi = ufs_load_cylinder (sb, cgno); in ufs_add_fragments()
532 if (!ufs_cg_chkmagic(sb, ucg)) { in ufs_add_fragments()
533 ufs_panic (sb, "ufs_add_fragments", in ufs_add_fragments()
546 ucg->cg_time = cpu_to_fs32(sb, get_seconds()); in ufs_add_fragments()
551 if (!fs32_to_cpu(sb, ucg->cg_frsum[fragsize])) in ufs_add_fragments()
552 ufs_panic (sb, "ufs_add_fragments", in ufs_add_fragments()
554 fs32_sub(sb, &ucg->cg_frsum[fragsize], 1); in ufs_add_fragments()
556 fs32_add(sb, &ucg->cg_frsum[fragsize - count], 1); in ufs_add_fragments()
564 fs32_sub(sb, &ucg->cg_cs.cs_nffree, count); in ufs_add_fragments()
565 fs32_sub(sb, &UFS_SB(sb)->fs_cs(cgno).cs_nffree, count); in ufs_add_fragments()
570 if (sb->s_flags & MS_SYNCHRONOUS) { in ufs_add_fragments()
574 sb->s_dirt = 1; in ufs_add_fragments()
582 ucg = (struct ufs_cylinder_group *) UFS_SB(sb)->s_ucg[cgno]->b_data; \
583 if (fs32_to_cpu(sb, ucg->cg_cs.cs_nbfree)) \
586 if (fs32_to_cpu(sb, ucg->cg_frsum[k])) \
592 struct super_block * sb; in ufs_alloc_fragments() local
603 sb = inode->i_sb; in ufs_alloc_fragments()
604 uspi = UFS_SB(sb)->s_uspi; in ufs_alloc_fragments()
639 ucpi = ufs_load_cylinder (sb, cgno); in ufs_alloc_fragments()
643 if (!ufs_cg_chkmagic(sb, ucg)) in ufs_alloc_fragments()
644 ufs_panic (sb, "ufs_alloc_fragments", in ufs_alloc_fragments()
646 ucg->cg_time = cpu_to_fs32(sb, get_seconds()); in ufs_alloc_fragments()
656 if (fs32_to_cpu(sb, ucg->cg_frsum[allocsize]) != 0) in ufs_alloc_fragments()
669 fs32_add(sb, &ucg->cg_cs.cs_nffree, i); in ufs_alloc_fragments()
671 fs32_add(sb, &UFS_SB(sb)->fs_cs(cgno).cs_nffree, i); in ufs_alloc_fragments()
672 fs32_add(sb, &ucg->cg_frsum[i], 1); in ufs_alloc_fragments()
676 result = ufs_bitmap_search (sb, ucpi, goal, allocsize); in ufs_alloc_fragments()
686 fs32_sub(sb, &ucg->cg_cs.cs_nffree, count); in ufs_alloc_fragments()
688 fs32_sub(sb, &UFS_SB(sb)->fs_cs(cgno).cs_nffree, count); in ufs_alloc_fragments()
689 fs32_sub(sb, &ucg->cg_frsum[allocsize], 1); in ufs_alloc_fragments()
692 fs32_add(sb, &ucg->cg_frsum[allocsize - count], 1); in ufs_alloc_fragments()
697 if (sb->s_flags & MS_SYNCHRONOUS) { in ufs_alloc_fragments()
701 sb->s_dirt = 1; in ufs_alloc_fragments()
712 struct super_block * sb; in ufs_alloccg_block() local
720 sb = inode->i_sb; in ufs_alloccg_block()
721 uspi = UFS_SB(sb)->s_uspi; in ufs_alloccg_block()
741 result = ufs_bitmap_search (sb, ucpi, goal, uspi->s_fpb); in ufs_alloccg_block()
748 if ((UFS_SB(sb)->s_flags & UFS_CG_MASK) == UFS_CG_44BSD) in ufs_alloccg_block()
749 ufs_clusteracct (sb, ucpi, blkno, -1); in ufs_alloccg_block()
755 fs32_sub(sb, &ucg->cg_cs.cs_nbfree, 1); in ufs_alloccg_block()
757 fs32_sub(sb, &UFS_SB(sb)->fs_cs(ucpi->c_cgx).cs_nbfree, 1); in ufs_alloccg_block()
762 fs16_sub(sb, &ubh_cg_blks(ucpi, cylno, in ufs_alloccg_block()
764 fs32_sub(sb, &ubh_cg_blktot(ucpi, cylno), 1); in ufs_alloccg_block()
807 static u64 ufs_bitmap_search(struct super_block *sb, in ufs_bitmap_search() argument
821 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_bitmap_search()
850 ufs_error(sb, "ufs_bitmap_search", in ufs_bitmap_search()
882 ufs_error(sb, "ufs_bitmap_search", "block not in map on cg %u\n", in ufs_bitmap_search()
888 static void ufs_clusteracct(struct super_block * sb, in ufs_clusteracct() argument
894 uspi = UFS_SB(sb)->s_uspi; in ufs_clusteracct()
934 fs32_add(sb, (__fs32*)ubh_get_addr(UCPI_UBH(ucpi), ucpi->c_clustersumoff + (i << 2)), cnt); in ufs_clusteracct()
936 fs32_sub(sb, (__fs32*)ubh_get_addr(UCPI_UBH(ucpi), ucpi->c_clustersumoff + (back << 2)), cnt); in ufs_clusteracct()
938 fs32_sub(sb, (__fs32*)ubh_get_addr(UCPI_UBH(ucpi), ucpi->c_clustersumoff + (forw << 2)), cnt); in ufs_clusteracct()