Lines Matching refs:bp
44 struct xfs_buf *bp) /* data block's buffer */ in __xfs_dir3_data_check() argument
67 mp = bp->b_target->bt_mount; in __xfs_dir3_data_check()
76 hdr = bp->b_addr; in __xfs_dir3_data_check()
216 struct xfs_buf *bp) in xfs_dir3_data_verify() argument
218 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_dir3_data_verify()
219 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_verify()
226 if (be64_to_cpu(hdr3->blkno) != bp->b_bn) in xfs_dir3_data_verify()
234 if (__xfs_dir3_data_check(NULL, bp)) in xfs_dir3_data_verify()
246 struct xfs_buf *bp) in xfs_dir3_data_reada_verify() argument
248 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir3_data_reada_verify()
253 bp->b_ops = &xfs_dir3_block_buf_ops; in xfs_dir3_data_reada_verify()
254 bp->b_ops->verify_read(bp); in xfs_dir3_data_reada_verify()
258 bp->b_ops = &xfs_dir3_data_buf_ops; in xfs_dir3_data_reada_verify()
259 bp->b_ops->verify_read(bp); in xfs_dir3_data_reada_verify()
262 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_dir3_data_reada_verify()
263 xfs_verifier_error(bp); in xfs_dir3_data_reada_verify()
270 struct xfs_buf *bp) in xfs_dir3_data_read_verify() argument
272 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_dir3_data_read_verify()
275 !xfs_buf_verify_cksum(bp, XFS_DIR3_DATA_CRC_OFF)) in xfs_dir3_data_read_verify()
276 xfs_buf_ioerror(bp, -EFSBADCRC); in xfs_dir3_data_read_verify()
277 else if (!xfs_dir3_data_verify(bp)) in xfs_dir3_data_read_verify()
278 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_dir3_data_read_verify()
280 if (bp->b_error) in xfs_dir3_data_read_verify()
281 xfs_verifier_error(bp); in xfs_dir3_data_read_verify()
286 struct xfs_buf *bp) in xfs_dir3_data_write_verify() argument
288 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_dir3_data_write_verify()
289 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_dir3_data_write_verify()
290 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_write_verify()
292 if (!xfs_dir3_data_verify(bp)) { in xfs_dir3_data_write_verify()
293 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_dir3_data_write_verify()
294 xfs_verifier_error(bp); in xfs_dir3_data_write_verify()
304 xfs_buf_update_cksum(bp, XFS_DIR3_DATA_CRC_OFF); in xfs_dir3_data_write_verify()
578 struct xfs_buf *bp; /* block buffer */ in xfs_dir3_data_init() local
596 -1, &bp, XFS_DATA_FORK); in xfs_dir3_data_init()
599 bp->b_ops = &xfs_dir3_data_buf_ops; in xfs_dir3_data_init()
600 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_DATA_BUF); in xfs_dir3_data_init()
605 hdr = bp->b_addr; in xfs_dir3_data_init()
607 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_init()
611 hdr3->blkno = cpu_to_be64(bp->b_bn); in xfs_dir3_data_init()
638 xfs_dir2_data_log_header(args, bp); in xfs_dir3_data_init()
639 xfs_dir2_data_log_unused(args, bp, dup); in xfs_dir3_data_init()
640 *bpp = bp; in xfs_dir3_data_init()
650 struct xfs_buf *bp, in xfs_dir2_data_log_entry() argument
653 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_entry()
660 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dep - (char *)hdr), in xfs_dir2_data_log_entry()
671 struct xfs_buf *bp) in xfs_dir2_data_log_header() argument
674 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_header()
682 xfs_trans_log_buf(args->trans, bp, 0, in xfs_dir2_data_log_header()
692 struct xfs_buf *bp, in xfs_dir2_data_log_unused() argument
695 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_data_log_unused()
705 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dup - (char *)hdr), in xfs_dir2_data_log_unused()
711 xfs_trans_log_buf(args->trans, bp, in xfs_dir2_data_log_unused()
724 struct xfs_buf *bp, in xfs_dir2_data_make_free() argument
739 hdr = bp->b_addr; in xfs_dir2_data_make_free()
807 xfs_dir2_data_log_unused(args, bp, prevdup); in xfs_dir2_data_make_free()
842 xfs_dir2_data_log_unused(args, bp, prevdup); in xfs_dir2_data_make_free()
870 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_make_free()
897 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_make_free()
909 struct xfs_buf *bp, in xfs_dir2_data_use_free() argument
926 hdr = bp->b_addr; in xfs_dir2_data_use_free()
971 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_use_free()
999 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_use_free()
1027 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_use_free()
1033 xfs_dir2_data_log_unused(args, bp, newdup2); in xfs_dir2_data_use_free()