|
@@ -529,9 +529,13 @@ static int tun_set_iff(struct file *file, struct ifreq *ifr)
|
|
|
|
|
|
if (ifr->ifr_flags & IFF_NO_PI)
|
|
if (ifr->ifr_flags & IFF_NO_PI)
|
|
tun->flags |= TUN_NO_PI;
|
|
tun->flags |= TUN_NO_PI;
|
|
|
|
+ else
|
|
|
|
+ tun->flags &= ~TUN_NO_PI;
|
|
|
|
|
|
if (ifr->ifr_flags & IFF_ONE_QUEUE)
|
|
if (ifr->ifr_flags & IFF_ONE_QUEUE)
|
|
tun->flags |= TUN_ONE_QUEUE;
|
|
tun->flags |= TUN_ONE_QUEUE;
|
|
|
|
+ else
|
|
|
|
+ tun->flags &= ~TUN_ONE_QUEUE;
|
|
|
|
|
|
file->private_data = tun;
|
|
file->private_data = tun;
|
|
tun->attached = 1;
|
|
tun->attached = 1;
|