Lines Matching refs:idesc
57 struct inodesc idesc; in pass1() local
87 memset(&idesc, 0, sizeof(struct inodesc)); in pass1()
88 idesc.id_func = pass1check; in pass1()
183 if (checkinode(inumber, &idesc, rebuiltcg) == 0 && in pass1()
247 checkinode(ino_t inumber, struct inodesc *idesc, int rebuiltcg) in checkinode() argument
398 idesc->id_number = inumber; in checkinode()
403 idesc->id_type = inoinfo(inumber)->ino_idtype; in checkinode()
404 (void)ckinode(dp, idesc); in checkinode()
410 idesc->id_numfrags = numfrags(&sblock, in checkinode()
413 idesc->id_numfrags = sblock.fs_frag; in checkinode()
416 idesc->id_blkno = dp->dp2.di_extb[j]; in checkinode()
417 ret = (*idesc->id_func)(idesc); in checkinode()
423 eascan(idesc, &dp->dp2); in checkinode()
424 idesc->id_entryno *= btodb(sblock.fs_fsize); in checkinode()
425 if (DIP(dp, di_blocks) != idesc->id_entryno) { in checkinode()
428 (uintmax_t)idesc->id_entryno); in checkinode()
435 DIP_SET(ip.i_dp, di_blocks, idesc->id_entryno); in checkinode()
439 cmd.value = idesc->id_number; in checkinode()
440 cmd.size = idesc->id_entryno - DIP(dp, di_blocks); in checkinode()
469 if (idesc->id_lballoc < lblkno(&sblock, size - 1) && in checkinode()
472 fixsize = lblktosize(&sblock, idesc->id_lballoc + 1); in checkinode()
491 cmd.value = idesc->id_number; in checkinode()
516 pass1check(struct inodesc *idesc) in pass1check() argument
520 ufs2_daddr_t blkno = idesc->id_blkno; in pass1check()
524 if (idesc->id_type == SNAP) { in pass1check()
527 if (idesc->id_number == cursnapshot) { in pass1check()
528 if (blkno == blkstofrags(&sblock, idesc->id_lbn)) in pass1check()
531 blkno = blkstofrags(&sblock, idesc->id_lbn); in pass1check()
532 idesc->id_entryno -= idesc->id_numfrags; in pass1check()
539 if ((anyout = chkrange(blkno, idesc->id_numfrags)) != 0) { in pass1check()
540 blkerror(idesc->id_number, "BAD", blkno); in pass1check()
543 (u_long)idesc->id_number); in pass1check()
554 for (nfrags = idesc->id_numfrags; nfrags > 0; blkno++, nfrags--) { in pass1check()
561 blkerror(idesc->id_number, "DUP", blkno); in pass1check()
564 (u_long)idesc->id_number); in pass1check()
601 idesc->id_entryno++; in pass1check()
603 if (idesc->id_level == 0 && idesc->id_lballoc < idesc->id_lbn) in pass1check()
604 idesc->id_lballoc = idesc->id_lbn; in pass1check()