Lines Matching refs:bp
56 struct xfs_buf *bp) in xfs_symlink_hdr_set() argument
58 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_hdr_set()
68 dsl->sl_blkno = cpu_to_be64(bp->b_bn); in xfs_symlink_hdr_set()
69 bp->b_ops = &xfs_symlink_buf_ops; in xfs_symlink_hdr_set()
84 struct xfs_buf *bp) in xfs_symlink_hdr_ok() argument
86 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_hdr_ok()
101 struct xfs_buf *bp) in xfs_symlink_verify() argument
103 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_symlink_verify()
104 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_verify()
112 if (bp->b_bn != be64_to_cpu(dsl->sl_blkno)) in xfs_symlink_verify()
125 struct xfs_buf *bp) in xfs_symlink_read_verify() argument
127 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_symlink_read_verify()
133 if (!xfs_buf_verify_cksum(bp, XFS_SYMLINK_CRC_OFF)) in xfs_symlink_read_verify()
134 xfs_buf_ioerror(bp, -EFSBADCRC); in xfs_symlink_read_verify()
135 else if (!xfs_symlink_verify(bp)) in xfs_symlink_read_verify()
136 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_symlink_read_verify()
138 if (bp->b_error) in xfs_symlink_read_verify()
139 xfs_verifier_error(bp); in xfs_symlink_read_verify()
144 struct xfs_buf *bp) in xfs_symlink_write_verify() argument
146 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_symlink_write_verify()
147 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_symlink_write_verify()
153 if (!xfs_symlink_verify(bp)) { in xfs_symlink_write_verify()
154 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_symlink_write_verify()
155 xfs_verifier_error(bp); in xfs_symlink_write_verify()
160 struct xfs_dsymlink_hdr *dsl = bp->b_addr; in xfs_symlink_write_verify()
163 xfs_buf_update_cksum(bp, XFS_SYMLINK_CRC_OFF); in xfs_symlink_write_verify()
174 struct xfs_buf *bp, in xfs_symlink_local_to_remote() argument
181 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_SYMLINK_BUF); in xfs_symlink_local_to_remote()
184 bp->b_ops = NULL; in xfs_symlink_local_to_remote()
185 memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); in xfs_symlink_local_to_remote()
193 ASSERT(BBTOB(bp->b_length) >= in xfs_symlink_local_to_remote()
196 bp->b_ops = &xfs_symlink_buf_ops; in xfs_symlink_local_to_remote()
198 buf = bp->b_addr; in xfs_symlink_local_to_remote()
199 buf += xfs_symlink_hdr_set(mp, ip->i_ino, 0, ifp->if_bytes, bp); in xfs_symlink_local_to_remote()