IFF_NO_PI
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))
#define TUN_FEATURES (IFF_NO_PI | IFF_ONE_QUEUE | IFF_VNET_HDR | \
if (!(tun->flags & IFF_NO_PI)) {
if (tun->flags & IFF_NO_PI) {
if (!(tun->flags & IFF_NO_PI)) {
if (nla_put_u8(skb, IFLA_TUN_PI, !(tun->flags & IFF_NO_PI)))
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_TUN | IFF_NO_PI;
ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR | IFF_MULTI_QUEUE;
IFF_MULTI_QUEUE | IFF_NO_PI;
ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR;