tap: set IFF_ONE_QUEUE per default
commitd26e445c80fddcc7483b83f3115e5067fef28fe6
authorPeter Lieven <pl@dlhnet.de>
Mon, 25 Feb 2013 09:17:08 +0000 (25 10:17 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Wed, 27 Feb 2013 15:10:47 +0000 (27 16:10 +0100)
tree38ddab0d25178b7b2bb792b6bc80078f43f39178
parentce675a7579fea498397c5d2da3c5367671e9f02a
tap: set IFF_ONE_QUEUE per default

historically the kernel queues packets two times. once
at the device and second in qdisc. this is believed to cause
interface stalls if one of these queues overruns.

setting IFF_ONE_QUEUE is the default in kernels >= 3.8. the
flag is ignored since then. see kernel commit
5d097109257c03a71845729f8db6b5770c4bbedc

Signed-off-by: Peter Lieven <pl@kamp.de>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
net/tap-linux.c
net/tap-linux.h