vhost-user: compare mode MODE_PASTA and not MODE_PASST

As we are going to introduce the MODE_VU that will act like
the mode MODE_PASST, compare to MODE_PASTA rather than to add
a comparison to MODE_VU when we check for MODE_PASST.

Signed-off-by: Laurent Vivier <lvivier@redhat.com>
This commit is contained in:
Laurent Vivier 2022-11-08 21:43:35 +01:00
parent 27a713947c
commit bb3877dde3
6 changed files with 20 additions and 20 deletions

12
conf.c
View file

@ -146,7 +146,7 @@ static void conf_ports(const struct ctx *c, char optname, const char *optarg,
if (fwd->mode) if (fwd->mode)
goto mode_conflict; goto mode_conflict;
if (c->mode != MODE_PASST) if (c->mode == MODE_PASTA)
die("'all' port forwarding is only allowed for passt"); die("'all' port forwarding is only allowed for passt");
fwd->mode = FWD_ALL; fwd->mode = FWD_ALL;
@ -1226,7 +1226,7 @@ void conf(struct ctx *c, int argc, char **argv)
c->no_dhcp_dns = 0; c->no_dhcp_dns = 0;
break; break;
case 6: case 6:
if (c->mode != MODE_PASST) if (c->mode == MODE_PASTA)
die("--no-dhcp-dns is for passt mode only"); die("--no-dhcp-dns is for passt mode only");
c->no_dhcp_dns = 1; c->no_dhcp_dns = 1;
@ -1238,7 +1238,7 @@ void conf(struct ctx *c, int argc, char **argv)
c->no_dhcp_dns_search = 0; c->no_dhcp_dns_search = 0;
break; break;
case 8: case 8:
if (c->mode != MODE_PASST) if (c->mode == MODE_PASTA)
die("--no-dhcp-search is for passt mode only"); die("--no-dhcp-search is for passt mode only");
c->no_dhcp_dns_search = 1; c->no_dhcp_dns_search = 1;
@ -1293,7 +1293,7 @@ void conf(struct ctx *c, int argc, char **argv)
break; break;
case 14: case 14:
fprintf(stdout, fprintf(stdout,
c->mode == MODE_PASST ? "passt " : "pasta "); c->mode == MODE_PASTA ? "pasta " : "passt ");
fprintf(stdout, VERSION_BLOB); fprintf(stdout, VERSION_BLOB);
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
case 15: case 15:
@ -1596,7 +1596,7 @@ void conf(struct ctx *c, int argc, char **argv)
v6_only = true; v6_only = true;
break; break;
case '1': case '1':
if (c->mode != MODE_PASST) if (c->mode == MODE_PASTA)
die("--one-off is for passt mode only"); die("--one-off is for passt mode only");
if (c->one_off) if (c->one_off)
@ -1643,7 +1643,7 @@ void conf(struct ctx *c, int argc, char **argv)
conf_ugid(runas, &uid, &gid); conf_ugid(runas, &uid, &gid);
if (logfile) { if (logfile) {
logfile_init(c->mode == MODE_PASST ? "passt" : "pasta", logfile_init(c->mode == MODE_PASTA ? "pasta" : "passt",
logfile, logsize); logfile, logsize);
} }

View file

@ -312,7 +312,7 @@ int isolate_prefork(const struct ctx *c)
* PID namespace. For passt, use CLONE_NEWPID anyway, in case somebody * PID namespace. For passt, use CLONE_NEWPID anyway, in case somebody
* ever gets around seccomp profiles -- there's no harm in passing it. * ever gets around seccomp profiles -- there's no harm in passing it.
*/ */
if (!c->foreground || c->mode == MODE_PASST) if (!c->foreground || c->mode != MODE_PASTA)
flags |= CLONE_NEWPID; flags |= CLONE_NEWPID;
if (unshare(flags)) { if (unshare(flags)) {
@ -379,12 +379,12 @@ void isolate_postfork(const struct ctx *c)
prctl(PR_SET_DUMPABLE, 0); prctl(PR_SET_DUMPABLE, 0);
if (c->mode == MODE_PASST) { if (c->mode == MODE_PASTA) {
prog.len = (unsigned short)ARRAY_SIZE(filter_passt);
prog.filter = filter_passt;
} else {
prog.len = (unsigned short)ARRAY_SIZE(filter_pasta); prog.len = (unsigned short)ARRAY_SIZE(filter_pasta);
prog.filter = filter_pasta; prog.filter = filter_pasta;
} else {
prog.len = (unsigned short)ARRAY_SIZE(filter_passt);
prog.filter = filter_passt;
} }
if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) || if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) ||

View file

@ -348,7 +348,7 @@ loop:
uint32_t eventmask = events[i].events; uint32_t eventmask = events[i].events;
trace("%s: epoll event on %s %i (events: 0x%08x)", trace("%s: epoll event on %s %i (events: 0x%08x)",
c.mode == MODE_PASST ? "passt" : "pasta", c.mode == MODE_PASTA ? "pasta" : "passt",
EPOLL_TYPE_STR(ref.type), ref.fd, eventmask); EPOLL_TYPE_STR(ref.type), ref.fd, eventmask);
switch (ref.type) { switch (ref.type) {

12
tap.c
View file

@ -465,10 +465,10 @@ size_t tap_send_frames(const struct ctx *c, const struct iovec *iov, size_t n)
if (!n) if (!n)
return 0; return 0;
if (c->mode == MODE_PASST) if (c->mode == MODE_PASTA)
m = tap_send_frames_passt(c, iov, n);
else
m = tap_send_frames_pasta(c, iov, n); m = tap_send_frames_pasta(c, iov, n);
else
m = tap_send_frames_passt(c, iov, n);
if (m < n) if (m < n)
debug("tap: failed to send %zu frames of %zu", n - m, n); debug("tap: failed to send %zu frames of %zu", n - m, n);
@ -1399,10 +1399,10 @@ void tap_sock_init(struct ctx *c)
return; return;
} }
if (c->mode == MODE_PASST) { if (c->mode == MODE_PASTA) {
tap_sock_tun_init(c);
} else {
if (c->fd_tap_listen == -1) if (c->fd_tap_listen == -1)
tap_sock_unix_init(c); tap_sock_unix_init(c);
} else {
tap_sock_tun_init(c);
} }
} }

View file

@ -34,7 +34,7 @@
#define TCP_FRAMES_MEM 128 #define TCP_FRAMES_MEM 128
#define TCP_FRAMES \ #define TCP_FRAMES \
(c->mode == MODE_PASST ? TCP_FRAMES_MEM : 1) (c->mode == MODE_PASTA ? 1 : TCP_FRAMES_MEM)
/** /**
* tcp_buf_seq_update - Sequences to update with length of frames once sent * tcp_buf_seq_update - Sequences to update with length of frames once sent

2
udp.c
View file

@ -763,7 +763,7 @@ void udp_buf_sock_handler(const struct ctx *c, union epoll_ref ref, uint32_t eve
* whether we'll use tap or splice, always go one at a time * whether we'll use tap or splice, always go one at a time
* for pasta mode. * for pasta mode.
*/ */
ssize_t n = (c->mode == MODE_PASST ? UDP_MAX_FRAMES : 1); ssize_t n = (c->mode == MODE_PASTA ? 1 : UDP_MAX_FRAMES);
in_port_t dstport = ref.udp.port; in_port_t dstport = ref.udp.port;
bool v6 = ref.udp.v6; bool v6 = ref.udp.v6;
struct mmsghdr *mmh_recv; struct mmsghdr *mmh_recv;