Fix the build on 32-bit FreeBSD with GCC

GCC complains about casting a 64-bit integer to a 32-bit pointer.
Originally committed downstream as
https://github.com/freebsd/freebsd-src/commit/2d76470b701

Reviewed-by: Alexander Motin <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Reviewed-by: Tony Hutter <[email protected]>
Signed-off-by:	Alan Somers <[email protected]>
Sponsored by:	ConnectWise
Closes #17706
This commit is contained in:
Alan Somers authored and GitHub committed 2025-09-09 08:56:43 -07:00
1 parent 59f8f5dfe1
commit a2424312c4
1 file changed
+2 -1
+2 -1
View File
@@ -82,7 +82,8 @@ gbh_nblkptrs(uint64_t size) {
static inline zio_eck_t *
gbh_eck(zio_gbh_phys_t *gbh, uint64_t size) {
ASSERT(IS_P2ALIGNED(size, sizeof (blkptr_t)));
return ((zio_eck_t *)((uintptr_t)gbh + size - sizeof (zio_eck_t)));
return ((zio_eck_t *)((uintptr_t)gbh + (size_t)size -
sizeof (zio_eck_t)));
}
static inline blkptr_t *