aboutgitcodebugslistschat
path: root/passt.c
diff options
context:
space:
mode:
authorLaurent Vivier <lvivier@redhat.com>2024-01-09 12:12:09 +0100
committerLaurent Vivier <lvivier@redhat.com>2024-03-12 13:58:34 +0100
commit95aebad0a44f6a21d67f1354fd25de052a827f01 (patch)
tree50f02adf709e36fc99dcd611019ba6ec2447bad1 /passt.c
parent2d5528c9be58cccdcff47dc16ab4715cddcbedf8 (diff)
downloadpasst-95aebad0a44f6a21d67f1354fd25de052a827f01.tar
passt-95aebad0a44f6a21d67f1354fd25de052a827f01.tar.gz
passt-95aebad0a44f6a21d67f1354fd25de052a827f01.tar.bz2
passt-95aebad0a44f6a21d67f1354fd25de052a827f01.tar.lz
passt-95aebad0a44f6a21d67f1354fd25de052a827f01.tar.xz
passt-95aebad0a44f6a21d67f1354fd25de052a827f01.tar.zst
passt-95aebad0a44f6a21d67f1354fd25de052a827f01.zip
udp: vhost-user RX nocopy
Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Diffstat (limited to 'passt.c')
-rw-r--r--passt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/passt.c b/passt.c
index 2dc4f16..4aeb7e1 100644
--- a/passt.c
+++ b/passt.c
@@ -383,7 +383,10 @@ loop:
tcp_timer_handler(&c, ref);
break;
case EPOLL_TYPE_UDP:
- udp_buf_sock_handler(&c, ref, eventmask, &now);
+ if (c.mode == MODE_VU)
+ udp_vu_sock_handler(&c, ref, eventmask, &now);
+ else
+ udp_buf_sock_handler(&c, ref, eventmask, &now);
break;
case EPOLL_TYPE_ICMP:
icmp_sock_handler(&c, AF_INET, ref);