Lines Matching refs:sblock
107 struct fs *sblock; in fsirand() local
122 if ((errno = sbget(devfd, &sblock, UFS_STDSB, UFS_NOCSUM)) != 0) { in fsirand()
135 if (sblock->fs_clean == 0 || in fsirand()
136 (sblock->fs_flags & (FS_UNCLEAN | FS_NEEDSFSCK)) != 0) in fsirand()
139 if (sblock->fs_magic == FS_UFS1_MAGIC && in fsirand()
140 sblock->fs_old_inodefmt < FS_44INODEFMT) { in fsirand()
144 if (!force && !printonly && sblock->fs_clean != 1) { in fsirand()
150 if (sblock->fs_magic == FS_UFS1_MAGIC) in fsirand()
151 ibufsize = sizeof(struct ufs1_dinode) * sblock->fs_ipg; in fsirand()
153 ibufsize = sizeof(struct ufs2_dinode) * sblock->fs_ipg; in fsirand()
157 if (printonly && (sblock->fs_id[0] || sblock->fs_id[1])) { in fsirand()
158 if (sblock->fs_id[0]) in fsirand()
160 ctime((void *)&(sblock->fs_id[0]))); in fsirand()
161 (void)printf("fsid: %x %x\n", sblock->fs_id[0], in fsirand()
162 sblock->fs_id[1]); in fsirand()
168 sblock->fs_id[0] = (u_int32_t)time(NULL); in fsirand()
169 sblock->fs_id[1] = arc4random(); in fsirand()
170 if (sbput(devfd, sblock, sblock->fs_ncg) != 0) { in fsirand()
177 for (cg = 0, inumber = UFS_ROOTINO; cg < (int)sblock->fs_ncg; cg++) { in fsirand()
179 dblk = fsbtodb(sblock, ino_to_fsba(sblock, inumber)); in fsirand()
192 n < (int)sblock->fs_ipg; in fsirand()
197 sblock->fs_magic == FS_UFS1_MAGIC ? in fsirand()
199 } else if (sblock->fs_magic == FS_UFS1_MAGIC) { in fsirand()
204 ffs_update_dinode_ckhash(sblock, dp2); in fsirand()