On Fri, May 31, 2024 at 04:23:44PM +0200, Laurent Vivier wrote: > buf_size is set to sizeof(pkt_buf) by default. And it seems more correct > to provide the actual size of the buffer. > > Later a buf_size of 0 will allow vhost-user mode to detect > guest memory buffers. > > Signed-off-by: Laurent Vivier Reviewed-by: David Gibson Stefano, I think this one would also make sense to apply immediately, independently of the rest of the series. > --- > tap.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/tap.c b/tap.c > index c436d2d7b72b..28b515906f3b 100644 > --- a/tap.c > +++ b/tap.c > @@ -602,7 +602,7 @@ resume: > if (!eh) > continue; > if (ntohs(eh->h_proto) == ETH_P_ARP) { > - PACKET_POOL_P(pkt, 1, in->buf, sizeof(pkt_buf)); > + PACKET_POOL_P(pkt, 1, in->buf, in->buf_size); > > packet_add(pkt, l2len, (char *)eh); > arp(c, pkt); > @@ -642,7 +642,7 @@ resume: > continue; > > if (iph->protocol == IPPROTO_ICMP) { > - PACKET_POOL_P(pkt, 1, in->buf, sizeof(pkt_buf)); > + PACKET_POOL_P(pkt, 1, in->buf, in->buf_size); > > if (c->no_icmp) > continue; > @@ -661,7 +661,7 @@ resume: > continue; > > if (iph->protocol == IPPROTO_UDP) { > - PACKET_POOL_P(pkt, 1, in->buf, sizeof(pkt_buf)); > + PACKET_POOL_P(pkt, 1, in->buf, in->buf_size); > > packet_add(pkt, l2len, (char *)eh); > if (dhcp(c, pkt)) > @@ -810,7 +810,7 @@ resume: > } > > if (proto == IPPROTO_ICMPV6) { > - PACKET_POOL_P(pkt, 1, in->buf, sizeof(pkt_buf)); > + PACKET_POOL_P(pkt, 1, in->buf, in->buf_size); > > if (c->no_icmp) > continue; > @@ -834,7 +834,7 @@ resume: > uh = (struct udphdr *)l4h; > > if (proto == IPPROTO_UDP) { > - PACKET_POOL_P(pkt, 1, in->buf, sizeof(pkt_buf)); > + PACKET_POOL_P(pkt, 1, in->buf, in->buf_size); > > packet_add(pkt, l4len, l4h); > -- 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