Bug #8267

Updated by Toomas Soome about 5 years ago

 cc1: warnings being treated as errors 
 ../../common/fs/zfs/blkptr.c: In function 'decode_embedded_bp': 
 ../../common/fs/zfs/blkptr.c:144: error: passing argument 2 of 'zio_decompress_data' from incompatible pointer type 
 ../../common/fs/zfs/sys/zio_compress.h:111: note: expected 'struct abd_t *' but argument is of type 'uint8_t *' 
 *** Error code 1 
 dmake: Fatal error: Command failed for target `obj64/blkptr.o' 
 </pre> Current working directory /code/illumos-gate/usr/src/uts/intel/zfs 

 Apparently, the fix seems to be as trivial as: 

 diff --git a/usr/src/uts/common/fs/zfs/blkptr.c b/usr/src/uts/common/fs/zfs/blkptr.c 
 index 779539abbc..d7a7fdb0e1 100644 
 --- a/usr/src/uts/common/fs/zfs/blkptr.c 
 +++ b/usr/src/uts/common/fs/zfs/blkptr.c 
 @@ -141,7 +141,7 @@ decode_embedded_bp(const blkptr_t *bp, void *buf, int buflen) 
         if (BP_GET_COMPRESS(bp) != ZIO_COMPRESS_OFF) { 
                 uint8_t dstbuf[BPE_PAYLOAD_SIZE]; 
                 decode_embedded_bp_compressed(bp, dstbuf); 
 -                 VERIFY0(zio_decompress_data(BP_GET_COMPRESS(bp), 
 +                 VERIFY0(zio_decompress_data_buf(BP_GET_COMPRESS(bp), 
                     dstbuf, buf, psize, buflen)); 
         } else { 
                 ASSERT3U(lsize, ==, psize);