Lines Matching refs:bp
298 #define BUF_LOCKINIT(bp, wmesg) \ argument
299 lockinit(&(bp)->b_lock, PVFS, wmesg, 0, LK_NEW)
304 #define BUF_LOCK(bp, locktype, interlock) \ argument
305 _lockmgr_args_rw(&(bp)->b_lock, (locktype), (interlock), \
312 #define BUF_TIMELOCK(bp, locktype, interlock, wmesg, catch, timo) \ argument
313 _lockmgr_args_rw(&(bp)->b_lock, (locktype) | LK_TIMELOCK, \
321 #define BUF_UNLOCK(bp) do { \ argument
322 KASSERT(((bp)->b_flags & B_REMFREE) == 0, \
323 ("BUF_UNLOCK %p while B_REMFREE is still set.", (bp))); \
325 BUF_UNLOCK_RAW((bp)); \
327 #define BUF_UNLOCK_RAW(bp) do { \ argument
328 (void)_lockmgr_args(&(bp)->b_lock, LK_RELEASE, NULL, \
336 #define BUF_LOCKRECURSED(bp) \ argument
337 lockmgr_recursed(&(bp)->b_lock)
342 #define BUF_ISLOCKED(bp) \ argument
343 lockstatus(&(bp)->b_lock)
348 #define BUF_DISOWNED(bp) \ argument
349 lockmgr_disowned(&(bp)->b_lock)
354 #define BUF_LOCKFREE(bp) \ argument
355 lockdestroy(&(bp)->b_lock)
360 #define BUF_LOCKPRINTINFO(bp) \ argument
361 lockmgr_printinfo(&(bp)->b_lock)
367 #define BUF_ASSERT_LOCKED(bp) \ argument
368 _lockmgr_assert(&(bp)->b_lock, KA_LOCKED, LOCK_FILE, LOCK_LINE)
369 #define BUF_ASSERT_SLOCKED(bp) \ argument
370 _lockmgr_assert(&(bp)->b_lock, KA_SLOCKED, LOCK_FILE, LOCK_LINE)
371 #define BUF_ASSERT_XLOCKED(bp) \ argument
372 _lockmgr_assert(&(bp)->b_lock, KA_XLOCKED, LOCK_FILE, LOCK_LINE)
373 #define BUF_ASSERT_UNLOCKED(bp) \ argument
374 _lockmgr_assert(&(bp)->b_lock, KA_UNLOCKED, LOCK_FILE, LOCK_LINE)
376 #define BUF_ASSERT_LOCKED(bp) argument
377 #define BUF_ASSERT_SLOCKED(bp) argument
378 #define BUF_ASSERT_XLOCKED(bp) argument
379 #define BUF_ASSERT_UNLOCKED(bp) argument
389 #define BUF_KERNPROC(bp) \ argument
390 _lockmgr_disown(&(bp)->b_lock, LOCK_FILE, LOCK_LINE)
425 bwrite(struct buf *bp) in bwrite() argument
428 KASSERT(bp->b_bufobj != NULL, ("bwrite: no bufobj bp=%p", bp)); in bwrite()
429 KASSERT(bp->b_bufobj->bo_ops != NULL, ("bwrite: no bo_ops bp=%p", bp)); in bwrite()
430 KASSERT(bp->b_bufobj->bo_ops->bop_write != NULL, in bwrite()
431 ("bwrite: no bop_write bp=%p", bp)); in bwrite()
432 return (BO_WRITE(bp->b_bufobj, bp)); in bwrite()
436 bstrategy(struct buf *bp) in bstrategy() argument
439 KASSERT(bp->b_bufobj != NULL, ("bstrategy: no bufobj bp=%p", bp)); in bstrategy()
440 KASSERT(bp->b_bufobj->bo_ops != NULL, in bstrategy()
441 ("bstrategy: no bo_ops bp=%p", bp)); in bstrategy()
442 KASSERT(bp->b_bufobj->bo_ops->bop_strategy != NULL, in bstrategy()
443 ("bstrategy: no bop_strategy bp=%p", bp)); in bstrategy()
444 BO_STRATEGY(bp->b_bufobj, bp); in bstrategy()
448 buf_start(struct buf *bp) in buf_start() argument
450 KASSERT((bp->b_flags & B_IOSTARTED) == 0, in buf_start()
451 ("recursed buf_start %p", bp)); in buf_start()
452 bp->b_flags |= B_IOSTARTED; in buf_start()
454 (*bioops.io_start)(bp); in buf_start()
458 buf_complete(struct buf *bp) in buf_complete() argument
460 if ((bp->b_flags & B_IOSTARTED) != 0) { in buf_complete()
461 bp->b_flags &= ~B_IOSTARTED; in buf_complete()
463 (*bioops.io_complete)(bp); in buf_complete()
468 buf_deallocate(struct buf *bp) in buf_deallocate() argument
471 (*bioops.io_deallocate)(bp); in buf_deallocate()
475 buf_countdeps(struct buf *bp, int i) in buf_countdeps() argument
478 return ((*bioops.io_countdeps)(bp, i)); in buf_countdeps()
484 buf_track(struct buf *bp __unused, const char *location __unused) in buf_track()
488 bp->b_io_tracking[BUF_TRACKING_ENTRY(bp->b_io_tcnt++)] = location; in buf_track()
490 bp->b_io_tracking = location; in buf_track()
499 #define clrbuf(bp) { \ argument
500 bzero((bp)->b_data, (u_int)(bp)->b_bcount); \
501 (bp)->b_resid = 0; \
532 buf_mapped(struct buf *bp) in buf_mapped() argument
535 return (bp->b_data != unmapped_buf); in buf_mapped()
544 void bdata2bio(struct buf *bp, struct bio *bip);
570 void vfs_busy_pages_acquire(struct buf *bp);
571 void vfs_busy_pages_release(struct buf *bp);
596 void vfs_bio_brelse(struct buf *bp, int ioflags);
597 void vfs_bio_bzero_buf(struct buf *bp, int base, int size);
599 void vfs_bio_set_flags(struct buf *bp, int ioflags);
607 void pbgetbo(struct bufobj *bo, struct buf *bp);
611 int allocbuf(struct buf *bp, int size);