Lines Matching refs:bp

57 	struct xfs_buf		*bp)  in xfs_symlink_hdr_set()  argument
59 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_hdr_set()
70 dsl->sl_blkno = cpu_to_be64(bp->b_bn); in xfs_symlink_hdr_set()
71 bp->b_ops = &xfs_symlink_buf_ops; in xfs_symlink_hdr_set()
86 struct xfs_buf *bp) in xfs_symlink_hdr_ok() argument
88 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_hdr_ok()
103 struct xfs_buf *bp) in xfs_symlink_verify() argument
105 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_symlink_verify()
106 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_verify()
114 if (bp->b_bn != be64_to_cpu(dsl->sl_blkno)) in xfs_symlink_verify()
129 struct xfs_buf *bp) in xfs_symlink_read_verify() argument
131 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_symlink_read_verify()
137 if (!xfs_buf_verify_cksum(bp, XFS_SYMLINK_CRC_OFF)) in xfs_symlink_read_verify()
138 xfs_buf_ioerror(bp, -EFSBADCRC); in xfs_symlink_read_verify()
139 else if (!xfs_symlink_verify(bp)) in xfs_symlink_read_verify()
140 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_symlink_read_verify()
142 if (bp->b_error) in xfs_symlink_read_verify()
143 xfs_verifier_error(bp); in xfs_symlink_read_verify()
148 struct xfs_buf *bp) in xfs_symlink_write_verify() argument
150 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_symlink_write_verify()
151 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_symlink_write_verify()
157 if (!xfs_symlink_verify(bp)) { in xfs_symlink_write_verify()
158 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_symlink_write_verify()
159 xfs_verifier_error(bp); in xfs_symlink_write_verify()
164 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_write_verify()
167 xfs_buf_update_cksum(bp, XFS_SYMLINK_CRC_OFF); in xfs_symlink_write_verify()
179 struct xfs_buf *bp, in xfs_symlink_local_to_remote() argument
186 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_SYMLINK_BUF); in xfs_symlink_local_to_remote()
189 bp->b_ops = NULL; in xfs_symlink_local_to_remote()
190 memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); in xfs_symlink_local_to_remote()
191 xfs_trans_log_buf(tp, bp, 0, ifp->if_bytes - 1); in xfs_symlink_local_to_remote()
199 ASSERT(BBTOB(bp->b_length) >= in xfs_symlink_local_to_remote()
202 bp->b_ops = &xfs_symlink_buf_ops; in xfs_symlink_local_to_remote()
204 buf = bp->b_addr; in xfs_symlink_local_to_remote()
205 buf += xfs_symlink_hdr_set(mp, ip->i_ino, 0, ifp->if_bytes, bp); in xfs_symlink_local_to_remote()
207 xfs_trans_log_buf(tp, bp, 0, sizeof(struct xfs_dsymlink_hdr) + in xfs_symlink_local_to_remote()