void
 xfs_bmbt_disk_get_all(
-       struct xfs_bmbt_rec     *rec,
+       const struct xfs_bmbt_rec *rec,
        struct xfs_bmbt_irec    *irec)
 {
        uint64_t                l0 = get_unaligned_be64(&rec->l0);
 
 void xfs_bmbt_disk_set_all(struct xfs_bmbt_rec *r, struct xfs_bmbt_irec *s);
 extern xfs_filblks_t xfs_bmbt_disk_get_blockcount(const struct xfs_bmbt_rec *r);
 extern xfs_fileoff_t xfs_bmbt_disk_get_startoff(const struct xfs_bmbt_rec *r);
-extern void xfs_bmbt_disk_get_all(xfs_bmbt_rec_t *r, xfs_bmbt_irec_t *s);
+void xfs_bmbt_disk_get_all(const struct xfs_bmbt_rec *r,
+               struct xfs_bmbt_irec *s);
 
 extern void xfs_bmbt_to_bmdr(struct xfs_mount *, struct xfs_btree_block *, int,
                        xfs_bmdr_block_t *, int);
 
 STATIC int
 xchk_allocbt_rec(
        struct xchk_btree       *bs,
-       union xfs_btree_rec     *rec)
+       const union xfs_btree_rec *rec)
 {
        struct xfs_mount        *mp = bs->cur->bc_mp;
        xfs_agnumber_t          agno = bs->cur->bc_ag.pag->pag_agno;
 
 STATIC int
 xchk_bmapbt_rec(
        struct xchk_btree       *bs,
-       union xfs_btree_rec     *rec)
+       const union xfs_btree_rec *rec)
 {
        struct xfs_bmbt_irec    irec;
        struct xfs_bmbt_irec    iext_irec;
 
 
 struct xchk_btree;
 typedef int (*xchk_btree_rec_fn)(
-       struct xchk_btree       *bs,
-       union xfs_btree_rec     *rec);
+       struct xchk_btree               *bs,
+       const union xfs_btree_rec       *rec);
 
 struct xchk_btree {
        /* caller-provided scrub state */
 
 STATIC int
 xchk_iallocbt_rec(
        struct xchk_btree               *bs,
-       union xfs_btree_rec             *rec)
+       const union xfs_btree_rec       *rec)
 {
        struct xfs_mount                *mp = bs->cur->bc_mp;
        struct xchk_iallocbt            *iabt = bs->private;
 
 STATIC int
 xchk_refcountbt_rec(
        struct xchk_btree       *bs,
-       union xfs_btree_rec     *rec)
+       const union xfs_btree_rec *rec)
 {
        struct xfs_mount        *mp = bs->cur->bc_mp;
        xfs_agblock_t           *cow_blocks = bs->private;
 
 STATIC int
 xchk_rmapbt_rec(
        struct xchk_btree       *bs,
-       union xfs_btree_rec     *rec)
+       const union xfs_btree_rec *rec)
 {
        struct xfs_mount        *mp = bs->cur->bc_mp;
        struct xfs_rmap_irec    irec;