Lines Matching defs:bn
92 ext4_bmapext(struct vnode *vp, int32_t bn, int64_t *bnp, int *runp, int *runb)
103 lbn = bn;
149 ext2_bmaparray(struct vnode *vp, daddr_t bn, daddr_t *bnp, int *runp, int *runb)
178 error = ext2_getlbns(vp, bn, ap, nump);
184 *bnp = blkptrtodb(ump, ip->i_db[bn]);
188 daddr_t bnb = bn;
190 for (++bn; bn < NDADDR && *runp < maxrun &&
191 is_sequential(ump, ip->i_db[bn - 1], ip->i_db[bn]);
192 ++bn, ++*runp);
193 bn = bnb;
194 if (runb && (bn > 0)) {
195 for (--bn; (bn >= 0) && (*runb < maxrun) &&
196 is_sequential(ump, ip->i_db[bn],
197 ip->i_db[bn + 1]);
198 --bn, ++*runb);
215 if ((daddr == 0 && !incore(&vp->v_bufobj, metalbn)) || metalbn == bn)
247 for (bn = ap->in_off + 1;
248 bn < MNINDIR(ump) && *runp < maxrun &&
250 ((e2fs_daddr_t *)bp->b_data)[bn - 1],
251 ((e2fs_daddr_t *)bp->b_data)[bn]);
252 ++bn, ++*runp);
253 bn = ap->in_off;
254 if (runb && bn) {
255 for (--bn; bn >= 0 && *runb < maxrun &&
257 ((e2fs_daddr_t *)bp->b_data)[bn],
258 ((e2fs_daddr_t *)bp->b_data)[bn + 1]);
259 --bn, ++*runb);
294 ext2_getlbns(struct vnode *vp, daddr_t bn, struct indir *ap, int *nump)
306 realbn = bn;
307 if ((long)bn < 0)
308 bn = -(long)bn;
311 if (bn < NDADDR)
320 for (blockcnt = 1, i = NIADDR, bn -= NDADDR;; i--, bn -= blockcnt) {
329 if (bn < qblockcnt)
336 metalbn = -(realbn - bn + NIADDR - i);
338 metalbn = -(-realbn - bn + NIADDR - i);
354 off = (bn / blockcnt) % MNINDIR(ump);