Lines Matching refs:bip

66 	struct xfs_buf_log_item	*bip;
76 bip = bp->b_log_item;
77 ASSERT(!(bip->bli_flags & XFS_BLI_STALE));
78 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL));
79 ASSERT(!(bip->bli_flags & XFS_BLI_LOGGED));
81 bip->bli_recur = 0;
86 atomic_inc(&bip->bli_refcount);
92 xfs_trans_add_item(tp, &bip->bli_item);
125 struct xfs_buf_log_item *bip;
147 bip = bp->b_log_item;
148 ASSERT(bip != NULL);
149 ASSERT(atomic_read(&bip->bli_refcount) > 0);
150 bip->bli_recur++;
151 trace_xfs_trans_get_buf_recur(bip);
182 struct xfs_buf_log_item *bip = bp->b_log_item;
184 ASSERT(bip != NULL);
185 ASSERT(atomic_read(&bip->bli_refcount) > 0);
186 bip->bli_recur++;
188 trace_xfs_trans_getsb_recur(bip);
222 struct xfs_buf_log_item *bip;
279 bip = bp->b_log_item;
280 bip->bli_recur++;
282 ASSERT(atomic_read(&bip->bli_refcount) > 0);
283 trace_xfs_trans_read_buf_recur(bip);
324 struct xfs_buf_log_item *bip = bp->b_log_item;
326 if (!bip)
328 ASSERT(bip->bli_item.li_type == XFS_LI_BUF);
329 return test_bit(XFS_LI_DIRTY, &bip->bli_item.li_flags);
349 struct xfs_buf_log_item *bip = bp->b_log_item;
358 trace_xfs_trans_brelse(bip);
359 ASSERT(bip->bli_item.li_type == XFS_LI_BUF);
360 ASSERT(atomic_read(&bip->bli_refcount) > 0);
366 if (bip->bli_recur > 0) {
367 bip->bli_recur--;
375 if (test_bit(XFS_LI_DIRTY, &bip->bli_item.li_flags))
377 if (bip->bli_flags & XFS_BLI_STALE)
384 ASSERT(!(bip->bli_flags & XFS_BLI_LOGGED));
385 xfs_trans_del_item(&bip->bli_item);
386 bip->bli_flags &= ~XFS_BLI_HOLD;
389 xfs_buf_item_put(bip);
406 struct xfs_buf_log_item *bip = bp->b_log_item;
409 ASSERT(bip != NULL);
410 ASSERT(!(bip->bli_flags & XFS_BLI_STALE));
411 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL));
412 ASSERT(atomic_read(&bip->bli_refcount) > 0);
414 bip->bli_flags |= XFS_BLI_HOLD;
415 trace_xfs_trans_bhold(bip);
427 struct xfs_buf_log_item *bip = bp->b_log_item;
430 ASSERT(bip != NULL);
431 ASSERT(!(bip->bli_flags & XFS_BLI_STALE));
432 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL));
433 ASSERT(atomic_read(&bip->bli_refcount) > 0);
434 ASSERT(bip->bli_flags & XFS_BLI_HOLD);
436 bip->bli_flags &= ~XFS_BLI_HOLD;
437 trace_xfs_trans_bhold_release(bip);
448 struct xfs_buf_log_item *bip = bp->b_log_item;
451 ASSERT(bip != NULL);
461 ASSERT(atomic_read(&bip->bli_refcount) > 0);
469 if (bip->bli_flags & XFS_BLI_STALE) {
470 bip->bli_flags &= ~XFS_BLI_STALE;
473 bip->__bli_format.blf_flags &= ~XFS_BLF_CANCEL;
475 bip->bli_flags |= XFS_BLI_DIRTY | XFS_BLI_LOGGED;
478 set_bit(XFS_LI_DIRTY, &bip->bli_item.li_flags);
497 struct xfs_buf_log_item *bip = bp->b_log_item;
500 ASSERT(!(bip->bli_flags & XFS_BLI_ORDERED));
504 trace_xfs_trans_log_buf(bip);
505 xfs_buf_item_log(bip, first, last);
543 struct xfs_buf_log_item *bip = bp->b_log_item;
547 ASSERT(bip != NULL);
548 ASSERT(atomic_read(&bip->bli_refcount) > 0);
550 trace_xfs_trans_binval(bip);
552 if (bip->bli_flags & XFS_BLI_STALE) {
558 ASSERT(!(bip->bli_flags & (XFS_BLI_LOGGED | XFS_BLI_DIRTY)));
559 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_INODE_BUF));
560 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLFT_MASK));
561 ASSERT(bip->__bli_format.blf_flags & XFS_BLF_CANCEL);
562 ASSERT(test_bit(XFS_LI_DIRTY, &bip->bli_item.li_flags));
569 bip->bli_flags |= XFS_BLI_STALE;
570 bip->bli_flags &= ~(XFS_BLI_INODE_BUF | XFS_BLI_LOGGED | XFS_BLI_DIRTY);
571 bip->__bli_format.blf_flags &= ~XFS_BLF_INODE_BUF;
572 bip->__bli_format.blf_flags |= XFS_BLF_CANCEL;
573 bip->__bli_format.blf_flags &= ~XFS_BLFT_MASK;
574 for (i = 0; i < bip->bli_format_count; i++) {
575 memset(bip->bli_formats[i].blf_data_map, 0,
576 (bip->bli_formats[i].blf_map_size * sizeof(uint)));
578 set_bit(XFS_LI_DIRTY, &bip->bli_item.li_flags);
598 struct xfs_buf_log_item *bip = bp->b_log_item;
601 ASSERT(bip != NULL);
602 ASSERT(atomic_read(&bip->bli_refcount) > 0);
604 bip->bli_flags |= XFS_BLI_INODE_BUF;
623 struct xfs_buf_log_item *bip = bp->b_log_item;
626 ASSERT(bip != NULL);
627 ASSERT(atomic_read(&bip->bli_refcount) > 0);
629 bip->bli_flags |= XFS_BLI_STALE_INODE;
648 struct xfs_buf_log_item *bip = bp->b_log_item;
651 ASSERT(bip != NULL);
652 ASSERT(atomic_read(&bip->bli_refcount) > 0);
654 bip->bli_flags |= XFS_BLI_INODE_ALLOC_BUF;
671 struct xfs_buf_log_item *bip = bp->b_log_item;
674 ASSERT(bip != NULL);
675 ASSERT(atomic_read(&bip->bli_refcount) > 0);
677 if (xfs_buf_item_dirty_format(bip))
680 bip->bli_flags |= XFS_BLI_ORDERED;
681 trace_xfs_buf_item_ordered(bip);
701 struct xfs_buf_log_item *bip = bp->b_log_item;
707 ASSERT(bip != NULL);
708 ASSERT(atomic_read(&bip->bli_refcount) > 0);
710 xfs_blft_to_flags(&bip->__bli_format, type);
743 struct xfs_buf_log_item *bip = bp->b_log_item;
749 bip->__bli_format.blf_flags |= type;