On Tue, Feb 28, 2023 at 11:17:51AM +0100, Stefano Brivio wrote: 11;rgb:ffff/ffff/ffff> When a ssize_t is an int: > > udp.c: In function ‘udp_sock_handler’: > udp.c:774:23: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘ssize_t’ {aka ‘int’} [-Wsign-compare] > 774 | for (i = 0; i < n; i += m) { > | ^ > udp.c:781:43: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘ssize_t’ {aka ‘int’} [-Wsign-compare] > 781 | for (m = 1; i + m < n; m++) { > | > > Change 'i' and 'm' counters in udp_sock_handler() to signed versions, > to match ssize_t n. > > Signed-off-by: Stefano Brivio Reviewed-by: David Gibson > --- > udp.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/udp.c b/udp.c > index 20a9ea0..b7cbfdc 100644 > --- a/udp.c > +++ b/udp.c > @@ -754,7 +754,7 @@ void udp_sock_handler(struct ctx *c, union epoll_ref ref, uint32_t events, > in_port_t dstport = ref.r.p.udp.udp.port; > bool v6 = ref.r.p.udp.udp.v6; > struct mmsghdr *mmh_recv; > - unsigned int i, m; > + int i, m; > > if (!(events & EPOLLIN)) > return; -- David Gibson | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_ | _way_ _around_! http://www.ozlabs.org/~dgibson