Lines Matching refs:bn
93 ext4_bmapext(struct vnode *vp, int32_t bn, int64_t *bnp, int *runp, int *runb)
104 lbn = bn;
160 ext2_bmaparray(struct vnode *vp, daddr_t bn, daddr_t *bnp, int *runp, int *runb)
189 error = ext2_getlbns(vp, bn, ap, nump);
195 *bnp = blkptrtodb(ump, ip->i_db[bn]);
199 daddr_t bnb = bn;
201 for (++bn; bn < NDADDR && *runp < maxrun &&
202 is_sequential(ump, ip->i_db[bn - 1], ip->i_db[bn]);
203 ++bn, ++*runp);
204 bn = bnb;
205 if (runb && (bn > 0)) {
206 for (--bn; (bn >= 0) && (*runb < maxrun) &&
207 is_sequential(ump, ip->i_db[bn],
208 ip->i_db[bn + 1]);
209 --bn, ++*runb);
226 if ((daddr == 0 && !incore(&vp->v_bufobj, metalbn)) || metalbn == bn)
265 for (bn = ap->in_off + 1;
266 bn < MNINDIR(ump) && *runp < maxrun &&
268 ((e2fs_daddr_t *)bp->b_data)[bn - 1],
269 ((e2fs_daddr_t *)bp->b_data)[bn]);
270 ++bn, ++*runp);
271 bn = ap->in_off;
272 if (runb && bn) {
273 for (--bn; bn >= 0 && *runb < maxrun &&
275 ((e2fs_daddr_t *)bp->b_data)[bn],
276 ((e2fs_daddr_t *)bp->b_data)[bn + 1]);
277 --bn, ++*runb);
312 ext2_getlbns(struct vnode *vp, daddr_t bn, struct indir *ap, int *nump)
324 realbn = bn;
325 if ((long)bn < 0)
326 bn = -(long)bn;
329 if (bn < NDADDR)
338 for (blockcnt = 1, i = NIADDR, bn -= NDADDR;; i--, bn -= blockcnt) {
347 if (bn < qblockcnt)
354 metalbn = -(realbn - bn + NIADDR - i);
356 metalbn = -(-realbn - bn + NIADDR - i);
372 off = (bn / blockcnt) % MNINDIR(ump);