Lines Matching refs:sblock

113 		if (ioctl(fd, _FIOGETSUPERBLOCK, &sblock)) {
120 (void) fsck_bread(fsreadfd, (caddr_t)&sblock,
129 sblock.fs_u.fs_csp = NULL;
136 if ((sblock.fs_magic != FS_MAGIC) &&
137 (sblock.fs_magic != MTB_UFS_MAGIC)) {
141 if (sblock.fs_magic == FS_MAGIC &&
142 (sblock.fs_version != UFS_EFISTYLE4NONEFI_VERSION_2 &&
143 sblock.fs_version != UFS_VERSION_MIN)) {
147 if (sblock.fs_magic == MTB_UFS_MAGIC &&
148 (sblock.fs_version > MTB_UFS_VERSION_1 ||
149 sblock.fs_version < MTB_UFS_VERSION_MIN)) {
153 if (sblock.fs_ncg < 1) {
157 if (sblock.fs_cpg < 1) {
161 if (sblock.fs_ncg * sblock.fs_cpg < sblock.fs_ncyl ||
162 (sblock.fs_ncg - 1) * sblock.fs_cpg >= sblock.fs_ncyl) {
166 if (sblock.fs_sbsize < 0 || sblock.fs_sbsize > SBSIZE) {
225 sblock.fs_logbno = 0;
233 * as fully rolled (sblock.fs_rolled != FS_ALL_ROLLED)
246 if (sblock.fs_logbno &&
247 (((mount_point == NULL) && (sblock.fs_rolled != FS_ALL_ROLLED)) ||
251 if (sblock.fs_ronly && (sblock.fs_clean == FSSTABLE) &&
252 (sblock.fs_state + sblock.fs_time == FSOKAY)) {
258 if (sblock.fs_clean == FSLOG &&
259 (sblock.fs_state + sblock.fs_time == FSOKAY)) {
287 if (sblock.fs_logbno) {
291 if (FSOKAY != (sblock.fs_state + sblock.fs_time))
297 if (!((sblock.fs_clean == FSLOG) ||
298 (sblock.fs_clean == FSSTABLE) && (mount_point != NULL)))
312 logbtodb(&sblock, sblock.fs_logbno),
325 (logbtodb(&sblock, ebp->extents[0].pbno)),
328 (logbtodb(&sblock, ebp->extents[0].pbno)) + 1,
612 calcsb(style, devstr, fsreadfd, &sblock)) {
619 proto.fs_ncg = sblock.fs_ncg;
680 sblk.b_bno = fsbtodb(&sblock, cgsblock(&sblock, 0));
681 bwrite(fswritefd, (caddr_t)&sblock, SBLOCK, SBSIZE);
701 if (sblock.fs_optim != FS_OPTTIME && sblock.fs_optim != FS_OPTSPACE) {
704 sblock.fs_optim = FS_OPTTIME;
708 if ((sblock.fs_minfree < 0 || sblock.fs_minfree > 99)) {
710 sblock.fs_minfree);
712 sblock.fs_minfree = 10;
714 } else if (sblock.fs_minfree < 0) {
730 switch (sblock.fs_clean) {
776 sblock.fs_state = FSOKAY - (long)sblock.fs_time;
777 sblock.fs_clean = FSFIX;
797 sblock.fs_u.fs_csp = calloc(1, sblock.fs_cssize);
798 if (sblock.fs_u.fs_csp == NULL)
801 (unsigned)sblock.fs_cssize);
802 sip = (caddr_t)sblock.fs_u.fs_csp;
804 for (i = 0, j = 0; i < sblock.fs_cssize; i += sblock.fs_bsize, j++) {
805 size = sblock.fs_cssize - i < sblock.fs_bsize ?
806 sblock.fs_cssize - i : sblock.fs_bsize;
808 fsbtodb(&sblock, sblock.fs_csaddr + j * sblock.fs_frag),
846 maxfsblock = sblock.fs_size;
847 maxino = sblock.fs_ncg * sblock.fs_ipg;
879 numdirs = sblock.fs_cstotal.cs_ndir;
881 numdirs = sblock.fs_ipg * sblock.fs_ncg / 2;
974 (void) memmove(&altsblock, &sblock, (size_t)sblock.fs_sbsize);
988 (FSOKAY == (sblock.fs_state + sblock.fs_time)) &&
989 ((sblock.fs_clean == FSLOG && islog) ||
990 ((sblock.fs_clean == FSCLEAN) || (sblock.fs_clean == FSSTABLE))))) {
1051 #define MAXIpG (roundup(sblock.fs_bsize * NBBY / 3, sblock.fs_inopb))
1073 if (sblock.fs_cstotal.cs_ndir < 1 ||
1074 sblock.fs_cstotal.cs_ndir > sblock.fs_ncg * sblock.fs_ipg) {
1078 sblock.fs_cstotal.cs_ndir,
1079 sblock.fs_ncg * sblock.fs_ipg);
1084 if (sblock.fs_nrpos <= 0 || sblock.fs_postbloff < 0 ||
1085 sblock.fs_cpc < 0 ||
1086 (sblock.fs_postbloff +
1087 (sblock.fs_nrpos * sblock.fs_cpc * sizeof (short))) >
1088 sblock.fs_sbsize) {
1093 if (sblock.fs_cssize !=
1094 fragroundup(&sblock, sblock.fs_ncg * sizeof (struct csum))) {
1099 if (sblock.fs_inopb != (sblock.fs_bsize / sizeof (struct dinode))) {
1104 if (sblock.fs_bsize > MAXBSIZE) {
1109 if (sblock.fs_bsize != (sblock.fs_frag * sblock.fs_fsize)) {
1114 if (sblock.fs_dsize >= sblock.fs_size) {
1120 if (sblock.fs_size >
1121 (sblock.fs_nsect * sblock.fs_ntrak * sblock.fs_ncyl)) {
1132 if (sblock.fs_ipg <= 0 || sblock.fs_ipg > MAXIpG) {
1137 if (sblock.fs_cgsize > sblock.fs_bsize) {
1147 (void) getblk(&asblk, cgsblock(&sblock, sblock.fs_ncg - 1),
1148 (size_t)sblock.fs_sbsize);
1160 sblock.fs_clean = FSACTIVE;
1161 sblock.fs_state = (long)sblock.fs_time;
1162 sblock.fs_reclaim = 0;
1167 altsblock.fs_link = sblock.fs_link;
1168 altsblock.fs_rolled = sblock.fs_rolled;
1169 altsblock.fs_time = sblock.fs_time;
1170 altsblock.fs_state = sblock.fs_state;
1171 altsblock.fs_cstotal = sblock.fs_cstotal;
1172 altsblock.fs_cgrotor = sblock.fs_cgrotor;
1173 altsblock.fs_fmod = sblock.fs_fmod;
1174 altsblock.fs_clean = sblock.fs_clean;
1175 altsblock.fs_ronly = sblock.fs_ronly;
1176 altsblock.fs_flags = sblock.fs_flags;
1177 altsblock.fs_maxcontig = sblock.fs_maxcontig;
1178 altsblock.fs_minfree = sblock.fs_minfree;
1179 altsblock.fs_optim = sblock.fs_optim;
1180 altsblock.fs_rotdelay = sblock.fs_rotdelay;
1181 altsblock.fs_maxbpg = sblock.fs_maxbpg;
1182 altsblock.fs_logbno = sblock.fs_logbno;
1183 altsblock.fs_reclaim = sblock.fs_reclaim;
1184 altsblock.fs_si = sblock.fs_si;
1185 (void) memmove((void *)altsblock.fs_fsmnt, (void *)sblock.fs_fsmnt,
1186 sizeof (sblock.fs_fsmnt));
1191 (void *)sblock.fs_u.fs_csp_pad, sizeof (sblock.fs_u.fs_csp_pad));
1192 altsblock.fs_fsbtodb = sblock.fs_fsbtodb;
1193 altsblock.fs_npsect = sblock.fs_npsect;
1194 altsblock.fs_nrpos = sblock.fs_nrpos;
1195 if (memcmp((void *)&sblock, (void *)&altsblock,
1196 (size_t)sblock.fs_sbsize) != 0) {
1236 for (cylno = 0; cylno < sblock.fs_ncg; cylno++)
1237 bwrite(fd, (caddr_t)&sblock, fsbtodb(&sblock,
1238 cgsblock(&sblock, cylno)), sblock.fs_sbsize);