Home | History | Annotate | Download | only in fsck_lfs

Lines Matching refs:idesc

125 ckinode(union lfs_dinode *dp, struct inodesc *idesc)
135 if (idesc->id_fix != IGNORE)
136 idesc->id_fix = DONTKNOW;
137 idesc->id_entryno = 0;
138 idesc->id_filesize = lfs_dino_getsize(fs, dp);
149 thisvp = vget(fs, idesc->id_number);
153 idesc->id_numfrags =
157 idesc->id_numfrags =
160 idesc->id_numfrags = lfs_sb_getfrag(fs);
163 if (idesc->id_type == DATA && ndb >= 0) {
166 idesc->id_number, idesc->id_number);
168 pathbuf, (long long)idesc->id_number);
170 vp = vget(fs, idesc->id_number);
183 idesc->id_blkno = pbn;
184 idesc->id_lblkno = lbn;
185 if (idesc->id_type == ADDR) {
186 ret = (*idesc->id_func) (idesc);
188 ret = dirscan(idesc);
192 idesc->id_numfrags = lfs_sb_getfrag(fs);
198 idesc->id_blkno = pbn;
199 ret = iblock(idesc, n, remsize);
203 if (idesc->id_type == DATA && remsize > 0) {
206 idesc->id_number, idesc->id_number);
208 pathbuf, (long long)idesc->id_number);
210 vp = vget(fs, idesc->id_number);
231 iblock(struct inodesc *idesc, long ilevel, u_int64_t isize)
242 if (idesc->id_type == ADDR) {
243 func = idesc->id_func;
244 n = (*func) (idesc);
249 if (chkrange(idesc->id_blkno, idesc->id_numfrags))
253 bread(devvp, LFS_FSBTODB(fs, idesc->id_blkno), lfs_sb_getbsize(fs),
262 if (idesc->id_func == pass1check && nif < LFS_NINDIR(fs)) {
270 (unsigned long long)idesc->id_number);
271 if (dofix(idesc, buf)) {
281 idesc->id_blkno = found;
286 idesc->id_lblkno++;
287 n = (*func) (idesc);
289 n = iblock(idesc, ilevel, isize);
299 if (idesc->id_type == DATA && isize > 0) {
302 idesc->id_number, idesc->id_number);
304 pathbuf, (long long)idesc->id_number);
306 vp = vget(fs, idesc->id_number);
442 clri(struct inodesc * idesc, const char *type, int flag)
446 vp = vget(fs, idesc->id_number);
450 pinode(idesc->id_number);
456 (void) ckinode(VTOD(vp), idesc);
457 clearinode(idesc->id_number);
458 statemap[idesc->id_number] = USTATE;
501 findname(struct inodesc * idesc)
503 LFS_DIRHEADER *dirp = idesc->id_dirp;
507 if (lfs_dir_getino(fs, dirp) != idesc->id_parent)
516 buf = __UNCONST(idesc->id_name);
522 findino(struct inodesc * idesc)
524 LFS_DIRHEADER *dirp = idesc->id_dirp;
530 if (strcmp(lfs_dir_nameptr(fs, dirp), idesc->id_name) == 0 &&
532 idesc->id_parent = ino;
651 struct inodesc idesc;
654 memset(&idesc, 0, sizeof(struct inodesc));
655 idesc.id_type = ADDR;
656 idesc.id_func = pass4check;
657 idesc.id_number = ino;
659 (void) ckinode(VTOD(vp), &idesc);