Lines Matching defs:lbn
166 ufs_lbn_t lbn,
179 ufs_lbn_t lbn,
192 ufs_lbn_t lbn,
1714 * ordering ensures that no new <vfsid, inum, lbn> triples will be generated
2201 #define PAGEDEP_HASH(ump, inum, lbn) \
2202 (&(ump)->pagedep_hashtbl[((inum) + (lbn)) & (ump)->pagedep_hash_size])
2207 ufs_lbn_t lbn,
2213 if (ino == pagedep->pd_ino && lbn == pagedep->pd_lbn) {
2230 ufs_lbn_t lbn,
2251 pagedephd = PAGEDEP_HASH(ump, ino, lbn);
2252 ret = pagedep_find(pagedephd, ino, lbn, pagedeppp);
2265 ret = pagedep_find(pagedephd, ino, lbn, pagedeppp);
2275 pagedep->pd_lbn = lbn;
4398 ufs_lbn_t lbn,
4412 freework->fw_lbn = lbn;
4417 lbn >= -UFS_NXADDR) ? 0 : NINDIR(ump->um_fs) + 1;
4420 newjfreeblk(freeblks, lbn, nb, frags);
4462 ufs_lbn_t lbn,
4474 jfreeblk->jf_lbn = lbn;
4487 * FREEBLK ino=5, blkno=14, lbn=0, frags=2, oldfrags=0
4491 * FREEBLK ino=5, blkno=8, lbn=0, frags=2, oldfrags=6
5509 ufs_lbn_t lbn;
5511 lbn = bp->b_lblkno;
5530 freefrag = newfreefrag(ip, oldblkno, oldsize, lbn,
5541 if (lbn > 0)
5542 panic("softdep_setup_allocdirect: bad lbn %jd, off %jd",
5543 lbn, off);
5548 if (off != lbn)
5549 panic("softdep_setup_allocdirect: lbn %jd != off %jd",
5550 lbn, off);
5582 jnewblk->jn_lbn = lbn;
5781 ufs_lbn_t lbn)
5793 jfreefrag->fr_lbn = lbn;
5808 ufs_lbn_t lbn,
5815 CTR4(KTR_SUJ, "newfreefrag: ino %d blkno %jd size %ld lbn %jd",
5816 ip->i_number, blkno, size, lbn);
5834 newjfreefrag(freefrag, ip, blkno, size, lbn);
5905 ufs_lbn_t lbn;
5912 ("softdep_setup_allocext: lbn %lld > UFS_NXADDR", (long long)off));
5914 lbn = bp->b_lblkno;
5930 freefrag = newfreefrag(ip, oldblkno, oldsize, lbn,
5957 jnewblk->jn_lbn = lbn;
6036 ufs_lbn_t lbn)
6044 freefrag = newfreefrag(ip, oldblkno, ITOFS(ip)->fs_bsize, lbn,
6058 aip->ai_lbn = lbn;
6061 jnewblk->jn_lbn = lbn;
6077 ufs_lbn_t lbn, /* allocated block number within file */
6095 KASSERT(lbn == nbp->b_lblkno,
6096 ("softdep_setup_allocindir_page: lbn %jd != lblkno %jd",
6097 lbn, bp->b_lblkno));
6100 "lbn %jd", ip->i_number, newblkno, oldblkno, lbn);
6102 aip = newallocindir(ip, ptrno, newblkno, oldblkno, lbn);
6110 pagedep_lookup(mp, nbp, ip->i_number, lbn, DEPALLOC, &pagedep);
6112 freefrag = setup_allocindir_phase2(bp, ip, inodedep, aip, lbn);
6133 ufs_lbn_t lbn;
6141 lbn = nbp->b_lblkno;
6143 aip = newallocindir(ip, ptrno, newblkno, 0, lbn);
6146 if (setup_allocindir_phase2(bp, ip, inodedep, aip, lbn))
6256 ufs_lbn_t lbn) /* Logical block number for this block. */
6393 ufs_lbn_t lbn,
6404 newfreework(ump, freeblks, NULL, lbn, blkno, ump->um_fs->fs_frag,
6471 ufs_lbn_t lbn,
6499 error = ffs_breadz(ump, ITOV(ip), lbn, blkptrtodb(ump, blkno),
6503 level = lbn_level(lbn);
6509 off = (lastlbn - -(lbn + level)) / lbnadd;
6512 freework = newfreework(ump, freeblks, NULL, lbn, blkno, 0, off + 1, 0);
6564 lbn++; /* adjust level */
6565 lbn -= (off * lbnadd);
6566 return setup_trunc_indir(freeblks, ip, lbn, lastlbn, blkno);
6763 ufs_lbn_t tmpval, lbn, lastlbn;
6793 * Calculate the lbn that we are truncating to. This results in -1
6794 * if we're truncating the 0 bytes. So it is the last lbn we want
6795 * to keep, not the first lbn we want to truncate.
6821 for (i = 0, tmpval = NINDIR(fs), lbn = UFS_NDADDR;
6823 i++, lbn += tmpval, tmpval *= NINDIR(fs)) {
6825 if (lbn > lastlbn) {
6826 setup_freeindir(freeblks, ip, i, -lbn -i,
6834 if (lbn <= lastlbn && lbn + tmpval - 1 > lastlbn)
6835 setup_trunc_indir(freeblks, ip, -lbn - i,
7107 ufs_lbn_t lbn;
7132 for (i = 0, tmpval = NINDIR(fs), lbn = UFS_NDADDR;
7134 i++, lbn += tmpval, tmpval *= NINDIR(fs))
7135 setup_freeindir(freeblks, ip, i, -lbn -i, 0);
7252 ufs_lbn_t lbn;
7273 * its lbn. Doubles and triples exist at lower numbers so we must
7278 lbn = lblkno(fs, length);
7279 if (lbn >= UFS_NDADDR) {
7280 /* Calculate the virtual lbn of the triple indirect. */
7281 lbn = -lbn - (UFS_NIADDR - 1);
7282 end = OFF_TO_IDX(lblktosize(fs, lbn));
7299 ufs_lbn_t lbn;
7317 lbn = bp->b_lblkno;
7318 if (lbn < 0)
7319 lbn = -(lbn + lbn_level(lbn));
7320 if (lbn < lastlbn)
7323 if (lbn == lastlbn) {
8022 "freework_freeblock: ino %jd blkno %jd lbn %jd size %d",
8307 ufs_lbn_t lbn)
8411 level = lbn_level(lbn);
8439 nlbn = (lbn + 1) - (i * lbnadd);
8710 ufs_lbn_t lbn; /* block in directory containing new entry */
8738 lbn = lblkno(fs, diroffset);
8772 pagedep_lookup(mp, bp, dp->i_number, lbn, DEPALLOC, &pagedep);
8891 ufs_lbn_t lbn;
8913 lbn = lblkno(ump->um_fs, I_OFFSET(dp));
8918 if (pagedep_lookup(mp, bp, dp->i_number, lbn, flags, &pagedep) == 0)
9368 ufs_lbn_t lbn;
9428 lbn = lblkno(ump->um_fs, I_OFFSET(dp));
9430 pagedep_lookup(UFSTOVFS(ump), bp, dp->i_number, lbn, DEPALLOC,
10475 panic("softdep_write_inodeblock: lbn order");
10650 panic("initiate_write_inodeblock_ufs2: lbn order");
10710 panic("softdep_write_inodeblock: lbn order");
11883 * avoid creation of new <vfsid, inum, lbn> triples
12671 ufs_lbn_t lbn;
12714 lbn = pagedep->pd_lbn;
12796 error = bread(pvp, lbn, blksize(fs, VTOI(pvp), lbn), td->td_ucred,
13219 ufs_lbn_t lbn)
13232 blkno = DIP(ip, i_db[lbn]);
13276 bp = gbincore(bo, lbn);
14871 db_printf(" oldblkno %jd, lbn %jd\n",