Lines Matching refs:fs

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