]> git.baikalelectronics.ru Git - kernel.git/commit
tuntap: orphan frags before trying to set tx timestamp
authorJason Wang <jasowang@redhat.com>
Thu, 5 Sep 2013 09:54:00 +0000 (17:54 +0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 5 Sep 2013 16:44:31 +0000 (12:44 -0400)
commitb1c1c7dd29ec6d58bc5efe833000553d700e87af
tree812bf8b6a164e43e9eab386cbf332282c736ee44
parenta77f3959f56f480f41252aba9ec77cc739a3a3b7
tuntap: orphan frags before trying to set tx timestamp

sock_tx_timestamp() will clear all zerocopy flags of skb which may lead the
frags never to be orphaned. This will break guest to guest traffic when zerocopy
is enabled. Fix this by orphaning the frags before trying to set tx time stamp.

The issue were introduced by commit 3871e9d4eb6e6f70966d0666ff377569edcc1b9f
(tun: Support software transmit time stamping).

Cc: Richard Cochran <richardcochran@gmail.com>
Cc: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Acked-by: Richard Cochran <richardcochran@gmail.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tun.c