Lines Matching refs:idesc

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