Lines Matching refs:fs

54 	struct fs *fs;  in cgballoc()  local
57 fs = &disk->d_fs; in cgballoc()
60 for (bno = 0; bno < fs->fs_fpg / fs->fs_frag; bno++) in cgballoc()
61 if (ffs_isblock(fs, blksfree, bno)) in cgballoc()
65 fs->fs_cs(fs, cgp->cg_cgx).cs_nbfree--; in cgballoc()
66 ffs_clrblock(fs, blksfree, (long)bno); in cgballoc()
67 ffs_clusteracct(fs, cgp, bno, -1); in cgballoc()
69 fs->fs_cstotal.cs_nbfree--; in cgballoc()
70 fs->fs_fmod = 1; in cgballoc()
71 return (cgbase(fs, cgp->cg_cgx) + blkstofrags(fs, bno)); in cgballoc()
78 struct fs *fs; in cgbfree() local
83 fs = &disk->d_fs; in cgbfree()
84 cg = dtog(fs, bno); in cgbfree()
88 cgbno = dtogd(fs, bno); in cgbfree()
90 if (size == fs->fs_bsize) { in cgbfree()
91 fragno = fragstoblks(fs, cgbno); in cgbfree()
92 ffs_setblock(fs, blksfree, fragno); in cgbfree()
93 ffs_clusteracct(fs, cgp, fragno, 1); in cgbfree()
95 fs->fs_cstotal.cs_nbfree++; in cgbfree()
96 fs->fs_cs(fs, cg).cs_nbfree++; in cgbfree()
98 bbase = cgbno - fragnum(fs, cgbno); in cgbfree()
102 blk = blkmap(fs, blksfree, bbase); in cgbfree()
103 ffs_fragacct(fs, blk, cgp->cg_frsum, -1); in cgbfree()
107 frags = numfrags(fs, size); in cgbfree()
111 fs->fs_cstotal.cs_nffree += i; in cgbfree()
112 fs->fs_cs(fs, cg).cs_nffree += i; in cgbfree()
116 blk = blkmap(fs, blksfree, bbase); in cgbfree()
117 ffs_fragacct(fs, blk, cgp->cg_frsum, 1); in cgbfree()
121 fragno = fragstoblks(fs, bbase); in cgbfree()
122 if (ffs_isblock(fs, blksfree, fragno)) { in cgbfree()
123 cgp->cg_cs.cs_nffree -= fs->fs_frag; in cgbfree()
124 fs->fs_cstotal.cs_nffree -= fs->fs_frag; in cgbfree()
125 fs->fs_cs(fs, cg).cs_nffree -= fs->fs_frag; in cgbfree()
126 ffs_clusteracct(fs, cgp, fragno, 1); in cgbfree()
128 fs->fs_cstotal.cs_nbfree++; in cgbfree()
129 fs->fs_cs(fs, cg).cs_nbfree++; in cgbfree()
141 struct fs *fs; in cgialloc() local
145 fs = &disk->d_fs; in cgialloc()
148 for (ino = 0; ino < fs->fs_ipg; ino++) in cgialloc()
153 if (fs->fs_magic == FS_UFS2_MAGIC && in cgialloc()
154 ino + INOPB(fs) > cgp->cg_initediblk && in cgialloc()
157 bzero(block, (int)fs->fs_bsize); in cgialloc()
159 for (i = 0; i < INOPB(fs); i++) { in cgialloc()
163 if (bwrite(disk, ino_to_fsba(fs, in cgialloc()
164 cgp->cg_cgx * fs->fs_ipg + cgp->cg_initediblk), in cgialloc()
165 block, fs->fs_bsize)) in cgialloc()
167 cgp->cg_initediblk += INOPB(fs); in cgialloc()
173 fs->fs_cstotal.cs_nifree--; in cgialloc()
174 fs->fs_cs(fs, cgp->cg_cgx).cs_nifree--; in cgialloc()
175 fs->fs_fmod = 1; in cgialloc()
177 return (ino + (cgp->cg_cgx * fs->fs_ipg)); in cgialloc()
189 struct fs *fs; in cgread1() local
191 fs = &disk->d_fs; in cgread1()
193 if ((unsigned)c >= fs->fs_ncg) { in cgread1()
196 if (bread(disk, fsbtodb(fs, cgtod(fs, c)), disk->d_cgunion.d_buf, in cgread1()
197 fs->fs_bsize) == -1) { in cgread1()
214 struct fs *fs; in cgwrite1() local
216 fs = &disk->d_fs; in cgwrite1()
217 if (bwrite(disk, fsbtodb(fs, cgtod(fs, c)), in cgwrite1()
218 disk->d_cgunion.d_buf, fs->fs_bsize) == -1) { in cgwrite1()