diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/tun.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/tun.c b/drivers/net/tun.c index 729ed533bb33..0c9df2fe8f05 100644 --- a/drivers/net/tun.c +++ b/drivers/net/tun.c | |||
@@ -1593,8 +1593,12 @@ static int tun_set_iff(struct net *net, struct file *file, struct ifreq *ifr) | |||
1593 | return err; | 1593 | return err; |
1594 | 1594 | ||
1595 | if (tun->flags & TUN_TAP_MQ && | 1595 | if (tun->flags & TUN_TAP_MQ && |
1596 | (tun->numqueues + tun->numdisabled > 1)) | 1596 | (tun->numqueues + tun->numdisabled > 1)) { |
1597 | return -EBUSY; | 1597 | /* One or more queue has already been attached, no need |
1598 | * to initialize the device again. | ||
1599 | */ | ||
1600 | return 0; | ||
1601 | } | ||
1598 | } | 1602 | } |
1599 | else { | 1603 | else { |
1600 | char *name; | 1604 | char *name; |