io_uring/net: support non-zerocopy sendto
[platform/kernel/linux-starfive.git] / io_uring / opdef.c
index 4fbefb7..849514a 100644 (file)
@@ -316,11 +316,14 @@ const struct io_op_def io_op_defs[] = {
                .pollout                = 1,
                .audit_skip             = 1,
                .ioprio                 = 1,
+               .manual_alloc           = 1,
                .name                   = "SEND",
 #if defined(CONFIG_NET)
+               .async_size             = sizeof(struct io_async_msghdr),
                .prep                   = io_sendmsg_prep,
                .issue                  = io_send,
                .fail                   = io_sendrecv_fail,
+               .prep_async             = io_send_prep_async,
 #else
                .prep                   = io_eopnotsupp_prep,
 #endif
@@ -495,7 +498,7 @@ const struct io_op_def io_op_defs[] = {
                .async_size             = sizeof(struct io_async_msghdr),
                .prep                   = io_sendzc_prep,
                .issue                  = io_sendzc,
-               .prep_async             = io_sendzc_prep_async,
+               .prep_async             = io_send_prep_async,
                .cleanup                = io_sendzc_cleanup,
                .fail                   = io_send_zc_fail,
 #else