Lines Matching defs:fs
38 #include <ufs/ffs/fs.h>
54 struct fs *fs;
61 fs = &disk->d_fs;
69 if (fs->fs_magic == FS_UFS1_MAGIC)
71 if (fs->fs_magic == FS_UFS2_MAGIC &&
72 fs->fs_sblockloc == superblock)
74 if (fs->fs_bsize <= MAXBSIZE &&
75 (size_t)fs->fs_bsize >= sizeof(*fs)) {
91 disk->d_bsize = fs->fs_fsize / fsbtodb(fs, 1);
96 size = fs->fs_cssize;
97 blks = howmany(size, fs->fs_fsize);
98 size += fs->fs_ncg * sizeof(int32_t);
104 fs->fs_csp = (struct csum *)space;
105 for (i = 0; i < blks; i += fs->fs_frag) {
106 size = fs->fs_bsize;
107 if (i + fs->fs_frag > blks)
108 size = (blks - i) * fs->fs_fsize;
109 if (bread(disk, fsbtodb(fs, fs->fs_csaddr + i), block, size)
112 free(fs->fs_csp);
118 fs->fs_maxcluster = (uint32_t *)space;
119 disk->d_sbcsum = fs->fs_csp;
127 struct fs *fs;
134 fs = &disk->d_fs;
140 if (bwrite(disk, disk->d_sblock, fs, SBLOCKSIZE) == -1) {
147 blks = howmany(fs->fs_cssize, fs->fs_fsize);
149 for (i = 0; i < blks; i += fs->fs_frag) {
150 size = fs->fs_bsize;
151 if (i + fs->fs_frag > blks)
152 size = (blks - i) * fs->fs_fsize;
153 if (bwrite(disk, fsbtodb(fs, fs->fs_csaddr + i), space, size)
161 for (i = 0; i < fs->fs_ncg; i++)
162 if (bwrite(disk, fsbtodb(fs, cgsblock(fs, i)),
163 fs, SBLOCKSIZE) == -1) {