if (!xfs_verify_fileext(mp, map->me_startoff, map->me_len))
                return false;
 
+       if (map->me_flags & XFS_BMAP_EXTENT_REALTIME)
+               return xfs_verify_rtbext(mp, map->me_startblock, map->me_len);
+
        return xfs_verify_fsbext(mp, map->me_startblock, map->me_len);
 }
 
        xfs_ilock(ip, XFS_ILOCK_EXCL);
        xfs_trans_ijoin(tp, ip, 0);
 
+       if (!!(map->me_flags & XFS_BMAP_EXTENT_REALTIME) !=
+           xfs_ifork_is_realtime(ip, work->bi_whichfork)) {
+               error = -EFSCORRUPTED;
+               goto err_cancel;
+       }
+
        if (work->bi_type == XFS_BMAP_MAP)
                iext_delta = XFS_IEXT_ADD_NOSPLIT_CNT;
        else