Lines Matching refs:sblock

116 	struct fs *sblock;
133 sblock = (struct fs *)&sbuf;
141 if ((n = read(devfd, (void *)sblock, SBLOCKSIZE))!=SBLOCKSIZE) {
146 if ((sblock->fs_magic == FS_UFS1_MAGIC ||
147 (sblock->fs_magic == FS_UFS2_MAGIC &&
148 sblock->fs_sblockloc == sblock_try[i])) &&
149 sblock->fs_bsize <= MAXBSIZE &&
150 sblock->fs_bsize >= (ssize_t)sizeof(struct fs))
158 if (sblock->fs_magic == FS_UFS1_MAGIC &&
159 sblock->fs_old_inodefmt < FS_44INODEFMT) {
163 if (!force && !printonly && sblock->fs_clean != 1) {
169 sblock = (struct fs *)&sbuftmp;
170 for (cg = 0; cg < (int)sblock->fs_ncg; cg++) {
171 dblk = fsbtodb(sblock, cgsblock(sblock, cg));
175 } else if ((n = write(devfd, (void *)sblock, SBLOCKSIZE)) != SBLOCKSIZE) {
181 if (sblock->fs_magic != FS_UFS1_MAGIC &&
182 sblock->fs_magic != FS_UFS2_MAGIC) {
187 if (sblock->fs_sbsize > SBLOCKSIZE) {
193 sblock = (struct fs *)&sbuf;
196 if (sblock->fs_magic == FS_UFS1_MAGIC)
197 ibufsize = sizeof(struct ufs1_dinode) * sblock->fs_ipg;
199 ibufsize = sizeof(struct ufs2_dinode) * sblock->fs_ipg;
203 if (printonly && (sblock->fs_id[0] || sblock->fs_id[1])) {
204 if (sblock->fs_id[0])
206 ctime((void *)&(sblock->fs_id[0])));
207 (void)printf("fsid: %x %x\n", sblock->fs_id[0],
208 sblock->fs_id[1]);
213 /* Randomize fs_id and write out new sblock and backups */
214 sblock->fs_id[0] = (u_int32_t)time(NULL);
215 sblock->fs_id[1] = random();
222 if ((n = write(devfd, (void *)sblock, SBLOCKSIZE)) !=
230 /* For each cylinder group, randomize inodes and update backup sblock */
231 for (cg = 0, inumber = 0; cg < (int)sblock->fs_ncg; cg++) {
234 dblk = fsbtodb(sblock, cgsblock(sblock, cg));
239 } else if ((n = write(devfd, (void *)sblock,
249 dblk = fsbtodb(sblock, ino_to_fsba(sblock, inumber));
259 for (n = 0; n < (int)sblock->fs_ipg; n++, inumber++) {
260 if (sblock->fs_magic == FS_UFS1_MAGIC)
268 sblock->fs_magic == FS_UFS1_MAGIC ?
270 else if (sblock->fs_magic == FS_UFS1_MAGIC)