summaryrefslogtreecommitdiff
path: root/libhw_cr/host_net.c
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2025-04-16 09:05:28 -0600
committerLuke T. Shumaker <lukeshu@lukeshu.com>2025-04-16 09:05:28 -0600
commit29ad1efc7c6de44a965db9f181165b72a9ef8ff1 (patch)
treee13794366a09d0480253076d458b413faa5680a5 /libhw_cr/host_net.c
parent802ed1e3cd0252cafd1be2aada0addf4d3f7eb2e (diff)
parenta5061fa634af1e7011182e1c115151dd96af8393 (diff)
Merge branch 'lukeshu/9p-fix-flush'
Diffstat (limited to 'libhw_cr/host_net.c')
-rw-r--r--libhw_cr/host_net.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libhw_cr/host_net.c b/libhw_cr/host_net.c
index 6ed6e46..ba634a6 100644
--- a/libhw_cr/host_net.c
+++ b/libhw_cr/host_net.c
@@ -19,6 +19,7 @@
#include <signal.h> /* for siginfo_t, struct sigaction, enum sigval, sigaction(), SA_SIGINFO */
#include <libcr/coroutine.h>
+#include <libmisc/alloc.h>
#include <libmisc/assert.h>
#include <libmisc/macro.h>
#include <libobj/obj.h>
@@ -283,7 +284,7 @@ static void *hostnet_pthread_writev(void *_args) {
struct hostnet_pthread_writev_args *args = _args;
size_t count = 0;
- struct iovec *iov = alloca(sizeof(struct iovec)*args->iovcnt);
+ struct iovec *iov = stack_alloc(args->iovcnt, struct iovec);
for (int i = 0; i < args->iovcnt; i++) {
iov[i] = args->iov[i];
count += args->iov[i].iov_len;