Lines Matching refs:idesc
167 ckinode(struct ext2fs_dinode *dp, struct inodesc *idesc) in ckinode() argument
176 if (idesc->id_fix != IGNORE) in ckinode()
177 idesc->id_fix = DONTKNOW; in ckinode()
178 idesc->id_entryno = 0; in ckinode()
179 idesc->id_filesize = inosize(dp); in ckinode()
188 idesc->id_numfrags = 1; in ckinode()
190 if (idesc->id_type == DATA && ndb > 0) { in ckinode()
193 idesc->id_number, idesc->id_number); in ckinode()
197 dp = ginode(idesc->id_number); in ckinode()
209 idesc->id_blkno = fs2h32(*ap); in ckinode()
210 if (idesc->id_type == ADDR) in ckinode()
211 ret = (*idesc->id_func)(idesc); in ckinode()
213 ret = dirscan(idesc); in ckinode()
217 idesc->id_numfrags = 1; in ckinode()
222 idesc->id_blkno = fs2h32(*ap); in ckinode()
223 ret = iblock(idesc, n, remsize); in ckinode()
227 if (idesc->id_type == DATA && remsize > 0) { in ckinode()
230 idesc->id_number, idesc->id_number); in ckinode()
234 dp = ginode(idesc->id_number); in ckinode()
252 iblock(struct inodesc *idesc, long ilevel, u_int64_t isize) in iblock() argument
265 if (idesc->id_type == ADDR) { in iblock()
266 func = idesc->id_func; in iblock()
267 if (((n = (*func)(idesc)) & KEEPON) == 0) in iblock()
271 if (chkrange(idesc->id_blkno, idesc->id_numfrags)) in iblock()
273 bp = getdatablk(idesc->id_blkno, sblock.e2fs_bsize); in iblock()
281 if (idesc->id_func == pass1check && in iblock()
289 (unsigned long long)idesc->id_number); in iblock()
290 if (dofix(idesc, buf)) { in iblock()
300 idesc->id_blkno = fs2h32(*ap); in iblock()
302 n = (*func)(idesc); in iblock()
304 n = iblock(idesc, ilevel, isize); in iblock()
310 if (idesc->id_type == DATA && isize > 0) { in iblock()
313 idesc->id_number, idesc->id_number); in iblock()
317 dp = ginode(idesc->id_number); in iblock()
574 clri(struct inodesc *idesc, const char *type, int flag) in clri() argument
578 dp = ginode(idesc->id_number); in clri()
582 pinode(idesc->id_number); in clri()
588 (void)ckinode(dp, idesc); in clri()
590 statemap[idesc->id_number] = USTATE; in clri()
596 findname(struct inodesc *idesc) in findname() argument
598 struct ext2fs_direct *dirp = idesc->id_dirp; in findname()
601 char *buf = __UNCONST(idesc->id_name); in findname()
607 if (fs2h32(dirp->e2d_ino) != idesc->id_parent) in findname()
615 findino(struct inodesc *idesc) in findino() argument
617 struct ext2fs_direct *dirp = idesc->id_dirp; in findino()
622 if (strcmp(dirp->e2d_name, idesc->id_name) == 0 && in findino()
625 idesc->id_parent = ino; in findino()
743 struct inodesc idesc; in freeino() local
746 memset(&idesc, 0, sizeof(struct inodesc)); in freeino()
747 idesc.id_type = ADDR; in freeino()
748 idesc.id_func = pass4check; in freeino()
749 idesc.id_number = ino; in freeino()
751 (void)ckinode(dp, &idesc); in freeino()