Lines Matching refs:bp

101 	struct xfs_buf		*bp)		/* data block's buffer */  in __xfs_dir3_data_check()  argument
114 struct xfs_mount *mp = bp->b_mount; in __xfs_dir3_data_check()
127 hdr = bp->b_addr; in __xfs_dir3_data_check()
179 struct xfs_dir2_data_unused *dup = bp->b_addr + offset; in __xfs_dir3_data_check()
180 struct xfs_dir2_data_entry *dep = bp->b_addr + offset; in __xfs_dir3_data_check()
298 struct xfs_buf *bp) in xfs_dir3_data_check() argument
302 fa = __xfs_dir3_data_check(dp, bp); in xfs_dir3_data_check()
306 bp->b_addr, BBTOB(bp->b_length), __FILE__, __LINE__, in xfs_dir3_data_check()
314 struct xfs_buf *bp) in xfs_dir3_data_verify() argument
316 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_data_verify()
317 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_verify()
319 if (!xfs_verify_magic(bp, hdr3->magic)) in xfs_dir3_data_verify()
325 if (be64_to_cpu(hdr3->blkno) != xfs_buf_daddr(bp)) in xfs_dir3_data_verify()
330 return __xfs_dir3_data_check(NULL, bp); in xfs_dir3_data_verify()
340 struct xfs_buf *bp) in xfs_dir3_data_reada_verify() argument
342 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir3_data_reada_verify()
347 bp->b_ops = &xfs_dir3_block_buf_ops; in xfs_dir3_data_reada_verify()
348 bp->b_ops->verify_read(bp); in xfs_dir3_data_reada_verify()
352 bp->b_ops = &xfs_dir3_data_buf_ops; in xfs_dir3_data_reada_verify()
353 bp->b_ops->verify_read(bp); in xfs_dir3_data_reada_verify()
356 xfs_verifier_error(bp, -EFSCORRUPTED, __this_address); in xfs_dir3_data_reada_verify()
363 struct xfs_buf *bp) in xfs_dir3_data_read_verify() argument
365 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_data_read_verify()
369 !xfs_buf_verify_cksum(bp, XFS_DIR3_DATA_CRC_OFF)) in xfs_dir3_data_read_verify()
370 xfs_verifier_error(bp, -EFSBADCRC, __this_address); in xfs_dir3_data_read_verify()
372 fa = xfs_dir3_data_verify(bp); in xfs_dir3_data_read_verify()
374 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_dir3_data_read_verify()
380 struct xfs_buf *bp) in xfs_dir3_data_write_verify() argument
382 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_data_write_verify()
383 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_dir3_data_write_verify()
384 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_write_verify()
387 fa = xfs_dir3_data_verify(bp); in xfs_dir3_data_write_verify()
389 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_dir3_data_write_verify()
399 xfs_buf_update_cksum(bp, XFS_DIR3_DATA_CRC_OFF); in xfs_dir3_data_write_verify()
421 struct xfs_buf *bp, in xfs_dir3_data_header_check() argument
424 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_data_header_check()
427 struct xfs_dir3_data_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_header_check()
726 struct xfs_buf *bp; in xfs_dir3_data_init() local
737 &bp, XFS_DATA_FORK); in xfs_dir3_data_init()
740 bp->b_ops = &xfs_dir3_data_buf_ops; in xfs_dir3_data_init()
741 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_DATA_BUF); in xfs_dir3_data_init()
746 hdr = bp->b_addr; in xfs_dir3_data_init()
748 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_data_init()
752 hdr3->blkno = cpu_to_be64(xfs_buf_daddr(bp)); in xfs_dir3_data_init()
770 dup = bp->b_addr + geo->data_entry_offset; in xfs_dir3_data_init()
778 xfs_dir2_data_log_header(args, bp); in xfs_dir3_data_init()
779 xfs_dir2_data_log_unused(args, bp, dup); in xfs_dir3_data_init()
780 *bpp = bp; in xfs_dir3_data_init()
790 struct xfs_buf *bp, in xfs_dir2_data_log_entry() argument
793 struct xfs_mount *mp = bp->b_mount; in xfs_dir2_data_log_entry()
794 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_entry()
801 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dep - (char *)hdr), in xfs_dir2_data_log_entry()
812 struct xfs_buf *bp) in xfs_dir2_data_log_header() argument
815 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_header()
823 xfs_trans_log_buf(args->trans, bp, 0, args->geo->data_entry_offset - 1); in xfs_dir2_data_log_header()
832 struct xfs_buf *bp, in xfs_dir2_data_log_unused() argument
835 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_data_log_unused()
845 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dup - (char *)hdr), in xfs_dir2_data_log_unused()
851 xfs_trans_log_buf(args->trans, bp, in xfs_dir2_data_log_unused()
864 struct xfs_buf *bp, in xfs_dir2_data_make_free() argument
879 hdr = bp->b_addr; in xfs_dir2_data_make_free()
939 xfs_dir2_data_log_unused(args, bp, prevdup); in xfs_dir2_data_make_free()
974 xfs_dir2_data_log_unused(args, bp, prevdup); in xfs_dir2_data_make_free()
1002 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_make_free()
1029 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_make_free()
1082 struct xfs_buf *bp, in xfs_dir2_data_use_free() argument
1100 hdr = bp->b_addr; in xfs_dir2_data_use_free()
1140 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_use_free()
1168 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_use_free()
1196 xfs_dir2_data_log_unused(args, bp, newdup); in xfs_dir2_data_use_free()
1202 xfs_dir2_data_log_unused(args, bp, newdup2); in xfs_dir2_data_use_free()