提交 13ae7a02 编写于 作者: L Laine Stump

Allow brAddTap to create a tap device that is down

An upcoming patch has a use for a tap device to be created that
doesn't need to be actually put into the "up" state, and keeping it
"down" keeps the output of ifconfig from being unnecessarily cluttered
(ifconfig won't show down interfaces unless you add "-a").

bridge.[ch]: add "up" as an arg to brAddTap()
uml_conf.c, qemu_command.c: add "up" (set to "true") to brAddTap() call.
上级 e9bd5c0e
......@@ -252,6 +252,7 @@ qemuNetworkIfaceConnect(virConnectPtr conn,
&net->ifname,
tapmac,
vnet_hdr,
true,
&tapfd))) {
if (err == ENOTSUP) {
/* In this particular case, give a better diagnostic. */
......
......@@ -143,6 +143,7 @@ umlConnectTapDevice(virConnectPtr conn,
&net->ifname,
tapmac,
0,
true,
NULL))) {
if (err == ENOTSUP) {
/* In this particular case, give a better diagnostic. */
......
......@@ -484,6 +484,7 @@ brAddTap(brControl *ctl,
char **ifname,
const unsigned char *macaddr,
int vnet_hdr,
bool up,
int *tapfd)
{
int fd;
......@@ -530,7 +531,7 @@ brAddTap(brControl *ctl,
goto error;
if ((errno = brAddInterface(ctl, bridge, ifr.ifr_name)))
goto error;
if ((errno = brSetInterfaceUp(ctl, ifr.ifr_name, 1)))
if (up && ((errno = brSetInterfaceUp(ctl, ifr.ifr_name, 1))))
goto error;
if (!tapfd &&
(errno = ioctl(fd, TUNSETPERSIST, 1)))
......
......@@ -71,6 +71,7 @@ int brAddTap (brControl *ctl,
char **ifname,
const unsigned char *macaddr,
int vnet_hdr,
bool up,
int *tapfd);
int brDeleteTap (brControl *ctl,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册