Lines Matching refs:bp

27 static void xfs_dir2_block_log_leaf(xfs_trans_t *tp, struct xfs_buf *bp,
29 static void xfs_dir2_block_log_tail(xfs_trans_t *tp, struct xfs_buf *bp);
48 struct xfs_buf *bp) in xfs_dir3_block_verify() argument
50 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_block_verify()
51 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_verify()
53 if (!xfs_verify_magic(bp, hdr3->magic)) in xfs_dir3_block_verify()
59 if (be64_to_cpu(hdr3->blkno) != xfs_buf_daddr(bp)) in xfs_dir3_block_verify()
64 return __xfs_dir3_data_check(NULL, bp); in xfs_dir3_block_verify()
69 struct xfs_buf *bp) in xfs_dir3_block_read_verify() argument
71 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_block_read_verify()
75 !xfs_buf_verify_cksum(bp, XFS_DIR3_DATA_CRC_OFF)) in xfs_dir3_block_read_verify()
76 xfs_verifier_error(bp, -EFSBADCRC, __this_address); in xfs_dir3_block_read_verify()
78 fa = xfs_dir3_block_verify(bp); in xfs_dir3_block_read_verify()
80 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_dir3_block_read_verify()
86 struct xfs_buf *bp) in xfs_dir3_block_write_verify() argument
88 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_block_write_verify()
89 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_dir3_block_write_verify()
90 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_write_verify()
93 fa = xfs_dir3_block_verify(bp); in xfs_dir3_block_write_verify()
95 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_dir3_block_write_verify()
105 xfs_buf_update_cksum(bp, XFS_DIR3_DATA_CRC_OFF); in xfs_dir3_block_write_verify()
120 struct xfs_buf *bp) in xfs_dir3_block_header_check() argument
125 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_header_check()
166 struct xfs_buf *bp, in xfs_dir3_block_init() argument
169 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_init()
171 bp->b_ops = &xfs_dir3_block_buf_ops; in xfs_dir3_block_init()
172 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_BLOCK_BUF); in xfs_dir3_block_init()
177 hdr3->blkno = cpu_to_be64(xfs_buf_daddr(bp)); in xfs_dir3_block_init()
301 struct xfs_buf *bp, in xfs_dir2_block_compact() argument
333 xfs_dir2_data_make_free(args, bp, in xfs_dir2_block_compact()
355 struct xfs_buf *bp; /* buffer for block */ in xfs_dir2_block_addname() local
383 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_addname()
392 hdr = bp->b_addr; in xfs_dir2_block_addname()
407 xfs_trans_brelse(tp, bp); in xfs_dir2_block_addname()
424 error = xfs_dir2_block_to_leaf(args, bp); in xfs_dir2_block_addname()
436 xfs_dir2_block_compact(args, bp, hdr, btp, blp, &needlog, in xfs_dir2_block_addname()
475 error = xfs_dir2_data_use_free(args, bp, enddup, aoff, in xfs_dir2_block_addname()
558 xfs_dir2_block_log_leaf(tp, bp, lfloglow, lfloghigh); in xfs_dir2_block_addname()
562 error = xfs_dir2_data_use_free(args, bp, dup, in xfs_dir2_block_addname()
582 xfs_dir2_data_log_header(args, bp); in xfs_dir2_block_addname()
583 xfs_dir2_block_log_tail(tp, bp); in xfs_dir2_block_addname()
584 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_block_addname()
585 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_addname()
595 struct xfs_buf *bp, /* block buffer */ in xfs_dir2_block_log_leaf() argument
599 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_block_log_leaf()
605 xfs_trans_log_buf(tp, bp, (uint)((char *)&blp[first] - (char *)hdr), in xfs_dir2_block_log_leaf()
615 struct xfs_buf *bp) /* block buffer */ in xfs_dir2_block_log_tail() argument
617 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_block_log_tail()
621 xfs_trans_log_buf(tp, bp, (uint)((char *)btp - (char *)hdr), in xfs_dir2_block_log_tail()
635 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_lookup() local
648 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) in xfs_dir2_block_lookup()
651 hdr = bp->b_addr; in xfs_dir2_block_lookup()
652 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup()
667 xfs_trans_brelse(args->trans, bp); in xfs_dir2_block_lookup()
683 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_lookup_int() local
698 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_lookup_int()
702 hdr = bp->b_addr; in xfs_dir2_block_lookup_int()
703 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup_int()
721 xfs_trans_brelse(tp, bp); in xfs_dir2_block_lookup_int()
751 *bpp = bp; in xfs_dir2_block_lookup_int()
769 xfs_trans_brelse(tp, bp); in xfs_dir2_block_lookup_int()
783 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_removename() local
801 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) { in xfs_dir2_block_removename()
806 hdr = bp->b_addr; in xfs_dir2_block_removename()
819 xfs_dir2_data_make_free(args, bp, in xfs_dir2_block_removename()
827 xfs_dir2_block_log_tail(tp, bp); in xfs_dir2_block_removename()
832 xfs_dir2_block_log_leaf(tp, bp, ent, ent); in xfs_dir2_block_removename()
839 xfs_dir2_data_log_header(args, bp); in xfs_dir2_block_removename()
840 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_removename()
851 return xfs_dir2_block_to_sf(args, bp, size, &sfh); in xfs_dir2_block_removename()
864 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_replace() local
877 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) { in xfs_dir2_block_replace()
881 hdr = bp->b_addr; in xfs_dir2_block_replace()
896 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_block_replace()
897 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_replace()
1079 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_sf_to_block() local
1129 error = xfs_dir3_data_init(args, blkno, &bp); in xfs_dir2_sf_to_block()
1132 xfs_dir3_block_init(mp, tp, bp, dp); in xfs_dir2_sf_to_block()
1133 hdr = bp->b_addr; in xfs_dir2_sf_to_block()
1144 dup = bp->b_addr + offset; in xfs_dir2_sf_to_block()
1146 error = xfs_dir2_data_use_free(args, bp, dup, args->geo->blksize - i, in xfs_dir2_sf_to_block()
1162 error = xfs_dir2_data_use_free(args, bp, dup, in xfs_dir2_sf_to_block()
1171 dep = bp->b_addr + offset; in xfs_dir2_sf_to_block()
1178 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_sf_to_block()
1186 dep = bp->b_addr + offset; in xfs_dir2_sf_to_block()
1193 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_sf_to_block()
1223 dup = bp->b_addr + offset; in xfs_dir2_sf_to_block()
1227 xfs_dir2_data_log_unused(args, bp, dup); in xfs_dir2_sf_to_block()
1237 dep = bp->b_addr + newoffset; in xfs_dir2_sf_to_block()
1245 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_sf_to_block()
1268 xfs_dir2_block_log_leaf(tp, bp, 0, be32_to_cpu(btp->count) - 1); in xfs_dir2_sf_to_block()
1269 xfs_dir2_block_log_tail(tp, bp); in xfs_dir2_sf_to_block()
1270 xfs_dir3_data_check(dp, bp); in xfs_dir2_sf_to_block()