Lines Matching refs:bn

106 ufs_bmaparray(vp, bn, bnp, nbp, runp, runb)
108 ufs2_daddr_t bn;
141 error = ufs_getlbns(vp, bn, ap, nump);
147 if (bn >= 0 && bn < NDADDR) {
148 *bnp = blkptrtodb(ump, DIP(ip, i_db[bn]));
149 } else if (bn < 0 && bn >= -NXADDR) {
150 *bnp = blkptrtodb(ump, ip->i_din2->di_extb[-1 - bn]);
168 if ((ip->i_flags & SF_SNAPSHOT) && DIP(ip, i_db[bn]) > 0 &&
169 DIP(ip, i_db[bn]) < ump->um_seqinc) {
173 *bnp = blkptrtodb(ump, bn * ump->um_seqinc);
177 ufs2_daddr_t bnb = bn;
178 for (++bn; bn < NDADDR && *runp < maxrun &&
179 is_sequential(ump, DIP(ip, i_db[bn - 1]),
180 DIP(ip, i_db[bn]));
181 ++bn, ++*runp);
182 bn = bnb;
183 if (runb && (bn > 0)) {
184 for (--bn; (bn >= 0) && (*runb < maxrun) &&
185 is_sequential(ump, DIP(ip, i_db[bn]),
186 DIP(ip, i_db[bn+1]));
187 --bn, ++*runb);
205 if ((daddr == 0 && !incore(&vp->v_bufobj, metalbn)) || metalbn == bn)
245 for (bn = ap->in_off + 1;
246 bn < MNINDIR(ump) && *runp < maxrun &&
248 ((ufs1_daddr_t *)bp->b_data)[bn - 1],
249 ((ufs1_daddr_t *)bp->b_data)[bn]);
250 ++bn, ++*runp);
251 bn = ap->in_off;
252 if (runb && bn) {
253 for (--bn; bn >= 0 && *runb < maxrun &&
255 ((ufs1_daddr_t *)bp->b_data)[bn],
256 ((ufs1_daddr_t *)bp->b_data)[bn+1]);
257 --bn, ++*runb);
264 for (bn = ap->in_off + 1;
265 bn < MNINDIR(ump) && *runp < maxrun &&
267 ((ufs2_daddr_t *)bp->b_data)[bn - 1],
268 ((ufs2_daddr_t *)bp->b_data)[bn]);
269 ++bn, ++*runp);
270 bn = ap->in_off;
271 if (runb && bn) {
272 for (--bn; bn >= 0 && *runb < maxrun &&
274 ((ufs2_daddr_t *)bp->b_data)[bn],
275 ((ufs2_daddr_t *)bp->b_data)[bn + 1]);
276 --bn, ++*runb);
297 *bnp = blkptrtodb(ump, bn * ump->um_seqinc);
314 ufs_getlbns(vp, bn, ap, nump)
316 ufs2_daddr_t bn;
329 realbn = bn;
330 if (bn < 0)
331 bn = -bn;
334 if (bn < NDADDR)
343 for (blockcnt = 1, i = NIADDR, bn -= NDADDR;; i--, bn -= blockcnt) {
347 if (bn < blockcnt)
353 metalbn = -(realbn - bn + NIADDR - i);
355 metalbn = -(-realbn - bn + NIADDR - i);
372 off = (bn / blockcnt) % MNINDIR(ump);