Lines Matching refs:rbp
95 struct buf *bp, *rbp, *reqbp;
142 rbp = gbincore(&vp->v_bufobj, lblkno+i);
143 if (rbp == NULL || (rbp->b_flags & B_INVAL))
153 && (0 == BUF_LOCK(rbp,
155 rbp->b_flags |= B_RAM;
156 BUF_UNLOCK(rbp);
263 rbp = cluster_rbuild(vp, filesize, lblkno, blkno,
265 lblkno += (rbp->b_bufsize / size);
266 if (rbp->b_flags & B_DELWRI) {
267 bqrelse(rbp);
271 rbp = getblk(vp, lblkno, size, 0, 0, gbflags);
273 if (rbp->b_flags & B_DELWRI) {
274 bqrelse(rbp);
277 rbp->b_flags |= B_ASYNC | B_RAM;
278 rbp->b_iocmd = BIO_READ;
279 rbp->b_blkno = blkno;
281 if (rbp->b_flags & B_CACHE) {
282 rbp->b_flags &= ~B_ASYNC;
283 bqrelse(rbp);
286 if ((rbp->b_flags & B_CLUSTER) == 0) {
287 vfs_busy_pages(rbp, 0);
289 rbp->b_flags &= ~B_INVAL;
290 rbp->b_ioflags &= ~BIO_ERROR;
291 if ((rbp->b_flags & B_ASYNC) || rbp->b_iodone != NULL)
292 BUF_KERNPROC(rbp);
293 rbp->b_iooffset = dbtob(rbp->b_blkno);
294 bstrategy(rbp);