Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1570039
| From | Sainath Grandhi <sainath.grandhi@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCHv3 0/7] Refactor macvtap to re-use tap functionality by other virtual intefaces |
| Date | 2017-01-30 20:20 +0100 |
| Message-ID | <t5pEB-7OD-1@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
Tap character devices can be implemented on other virtual interfaces like ipvlan, similar to macvtap. Source code for tap functionality in macvtap can be re-used for this purpose. This patch series splits macvtap source into two modules, macvtap and tap. This patch series also includes a patch for implementing tap character device driver based on the IP-VLAN network interface, called ipvtap. These patches are tested on x86 platform. Sainath Grandhi (7): tap: Refactoring macvtap.c tap: Renaming tap related APIs, data structures, macros tap: Tap character device creation/destroy API tap: Abstract type of virtual interface from tap implementation tap: Extending tap device create/destroy APIs tap: tap as an independent module ipvtap: IP-VLAN based tap driver drivers/net/Kconfig | 28 + drivers/net/Makefile | 2 + drivers/net/ipvlan/Makefile | 1 + drivers/net/ipvlan/ipvlan.h | 7 + drivers/net/ipvlan/ipvlan_core.c | 5 +- drivers/net/ipvlan/ipvlan_main.c | 27 +- drivers/net/ipvlan/ipvtap.c | 241 ++++++++ drivers/net/macvlan.c | 2 +- drivers/net/macvtap.c | 1229 ++----------------------------------- drivers/net/tap.c | 1261 ++++++++++++++++++++++++++++++++++++++ drivers/vhost/Kconfig | 2 +- drivers/vhost/net.c | 3 +- include/linux/if_macvlan.h | 17 +- include/linux/if_tap.h | 75 +++ 14 files changed, 1691 insertions(+), 1209 deletions(-) create mode 100644 drivers/net/ipvlan/ipvtap.c create mode 100644 drivers/net/tap.c create mode 100644 include/linux/if_tap.h -- 2.7.4
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCHv3 0/7] Refactor macvtap to re-use tap functionality by other virtual intefaces Sainath Grandhi <sainath.grandhi@intel.com> - 2017-01-30 20:20 +0100
[PATCHv3 5/7] tap: Extending tap device create/destroy APIs Sainath Grandhi <sainath.grandhi@intel.com> - 2017-01-30 20:20 +0100
Re: [PATCHv3 5/7] tap: Extending tap device create/destroy APIs David Miller <davem@davemloft.net> - 2017-01-31 19:00 +0100
RE: [PATCHv3 5/7] tap: Extending tap device create/destroy APIs "Grandhi, Sainath" <sainath.grandhi@intel.com> - 2017-02-03 00:30 +0100
[PATCHv3 1/7] tap: Refactoring macvtap.c Sainath Grandhi <sainath.grandhi@intel.com> - 2017-01-30 20:20 +0100
[PATCHv3 3/7] tap: Tap character device creation/destroy API Sainath Grandhi <sainath.grandhi@intel.com> - 2017-01-30 20:20 +0100
[PATCHv3 6/7] tap: tap as an independent module Sainath Grandhi <sainath.grandhi@intel.com> - 2017-01-30 20:20 +0100
[PATCHv3 4/7] tap: Abstract type of virtual interface from tap implementation Sainath Grandhi <sainath.grandhi@intel.com> - 2017-01-30 20:20 +0100
[PATCHv3 2/7] tap: Renaming tap related APIs, data structures, macros Sainath Grandhi <sainath.grandhi@intel.com> - 2017-01-30 20:20 +0100
[PATCHv3 7/7] ipvtap: IP-VLAN based tap driver Sainath Grandhi <sainath.grandhi@intel.com> - 2017-01-30 20:20 +0100
csiph-web