X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Flinux%2Fdevice.c;fp=src%2Flinux%2Fdevice.c;h=0632d51aff21fc2399c4847697c0468063100c0b;hp=6c828c01d84f1909ab15ae8093a7ab56c7f71e9e;hb=3f410e2f8f7c365630f226adf4904935698f9e0d;hpb=9e3ca397735077f85bbde48c36e1b3e0fa950988 diff --git a/src/linux/device.c b/src/linux/device.c index 6c828c01..0632d51a 100644 --- a/src/linux/device.c +++ b/src/linux/device.c @@ -52,6 +52,7 @@ static uint64_t device_total_out = 0; bool setup_device(void) { struct ifreq ifr; + bool t1q = false; if(!get_config_string(lookup_config(config_tree, "Device"), &device)) device = xstrdup(DEFAULT_DEVICE); @@ -84,6 +85,12 @@ bool setup_device(void) { device_info = "Linux tun/tap device (tap mode)"; } +#ifdef IFF_ONE_QUEUE + /* Set IFF_ONE_QUEUE flag... */ + if(get_config_bool(lookup_config(config_tree, "IffOneQueue"), &t1q) && t1q) + ifr.ifr_flags |= IFF_ONE_QUEUE; +#endif + if(iface) strncpy(ifr.ifr_name, iface, IFNAMSIZ);