Skip to content
Snippets Groups Projects
Commit 87c5fbc4 authored by Jan Včelák's avatar Jan Včelák :rocket:
Browse files

udp: single allocation of udp_recvmmsg structure

parent 6ff8cb37
No related branches found
No related tags found
1 merge request!492udp answer from correct address
......@@ -331,7 +331,7 @@ static int udp_sendmmsg(int sock, struct sockaddr *_, struct mmsghdr *msgs, size
/* UDP recvmmsg() request struct. */
struct udp_recvmmsg {
int fd;
struct sockaddr_storage *addrs;
struct sockaddr_storage addrs[RECVMMSG_BATCHLEN];
char *iobuf[NBUFS];
struct iovec *iov[NBUFS];
struct mmsghdr *msgs[NBUFS];
......@@ -349,10 +349,6 @@ static void *udp_recvmmsg_init(void)
memset(rq, 0, sizeof(*rq));
memcpy(&rq->mm, &mm, sizeof(knot_mm_t));
/* Initialize addresses. */
rq->addrs = mm.alloc(mm.ctx, sizeof(struct sockaddr_storage) * RECVMMSG_BATCHLEN);
memset(rq->addrs, 0, sizeof(struct sockaddr_storage) * RECVMMSG_BATCHLEN);
/* Initialize buffers. */
for (unsigned i = 0; i < NBUFS; ++i) {
rq->iobuf[i] = mm.alloc(mm.ctx, KNOT_WIRE_MAX_PKTSIZE * RECVMMSG_BATCHLEN);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment