diff --git a/include/nuttx/net/netfilter/ip_tables.h b/include/nuttx/net/netfilter/ip_tables.h index e3750a63100..d5017fa6ea2 100644 --- a/include/nuttx/net/netfilter/ip_tables.h +++ b/include/nuttx/net/netfilter/ip_tables.h @@ -285,7 +285,7 @@ struct ipt_get_entries static inline FAR struct xt_entry_target * ipt_get_target(FAR struct ipt_entry *e) { - return (FAR void *)e + e->target_offset; + return (FAR char *)e + e->target_offset; } #endif /* __INCLUDE_NUTTX_NET_NETFILTER_IP_TABLES_H */ diff --git a/mm/mempool/mempool_multiple.c b/mm/mempool/mempool_multiple.c index 1885a9b5685..67cf1a84161 100644 --- a/mm/mempool/mempool_multiple.c +++ b/mm/mempool/mempool_multiple.c @@ -193,13 +193,13 @@ retry: } ret = (FAR void *)ALIGN_UP(chunk->next, align); - if (chunk->end - ret < size) + if ((uintptr_t)chunk->end - (uintptr_t)ret < size) { goto retry; } chunk->used++; - chunk->next = ret + size; + chunk->next = (FAR char *)ret + size; return ret; } @@ -738,7 +738,7 @@ mempool_multiple_mallinfo(FAR struct mempool_multiple_s *mpool) FAR struct mpool_chunk_s *chunk; chunk = (FAR struct mpool_chunk_s *)sq_peek(&mpool->chunk_queue); - info.fordblks += chunk->end - chunk->next; + info.fordblks += (uintptr_t)chunk->end - (uintptr_t)chunk->next; } nxmutex_unlock(&mpool->lock);