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)
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
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
|
* 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) ||
|
||||||
|
|
2
passt.c
2
passt.c
|
@ -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
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)
|
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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
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
|
* 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;
|
||||||
|
|
Loading…
Reference in a new issue