Lines Matching refs:tap

610 static int net_tap_init(const NetdevTapOptions *tap, int *vnet_hdr,  in net_tap_init()  argument
617 if (tap->has_vnet_hdr) { in net_tap_init()
618 *vnet_hdr = tap->vnet_hdr; in net_tap_init()
647 static void net_init_tap_one(const NetdevTapOptions *tap, NetClientState *peer, in net_init_tap_one() argument
657 tap_set_sndbuf(s->fd, tap, &err); in net_init_tap_one()
663 if (tap->fd || tap->fds) { in net_init_tap_one()
665 } else if (tap->helper) { in net_init_tap_one()
666 qemu_set_info_str(&s->nc, "helper=%s", tap->helper); in net_init_tap_one()
678 if (tap->has_vhost ? tap->vhost : in net_init_tap_one()
679 vhostfdname || (tap->has_vhostforce && tap->vhostforce)) { in net_init_tap_one()
684 if (tap->has_poll_us) { in net_init_tap_one()
685 options.busyloop_timeout = tap->poll_us; in net_init_tap_one()
762 const NetdevTapOptions *tap; in net_init_tap() local
773 tap = &netdev->u.tap; in net_init_tap()
774 queues = tap->has_queues ? tap->queues : 1; in net_init_tap()
775 vhostfdname = tap->vhostfd; in net_init_tap()
776 script = tap->script; in net_init_tap()
777 downscript = tap->downscript; in net_init_tap()
781 if (peer && (tap->has_queues || tap->fds || tap->vhostfds)) { in net_init_tap()
786 if (tap->fd) { in net_init_tap()
787 if (tap->ifname || tap->script || tap->downscript || in net_init_tap()
788 tap->has_vnet_hdr || tap->helper || tap->has_queues || in net_init_tap()
789 tap->fds || tap->vhostfds) { in net_init_tap()
796 fd = monitor_fd_param(monitor_cur(), tap->fd, errp); in net_init_tap()
814 net_init_tap_one(tap, peer, "tap", name, NULL, in net_init_tap()
822 } else if (tap->fds) { in net_init_tap()
827 if (tap->ifname || tap->script || tap->downscript || in net_init_tap()
828 tap->has_vnet_hdr || tap->helper || tap->has_queues || in net_init_tap()
829 tap->vhostfd) { in net_init_tap()
839 nfds = get_fds(tap->fds, fds, MAX_TAP_QUEUES); in net_init_tap()
840 if (tap->vhostfds) { in net_init_tap()
841 nvhosts = get_fds(tap->vhostfds, vhost_fds, MAX_TAP_QUEUES); in net_init_tap()
877 net_init_tap_one(tap, peer, "tap", name, ifname, in net_init_tap()
879 tap->vhostfds ? vhost_fds[i] : NULL, in net_init_tap()
898 } else if (tap->helper) { in net_init_tap()
899 if (tap->ifname || tap->script || tap->downscript || in net_init_tap()
900 tap->has_vnet_hdr || tap->has_queues || tap->vhostfds) { in net_init_tap()
906 fd = net_bridge_run_helper(tap->helper, in net_init_tap()
907 tap->br ?: DEFAULT_BRIDGE_INTERFACE, in net_init_tap()
923 net_init_tap_one(tap, peer, "bridge", name, ifname, in net_init_tap()
934 if (tap->vhostfds) { in net_init_tap()
947 if (tap->ifname) { in net_init_tap()
948 pstrcpy(ifname, sizeof ifname, tap->ifname); in net_init_tap()
954 fd = net_tap_init(tap, &vnet_hdr, i >= 1 ? "no" : script, in net_init_tap()
960 if (queues > 1 && i == 0 && !tap->ifname) { in net_init_tap()
968 net_init_tap_one(tap, peer, "tap", name, ifname, in net_init_tap()