Lines Matching refs:bp

302 #define BUF_LOCKINIT(bp)						\  argument
303 lockinit(&(bp)->b_lock, PRIBIO + 4, buf_wmesg, 0, LK_NEW)
308 #define BUF_LOCK(bp, locktype, interlock) \ argument
309 _lockmgr_args_rw(&(bp)->b_lock, (locktype), (interlock), \
316 #define BUF_TIMELOCK(bp, locktype, interlock, wmesg, catch, timo) \ argument
317 _lockmgr_args_rw(&(bp)->b_lock, (locktype) | LK_TIMELOCK, \
325 #define BUF_UNLOCK(bp) do { \ argument
326 KASSERT(((bp)->b_flags & B_REMFREE) == 0, \
327 ("BUF_UNLOCK %p while B_REMFREE is still set.", (bp))); \
329 BUF_UNLOCK_RAW((bp)); \
331 #define BUF_UNLOCK_RAW(bp) do { \ argument
332 (void)_lockmgr_args(&(bp)->b_lock, LK_RELEASE, NULL, \
340 #define BUF_LOCKRECURSED(bp) \ argument
341 lockmgr_recursed(&(bp)->b_lock)
346 #define BUF_ISLOCKED(bp) \ argument
347 lockstatus(&(bp)->b_lock)
351 #define BUF_LOCKFREE(bp) \ argument
352 lockdestroy(&(bp)->b_lock)
357 #define BUF_LOCKPRINTINFO(bp) \ argument
358 lockmgr_printinfo(&(bp)->b_lock)
364 #define BUF_ASSERT_LOCKED(bp) \ argument
365 _lockmgr_assert(&(bp)->b_lock, KA_LOCKED, LOCK_FILE, LOCK_LINE)
366 #define BUF_ASSERT_SLOCKED(bp) \ argument
367 _lockmgr_assert(&(bp)->b_lock, KA_SLOCKED, LOCK_FILE, LOCK_LINE)
368 #define BUF_ASSERT_XLOCKED(bp) \ argument
369 _lockmgr_assert(&(bp)->b_lock, KA_XLOCKED, LOCK_FILE, LOCK_LINE)
370 #define BUF_ASSERT_UNLOCKED(bp) \ argument
371 _lockmgr_assert(&(bp)->b_lock, KA_UNLOCKED, LOCK_FILE, LOCK_LINE)
373 #define BUF_ASSERT_LOCKED(bp) argument
374 #define BUF_ASSERT_SLOCKED(bp) argument
375 #define BUF_ASSERT_XLOCKED(bp) argument
376 #define BUF_ASSERT_UNLOCKED(bp) argument
386 #define BUF_KERNPROC(bp) \ argument
387 _lockmgr_disown(&(bp)->b_lock, LOCK_FILE, LOCK_LINE)
412 bwrite(struct buf *bp) in bwrite() argument
415 KASSERT(bp->b_bufobj != NULL, ("bwrite: no bufobj bp=%p", bp)); in bwrite()
416 KASSERT(bp->b_bufobj->bo_ops != NULL, ("bwrite: no bo_ops bp=%p", bp)); in bwrite()
417 KASSERT(bp->b_bufobj->bo_ops->bop_write != NULL, in bwrite()
418 ("bwrite: no bop_write bp=%p", bp)); in bwrite()
419 return (BO_WRITE(bp->b_bufobj, bp)); in bwrite()
423 bstrategy(struct buf *bp) in bstrategy() argument
426 KASSERT(bp->b_bufobj != NULL, ("bstrategy: no bufobj bp=%p", bp)); in bstrategy()
427 KASSERT(bp->b_bufobj->bo_ops != NULL, in bstrategy()
428 ("bstrategy: no bo_ops bp=%p", bp)); in bstrategy()
429 KASSERT(bp->b_bufobj->bo_ops->bop_strategy != NULL, in bstrategy()
430 ("bstrategy: no bop_strategy bp=%p", bp)); in bstrategy()
431 BO_STRATEGY(bp->b_bufobj, bp); in bstrategy()
435 buf_start(struct buf *bp) in buf_start() argument
437 KASSERT((bp->b_flags & B_IOSTARTED) == 0, in buf_start()
438 ("recursed buf_start %p", bp)); in buf_start()
439 bp->b_flags |= B_IOSTARTED; in buf_start()
441 (*bioops.io_start)(bp); in buf_start()
445 buf_complete(struct buf *bp) in buf_complete() argument
447 if ((bp->b_flags & B_IOSTARTED) != 0) { in buf_complete()
448 bp->b_flags &= ~B_IOSTARTED; in buf_complete()
450 (*bioops.io_complete)(bp); in buf_complete()
455 buf_deallocate(struct buf *bp) in buf_deallocate() argument
458 (*bioops.io_deallocate)(bp); in buf_deallocate()
462 buf_countdeps(struct buf *bp, int i) in buf_countdeps() argument
465 return ((*bioops.io_countdeps)(bp, i)); in buf_countdeps()
471 buf_track(struct buf *bp __unused, const char *location __unused) in buf_track()
475 bp->b_io_tracking[BUF_TRACKING_ENTRY(bp->b_io_tcnt++)] = location; in buf_track()
477 bp->b_io_tracking = location; in buf_track()
486 #define clrbuf(bp) { \ argument
487 bzero((bp)->b_data, (u_int)(bp)->b_bcount); \
488 (bp)->b_resid = 0; \
518 buf_mapped(struct buf *bp) in buf_mapped() argument
521 return (bp->b_data != unmapped_buf); in buf_mapped()
529 void bdata2bio(struct buf *bp, struct bio *bip);
555 void vfs_busy_pages_acquire(struct buf *bp);
556 void vfs_busy_pages_release(struct buf *bp);
577 void vfs_bio_brelse(struct buf *bp, int ioflags);
578 void vfs_bio_bzero_buf(struct buf *bp, int base, int size);
580 void vfs_bio_set_flags(struct buf *bp, int ioflags);
588 void pbgetbo(struct bufobj *bo, struct buf *bp);
592 int allocbuf(struct buf *bp, int size);