In file included from ../include/erofs/config.h:15,
                 from main.c:14:
main.c: In function ‘erofsmount_tarindex_pread’:
../include/erofs/defs.h:148:24: error: comparison of distinct pointer types 
lacks a cast [-Werror]
  148 |         (void) (&_min1 == &_min2);              \
      |                        ^~
main.c:380:30: note: in expansion of macro ‘min’
  380 |                 index_part = min(count, tp->tarindex_size - offset);
      |                              ^~~

Fixes: da1fb2864fbb ("erofs-utils: mount: add support for standard OCI targz 
blob access")
Signed-off-by: Gao Xiang <[email protected]>
---
 mount/main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mount/main.c b/mount/main.c
index e25134caf10a..de39727d6eed 100644
--- a/mount/main.c
+++ b/mount/main.c
@@ -376,7 +376,7 @@ static ssize_t erofsmount_tarindex_pread(struct erofs_vfile 
*vf, void *buf,
                remote_offset = offset - tp->tarindex_size;
                index_part = 0;
        } else {
-               index_part = min(count, tp->tarindex_size - offset);
+               index_part = min_t(u64, count, tp->tarindex_size - offset);
                remote_offset = 0;
        }
        tardata_part = count - index_part;
-- 
2.43.5


Reply via email to