Home | History | Annotate | Download | only in fsck_ffs

Lines Matching refs:sblock

131 	sblock = aligned_alloc(DEV_BSIZE, SBLOCKSIZE);
135 sblock == NULL || altsblock == NULL)
186 if (sblock->fs_magic != FS_UFS1_MAGIC ||
187 (sblock->fs_old_flags & FS_FLAGS_UPDATED) != 0) {
192 if (sblock->fs_flags & FS_DOWAPBL) {
204 sblock->fs_flags &= ~FS_DOWAPBL;
216 printf("clean = %d\n", sblock->fs_clean);
221 if (sblock->fs_clean & FS_ISCLEAN) {
231 maxfsblock = sblock->fs_size;
232 maxino = sblock->fs_ncg * sblock->fs_ipg;
233 sizepb = sblock->fs_bsize;
234 maxfilesize = sblock->fs_bsize * UFS_NDADDR - 1;
236 sizepb *= FFS_NINDIR(sblock);
240 (sblock->fs_old_flags & FS_FLAGS_UPDATED) == 0) {
245 sblock->fs_old_flags |= FS_FLAGS_UPDATED;
247 sblock->fs_old_cpc = 0;
248 sblock->fs_old_nrpos = 1;
249 sblock->fs_old_trackskew = 0;
256 (sblock->fs_old_flags & FS_FLAGS_UPDATED)) {
261 sblock->fs_old_flags &= ~FS_FLAGS_UPDATED;
262 sb_oldfscompat_write(sblock, sblock);
263 sblock->fs_old_flags &= ~FS_FLAGS_UPDATED; /* just in case */
265 sblock->fs_old_postblformat = FS_DYNAMICPOSTBLFMT;
266 sblock->fs_old_cpc = 0;
267 sblock->fs_old_nrpos = 1;
268 sblock->fs_old_trackskew = 0;
269 memset(&sblock->fs_old_postbl_start, 0xff, 256);
270 sb_oldfscompat_read(sblock, &sblocksave);
276 if (sblock->fs_flags & ~(FS_KNOWN_FLAGS)) {
277 pfatal("UNKNOWN FLAGS=0x%08x IN SUPERBLOCK", sblock->fs_flags);
279 sblock->fs_flags &= FS_KNOWN_FLAGS;
283 if (sblock->fs_optim != FS_OPTTIME && sblock->fs_optim != FS_OPTSPACE) {
286 sblock->fs_optim = FS_OPTTIME;
290 if ((sblock->fs_minfree < 0 || sblock->fs_minfree > 99)) {
292 sblock->fs_minfree);
294 sblock->fs_minfree = 10;
298 if (!is_ufs2 && sblock->fs_old_postblformat != FS_42POSTBLFMT &&
299 (sblock->fs_old_interleave < 1 ||
300 sblock->fs_old_interleave > sblock->fs_old_nsect)) {
302 sblock->fs_old_interleave);
303 sblock->fs_old_interleave = 1;
311 if (!is_ufs2 && sblock->fs_old_postblformat != FS_42POSTBLFMT &&
312 (sblock->fs_old_npsect < sblock->fs_old_nsect ||
313 sblock->fs_old_npsect > sblock->fs_old_nsect*2)) {
315 sblock->fs_old_npsect);
316 sblock->fs_old_npsect = sblock->fs_old_nsect;
324 if (sblock->fs_bmask != ~(sblock->fs_bsize - 1)) {
326 sblock->fs_bmask);
327 sblock->fs_bmask = ~(sblock->fs_bsize - 1);
335 if (sblock->fs_fmask != ~(sblock->fs_fsize - 1)) {
337 sblock->fs_fmask);
338 sblock->fs_fmask = ~(sblock->fs_fsize - 1);
354 if (is_ufs2 || sblock->fs_old_inodefmt >= FS_44INODEFMT) {
355 if (sblock->fs_maxfilesize != maxfilesize) {
357 (unsigned long long)sblock->fs_maxfilesize);
358 sblock->fs_maxfilesize = maxfilesize;
366 if ((is_ufs2 && sblock->fs_maxsymlinklen != UFS2_MAXSYMLINKLEN)
368 (!is_ufs2 && sblock->fs_maxsymlinklen != UFS1_MAXSYMLINKLEN))
371 sblock->fs_maxsymlinklen);
372 sblock->fs_maxsymlinklen = is_ufs2 ?
381 if (sblock->fs_qbmask != ~sblock->fs_bmask) {
383 (unsigned long long)sblock->fs_qbmask);
384 sblock->fs_qbmask = ~sblock->fs_bmask;
392 if (sblock->fs_qfmask != ~sblock->fs_fmask) {
394 (unsigned long long)sblock->fs_qfmask);
395 sblock->fs_qfmask = ~sblock->fs_fmask;
405 sblock->fs_qbmask = ~sblock->fs_bmask;
406 sblock->fs_qfmask = ~sblock->fs_fmask;
413 sblock->fs_old_inodefmt < FS_44INODEFMT) {
419 sblock->fs_old_inodefmt = FS_44INODEFMT;
420 sblock->fs_maxfilesize = maxfilesize;
421 sblock->fs_maxsymlinklen = UFS1_MAXSYMLINKLEN;
422 sblock->fs_qbmask = ~sblock->fs_bmask;
423 sblock->fs_qfmask = ~sblock->fs_fmask;
431 sblock->fs_old_postblformat == FS_42POSTBLFMT) {
437 sblock->fs_old_postblformat = FS_DYNAMICPOSTBLFMT;
438 sblock->fs_old_nrpos = 8;
439 sblock->fs_old_postbloff =
440 (char *)(&sblock->fs_old_postbl_start) -
441 (char *)(&sblock->fs_firstfield);
442 sblock->fs_old_rotbloff =
443 (char *)(&sblock->fs_magic+1) -
444 (char *)(&sblock->fs_firstfield);
445 sblock->fs_cgsize =
446 ffs_fragroundup(sblock, CGSIZE(sblock));
451 memmove(sblk.b_un.b_fs, sblock, SBLOCKSIZE);
455 memmove(asblk.b_un.b_fs, sblk.b_un.b_fs, (size_t)sblock->fs_sbsize);
462 sblock->fs_csp = (struct csum *)aligned_alloc(DEV_BSIZE,
463 sblock->fs_cssize);
464 if (sblock->fs_csp == NULL) {
466 sblock->fs_cssize);
469 memset(sblock->fs_csp, 0, sblock->fs_cssize);
470 for (i = 0, j = 0; i < sblock->fs_cssize; i += sblock->fs_bsize, j++) {
471 size = sblock->fs_cssize - i < sblock->fs_bsize ?
472 sblock->fs_cssize - i : sblock->fs_bsize;
473 ccsp = (struct csum *)((char *)sblock->fs_csp + i);
475 FFS_FSBTODB(sblock, sblock->fs_csaddr + j * sblock->fs_frag),
487 FFS_FSBTODB(sblock,
488 sblock->fs_csaddr + j * sblock->fs_frag),
504 inostathead = calloc((unsigned)(sblock->fs_ncg),
508 (unsigned)(sizeof(struct inostatlist) * (sblock->fs_ncg)));
517 numdirs = sblock->fs_cstotal.cs_ndir;
532 cgrp = aligned_alloc(DEV_BSIZE, sblock->fs_cgsize);
535 sblock->fs_cgsize);
539 if (sblock->fs_flags & FS_DOSOFTDEP)
565 if (sblock->fs_flags & FS_DOQUOTA2) {
578 (size_t)sblock->fs_bsize)
836 memmove(sblock, sblk.b_un.b_fs, SBLOCKSIZE);
838 ffs_sb_swap(sblk.b_un.b_fs, sblock);
839 if (sblock->fs_magic == FS_UFS2EA_MAGIC) {
841 sblock->fs_magic = FS_UFS2_MAGIC;
843 is_ufs2 = sblock->fs_magic == FS_UFS2_MAGIC;
851 if (sblock->fs_sbsize > SBLOCKSIZE)
859 dev_bsize = sblock->fs_fsize / FFS_FSBTODB(sblock, 1);
869 getblk(&asblk, cgsblock(sblock, sblock->fs_ncg - 1), sblock->fs_sbsize);
876 memmove(altsblock, asblk.b_un.b_fs, sblock->fs_sbsize);
884 if (cmpsblks(sblock, altsblock)) {
890 olp = (uint32_t *)sblock;
891 endlp = olp + (sblock->fs_sbsize / sizeof *olp);
897 (int)((uint8_t *)olp-(uint8_t *)sblock),
909 sb_oldfscompat_read(sblock, &sblocksave);
1152 uint32_t *snapinum = &sblock->fs_snapinum[0];