| /onnv-gate/usr/src/cmd/fs.d/ufs/fsck/ |
| H A D | inode.c | 211 ckinode(struct dinode *dp, struct inodesc *idesc, enum cki_action action) in ckinode() argument 216 if (idesc->id_filesize == 0) in ckinode() 217 idesc->id_filesize = (offset_t)dp->di_size; in ckinode() 232 idesc->id_number); in ckinode() 235 cleardesc.id_number = idesc->id_number; in ckinode() 240 return (ckinode_common(dp, idesc, action)); in ckinode() 251 ckinode_common(struct dinode *dp, struct inodesc *idesc, in ckinode_common() argument 264 idesc->id_lbn++; in ckinode_common() 267 idesc->id_numfrags = in ckinode_common() 270 idesc->id_numfrags = sblock.fs_frag; in ckinode_common() [all …]
|
| H A D | dir.c | 102 dirscan(struct inodesc *idesc) in dirscan() argument 113 if (idesc->id_type != DATA) in dirscan() 114 errexit("wrong type to dirscan %d\n", idesc->id_type); in dirscan() 115 if (idesc->id_entryno == 0 && in dirscan() 116 (idesc->id_filesize & (DIRBLKSIZ - 1)) != 0) in dirscan() 117 idesc->id_filesize = roundup(idesc->id_filesize, DIRBLKSIZ); in dirscan() 118 blksiz = idesc->id_numfrags * sblock.fs_fsize; in dirscan() 119 if (chkrange(idesc->id_blkno, idesc->id_numfrags)) { in dirscan() 120 idesc->id_filesize -= (offset_t)blksiz; in dirscan() 123 idesc->id_loc = 0; in dirscan() [all …]
|
| H A D | pass4.c | 46 struct inodesc idesc; in pass4() local 64 init_inodesc(&idesc); in pass4() 65 idesc.id_type = ADDR; in pass4() 66 idesc.id_func = pass4check; in pass4() 67 idesc.id_number = inumber; in pass4() 86 clri(&idesc, "UNREF", CLRI_VERBOSE, in pass4() 109 adjust(&idesc, n); in pass4() 121 clri(&idesc, "UNREF", CLRI_VERBOSE, in pass4() 130 clri(&idesc, "ZERO LENGTH", in pass4() 137 clri(&idesc, "BAD/DUP", CLRI_VERBOSE, in pass4() [all …]
|
| H A D | pass1b.c | 47 struct inodesc idesc; in pass1b() local 61 init_inodesc(&idesc); in pass1b() 62 idesc.id_type = ADDR; in pass1b() 63 idesc.id_func = pass1bcheck; in pass1b() 64 idesc.id_number = inumber; in pass1b() 65 idesc.id_fix = DONTKNOW; in pass1b() 68 (void) ckinode(dp, &idesc, CKI_TRAVERSE); in pass1b() 73 pass1bcheck(struct inodesc *idesc) in pass1bcheck() argument 78 daddr32_t blkno = idesc->id_blkno; in pass1bcheck() 80 for (nfrags = 0; nfrags < idesc->id_numfrags; blkno++, nfrags++) { in pass1bcheck() [all …]
|
| H A D | pass3.c | 59 struct inodesc idesc; in pass3a() local 82 dp->di_mode, &idesc); in pass3a() 189 init_inodesc(&idesc); in pass3a() 190 idesc.id_type = DATA; in pass3a() 191 idesc.id_number = inp->i_parent; in pass3a() 192 idesc.id_parent = orphan; in pass3a() 193 idesc.id_func = findname; in pass3a() 194 idesc.id_name = namebuf; in pass3a() 207 &idesc, CKI_TRAVERSE) & FOUND) == 0) in pass3a() 213 &idesc); in pass3a() [all …]
|
| H A D | pass2.c | 395 pass2check(struct inodesc *idesc) in pass2check() argument 397 struct direct *dirp = idesc->id_dirp; in pass2check() 413 if (idesc->id_entryno != 0) in pass2check() 419 if (dirp->d_ino != idesc->id_number) { in pass2check() 420 direrror(idesc->id_number, "BAD INODE NUMBER FOR '.'"); in pass2check() 421 dirp->d_ino = idesc->id_number; in pass2check() 434 direrror(idesc->id_number, "MISSING '.'"); in pass2check() 435 proto.d_ino = idesc->id_number; in pass2check() 481 idesc->id_entryno++; in pass2check() 523 TRACK_LNCNTP(idesc->id_number, in pass2check() [all …]
|
| H A D | pass1.c | 64 struct inodesc idesc; in pass1() local 111 init_inodesc(&idesc); in pass1() 112 idesc.id_type = ADDR; in pass1() 113 idesc.id_func = pass1check; in pass1() 114 verify_inode(inumber, &idesc, maxinumber); in pass1() 127 verify_inode(fsck_ino_t inumber, struct inodesc *idesc, fsck_ino_t maxinumber) in verify_inode() argument 388 idesc->id_number = inumber; in verify_inode() 389 idesc->id_fix = DONTKNOW; in verify_inode() 394 (void) ckinode(dp, idesc, CKI_TRAVERSE); in verify_inode() 395 if (isdir && (idesc->id_firsthole >= 0)) in verify_inode() [all …]
|
| H A D | utilities.c | 628 struct inodesc idesc; in freeblk() local 634 init_inodesc(&idesc); in freeblk() 636 idesc.id_number = ino; in freeblk() 637 idesc.id_blkno = blkno; in freeblk() 638 idesc.id_numfrags = frags; in freeblk() 639 idesc.id_truncto = -1; in freeblk() 645 (void) pass4check(&idesc); in freeblk() 658 struct inodesc idesc; in getpathname() local 675 init_inodesc(&idesc); in getpathname() 676 idesc.id_type = DATA; in getpathname() [all …]
|
| H A D | pass3b.c | 238 pass3bcheck(struct inodesc *idesc) in pass3bcheck() argument 243 if (aclbufoff == idesc->id_filesize) { in pass3bcheck() 246 bsize = size = sblock.fs_fsize * idesc->id_numfrags; in pass3bcheck() 247 if ((size + aclbufoff) > idesc->id_filesize) in pass3bcheck() 248 size = idesc->id_filesize - aclbufoff; in pass3bcheck() 253 bp = getdatablk(idesc->id_blkno, bsize); in pass3bcheck()
|
| H A D | pass5.c | 59 struct inodesc idesc; in pass5() local 107 init_inodesc(&idesc); in pass5() 108 idesc.id_type = ADDR; in pass5() 431 if (dofix(&idesc, "CORRECT GLOBAL SUMMARY")) { in pass5()
|
| /onnv-gate/usr/src/cmd/fs.d/udfs/fsck/ |
| H A D | pass1.c | 577 struct inodesc idesc; in dofreemap() local 592 bzero((char *)&idesc, sizeof (struct inodesc)); in dofreemap() 593 idesc.id_type = ADDR; in dofreemap() 595 dofix(&idesc, gettext("BLK(S) MISSING IN FREE BITMAP"))) { in dofreemap() 607 struct inodesc idesc; in dolvint() local 609 bzero((char *)&idesc, sizeof (struct inodesc)); in dolvint() 610 idesc.id_type = ADDR; in dolvint() 617 dofix(&idesc, gettext("LOGICAL VOLUME INTEGRITY COUNTS WRONG"))) { in dolvint()
|
| H A D | utilities.c | 471 dofix(struct inodesc *idesc, char *msg) in dofix() argument 474 switch (idesc->id_fix) { in dofix() 480 idesc->id_fix = FIX; in dofix() 484 idesc->id_fix = NOFIX; in dofix() 487 idesc->id_fix = FIX; in dofix() 498 idesc->id_fix); in dofix()
|