Lines Matching refs:bp
41 static void xfs_dir2_block_log_leaf(xfs_trans_t *tp, struct xfs_buf *bp,
43 static void xfs_dir2_block_log_tail(xfs_trans_t *tp, struct xfs_buf *bp);
62 struct xfs_buf *bp) in xfs_dir3_block_verify() argument
64 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_dir3_block_verify()
65 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_verify()
72 if (be64_to_cpu(hdr3->blkno) != bp->b_bn) in xfs_dir3_block_verify()
78 if (__xfs_dir3_data_check(NULL, bp)) in xfs_dir3_block_verify()
85 struct xfs_buf *bp) in xfs_dir3_block_read_verify() argument
87 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_dir3_block_read_verify()
90 !xfs_buf_verify_cksum(bp, XFS_DIR3_DATA_CRC_OFF)) in xfs_dir3_block_read_verify()
91 xfs_buf_ioerror(bp, -EFSBADCRC); in xfs_dir3_block_read_verify()
92 else if (!xfs_dir3_block_verify(bp)) in xfs_dir3_block_read_verify()
93 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_dir3_block_read_verify()
95 if (bp->b_error) in xfs_dir3_block_read_verify()
96 xfs_verifier_error(bp); in xfs_dir3_block_read_verify()
101 struct xfs_buf *bp) in xfs_dir3_block_write_verify() argument
103 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_dir3_block_write_verify()
104 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_dir3_block_write_verify()
105 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_write_verify()
107 if (!xfs_dir3_block_verify(bp)) { in xfs_dir3_block_write_verify()
108 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_dir3_block_write_verify()
109 xfs_verifier_error(bp); in xfs_dir3_block_write_verify()
119 xfs_buf_update_cksum(bp, XFS_DIR3_DATA_CRC_OFF); in xfs_dir3_block_write_verify()
147 struct xfs_buf *bp, in xfs_dir3_block_init() argument
150 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_block_init()
152 bp->b_ops = &xfs_dir3_block_buf_ops; in xfs_dir3_block_init()
153 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_BLOCK_BUF); in xfs_dir3_block_init()
158 hdr3->blkno = cpu_to_be64(bp->b_bn); in xfs_dir3_block_init()
282 struct xfs_buf *bp, in xfs_dir2_block_compact() argument
314 xfs_dir2_data_make_free(args, bp, in xfs_dir2_block_compact()
336 struct xfs_buf *bp; /* buffer for block */ in xfs_dir2_block_addname() local
364 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_addname()
373 hdr = bp->b_addr; in xfs_dir2_block_addname()
388 xfs_trans_brelse(tp, bp); in xfs_dir2_block_addname()
405 error = xfs_dir2_block_to_leaf(args, bp); in xfs_dir2_block_addname()
417 xfs_dir2_block_compact(args, bp, hdr, btp, blp, &needlog, in xfs_dir2_block_addname()
452 xfs_dir2_data_use_free(args, bp, enddup, in xfs_dir2_block_addname()
535 xfs_dir2_block_log_leaf(tp, bp, lfloglow, lfloghigh); in xfs_dir2_block_addname()
539 xfs_dir2_data_use_free(args, bp, dup, in xfs_dir2_block_addname()
557 xfs_dir2_data_log_header(args, bp); in xfs_dir2_block_addname()
558 xfs_dir2_block_log_tail(tp, bp); in xfs_dir2_block_addname()
559 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_block_addname()
560 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_addname()
570 struct xfs_buf *bp, /* block buffer */ in xfs_dir2_block_log_leaf() argument
574 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_block_log_leaf()
580 xfs_trans_log_buf(tp, bp, (uint)((char *)&blp[first] - (char *)hdr), in xfs_dir2_block_log_leaf()
590 struct xfs_buf *bp) /* block buffer */ in xfs_dir2_block_log_tail() argument
592 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_block_log_tail()
596 xfs_trans_log_buf(tp, bp, (uint)((char *)btp - (char *)hdr), in xfs_dir2_block_log_tail()
610 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_lookup() local
623 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) in xfs_dir2_block_lookup()
626 hdr = bp->b_addr; in xfs_dir2_block_lookup()
627 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup()
642 xfs_trans_brelse(args->trans, bp); in xfs_dir2_block_lookup()
658 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_lookup_int() local
675 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_lookup_int()
679 hdr = bp->b_addr; in xfs_dir2_block_lookup_int()
680 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup_int()
698 xfs_trans_brelse(tp, bp); in xfs_dir2_block_lookup_int()
728 *bpp = bp; in xfs_dir2_block_lookup_int()
746 xfs_trans_brelse(tp, bp); in xfs_dir2_block_lookup_int()
760 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_removename() local
778 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) { in xfs_dir2_block_removename()
783 hdr = bp->b_addr; in xfs_dir2_block_removename()
796 xfs_dir2_data_make_free(args, bp, in xfs_dir2_block_removename()
803 xfs_dir2_block_log_tail(tp, bp); in xfs_dir2_block_removename()
808 xfs_dir2_block_log_leaf(tp, bp, ent, ent); in xfs_dir2_block_removename()
815 xfs_dir2_data_log_header(args, bp); in xfs_dir2_block_removename()
816 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_removename()
827 return xfs_dir2_block_to_sf(args, bp, size, &sfh); in xfs_dir2_block_removename()
840 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_block_replace() local
853 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) { in xfs_dir2_block_replace()
857 hdr = bp->b_addr; in xfs_dir2_block_replace()
872 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_block_replace()
873 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_replace()
1049 struct xfs_buf *bp; /* block buffer */ in xfs_dir2_sf_to_block() local
1115 error = xfs_dir3_data_init(args, blkno, &bp); in xfs_dir2_sf_to_block()
1120 xfs_dir3_block_init(mp, tp, bp, dp); in xfs_dir2_sf_to_block()
1121 hdr = bp->b_addr; in xfs_dir2_sf_to_block()
1134 xfs_dir2_data_use_free(args, bp, dup, args->geo->blksize - i, in xfs_dir2_sf_to_block()
1148 xfs_dir2_data_use_free(args, bp, dup, in xfs_dir2_sf_to_block()
1161 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_sf_to_block()
1175 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_sf_to_block()
1209 xfs_dir2_data_log_unused(args, bp, dup); in xfs_dir2_sf_to_block()
1226 xfs_dir2_data_log_entry(args, bp, dep); in xfs_dir2_sf_to_block()
1250 xfs_dir2_block_log_leaf(tp, bp, 0, be32_to_cpu(btp->count) - 1); in xfs_dir2_sf_to_block()
1251 xfs_dir2_block_log_tail(tp, bp); in xfs_dir2_sf_to_block()
1252 xfs_dir3_data_check(dp, bp); in xfs_dir2_sf_to_block()