diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2010-01-14 06:17:09 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-01-15 01:43:28 -0800 |
commit | 05c2828c72c4eabf62376adfe27bd24797621f62 (patch) | |
tree | 4db94de98ef8e75d5038f6a889dd434f3747c9d3 /mm | |
parent | ad72c347e56bf3a0231b9d686e17764157d2961c (diff) | |
download | linux-3.10-05c2828c72c4eabf62376adfe27bd24797621f62.tar.gz linux-3.10-05c2828c72c4eabf62376adfe27bd24797621f62.tar.bz2 linux-3.10-05c2828c72c4eabf62376adfe27bd24797621f62.zip |
tun: export underlying socket
Tun device looks similar to a packet socket
in that both pass complete frames from/to userspace.
This patch fills in enough fields in the socket underlying tun driver
to support sendmsg/recvmsg operations, and message flags
MSG_TRUNC and MSG_DONTWAIT, and exports access to this socket
to modules. Regular read/write behaviour is unchanged.
This way, code using raw sockets to inject packets
into a physical device, can support injecting
packets into host network stack almost without modification.
First user of this interface will be vhost virtualization
accelerator.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions