Lines Matching refs:bp

42 static void xfs_dir2_block_log_leaf(xfs_trans_t *tp, struct xfs_buf *bp,
44 static void xfs_dir2_block_log_tail(xfs_trans_t *tp, struct xfs_buf *bp);
63 struct xfs_buf *bp) in xfs_dir3_block_verify() argument
65 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_dir3_block_verify()
66 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_verify()
73 if (be64_to_cpu(hdr3->blkno) != bp->b_bn) in xfs_dir3_block_verify()
81 if (__xfs_dir3_data_check(NULL, bp)) in xfs_dir3_block_verify()
88 struct xfs_buf *bp) in xfs_dir3_block_read_verify() argument
90 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_dir3_block_read_verify()
93 !xfs_buf_verify_cksum(bp, XFS_DIR3_DATA_CRC_OFF)) in xfs_dir3_block_read_verify()
94 xfs_buf_ioerror(bp, -EFSBADCRC); in xfs_dir3_block_read_verify()
95 else if (!xfs_dir3_block_verify(bp)) in xfs_dir3_block_read_verify()
96 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_dir3_block_read_verify()
98 if (bp->b_error) in xfs_dir3_block_read_verify()
99 xfs_verifier_error(bp); in xfs_dir3_block_read_verify()
104 struct xfs_buf *bp) in xfs_dir3_block_write_verify() argument
106 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_dir3_block_write_verify()
107 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_dir3_block_write_verify()
108 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_write_verify()
110 if (!xfs_dir3_block_verify(bp)) { in xfs_dir3_block_write_verify()
111 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_dir3_block_write_verify()
112 xfs_verifier_error(bp); in xfs_dir3_block_write_verify()
122 xfs_buf_update_cksum(bp, XFS_DIR3_DATA_CRC_OFF); in xfs_dir3_block_write_verify()
151 struct xfs_buf *bp, in xfs_dir3_block_init() argument
154 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_init()
156 bp->b_ops = &xfs_dir3_block_buf_ops; in xfs_dir3_block_init()
157 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_BLOCK_BUF); in xfs_dir3_block_init()
162 hdr3->blkno = cpu_to_be64(bp->b_bn); in xfs_dir3_block_init()
286 struct xfs_buf *bp, in xfs_dir2_block_compact() argument
318 xfs_dir2_data_make_free(args, bp, in xfs_dir2_block_compact()
340 struct xfs_buf *bp; /* buffer for block */ in xfs_dir2_block_addname() local
368 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_addname()
377 hdr = bp->b_addr; in xfs_dir2_block_addname()
392 xfs_trans_brelse(tp, bp); in xfs_dir2_block_addname()
409 error = xfs_dir2_block_to_leaf(args, bp); in xfs_dir2_block_addname()
421 xfs_dir2_block_compact(args, bp, hdr, btp, blp, &needlog, in xfs_dir2_block_addname()
456 xfs_dir2_data_use_free(args, bp, enddup, in xfs_dir2_block_addname()
539 xfs_dir2_block_log_leaf(tp, bp, lfloglow, lfloghigh); in xfs_dir2_block_addname()
543 xfs_dir2_data_use_free(args, bp, dup, in xfs_dir2_block_addname()
561 xfs_dir2_data_log_header(args, bp); in xfs_dir2_block_addname()
562 xfs_dir2_block_log_tail(tp, bp); in xfs_dir2_block_addname()
563 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_block_addname()
564 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_addname()
574 struct xfs_buf *bp, /* block buffer */ in xfs_dir2_block_log_leaf() argument
578 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_block_log_leaf()
584 xfs_trans_log_buf(tp, bp, (uint)((char *)&blp[first] - (char *)hdr), in xfs_dir2_block_log_leaf()
594 struct xfs_buf *bp) /* block buffer */ in xfs_dir2_block_log_tail() argument
596 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_block_log_tail()
600 xfs_trans_log_buf(tp, bp, (uint)((char *)btp - (char *)hdr), in xfs_dir2_block_log_tail()
614 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_lookup() local
627 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) in xfs_dir2_block_lookup()
630 hdr = bp->b_addr; in xfs_dir2_block_lookup()
631 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup()
646 xfs_trans_brelse(args->trans, bp); in xfs_dir2_block_lookup()
662 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_lookup_int() local
679 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_lookup_int()
683 hdr = bp->b_addr; in xfs_dir2_block_lookup_int()
684 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup_int()
702 xfs_trans_brelse(tp, bp); in xfs_dir2_block_lookup_int()
732 *bpp = bp; in xfs_dir2_block_lookup_int()
750 xfs_trans_brelse(tp, bp); in xfs_dir2_block_lookup_int()
764 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_removename() local
782 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) { in xfs_dir2_block_removename()
787 hdr = bp->b_addr; in xfs_dir2_block_removename()
800 xfs_dir2_data_make_free(args, bp, in xfs_dir2_block_removename()
807 xfs_dir2_block_log_tail(tp, bp); in xfs_dir2_block_removename()
812 xfs_dir2_block_log_leaf(tp, bp, ent, ent); in xfs_dir2_block_removename()
819 xfs_dir2_data_log_header(args, bp); in xfs_dir2_block_removename()
820 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_removename()
831 return xfs_dir2_block_to_sf(args, bp, size, &sfh); in xfs_dir2_block_removename()
844 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_replace() local
857 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) { in xfs_dir2_block_replace()
861 hdr = bp->b_addr; in xfs_dir2_block_replace()
876 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_block_replace()
877 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_replace()
1053 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_sf_to_block() local
1119 error = xfs_dir3_data_init(args, blkno, &bp); in xfs_dir2_sf_to_block()
1124 xfs_dir3_block_init(mp, tp, bp, dp); in xfs_dir2_sf_to_block()
1125 hdr = bp->b_addr; in xfs_dir2_sf_to_block()
1138 xfs_dir2_data_use_free(args, bp, dup, args->geo->blksize - i, in xfs_dir2_sf_to_block()
1152 xfs_dir2_data_use_free(args, bp, dup, in xfs_dir2_sf_to_block()
1165 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_sf_to_block()
1179 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_sf_to_block()
1213 xfs_dir2_data_log_unused(args, bp, dup); in xfs_dir2_sf_to_block()
1230 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_sf_to_block()
1254 xfs_dir2_block_log_leaf(tp, bp, 0, be32_to_cpu(btp->count) - 1); in xfs_dir2_sf_to_block()
1255 xfs_dir2_block_log_tail(tp, bp); in xfs_dir2_sf_to_block()
1256 xfs_dir3_data_check(dp, bp); in xfs_dir2_sf_to_block()