Lines Matching refs:fs

56 	struct fs *fs;  in cgballoc()  local
59 fs = &disk->d_fs; in cgballoc()
62 for (bno = 0; bno < fs->fs_fpg / fs->fs_frag; bno++) in cgballoc()
63 if (ffs_isblock(fs, blksfree, bno)) in cgballoc()
67 fs->fs_cs(fs, cgp->cg_cgx).cs_nbfree--; in cgballoc()
68 ffs_clrblock(fs, blksfree, (long)bno); in cgballoc()
69 ffs_clusteracct(fs, cgp, bno, -1); in cgballoc()
71 fs->fs_cstotal.cs_nbfree--; in cgballoc()
72 fs->fs_fmod = 1; in cgballoc()
73 return (cgbase(fs, cgp->cg_cgx) + blkstofrags(fs, bno)); in cgballoc()
80 struct fs *fs; in cgbfree() local
85 fs = &disk->d_fs; in cgbfree()
86 cg = dtog(fs, bno); in cgbfree()
90 cgbno = dtogd(fs, bno); in cgbfree()
92 if (size == fs->fs_bsize) { in cgbfree()
93 fragno = fragstoblks(fs, cgbno); in cgbfree()
94 ffs_setblock(fs, blksfree, fragno); in cgbfree()
95 ffs_clusteracct(fs, cgp, fragno, 1); in cgbfree()
97 fs->fs_cstotal.cs_nbfree++; in cgbfree()
98 fs->fs_cs(fs, cg).cs_nbfree++; in cgbfree()
100 bbase = cgbno - fragnum(fs, cgbno); in cgbfree()
104 blk = blkmap(fs, blksfree, bbase); in cgbfree()
105 ffs_fragacct(fs, blk, cgp->cg_frsum, -1); in cgbfree()
109 frags = numfrags(fs, size); in cgbfree()
113 fs->fs_cstotal.cs_nffree += i; in cgbfree()
114 fs->fs_cs(fs, cg).cs_nffree += i; in cgbfree()
118 blk = blkmap(fs, blksfree, bbase); in cgbfree()
119 ffs_fragacct(fs, blk, cgp->cg_frsum, 1); in cgbfree()
123 fragno = fragstoblks(fs, bbase); in cgbfree()
124 if (ffs_isblock(fs, blksfree, fragno)) { in cgbfree()
125 cgp->cg_cs.cs_nffree -= fs->fs_frag; in cgbfree()
126 fs->fs_cstotal.cs_nffree -= fs->fs_frag; in cgbfree()
127 fs->fs_cs(fs, cg).cs_nffree -= fs->fs_frag; in cgbfree()
128 ffs_clusteracct(fs, cgp, fragno, 1); in cgbfree()
130 fs->fs_cstotal.cs_nbfree++; in cgbfree()
131 fs->fs_cs(fs, cg).cs_nbfree++; in cgbfree()
143 struct fs *fs; in cgialloc() local
147 fs = &disk->d_fs; in cgialloc()
150 for (ino = 0; ino < fs->fs_ipg; ino++) in cgialloc()
155 if (fs->fs_magic == FS_UFS2_MAGIC && in cgialloc()
156 ino + INOPB(fs) > cgp->cg_initediblk && in cgialloc()
159 bzero(block, (int)fs->fs_bsize); in cgialloc()
161 for (i = 0; i < INOPB(fs); i++) { in cgialloc()
165 if (bwrite(disk, ino_to_fsba(fs, in cgialloc()
166 cgp->cg_cgx * fs->fs_ipg + cgp->cg_initediblk), in cgialloc()
167 block, fs->fs_bsize)) in cgialloc()
169 cgp->cg_initediblk += INOPB(fs); in cgialloc()
175 fs->fs_cstotal.cs_nifree--; in cgialloc()
176 fs->fs_cs(fs, cgp->cg_cgx).cs_nifree--; in cgialloc()
177 fs->fs_fmod = 1; in cgialloc()
179 return (ino + (cgp->cg_cgx * fs->fs_ipg)); in cgialloc()
203 struct fs *fs; in cgget() local
206 fs = &disk->d_fs; in cgget()
207 if (bread(disk, fsbtodb(fs, cgtod(fs, cg)), (void *)cgp, in cgget()
208 fs->fs_cgsize) == -1) { in cgget()
213 if ((fs->fs_metackhash & CK_CYLGRP) != 0) { in cgget()
216 calchash = calculate_crc32c(~0L, (void *)cgp, fs->fs_cgsize); in cgget()
254 struct fs *fs; in cgput() local
256 fs = &disk->d_fs; in cgput()
257 if ((fs->fs_metackhash & CK_CYLGRP) != 0) { in cgput()
260 calculate_crc32c(~0L, (void *)cgp, fs->fs_cgsize); in cgput()
262 if (bwrite(disk, fsbtodb(fs, cgtod(fs, cgp->cg_cgx)), cgp, in cgput()
263 fs->fs_cgsize) == -1) { in cgput()