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:
parent
27a713947c
commit
bb3877dde3
6 changed files with 20 additions and 20 deletions
12
conf.c
12
conf.c
|
@ -146,7 +146,7 @@ static void conf_ports(const struct ctx *c, char optname, const char *optarg,
|
|||
if (fwd->mode)
|
||||
goto mode_conflict;
|
||||
|
||||
if (c->mode != MODE_PASST)
|
||||
if (c->mode == MODE_PASTA)
|
||||
die("'all' port forwarding is only allowed for passt");
|
||||
|
||||
fwd->mode = FWD_ALL;
|
||||
|
@ -1226,7 +1226,7 @@ void conf(struct ctx *c, int argc, char **argv)
|
|||
c->no_dhcp_dns = 0;
|
||||
break;
|
||||
case 6:
|
||||
if (c->mode != MODE_PASST)
|
||||
if (c->mode == MODE_PASTA)
|
||||
die("--no-dhcp-dns is for passt mode only");
|
||||
|
||||
c->no_dhcp_dns = 1;
|
||||
|
@ -1238,7 +1238,7 @@ void conf(struct ctx *c, int argc, char **argv)
|
|||
c->no_dhcp_dns_search = 0;
|
||||
break;
|
||||
case 8:
|
||||
if (c->mode != MODE_PASST)
|
||||
if (c->mode == MODE_PASTA)
|
||||
die("--no-dhcp-search is for passt mode only");
|
||||
|
||||
c->no_dhcp_dns_search = 1;
|
||||
|
@ -1293,7 +1293,7 @@ void conf(struct ctx *c, int argc, char **argv)
|
|||
break;
|
||||
case 14:
|
||||
fprintf(stdout,
|
||||
c->mode == MODE_PASST ? "passt " : "pasta ");
|
||||
c->mode == MODE_PASTA ? "pasta " : "passt ");
|
||||
fprintf(stdout, VERSION_BLOB);
|
||||
exit(EXIT_SUCCESS);
|
||||
case 15:
|
||||
|
@ -1596,7 +1596,7 @@ void conf(struct ctx *c, int argc, char **argv)
|
|||
v6_only = true;
|
||||
break;
|
||||
case '1':
|
||||
if (c->mode != MODE_PASST)
|
||||
if (c->mode == MODE_PASTA)
|
||||
die("--one-off is for passt mode only");
|
||||
|
||||
if (c->one_off)
|
||||
|
@ -1643,7 +1643,7 @@ void conf(struct ctx *c, int argc, char **argv)
|
|||
conf_ugid(runas, &uid, &gid);
|
||||
|
||||
if (logfile) {
|
||||
logfile_init(c->mode == MODE_PASST ? "passt" : "pasta",
|
||||
logfile_init(c->mode == MODE_PASTA ? "pasta" : "passt",
|
||||
logfile, logsize);
|
||||
}
|
||||
|
||||
|
|
10
isolation.c
10
isolation.c
|
@ -312,7 +312,7 @@ int isolate_prefork(const struct ctx *c)
|
|||
* PID namespace. For passt, use CLONE_NEWPID anyway, in case somebody
|
||||
* 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;
|
||||
|
||||
if (unshare(flags)) {
|
||||
|
@ -379,12 +379,12 @@ void isolate_postfork(const struct ctx *c)
|
|||
|
||||
prctl(PR_SET_DUMPABLE, 0);
|
||||
|
||||
if (c->mode == MODE_PASST) {
|
||||
prog.len = (unsigned short)ARRAY_SIZE(filter_passt);
|
||||
prog.filter = filter_passt;
|
||||
} else {
|
||||
if (c->mode == MODE_PASTA) {
|
||||
prog.len = (unsigned short)ARRAY_SIZE(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) ||
|
||||
|
|
2
passt.c
2
passt.c
|
@ -348,7 +348,7 @@ loop:
|
|||
uint32_t eventmask = events[i].events;
|
||||
|
||||
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);
|
||||
|
||||
switch (ref.type) {
|
||||
|
|
12
tap.c
12
tap.c
|
@ -465,10 +465,10 @@ size_t tap_send_frames(const struct ctx *c, const struct iovec *iov, size_t n)
|
|||
if (!n)
|
||||
return 0;
|
||||
|
||||
if (c->mode == MODE_PASST)
|
||||
m = tap_send_frames_passt(c, iov, n);
|
||||
else
|
||||
if (c->mode == MODE_PASTA)
|
||||
m = tap_send_frames_pasta(c, iov, n);
|
||||
else
|
||||
m = tap_send_frames_passt(c, iov, n);
|
||||
|
||||
if (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;
|
||||
}
|
||||
|
||||
if (c->mode == MODE_PASST) {
|
||||
if (c->mode == MODE_PASTA) {
|
||||
tap_sock_tun_init(c);
|
||||
} else {
|
||||
if (c->fd_tap_listen == -1)
|
||||
tap_sock_unix_init(c);
|
||||
} else {
|
||||
tap_sock_tun_init(c);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
|
||||
#define TCP_FRAMES_MEM 128
|
||||
#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
|
||||
|
|
2
udp.c
2
udp.c
|
@ -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
|
||||
* 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;
|
||||
bool v6 = ref.udp.v6;
|
||||
struct mmsghdr *mmh_recv;
|
||||
|
|
Loading…
Reference in a new issue