Lines Matching refs:bn

156 	ufs2_daddr_t bn,  in ufs_bmaparray()  argument
188 error = ufs_getlbns(vp, bn, ap, nump); in ufs_bmaparray()
194 if (bn >= 0 && bn < UFS_NDADDR) { in ufs_bmaparray()
195 *bnp = blkptrtodb(ump, DIP(ip, i_db[bn])); in ufs_bmaparray()
196 } else if (bn < 0 && bn >= -UFS_NXADDR) { in ufs_bmaparray()
197 *bnp = blkptrtodb(ump, ip->i_din2->di_extb[-1 - bn]); in ufs_bmaparray()
218 if (IS_SNAPSHOT(ip) && DIP(ip, i_db[bn]) > 0 && in ufs_bmaparray()
219 DIP(ip, i_db[bn]) < ump->um_seqinc) { in ufs_bmaparray()
223 bn * ump->um_seqinc) : -1; in ufs_bmaparray()
225 ufs2_daddr_t bnb = bn; in ufs_bmaparray()
226 for (++bn; bn < UFS_NDADDR && *runp < maxrun && in ufs_bmaparray()
227 is_sequential(ump, DIP(ip, i_db[bn - 1]), in ufs_bmaparray()
228 DIP(ip, i_db[bn])); in ufs_bmaparray()
229 ++bn, ++*runp); in ufs_bmaparray()
230 bn = bnb; in ufs_bmaparray()
231 if (runb && (bn > 0)) { in ufs_bmaparray()
232 for (--bn; (bn >= 0) && (*runb < maxrun) && in ufs_bmaparray()
233 is_sequential(ump, DIP(ip, i_db[bn]), in ufs_bmaparray()
234 DIP(ip, i_db[bn+1])); in ufs_bmaparray()
235 --bn, ++*runb); in ufs_bmaparray()
252 if ((daddr == 0 && !incore(&vp->v_bufobj, metalbn)) || metalbn == bn) in ufs_bmaparray()
275 for (bn = ap->in_off + 1; in ufs_bmaparray()
276 bn < MNINDIR(ump) && *runp < maxrun && in ufs_bmaparray()
278 ((ufs1_daddr_t *)bp->b_data)[bn - 1], in ufs_bmaparray()
279 ((ufs1_daddr_t *)bp->b_data)[bn]); in ufs_bmaparray()
280 ++bn, ++*runp); in ufs_bmaparray()
281 bn = ap->in_off; in ufs_bmaparray()
282 if (runb && bn) { in ufs_bmaparray()
283 for (--bn; bn >= 0 && *runb < maxrun && in ufs_bmaparray()
285 ((ufs1_daddr_t *)bp->b_data)[bn], in ufs_bmaparray()
286 ((ufs1_daddr_t *)bp->b_data)[bn+1]); in ufs_bmaparray()
287 --bn, ++*runb); in ufs_bmaparray()
293 for (bn = ap->in_off + 1; in ufs_bmaparray()
294 bn < MNINDIR(ump) && *runp < maxrun && in ufs_bmaparray()
296 ((ufs2_daddr_t *)bp->b_data)[bn - 1], in ufs_bmaparray()
297 ((ufs2_daddr_t *)bp->b_data)[bn]); in ufs_bmaparray()
298 ++bn, ++*runp); in ufs_bmaparray()
299 bn = ap->in_off; in ufs_bmaparray()
300 if (runb && bn) { in ufs_bmaparray()
301 for (--bn; bn >= 0 && *runb < maxrun && in ufs_bmaparray()
303 ((ufs2_daddr_t *)bp->b_data)[bn], in ufs_bmaparray()
304 ((ufs2_daddr_t *)bp->b_data)[bn + 1]); in ufs_bmaparray()
305 --bn, ++*runb); in ufs_bmaparray()
326 *bnp = blkptrtodb(ump, bn * ump->um_seqinc); in ufs_bmaparray()
351 ufs2_daddr_t bn, daddr, nextbn; in ufs_bmap_seekdata() local
376 for (bn = *offp / bsize, numblks = howmany(ip->i_size, bsize); in ufs_bmap_seekdata()
377 bn < numblks; bn = nextbn) { in ufs_bmap_seekdata()
378 if (bn < UFS_NDADDR) { in ufs_bmap_seekdata()
379 daddr = DIP(ip, i_db[bn]); in ufs_bmap_seekdata()
382 nextbn = bn + 1; in ufs_bmap_seekdata()
387 error = ufs_getlbns(vp, bn, ap, &num); in ufs_bmap_seekdata()
430 bn = nextbn; in ufs_bmap_seekdata()
436 if (bn >= numblks) in ufs_bmap_seekdata()
438 if (error == 0 && *offp < bn * bsize) in ufs_bmap_seekdata()
439 *offp = bn * bsize; in ufs_bmap_seekdata()
454 ufs2_daddr_t bn, in ufs_getlbns() argument
467 realbn = bn; in ufs_getlbns()
468 if (bn < 0) in ufs_getlbns()
469 bn = -bn; in ufs_getlbns()
472 if (bn < UFS_NDADDR) in ufs_getlbns()
481 for (blockcnt = 1, i = UFS_NIADDR, bn -= UFS_NDADDR; ; in ufs_getlbns()
482 i--, bn -= blockcnt) { in ufs_getlbns()
486 if (bn < blockcnt) in ufs_getlbns()
492 metalbn = -(realbn - bn + UFS_NIADDR - i); in ufs_getlbns()
494 metalbn = -(-realbn - bn + UFS_NIADDR - i); in ufs_getlbns()
511 off = (bn / blockcnt) % MNINDIR(ump); in ufs_getlbns()