IFF_TAP
ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR;
ifr.ifr_flags = IFF_TAP | IFF_NO_PI;
q->flags = IFF_VNET_HDR | IFF_NO_PI | IFF_TAP;
if ((u & ~TAP_IFFEATURES) != (IFF_NO_PI | IFF_TAP))
if (put_user(IFF_TAP | IFF_NO_PI | TAP_IFFEATURES, up))
case IFF_TAP:
if ((tun->flags & TUN_TYPE_MASK) != IFF_TAP)
if ((tun->flags & TUN_TYPE_MASK) == IFF_TAP) {
case IFF_TAP:
return tun->flags & (TUN_FEATURES | IFF_PERSIST | IFF_TUN | IFF_TAP);
(ifr->ifr_flags & TUN_TYPE_MASK) != IFF_TAP)
else if ((ifr->ifr_flags & IFF_TAP) && dev->netdev_ops == &tap_netdev_ops)
} else if (ifr->ifr_flags & IFF_TAP) {
flags |= IFF_TAP;
return put_user(IFF_TUN | IFF_TAP | IFF_NO_CARRIER |
if ((tun->flags & TUN_TYPE_MASK) != IFF_TAP)
if ((tun->flags & TUN_TYPE_MASK) != IFF_TAP)
if ((tun->flags & TUN_TYPE_MASK) != IFF_TAP)
if ((tun->flags & TUN_TYPE_MASK) != IFF_TAP)
case IFF_TAP:
#define TUN_TAP_DEV IFF_TAP
#define TUN_TAP_DEV IFF_TAP
ifr.ifr_flags = IFF_NO_PI | (need_mac ? IFF_TAP : IFF_TUN);
.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_NAPI | IFF_NAPI_FRAGS,
ifr.ifr_flags = IFF_TAP;
ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR | IFF_MULTI_QUEUE;
ifr.ifr_flags = IFF_TAP | IFF_NAPI | IFF_MULTI_QUEUE;
if (mac_addr && flags & IFF_TAP) {
flags = (variant->is_tap ? IFF_TAP : IFF_TUN) | IFF_VNET_HDR |
ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR;