Lines Matching refs:ino

284 ino_lookup(ino_t ino, int creat)
290 sc = cg_lookup(ino_to_cg(fs, ino));
291 if (sc->sc_lastino && sc->sc_lastino->si_ino == ino)
293 hd = &sc->sc_inohash[SUJ_HASH(ino)];
295 if (sino->si_ino == ino)
301 sino->si_ino = ino;
410 ino_read(ino_t ino)
418 blk = ino_to_fsba(fs, ino);
419 sc = cg_lookup(ino_to_cg(fs, ino));
439 off = ino_to_fsbo(fs, ino);
447 ino_dirty(ino_t ino)
454 blk = ino_to_fsba(fs, ino);
455 sc = cg_lookup(ino_to_cg(fs, ino));
468 ino_read(ino);
469 ino_dirty(ino);
499 blk_equals(struct jblkrec *brec, ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t start,
503 if (brec->jb_ino != ino || brec->jb_lbn != lbn)
530 blk_freemask(ufs2_daddr_t blk, ino_t ino, ufs_lbn_t lbn, int frags)
559 if (blk_equals(brec, ino, lbn, blk, frags) == 1)
582 blk_isindir(ufs2_daddr_t blk, ino_t ino, ufs_lbn_t lbn)
593 if (blk_equals(brec, ino, lbn, blk, fs->fs_frag))
604 ino_free(ino_t ino, int mode)
611 cg = ino_to_cg(fs, ino);
612 ino = ino % fs->fs_ipg;
620 if (isclr(inosused, ino))
623 clrbit(inosused, ino);
624 if (ino < cgp->cg_irotor)
625 cgp->cg_irotor = ino;
699 indir_blkatoff(ufs2_daddr_t blk, ino_t ino, ufs_lbn_t cur, ufs_lbn_t lbn)
740 return indir_blkatoff(blk, ino, cur, lbn);
750 ino_blkatoff(union dinode *ip, ino_t ino, ufs_lbn_t lbn, int *frags)
791 return indir_blkatoff(DIP(ip, di_ib[i]), ino, -cur - i, lbn);
793 err_suj("lbn %jd not in ino\n", lbn);
803 blk_isat(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int *frags)
808 ip = ino_read(ino);
812 nblk = ino_blkatoff(ip, ino, lbn, frags);
894 printf("ino %d absent from %d due to offset %jd"
921 err_suj("Corrupt directory block in dir ino %d\n", parent);
925 printf("ino %d not found in %d, lbn %jd, dpoff %d\n",
943 printf("ino %d doesn't match dirent ino %d in parent %d\n",
956 indir_visit(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, uint64_t *frags,
978 if ((flags & VISIT_ROOT) == 0 && blk_isindir(blk, ino, lbn) == 0) {
980 printf("blk %jd ino %d lbn %jd(%d) is not indir.\n",
981 blk, ino, lbn, level);
999 visitor(ino, nlbn, nblk, fs->fs_frag);
1002 indir_visit(ino, nlbn, nblk, frags, visitor, flags);
1008 visitor(ino, lbn, blk, fs->fs_frag);
1020 ino_visit(union dinode *ip, ino_t ino, ino_visitor visitor, int flags)
1042 visitor(ino, -1 - i, ip->dp2.di_extb[i], frags);
1055 visitor(ino, i, DIP(ip, di_db[i]), frags);
1068 indir_visit(ino, -lbn - i, DIP(ip, di_ib[i]), &fragcnt, visitor,
1080 null_visit(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int frags)
1100 ino_t ino;
1102 ino = sino->si_ino;
1103 ip = ino_read(ino);
1114 frags = ino_visit(ip, ino, null_visit, VISIT_INDIR | VISIT_EXT);
1134 printf("ino %d adjusting block count from %jd to %jd\n",
1135 ino, DIP(ip, di_blocks), blocks);
1137 ino_dirty(ino);
1141 blk_free_visit(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int frags)
1144 blk_free(blk, blk_freemask(blk, ino, lbn, frags), frags);
1148 * Free a block or tree of blocks that was previously rooted in ino at
1153 blk_free_lbn(ufs2_daddr_t blk, ino_t ino, ufs_lbn_t lbn, int frags, int follow)
1158 mask = blk_freemask(blk, ino, lbn, frags);
1161 indir_visit(ino, lbn, blk, &resid, blk_free_visit, VISIT_INDIR);
1231 ino_free_children(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int frags)
1242 sino = ino_lookup(ino, 0);
1261 printf("Directory %d removing ino %d name %s\n",
1262 ino, dp->d_ino, dp->d_name);
1264 ino_remref(ino, dp->d_ino, diroff, isdotdot);
1273 ino_reclaim(union dinode *ip, ino_t ino, int mode)
1277 if (ino == ROOTINO)
1280 printf("Truncating and freeing ino %d, nlink %d, mode %o\n",
1281 ino, DIP(ip, di_nlink), DIP(ip, di_mode));
1285 ino_visit(ip, ino, ino_free_children, 0);
1287 ino_visit(ip, ino, blk_free_visit, VISIT_EXT | VISIT_INDIR);
1295 ino_dirty(ino);
1296 ino_free(ino, mode);
1304 ino_decr(ino_t ino)
1311 ip = ino_read(ino);
1315 err_suj("Inode %d link count %d invalid\n", ino, nlink);
1317 err_suj("Inode %d has a link of %d with 0 mode\n", ino, nlink);
1325 printf("ino %d not enough links to live %d < %d\n",
1326 ino, nlink, reqlink);
1327 ino_reclaim(ip, ino, mode);
1331 ino_dirty(ino);
1350 ino_t ino;
1353 ino = sino->si_ino;
1364 if (ino_isat(rrec->jr_parent, rrec->jr_diroff, ino,
1367 ino_clrat(rrec->jr_parent, rrec->jr_diroff, ino);
1371 errx(1, "Directory %d name not found", ino);
1388 ino_setskip(stmp, ino);
1392 ip = ino_read(ino);
1396 "ino %d nlink manipulation error, new link %d, old link %d\n",
1397 ino, nlink, DIP(ip, di_nlink));
1399 printf("Adjusting ino %d, nlink %d, old link %d lastmode %o\n",
1400 ino, nlink, DIP(ip, di_nlink), sino->si_mode);
1403 printf("ino %d, zero inode freeing bitmap\n", ino);
1404 ino_free(ino, sino->si_mode);
1409 printf("ino %d, mode %o != %o\n", ino, mode, sino->si_mode);
1417 printf("ino %d not enough links to live %d < %d\n",
1418 ino, nlink, reqlink);
1419 ino_reclaim(ip, ino, mode);
1425 printf("ino %d, link matches, skipping.\n", ino);
1429 ino_dirty(ino);
1437 indir_trunc(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, ufs_lbn_t lastlbn)
1477 indir_trunc(ino, nlbn, nblk, lastlbn);
1505 ino_trunc(ino_t ino, off_t size)
1520 ip = ino_read(ino);
1524 printf("Truncating ino %d, mode %o to size %jd from size %jd\n",
1525 ino, mode, size, cursize);
1555 indir_trunc(ino, -lbn - i, DIP(ip, di_ib[i]), lastlbn);
1562 ino_dirty(ino);
1571 totalfrags = ino_visit(ip, ino, null_visit, VISIT_INDIR | VISIT_EXT);
1583 err_suj("Bad blk at ino %d lbn %jd\n", ino, visitlbn);
1605 bn = ino_blkatoff(ip, ino, visitlbn, &frags);
1607 err_suj("Block missing from ino %d at lbn %jd\n",
1608 ino, visitlbn);
1632 ino_t ino;
1639 ino = sino->si_ino;
1653 printf("jrefrec: op %d ino %d, nlink %d, parent %d, "
1673 printf("ino %d nlink %d newlinks %d removes %d dotlinks %d\n",
1674 ino, nlink, newlinks, removes, dotlinks);
1715 printf("op %d blk %jd ino %d lbn %jd frags %d isat %d (%d)\n",
1920 ino_t ino;
1922 ino = fs->fs_sujfree;
1924 while (ino != 0) {
1925 ip = ino_read(ino);
1934 printf("Freeing unlinked ino %d mode %o\n",
1935 ino, mode);
1936 ino_reclaim(ip, ino, mode);
1938 printf("Skipping ino %d mode %o with link %d\n",
1939 ino, mode, DIP(ip, di_nlink));
1940 ino = inon;
1958 printf("ino move: ino %d, parent %d, diroff %jd, oldoff %jd\n",
1963 printf("ino ref: op %d, ino %d, nlink %d, "
2178 "ino %d lbn %jd\n",
2228 printf("ino_build_trunc: op %d ino %d, size %jd\n",
2521 suj_add_block(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int frags)
2630 suj_find(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int frags)