Lines Matching refs:bp
100 struct xfs_buf *bp) /* data block's buffer */ in __xfs_dir3_data_check() argument
113 struct xfs_mount *mp = bp->b_mount; in __xfs_dir3_data_check()
126 hdr = bp->b_addr; in __xfs_dir3_data_check()
178 struct xfs_dir2_data_unused *dup = bp->b_addr + offset; in __xfs_dir3_data_check()
179 struct xfs_dir2_data_entry *dep = bp->b_addr + offset; in __xfs_dir3_data_check()
276 struct xfs_buf *bp) in xfs_dir3_data_check() argument
280 fa = __xfs_dir3_data_check(dp, bp); in xfs_dir3_data_check()
284 bp->b_addr, BBTOB(bp->b_length), __FILE__, __LINE__, in xfs_dir3_data_check()
292 struct xfs_buf *bp) in xfs_dir3_data_verify() argument
294 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_data_verify()
295 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_verify()
297 if (!xfs_verify_magic(bp, hdr3->magic)) in xfs_dir3_data_verify()
303 if (be64_to_cpu(hdr3->blkno) != bp->b_bn) in xfs_dir3_data_verify()
308 return __xfs_dir3_data_check(NULL, bp); in xfs_dir3_data_verify()
318 struct xfs_buf *bp) in xfs_dir3_data_reada_verify() argument
320 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir3_data_reada_verify()
325 bp->b_ops = &xfs_dir3_block_buf_ops; in xfs_dir3_data_reada_verify()
326 bp->b_ops->verify_read(bp); in xfs_dir3_data_reada_verify()
330 bp->b_ops = &xfs_dir3_data_buf_ops; in xfs_dir3_data_reada_verify()
331 bp->b_ops->verify_read(bp); in xfs_dir3_data_reada_verify()
334 xfs_verifier_error(bp, -EFSCORRUPTED, __this_address); in xfs_dir3_data_reada_verify()
341 struct xfs_buf *bp) in xfs_dir3_data_read_verify() argument
343 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_data_read_verify()
347 !xfs_buf_verify_cksum(bp, XFS_DIR3_DATA_CRC_OFF)) in xfs_dir3_data_read_verify()
348 xfs_verifier_error(bp, -EFSBADCRC, __this_address); in xfs_dir3_data_read_verify()
350 fa = xfs_dir3_data_verify(bp); in xfs_dir3_data_read_verify()
352 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_dir3_data_read_verify()
358 struct xfs_buf *bp) in xfs_dir3_data_write_verify() argument
360 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_data_write_verify()
361 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_dir3_data_write_verify()
362 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_write_verify()
365 fa = xfs_dir3_data_verify(bp); in xfs_dir3_data_write_verify()
367 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_dir3_data_write_verify()
377 xfs_buf_update_cksum(bp, XFS_DIR3_DATA_CRC_OFF); in xfs_dir3_data_write_verify()
400 struct xfs_buf *bp) in xfs_dir3_data_header_check() argument
405 struct xfs_dir3_data_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_header_check()
699 struct xfs_buf *bp; in xfs_dir3_data_init() local
710 &bp, XFS_DATA_FORK); in xfs_dir3_data_init()
713 bp->b_ops = &xfs_dir3_data_buf_ops; in xfs_dir3_data_init()
714 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_DATA_BUF); in xfs_dir3_data_init()
719 hdr = bp->b_addr; in xfs_dir3_data_init()
721 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_init()
725 hdr3->blkno = cpu_to_be64(bp->b_bn); in xfs_dir3_data_init()
743 dup = bp->b_addr + geo->data_entry_offset; in xfs_dir3_data_init()
751 xfs_dir2_data_log_header(args, bp); in xfs_dir3_data_init()
752 xfs_dir2_data_log_unused(args, bp, dup); in xfs_dir3_data_init()
753 *bpp = bp; in xfs_dir3_data_init()
763 struct xfs_buf *bp, in xfs_dir2_data_log_entry() argument
766 struct xfs_mount *mp = bp->b_mount; in xfs_dir2_data_log_entry()
767 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_entry()
774 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dep - (char *)hdr), in xfs_dir2_data_log_entry()
785 struct xfs_buf *bp) in xfs_dir2_data_log_header() argument
788 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_header()
796 xfs_trans_log_buf(args->trans, bp, 0, args->geo->data_entry_offset - 1); in xfs_dir2_data_log_header()
805 struct xfs_buf *bp, in xfs_dir2_data_log_unused() argument
808 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_data_log_unused()
818 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dup - (char *)hdr), in xfs_dir2_data_log_unused()
824 xfs_trans_log_buf(args->trans, bp, in xfs_dir2_data_log_unused()
837 struct xfs_buf *bp, in xfs_dir2_data_make_free() argument
852 hdr = bp->b_addr; in xfs_dir2_data_make_free()
912 xfs_dir2_data_log_unused(args, bp, prevdup); in xfs_dir2_data_make_free()
947 xfs_dir2_data_log_unused(args, bp, prevdup); in xfs_dir2_data_make_free()
975 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_make_free()
1002 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_make_free()
1055 struct xfs_buf *bp, in xfs_dir2_data_use_free() argument
1073 hdr = bp->b_addr; in xfs_dir2_data_use_free()
1113 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_use_free()
1141 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_use_free()
1169 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_use_free()
1175 xfs_dir2_data_log_unused(args, bp, newdup2); in xfs_dir2_data_use_free()