Lines Matching defs:bn

135 ulfs_bmaparray(struct vnode *vp, daddr_t bn, daddr_t *bnp, struct indir *ap,
166 if (bn >= 0 && bn < ULFS_NDADDR) {
170 daddr = ulfs_fix_unwritten(ulfs_rw32(ip->i_din->u_32.di_db[bn],
173 daddr = ulfs_rw64(ip->i_din->u_64.di_db[bn],
191 *bnp = blkptrtodb(fs, bn * fs->um_seqinc);
197 for (++bn; bn < ULFS_NDADDR && *runp < maxrun &&
199 ulfs_fix_unwritten(ulfs_rw32(ip->i_din->u_32.di_db[bn - 1],
201 ulfs_fix_unwritten(ulfs_rw32(ip->i_din->u_32.di_db[bn],
203 ++bn, ++*runp);
205 for (++bn; bn < ULFS_NDADDR && *runp < maxrun &&
207 ulfs_rw64(ip->i_din->u_64.di_db[bn - 1],
209 ulfs_rw64(ip->i_din->u_64.di_db[bn],
211 ++bn, ++*runp);
220 if ((error = ulfs_getlbns(vp, bn, xap, nump)) != 0)
242 if (metalbn == bn)
291 for (bn = xap->in_off + 1;
292 bn < MNINDIR(fs) && *runp < maxrun &&
294 ulfs_fix_unwritten(ulfs_rw32(((int32_t *)bp->b_data)[bn-1],
296 ulfs_fix_unwritten(ulfs_rw32(((int32_t *)bp->b_data)[bn],
298 ++bn, ++*runp);
304 for (bn = xap->in_off + 1;
305 bn < MNINDIR(fs) && *runp < maxrun &&
307 ulfs_rw64(((int64_t *)bp->b_data)[bn-1],
309 ulfs_rw64(((int64_t *)bp->b_data)[bn],
311 ++bn, ++*runp);
334 *bnp = blkptrtodb(fs, bn * fs->um_seqinc);
352 ulfs_getlbns(struct vnode *vp, daddr_t bn, struct indir *ap, int *nump)
366 realbn = bn;
367 if (bn < 0)
368 bn = -bn;
369 KASSERT(bn >= ULFS_NDADDR);
378 bn -= ULFS_NDADDR;
379 for (lbc = 0, i = ULFS_NIADDR;; i--, bn -= blockcnt) {
386 if (bn < blockcnt)
391 metalbn = -((realbn >= 0 ? realbn : -realbn) - bn + ULFS_NIADDR - i);
409 off = (bn >> lbc) & (MNINDIR(fs) - 1);