Lines Matching refs:bp
41 struct xfs_buf *bp) in xfs_symlink_hdr_set() argument
43 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_hdr_set()
54 dsl->sl_blkno = cpu_to_be64(bp->b_bn); in xfs_symlink_hdr_set()
55 bp->b_ops = &xfs_symlink_buf_ops; in xfs_symlink_hdr_set()
70 struct xfs_buf *bp) in xfs_symlink_hdr_ok() argument
72 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_hdr_ok()
87 struct xfs_buf *bp) in xfs_symlink_verify() argument
89 struct xfs_mount *mp = bp->b_mount; in xfs_symlink_verify()
90 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_verify()
94 if (!xfs_verify_magic(bp, dsl->sl_magic)) in xfs_symlink_verify()
98 if (bp->b_bn != be64_to_cpu(dsl->sl_blkno)) in xfs_symlink_verify()
113 struct xfs_buf *bp) in xfs_symlink_read_verify() argument
115 struct xfs_mount *mp = bp->b_mount; in xfs_symlink_read_verify()
122 if (!xfs_buf_verify_cksum(bp, XFS_SYMLINK_CRC_OFF)) in xfs_symlink_read_verify()
123 xfs_verifier_error(bp, -EFSBADCRC, __this_address); in xfs_symlink_read_verify()
125 fa = xfs_symlink_verify(bp); in xfs_symlink_read_verify()
127 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_symlink_read_verify()
133 struct xfs_buf *bp) in xfs_symlink_write_verify() argument
135 struct xfs_mount *mp = bp->b_mount; in xfs_symlink_write_verify()
136 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_symlink_write_verify()
143 fa = xfs_symlink_verify(bp); in xfs_symlink_write_verify()
145 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_symlink_write_verify()
150 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_write_verify()
153 xfs_buf_update_cksum(bp, XFS_SYMLINK_CRC_OFF); in xfs_symlink_write_verify()
167 struct xfs_buf *bp, in xfs_symlink_local_to_remote() argument
174 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_SYMLINK_BUF); in xfs_symlink_local_to_remote()
177 bp->b_ops = NULL; in xfs_symlink_local_to_remote()
178 memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); in xfs_symlink_local_to_remote()
179 xfs_trans_log_buf(tp, bp, 0, ifp->if_bytes - 1); in xfs_symlink_local_to_remote()
187 ASSERT(BBTOB(bp->b_length) >= in xfs_symlink_local_to_remote()
190 bp->b_ops = &xfs_symlink_buf_ops; in xfs_symlink_local_to_remote()
192 buf = bp->b_addr; in xfs_symlink_local_to_remote()
193 buf += xfs_symlink_hdr_set(mp, ip->i_ino, 0, ifp->if_bytes, bp); in xfs_symlink_local_to_remote()
195 xfs_trans_log_buf(tp, bp, 0, sizeof(struct xfs_dsymlink_hdr) + in xfs_symlink_local_to_remote()