]> git.baikalelectronics.ru Git - kernel.git/commit
tun: unbreak truncated packet signalling
authorJason Wang <jasowang@redhat.com>
Wed, 11 Dec 2013 05:08:33 +0000 (13:08 +0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 11 Dec 2013 20:23:06 +0000 (15:23 -0500)
commit33e50ef53db56a1d082d66942f0430305d2e9e32
treea696c4fea94bcb51b6a8006074e1bb233e53ce95
parent56a50f17b15cfa2a1e5aec83311fe00ca307254a
tun: unbreak truncated packet signalling

Commit 5afba80b47a442606acfa3c1dcfbe992a9a60598
(tuntap: hardware vlan tx support) breaks the truncated packet signal by nev
return a length greater than iov length in tun_put_user(). This patch fixes
by always return the length of packet plus possible vlan header. Caller can
detect the truncated packet by comparing the return value and the size of io
length.

Cc: Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
Cc: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Vlad Yasevich <vyasevich@gmail.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tun.c